BTC/USDT 1H Council Report

Signal: BEARISH (66%)  |  Price: $63,354.70  |  2026-06-09 05:00 KST  |  300 candles

Council: 1 bullish, 3 neutral, 2 bearish  |  Support: $63,266 / $63,137 / $63,100  |  Resistance: $63,366 / $63,431 / $63,449

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 1시간 BTC 구조는 이전 대형 분배가 $59,080.00 Phase E 저점까지 진행된 뒤, $64,091.70-$64,250.00 공급대에서 재분배 후보가 형성된 상태로 진단한다. 현재가 $63,354.70는 Wyckoff SOW $63,430.60 및 EMA120 $63,448.51 아래에 있어 구조적 우위는 bearish이나, ICT bullish BOS $62,942.40 위에 머물러 단기 하위 구조 방어 조건은 아직 완전히 깨지지 않았다. 핵심 구조 구간은 상단 $63,430.60-$63,642.01 및 $64,091.70-$64,250.00, 하단 $63,136.74-$63,266.39 및 $62,942.40이다. 실행 리스크는 bearish Crab PRZ $63,366.38-$63,891.76에서의 거부 가능성과, 반대로 $62,440.67-$62,954.91 bullish Gartley·ICT BOS 방어 구간에서의 반등 가능성이 동시에 존재하는 압축 구조다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH74%$63,431 / $62,910$63,449 / $64,092
ICT TraderBULLISH62%$63,210 / $62,942$64,180 / $64,250
Derivatives TraderBEARISH62%$63,100 / $62,500$64,100 / $65,300
Candlestick ReaderBULLISH56%$63,248 / $59,080$63,449 / $65,375
Fibonacci AnalystNEUTRAL56%$63,266 / $63,137$63,454 / $63,548
Harmonic SpecialistNEUTRAL46%$62,955 / $62,819$63,366 / $63,449

Agent Details

Wyckoff Expert — BEARISH (74%)

Support: $63,431 / $62,910 / $61,509 | Resistance: $63,449 / $64,092 / $64,180 | Horizon: short to medium term

현재 메트릭은 regime=DIS, dis_score 96.2, regime_fitness 0.963으로 분배/재분배 해석이 우선이며 structure_bias는 bearish로 보는 것이 타당합니다. 1차 분배 구조는 BC $74,293.10, AR $73,057.80, UT $74,179.90, SOW $70,650.90 이후 Phase E $59,080.00까지 완료된 약세 구조로 판정됩니다. 이후 활성 구조에서는 $64,091.70~$64,250.00 구간이 재분배 상단 공급대로 작동했고, UTAD $64,179.50 뒤 SOW $63,430.60이 발생했으며 현재가 $63,354.70는 이 SOW 레벨 아래에 있어 단기 경로도 약세 우위입니다. 다만 $59,080.00 저점 이후의 반등 범위 내부 움직임이므로, 하락 추세 지속은 $63,430.60 아래 수용과 $61,509.10 재시험 여부로 확인해야 합니다.
ICT Trader — BULLISH (62%)

Support: $63,210 / $62,942 / $62,306 | Resistance: $64,180 / $64,250 / $65,955 | Horizon: short to medium term

확정 구조는 최근 시퀀스가 CHoCH_bullish 이후 BOS_bearish를 거쳤지만 마지막 이벤트가 $62,942.40 상방 bullish BOS이므로 현재 구조_bias는 bullish로 판단한다. 현재가 $63,354.70은 BOS 레벨 $62,942.40 및 EQ $62,306.50 위에 있어 매수 측이 아직 구조를 방어하고 있으나, range high $64,250.00에 근접한 premium 영역이므로 추격 매수보다는 되돌림 확인이 필요하다. 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어 기관식 확정 진입 근거는 약하지만, Asian kill zone 저점 $63,209.60 위에서 유지되는 한 $64,250.00 돌파 시도가 우선 시나리오다. 단기적으로 $64,250.00을 돌파하면 다음 저항은 EMA240 부근 $65,955.24이며, 더 큰 유동성 목표는 BSL $74,271.55이다.
Derivatives Trader — BEARISH (62%)

Support: $63,100 / $62,500 / $62,200 | Resistance: $64,100 / $65,300 / $65,955 | Horizon: short term

현재 가격 $63,354.70은 EMA20 $63,247.61 부근에서 버티고 있지만 EMA120 $63,448.51을 명확히 회복하지 못했고, EMA240 $65,955.24보다 -3.9% 낮아 확정적 상승 구조로 보기는 어렵다. 24시간 가격이 +3.35% 반등하는 동안 OI가 -2.9380% 감소한 것은 신규 매수 포지션 축적이 아니라 기존 포지션 언와인딩 또는 숏 커버링 성격이 강하다는 신호다. CVD divergence 0.850과 long_account_latest 0.638, account_long_crowding 1.000은 상승 참여가 취약한 가운데 롱 계정이 여전히 혼잡하다는 점을 보여준다. 단기적으로 $64,100 상단 청산 유동성을 스윕할 수는 있으나, 그 위에서 수용이 실패하면 $63,100 → $62,500 → $62,200 하단 유동성으로 되돌림이 나올 가능성이 높다.
Candlestick Reader — BULLISH (56%)

Support: $63,248 / $59,080 | Resistance: $63,449 / $65,375 / $65,955 | Horizon: short term

최근 감지된 5개 패턴 중 hammer, piercing pattern, bullish engulfing, bullish harami가 모두 상승 성격이며 bull_score 2.8000 대비 bear_score 0으로 단기 캔들 셋업은 매수 쪽이 우세합니다. 다만 최고 패턴 품질이 0.590에 그치고 대부분 candidate 등급이므로 확정 반전보다는 예비 반등 셋업으로 해석해야 합니다. 현재가 $63,354.70는 EMA20 $63,247.61 위에 있으나 EMA120 $63,448.51 바로 아래이며, EMA240 $65,955.24보다 3.9% 낮아 확정된 상승 구조라고 보기는 어렵습니다. 7일 고점 $71,670.00과 저점 $59,080.00의 중간값인 $65,375.00 아래에 있어 할인 구간 반등 조건은 있으나, $65,375.00~$65,955.24 회복 전까지 structure_bias는 중립으로 유지합니다.
Fibonacci Analyst — NEUTRAL (56%)

Support: $63,266 / $63,137 / $63,034 | Resistance: $63,454 / $63,548 / $63,642 | Horizon: short term

확정 구조는 최근 스윙이 $64,250에서 $62,658.40으로 내려온 하락 스윙이므로 단기 구조_bias는 bearish로 판단한다. 다만 현재가는 $63,354.70로 0.382 되돌림 $63,266.39 위에 있고, 가장 가까운 피보나치 레벨과의 거리도 0.14로 매우 근접해 지지 반응을 테스트하는 구간이다. 사전 셋업 관점에서는 EQ인 0.5 레벨 $63,454.20 아래의 할인 구간에서 $63,136.74 클러스터 지지가 받쳐주고 있어 단기 반등 setup_bias는 bullish다. 그러나 상방에는 $63,454.20, $63,642.01 골든비율, $63,909.40이 연속 저항으로 존재하므로 $63,642.01을 명확히 돌파하지 못하면 하락 스윙의 되돌림 저항으로 작동할 가능성이 높다.
Harmonic Specialist — NEUTRAL (46%)

Support: $62,955 / $62,819 / $62,441 | Resistance: $63,366 / $63,449 / $63,629 | Horizon: short term

현재 BTC는 $63,354.70이며, 가장 중요한 harmonic 구간은 strict/high bearish Crab의 PRZ $63,366.38-$63,891.76로 현재가가 하단에 거의 접촉해 있습니다. 이 Crab은 pattern_score 0.964, ratio_score 1.0, PRZ confluence 3개(ABCD, BC_EXT, XAD)로 품질은 높지만 confirmed_reaction=false이므로 단독으로 메인 방향을 bearish로 확정할 수 없습니다. 방향 점수도 bearish 0.204, bullish 0.139로 약한 bearish 우위이나 directional_dominance가 0.188에 불과해 구조적 확정 신호로 보기 어렵습니다. 따라서 structure_bias는 neutral로 두고, setup_bias만 $63.36k-$63.89k PRZ 반응 대기형 bearish로 평가합니다. 하락 반응이 확인되면 Crab 기준 TP 후보는 $62,819.24, $62,318.93, $61,509.10이며, 반대로 $62,440.67-$62,954.91의 bullish Gartley PRZ는 하락 시 강한 반등 리스크 구간입니다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$63,629resistance_testharmonic(bearish Crab D $63,629.07 / PRZ $63,366.38-$63,891.76), fibonacci(0.618 $63,642.01, confluence $63,548.10), wyckoff(SOW $63,430.60·EMA120 $63,448.51 재시험), derivatives(상단 청산 유동성 $64,100 숏커버 스윕)3.0OI -2.94%·CVD 괴리 0.85의 취약한 숏커버성 반등이 SOW $63,430.60·EMA120 $63,448.51 저항을 스윕하며 bearish Crab D $63,629.07 / 피보나치 0.618 $63,642.01 PRZ로 진입해 거부되는 자리. setup이 요구한 '$63.36k-$63.89k PRZ 반응 확인'의 실행 이벤트이며, PRZ 내 거부가 1차 시나리오다. 캔들 bullish 패턴(hammer·engulfing)과 ICT/Fib 할인구간 반등 setup이 이 up-test를 뒷받침한다.
2$63,137swing_lowfibonacci(strict 클러스터 $63,136.74, cluster_score 0.85), derivatives(하단 유동성 $63,100), candlestick(EMA20 $63,247.61 이탈), ict(Asian KZ 저점 $63,209.60 하회)8.0PRZ 거부 후 EMA20 $63,247.61·피보나치 0.382 $63,266.39·ICT Asian KZ 저점 $63,209.60을 순차 이탈하며 strict 피보나치 클러스터 $63,136.74(파생 $63,100 유동성)로 하락. cluster_score 0.85의 3중 중첩 지지로 1차 반응 후보 구간이며 WP1 후보 중 유일한 strict-tier 레벨이다.
3$62,942support_testict(bullish BOS $62,942.40), harmonic(bullish Gartley PRZ 상단 $62,954.91)18.0$63,136.74 지지 이탈 시 마지막 단기 bullish 구조 방어선인 ICT BOS $62,942.40 / Harmonic Gartley PRZ 상단 $62,954.91($62,440.67-$62,954.91)을 테스트. Wyckoff 재분배 약세 우위와 ICT·Gartley 방어가 충돌하는 24시간 경로의 분기점으로, 이 구간 방어 여부가 다음 추세를 결정한다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,266$63,642High first
8h$63,137$63,642High first
24h$62,910$63,642High first

Triggers

Invalidation: $64,250

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 63629.07,
      "type": "resistance_test",
      "source": "harmonic(bearish Crab D $63,629.07 / PRZ $63,366.38-$63,891.76), fibonacci(0.618 $63,642.01, confluence $63,548.10), wyckoff(SOW $63,430.60·EMA120 $63,448.51 재시험), derivatives(상단 청산 유동성 $64,100 숏커버 스윕)",
      "description": "OI -2.94%·CVD 괴리 0.85의 취약한 숏커버성 반등이 SOW $63,430.60·EMA120 $63,448.51 저항을 스윕하며 bearish Crab D $63,629.07 / 피보나치 0.618 $63,642.01 PRZ로 진입해 거부되는 자리. setup이 요구한 '$63.36k-$63.89k PRZ 반응 확인'의 실행 이벤트이며, PRZ 내 거부가 1차 시나리오다. 캔들 bullish 패턴(hammer·engulfing)과 ICT/Fib 할인구간 반등 setup이 이 up-test를 뒷받침한다.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 63136.74,
      "type": "swing_low",
      "source": "fibonacci(strict 클러스터 $63,136.74, cluster_score 0.85), derivatives(하단 유동성 $63,100), candlestick(EMA20 $63,247.61 이탈), ict(Asian KZ 저점 $63,209.60 하회)",
      "description": "PRZ 거부 후 EMA20 $63,247.61·피보나치 0.382 $63,266.39·ICT Asian KZ 저점 $63,209.60을 순차 이탈하며 strict 피보나치 클러스터 $63,136.74(파생 $63,100 유동성)로 하락. cluster_score 0.85의 3중 중첩 지지로 1차 반응 후보 구간이며 WP1 후보 중 유일한 strict-tier 레벨이다.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 62942.40,
      "type": "support_test",
      "source": "ict(bullish BOS $62,942.40), harmonic(bullish Gartley PRZ 상단 $62,954.91)",
      "description": "$63,136.74 지지 이탈 시 마지막 단기 bullish 구조 방어선인 ICT BOS $62,942.40 / Harmonic Gartley PRZ 상단 $62,954.91($62,440.67-$62,954.91)을 테스트. Wyckoff 재분배 약세 우위와 ICT·Gartley 방어가 충돌하는 24시간 경로의 분기점으로, 이 구간 방어 여부가 다음 추세를 결정한다.",
      "est_hours": 18.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63642.01, "expected_low": 63266.39, "high_first": true},
    "8h":  {"expected_high": 63642.01, "expected_low": 63136.74, "high_first": true},
    "24h": {"expected_high": 63642.01, "expected_low": 62910.00, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 63891.76,
      "description": "bearish Crab PRZ 상단 $63,891.76 위에서의 수용(시간봉 종가 확정)은 SOW/EMA120 거부 시나리오를 무효화하고 $64,091.70(파생 청산 유동성 $64,100)→$64,250.00(Wyckoff 재분배 상단·ICT range high) 돌파 시도로 전환한다. 이때 경로는 약세에서 ICT bullish breakout으로 가속된다."
    },
    "bearish": {
      "price": 62942.40,
      "description": "ICT bullish BOS $62,942.40·Gartley PRZ 상단 $62,954.91 하회 수용은 마지막 단기 bullish 방어선 붕괴를 의미하며, Wyckoff 재분배 지속을 확정해 $62,658.40→$62,500.00→$61,509.10 하단 유동성으로 약세 가속을 유발한다."
    }
  },
  "scenario_invalidation": 64250.00
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.62,
    "active_setups": [
      "Wyckoff 재분배 후보 구조에서 현재가 $63,354.70가 SOW $63,430.60 아래에 위치",
      "고품질 bearish Crab PRZ $63,366.38-$63,891.76 하단에 가격이 진입 직전이며 D 예상가 $63,629.07",
      "EMA120 $63,448.51 부근이 즉시 저항으로 작동 중이고 EMA240 $65,955.24 아래에서 상위 구조 회복 미확인",
      "24시간 가격 +3.35% 반등에도 OI -2.9380% 감소, CVD 괴리 0.850으로 반등의 신규 매수 기반 취약",
      "하단에는 피보나치 지지 $63,266.39 및 클러스터 $63,136.74가 있어 단기 반등 셋업도 공존",
      "ICT 기준 bullish BOS $62,942.40 위 유지로 단기 구조 방어 조건은 아직 남아 있음"
    ],
    "setup_vs_structure": "구조적 평가는 Wyckoff 분배·재분배 해석과 피보나치 하락 스윙을 더 높게 반영해 bearish이다. 다만 실행 셋업은 하단 피보나치 지지와 ICT BOS 방어가 있어 일방향 약세가 아니라, $63.36k-$63.89k PRZ 및 $63.43k-$63.45k 회복 여부를 확인해야 하는 혼합형 약세 우위다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 2,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      63266.39,
      63136.74,
      63100,
      62954.91,
      62942.4,
      62658.4,
      62500,
      62318.93,
      61509.1,
      59080
    ],
    "resistance": [
      63366.38,
      63430.6,
      63448.51,
      63642.01,
      63891.76,
      64091.7,
      64179.5,
      64250,
      65375,
      65955.24
    ]
  },
  "confluences": [
    "Wyckoff SOW $63,430.60, EMA120 $63,448.51, 피보나치 0.5 $63,454.20, Harmonic Bat PRZ 중심 $63,450.53이 모두 $63.43k-$63.45k에 밀집해 즉시 구조 분기 저항을 형성한다.",
    "Harmonic bearish Crab PRZ $63,366.38-$63,891.76와 피보나치 0.618 $63,642.01, EMA120 $63,448.51이 겹쳐 $63.36k-$63.89k 구간은 반등 수용 여부를 판단할 핵심 공급·반응 구간이다.",
    "Wyckoff 재분배 상단 $64,091.70-$64,250.00, ICT range high $64,250.00, Derivatives 상단 청산 유동성 $64,100, Harmonic bearish Butterfly PRZ $63,911.88-$64,662.42가 $64.1k-$64.25k 부근 저항·유동성 구간으로 합치된다.",
    "피보나치 클러스터 $63,136.74, Derivatives 하단 유동성 $63,100, Candlestick EMA20 $63,247.61, ICT Asian kill zone 저점 $63,209.60이 $63.10k-$63.27k 단기 지지대로 중첩된다.",
    "ICT bullish BOS $62,942.40과 Harmonic bullish Gartley PRZ 상단 $62,954.91이 거의 동일해 $62.94k-$62.95k는 단기 bullish 구조 방어선으로 중요하다.",
    "Wyckoff Phase E 저점 $59,080.00과 Candlestick 7일 저점 $59,080.00이 동일해 중기 하단 구조 기준점으로 강하게 확인된다."
  ],
  "conflicts": [
    "ICT는 마지막 구조 이벤트를 bullish BOS $62,942.40으로 해석해 structure_bias를 bullish로 제시하지만, Wyckoff는 $64,091.70-$64,250.00 공급대 이후 UTAD $64,179.50 및 SOW $63,430.60 발생으로 재분배 약세 구조를 우선한다.",
    "Candlestick과 Fibonacci는 할인 구간 및 $63.13k-$63.27k 지지 반응을 근거로 실행 셋업을 bullish로 보지만, Derivatives는 OI 감소와 CVD 괴리로 해당 반등을 신규 매수 축적이 아닌 숏커버성 반등으로 본다.",
    "Harmonic은 고품질 bearish Crab PRZ를 제시하지만 아직 confirmed reaction이 없어 단독 구조 전환 근거가 아니며, 하단 $62,440.67-$62,954.91에는 반대로 bullish Gartley PRZ가 존재한다.",
    "현재가는 EMA20 $63,247.61 위에 있어 단기 캔들 반등은 살아 있으나 EMA120 $63,448.51 및 EMA240 $65,955.24 아래에 있어 상위 구조 회복은 확인되지 않았다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — dis_score 96.2, regime_fitness 0.963으로 분배·재분배 판정의 구조 적합도가 가장 높고, prior distribution의 BC $74,293.10 → SOW $70,650.90 → Phase E $59,080.00 이후 현재 활성 재분배 후보에서 UTAD $64,179.50 및 SOW $63,430.60을 구체적으로 제시해 구조 진단의 일관성과 가격 정밀도가 가장 강하다.",
  "invalidation_level": "$64,250.00 상방 수용 및 이후 $65,955.24 회복. 단기적으로는 $63,430.60-$63,448.51 회복이 약세 구조의 첫 경고이며, $64,250.00 위에서 재분배 상단 거부가 무효화되면 현재 bearish 구조 평가는 약화된다.",
  "executive_summary": "현재 1시간 BTC 구조는 이전 대형 분배가 $59,080.00 Phase E 저점까지 진행된 뒤, $64,091.70-$64,250.00 공급대에서 재분배 후보가 형성된 상태로 진단한다. 현재가 $63,354.70는 Wyckoff SOW $63,430.60 및 EMA120 $63,448.51 아래에 있어 구조적 우위는 bearish이나, ICT bullish BOS $62,942.40 위에 머물러 단기 하위 구조 방어 조건은 아직 완전히 깨지지 않았다. 핵심 구조 구간은 상단 $63,430.60-$63,642.01 및 $64,091.70-$64,250.00, 하단 $63,136.74-$63,266.39 및 $62,942.40이다. 실행 리스크는 bearish Crab PRZ $63,366.38-$63,891.76에서의 거부 가능성과, 반대로 $62,440.67-$62,954.91 bullish Gartley·ICT BOS 방어 구간에서의 반등 가능성이 동시에 존재하는 압축 구조다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-09 05:00 KST",
  "last_price": 63354.7,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $63,354.70가 7일 범위 EQ $65,375.00 아래에 있어 할인 구간에서 반등 셋업 형성",
        "hammer@292가 고거래량 패턴으로 감지되었고, 패턴 품질 0.590으로 최근 패턴 중 최고",
        "piercing_pattern@291, bullish_engulfing@294, bullish_harami@297이 연속적으로 출현해 단기 매도 압력 둔화 신호",
        "현재가가 EMA20 $63,247.61 위에 근접 안착했으나 EMA120 $63,448.51은 아직 명확히 돌파하지 못한 사전 확인 단계",
        "EMA240 $65,955.24와 7일 EQ $65,375.00가 위쪽에 남아 있어 구조 전환 전 유동성 목표로 작용 가능"
      ],
      "reasoning": "최근 감지된 5개 패턴 중 hammer, piercing pattern, bullish engulfing, bullish harami가 모두 상승 성격이며 bull_score 2.8000 대비 bear_score 0으로 단기 캔들 셋업은 매수 쪽이 우세합니다. 다만 최고 패턴 품질이 0.590에 그치고 대부분 candidate 등급이므로 확정 반전보다는 예비 반등 셋업으로 해석해야 합니다. 현재가 $63,354.70는 EMA20 $63,247.61 위에 있으나 EMA120 $63,448.51 바로 아래이며, EMA240 $65,955.24보다 3.9% 낮아 확정된 상승 구조라고 보기는 어렵습니다. 7일 고점 $71,670.00과 저점 $59,080.00의 중간값인 $65,375.00 아래에 있어 할인 구간 반등 조건은 있으나, $65,375.00~$65,955.24 회복 전까지 structure_bias는 중립으로 유지합니다.",
      "key_levels": {
        "support": [
          63247.61,
          59080.0
        ],
        "resistance": [
          63448.51,
          65375.0,
          65955.24,
          71670.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "1시간 종가가 $59,080.00 아래로 이탈하면 현재의 bullish setup은 무효화됩니다.",
      "risk_scenario": "반대 시나리오는 EMA120 $63,448.51 돌파 실패 후 EMA20 $63,247.61까지 재이탈하는 경우입니다. 이 경우 최근 hammer와 engulfing 계열의 반등 신호가 단순한 약한 되돌림으로 소진되며, $59,080.00 재시험 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 137,
        "recent_patterns": 5,
        "pattern_list": [
          "hammer@292",
          "bullish_engulfing@294",
          "doji@297",
          "bullish_harami@297",
          "piercing_pattern@291"
        ],
        "atr_value": 565.46,
        "vol_avg_20": 8211.82,
        "high_volume_patterns": [
          "hammer"
        ],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.59,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.492,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.428,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.423,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.59,
        "bull_score": 2.8,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $63,354.70가 7일 범위 EQ $65,375.00 아래에 있어 할인 구간에서 반등 셋업 형성\",\n    \"hammer@292가 고거래량 패턴으로 감지되었고, 패턴 품질 0.590으로 최근 패턴 중 최고\",\n    \"piercing_pattern@291, bullish_engulfing@294, bullish_harami@297이 연속적으로 출현해 단기 매도 압력 둔화 신호\",\n    \"현재가가 EMA20 $63,247.61 위에 근접 안착했으나 EMA120 $63,448.51은 아직 명확히 돌파하지 못한 사전 확인 단계\",\n    \"EMA240 $65,955.24와 7일 EQ $65,375.00가 위쪽에 남아 있어 구조 전환 전 유동성 목표로 작용 가능\"\n  ],\n  \"reasoning\": \"최근 감지된 5개 패턴 중 hammer, piercing pattern, bullish engulfing, bullish harami가 모두 상승 성격이며 bull_score 2.8000 대비 bear_score 0으로 단기 캔들 셋업은 매수 쪽이 우세합니다. 다만 최고 패턴 품질이 0.590에 그치고 대부분 candidate 등급이므로 확정 반전보다는 예비 반등 셋업으로 해석해야 합니다. 현재가 $63,354.70는 EMA20 $63,247.61 위에 있으나 EMA120 $63,448.51 바로 아래이며, EMA240 $65,955.24보다 3.9% 낮아 확정된 상승 구조라고 보기는 어렵습니다. 7일 고점 $71,670.00과 저점 $59,080.00의 중간값인 $65,375.00 아래에 있어 할인 구간 반등 조건은 있으나, $65,375.00~$65,955.24 회복 전까지 structure_bias는 중립으로 유지합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63247.61,\n      59080.0\n    ],\n    \"resistance\": [\n      63448.51,\n      65375.0,\n      65955.24,\n      71670.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"1시간 종가가 $59,080.00 아래로 이탈하면 현재의 bullish setup은 무효화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 EMA120 $63,448.51 돌파 실패 후 EMA20 $63,247.61까지 재이탈하는 경우입니다. 이 경우 최근 hammer와 engulfing 계열의 반등 신호가 단순한 약한 되돌림으로 소진되며, $59,080.00 재시험 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $63,354.70가 0.382 되돌림 $63,266.39 위에서 유지되며 단기 지지 테스트 중",
        "가격이 EQ/0.5 되돌림 $63,454.20 아래에 있어 단기적으로는 할인 구간에서 반등 시도 가능",
        "강한 피보나치 클러스터 지지대 $63,136.74 부근에 3개 레벨이 중첩되어 cluster_score 0.85 형성",
        "상방에는 0.5~0.618 되돌림 클러스터 $63,548.10 및 골든비율 $63,642.01이 가까워 반등 시 저항 확인 필요"
      ],
      "reasoning": "확정 구조는 최근 스윙이 $64,250에서 $62,658.40으로 내려온 하락 스윙이므로 단기 구조_bias는 bearish로 판단한다. 다만 현재가는 $63,354.70로 0.382 되돌림 $63,266.39 위에 있고, 가장 가까운 피보나치 레벨과의 거리도 0.14로 매우 근접해 지지 반응을 테스트하는 구간이다. 사전 셋업 관점에서는 EQ인 0.5 레벨 $63,454.20 아래의 할인 구간에서 $63,136.74 클러스터 지지가 받쳐주고 있어 단기 반등 setup_bias는 bullish다. 그러나 상방에는 $63,454.20, $63,642.01 골든비율, $63,909.40이 연속 저항으로 존재하므로 $63,642.01을 명확히 돌파하지 못하면 하락 스윙의 되돌림 저항으로 작동할 가능성이 높다.",
      "key_levels": {
        "support": [
          63266.39,
          63136.74,
          63034.02,
          62658.4,
          62225.48,
          61999.48
        ],
        "resistance": [
          63454.2,
          63548.1,
          63642.01,
          63909.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "하락 구조 관점은 $63,909.40 0.786 되돌림을 상향 돌파하고 1시간봉 종가로 안착하면 무효화된다.",
      "risk_scenario": "$63,266.39 0.382 지지가 무너지면 $63,034.02 및 스윙 저점 $62,658.40 재테스트 가능성이 커지며, 이후 $62,225.48의 1.272 확장과 $61,999.48의 1.414 확장 클러스터까지 하락이 가속될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $64,250 → $62,658",
        "direction": "down",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 63266.39,
        "nearest_fib_distance": 0.14,
        "golden_ratio_level": 63642.01,
        "fib_ret_382": 63266.39,
        "fib_ret_618": 63642.01,
        "confluence_zones": [
          {
            "price": 63136.74,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62112.48,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63548.1,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63266.3912,
          63034.0176,
          62658.4
        ],
        "resistance_levels": [
          63454.2,
          63642.0088,
          63909.397600000004
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63034.02,
            "distance_pct": 0.51,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 63266.39,
            "distance_pct": 0.14,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 63454.2,
            "distance_pct": 0.16,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 63642.01,
            "distance_pct": 0.45,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 63909.4,
            "distance_pct": 0.88,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 62658.4,
            "distance_pct": 1.1,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 62225.48,
            "distance_pct": 1.78,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 61999.48,
            "distance_pct": 2.14,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 61674.79,
            "distance_pct": 2.65,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 61066.8,
            "distance_pct": 3.61,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $63,354.70가 0.382 되돌림 $63,266.39 위에서 유지되며 단기 지지 테스트 중\",\n    \"가격이 EQ/0.5 되돌림 $63,454.20 아래에 있어 단기적으로는 할인 구간에서 반등 시도 가능\",\n    \"강한 피보나치 클러스터 지지대 $63,136.74 부근에 3개 레벨이 중첩되어 cluster_score 0.85 형성\",\n    \"상방에는 0.5~0.618 되돌림 클러스터 $63,548.10 및 골든비율 $63,642.01이 가까워 반등 시 저항 확인 필요\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 스윙이 $64,250에서 $62,658.40으로 내려온 하락 스윙이므로 단기 구조_bias는 bearish로 판단한다. 다만 현재가는 $63,354.70로 0.382 되돌림 $63,266.39 위에 있고, 가장 가까운 피보나치 레벨과의 거리도 0.14로 매우 근접해 지지 반응을 테스트하는 구간이다. 사전 셋업 관점에서는 EQ인 0.5 레벨 $63,454.20 아래의 할인 구간에서 $63,136.74 클러스터 지지가 받쳐주고 있어 단기 반등 setup_bias는 bullish다. 그러나 상방에는 $63,454.20, $63,642.01 골든비율, $63,909.40이 연속 저항으로 존재하므로 $63,642.01을 명확히 돌파하지 못하면 하락 스윙의 되돌림 저항으로 작동할 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      63266.39,\n      63136.74,\n      63034.02,\n      62658.4,\n      62225.48,\n      61999.48\n    ],\n    \"resistance\": [\n      63454.2,\n      63548.1,\n      63642.01,\n      63909.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"하락 구조 관점은 $63,909.40 0.786 되돌림을 상향 돌파하고 1시간봉 종가로 안착하면 무효화된다.\",\n  \"risk_scenario\": \"$63,266.39 0.382 지지가 무너지면 $63,034.02 및 스윙 저점 $62,658.40 재테스트 가능성이 커지며, 이후 $62,225.48의 1.272 확장과 $61,999.48의 1.414 확장 클러스터까지 하락이 가속될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격은 $63,354.70으로 EMA20 $63,247.61 위에 있으나 EMA120 $63,448.51과 거의 동일, EMA240 $65,955.24 아래에 있어 구조적 상방 확정이 없음",
        "24시간 가격은 +3.35% 상승했지만 OI는 -2.9380% 감소하여 신규 롱 유입보다 숏 커버링성 반등 가능성이 큼",
        "CVD divergence 0.850으로 가격 상승 대비 체결 참여 강도에 불일치가 크며, 반등 지속 신뢰도가 낮음",
        "long_account_latest 0.638, account_long_crowding 1.000으로 계정 기준 롱 포지셔닝이 여전히 혼잡해 반대매매 리스크가 존재",
        "가장 강한 상단 청산 유동성은 $64,100에 위치해 단기적으로 위꼬리 유동성 스윕 후 되돌림 셋업 가능",
        "하단 청산 클러스터가 $63,100, $62,500, $62,200에 밀집되어 있어 $63,100 이탈 시 하방 가속 위험이 큼"
      ],
      "reasoning": "현재 가격 $63,354.70은 EMA20 $63,247.61 부근에서 버티고 있지만 EMA120 $63,448.51을 명확히 회복하지 못했고, EMA240 $65,955.24보다 -3.9% 낮아 확정적 상승 구조로 보기는 어렵다. 24시간 가격이 +3.35% 반등하는 동안 OI가 -2.9380% 감소한 것은 신규 매수 포지션 축적이 아니라 기존 포지션 언와인딩 또는 숏 커버링 성격이 강하다는 신호다. CVD divergence 0.850과 long_account_latest 0.638, account_long_crowding 1.000은 상승 참여가 취약한 가운데 롱 계정이 여전히 혼잡하다는 점을 보여준다. 단기적으로 $64,100 상단 청산 유동성을 스윕할 수는 있으나, 그 위에서 수용이 실패하면 $63,100 → $62,500 → $62,200 하단 유동성으로 되돌림이 나올 가능성이 높다.",
      "key_levels": {
        "support": [
          63100,
          62500,
          62200,
          59080
        ],
        "resistance": [
          64100,
          65300,
          65955.24,
          69100,
          71670
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "65955.24",
      "risk_scenario": "반대 시나리오는 가격이 $64,100 청산 레벨을 단순 스윕하는 데 그치지 않고 $65,300까지 흡수한 뒤 EMA240 $65,955.24 위에서 1시간봉 기준 수용되는 경우다. 이 경우 OI가 다시 증가하면서 신규 롱이 유입되면 현재의 약한 반등 해석은 무효화되고, $69,100 상단 청산 클러스터까지 숏 스퀴즈가 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 6105.192,
        "oi_trend": 0.206,
        "oi_change_pct_24h": -2.938,
        "oi_latest": 98337.138,
        "funding_pressure": 0.476,
        "funding_avg": 2.37e-05,
        "funding_change_24h": -3.411e-05,
        "long_account_ratio": 0.658,
        "short_account_ratio": 0.342,
        "long_account_latest": 0.638,
        "short_account_latest": 0.362,
        "long_account_change_24h": -0.025,
        "short_account_change_24h": 0.025,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.493,
        "spot_futures_basis_pct": -0.0273,
        "basis_change_lookback": 0.0292,
        "aggregate_score": 0.405,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            63100,
            7216.06434865
          ],
          [
            62500,
            7764.5549352
          ],
          [
            62200,
            8719.1717901
          ]
        ],
        "liq_above": [
          [
            64100,
            8745.48309945
          ],
          [
            65300,
            7172.947073000001
          ],
          [
            69100,
            7519.462963750001
          ]
        ],
        "strongest_liq_level": 64100,
        "fragility_score": 0.763,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격은 $63,354.70으로 EMA20 $63,247.61 위에 있으나 EMA120 $63,448.51과 거의 동일, EMA240 $65,955.24 아래에 있어 구조적 상방 확정이 없음\",\n    \"24시간 가격은 +3.35% 상승했지만 OI는 -2.9380% 감소하여 신규 롱 유입보다 숏 커버링성 반등 가능성이 큼\",\n    \"CVD divergence 0.850으로 가격 상승 대비 체결 참여 강도에 불일치가 크며, 반등 지속 신뢰도가 낮음\",\n    \"long_account_latest 0.638, account_long_crowding 1.000으로 계정 기준 롱 포지셔닝이 여전히 혼잡해 반대매매 리스크가 존재\",\n    \"가장 강한 상단 청산 유동성은 $64,100에 위치해 단기적으로 위꼬리 유동성 스윕 후 되돌림 셋업 가능\",\n    \"하단 청산 클러스터가 $63,100, $62,500, $62,200에 밀집되어 있어 $63,100 이탈 시 하방 가속 위험이 큼\"\n  ],\n  \"reasoning\": \"현재 가격 $63,354.70은 EMA20 $63,247.61 부근에서 버티고 있지만 EMA120 $63,448.51을 명확히 회복하지 못했고, EMA240 $65,955.24보다 -3.9% 낮아 확정적 상승 구조로 보기는 어렵다. 24시간 가격이 +3.35% 반등하는 동안 OI가 -2.9380% 감소한 것은 신규 매수 포지션 축적이 아니라 기존 포지션 언와인딩 또는 숏 커버링 성격이 강하다는 신호다. CVD divergence 0.850과 long_account_latest 0.638, account_long_crowding 1.000은 상승 참여가 취약한 가운데 롱 계정이 여전히 혼잡하다는 점을 보여준다. 단기적으로 $64,100 상단 청산 유동성을 스윕할 수는 있으나, 그 위에서 수용이 실패하면 $63,100 → $62,500 → $62,200 하단 유동성으로 되돌림이 나올 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      63100,\n      62500,\n      62200,\n      59080\n    ],\n    \"resistance\": [\n      64100,\n      65300,\n      65955.24,\n      69100,\n      71670\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"65955.24\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $64,100 청산 레벨을 단순 스윕하는 데 그치지 않고 $65,300까지 흡수한 뒤 EMA240 $65,955.24 위에서 1시간봉 기준 수용되는 경우다. 이 경우 OI가 다시 증가하면서 신규 롱이 유입되면 현재의 약한 반등 해석은 무효화되고, $69,100 상단 청산 클러스터까지 숏 스퀴즈가 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.905,
      "setup_signals": [
        "현재가 $63,354.70이 최근 bullish BOS 레벨 $62,942.40 위에서 유지되어 단기 구조 지지가 살아 있음",
        "가격이 EQ $62,306.50 위 premium 영역에 있으나, $62,942.40 BOS 레벨을 아직 이탈하지 않아 상승 지속 셋업 우위",
        "Asian kill zone 저점 $63,209.60 위에서 거래 중이며, 단기 매도 유동성 이탈 없이 지지 반응 가능 구간",
        "직전일 고점 $64,250.00이 아직 미돌파 상태로, 단기 buy-side liquidity 목표로 작동 가능",
        "상단에 BSL resting liquidity $74,271.55가 남아 있어 중기 유동성 타깃은 위쪽에 위치"
      ],
      "reasoning": "확정 구조는 최근 시퀀스가 CHoCH_bullish 이후 BOS_bearish를 거쳤지만 마지막 이벤트가 $62,942.40 상방 bullish BOS이므로 현재 구조_bias는 bullish로 판단한다. 현재가 $63,354.70은 BOS 레벨 $62,942.40 및 EQ $62,306.50 위에 있어 매수 측이 아직 구조를 방어하고 있으나, range high $64,250.00에 근접한 premium 영역이므로 추격 매수보다는 되돌림 확인이 필요하다. 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어 기관식 확정 진입 근거는 약하지만, Asian kill zone 저점 $63,209.60 위에서 유지되는 한 $64,250.00 돌파 시도가 우선 시나리오다. 단기적으로 $64,250.00을 돌파하면 다음 저항은 EMA240 부근 $65,955.24이며, 더 큰 유동성 목표는 BSL $74,271.55이다.",
      "key_levels": {
        "support": [
          63209.6,
          62942.4,
          62306.5,
          61150.2,
          60363.0
        ],
        "resistance": [
          64179.5,
          64250.0,
          65955.24,
          71670.0,
          74271.55
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,942.40",
      "risk_scenario": "$62,942.40 bullish BOS 레벨을 하방 이탈하고 그 아래에서 1시간봉 종가 수용이 나오면 현재 상승 구조 해석은 무효화된다. 이 경우 가격은 EQ $62,306.50을 재테스트하고, 매도 압력이 확대되면 직전일 저점 $61,150.20 및 range low $60,363.00까지 sell-side liquidity를 탐색할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 48,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 73932.2
          },
          {
            "type": "BOS_bearish",
            "level": 73130.1
          },
          {
            "type": "BOS_bullish",
            "level": 62942.4
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 74271.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 62306.5,
        "range_high": 64250.0,
        "range_low": 60363.0,
        "bull_score": 5.7,
        "bear_score": 2.5,
        "setup_bias": "bullish",
        "setup_score": 0.905,
        "setup_signals": [
          "bullish CHoCH above $73,932.20",
          "bullish BOS above $62,942.40",
          "BSL resting above $74,271.55"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 30.5,
        "deepest_retracement_pct": 60.4,
        "previous_day_high": 64250.0,
        "previous_day_low": 61150.2,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 64179.5,
            "low": 63209.6
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.905,\n  \"setup_signals\": [\n    \"현재가 $63,354.70이 최근 bullish BOS 레벨 $62,942.40 위에서 유지되어 단기 구조 지지가 살아 있음\",\n    \"가격이 EQ $62,306.50 위 premium 영역에 있으나, $62,942.40 BOS 레벨을 아직 이탈하지 않아 상승 지속 셋업 우위\",\n    \"Asian kill zone 저점 $63,209.60 위에서 거래 중이며, 단기 매도 유동성 이탈 없이 지지 반응 가능 구간\",\n    \"직전일 고점 $64,250.00이 아직 미돌파 상태로, 단기 buy-side liquidity 목표로 작동 가능\",\n    \"상단에 BSL resting liquidity $74,271.55가 남아 있어 중기 유동성 타깃은 위쪽에 위치\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 시퀀스가 CHoCH_bullish 이후 BOS_bearish를 거쳤지만 마지막 이벤트가 $62,942.40 상방 bullish BOS이므로 현재 구조_bias는 bullish로 판단한다. 현재가 $63,354.70은 BOS 레벨 $62,942.40 및 EQ $62,306.50 위에 있어 매수 측이 아직 구조를 방어하고 있으나, range high $64,250.00에 근접한 premium 영역이므로 추격 매수보다는 되돌림 확인이 필요하다. 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어 기관식 확정 진입 근거는 약하지만, Asian kill zone 저점 $63,209.60 위에서 유지되는 한 $64,250.00 돌파 시도가 우선 시나리오다. 단기적으로 $64,250.00을 돌파하면 다음 저항은 EMA240 부근 $65,955.24이며, 더 큰 유동성 목표는 BSL $74,271.55이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63209.6,\n      62942.4,\n      62306.5,\n      61150.2,\n      60363.0\n    ],\n    \"resistance\": [\n      64179.5,\n      64250.0,\n      65955.24,\n      71670.0,\n      74271.55\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,942.40\",\n  \"risk_scenario\": \"$62,942.40 bullish BOS 레벨을 하방 이탈하고 그 아래에서 1시간봉 종가 수용이 나오면 현재 상승 구조 해석은 무효화된다. 이 경우 가격은 EQ $62,306.50을 재테스트하고, 매도 압력이 확대되면 직전일 저점 $61,150.20 및 range low $60,363.00까지 sell-side liquidity를 탐색할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "DIS regime 확정 우위: dis_score 96.2, regime_fitness 0.963, structure_bias bearish",
        "기존 분배 구조는 BC $74,293.10 → AR $73,057.80로 앵커링되었고, SOW $70,650.90 이후 Phase E 저점 $59,080.00까지 진행",
        "현재 활성 구조는 재분배 후보로, $64,091.70~$64,250.00 공급대에서 UT/UTAD성 거부가 발생",
        "UT $64,250.00 및 UTAD $64,179.50 이후 SOW $63,430.60이 찍혔고 현재가 $63,354.70는 그 아래에 위치",
        "EMA20 $63,247.61 부근에서는 단기 지지가 있으나 EMA120 $63,448.51 회복 실패 시 약세 압력이 유지"
      ],
      "reasoning": "현재 메트릭은 regime=DIS, dis_score 96.2, regime_fitness 0.963으로 분배/재분배 해석이 우선이며 structure_bias는 bearish로 보는 것이 타당합니다. 1차 분배 구조는 BC $74,293.10, AR $73,057.80, UT $74,179.90, SOW $70,650.90 이후 Phase E $59,080.00까지 완료된 약세 구조로 판정됩니다. 이후 활성 구조에서는 $64,091.70~$64,250.00 구간이 재분배 상단 공급대로 작동했고, UTAD $64,179.50 뒤 SOW $63,430.60이 발생했으며 현재가 $63,354.70는 이 SOW 레벨 아래에 있어 단기 경로도 약세 우위입니다. 다만 $59,080.00 저점 이후의 반등 범위 내부 움직임이므로, 하락 추세 지속은 $63,430.60 아래 수용과 $61,509.10 재시험 여부로 확인해야 합니다.",
      "key_levels": {
        "support": [
          63430.6,
          62910.0,
          61509.1,
          59451.3,
          59080.0
        ],
        "resistance": [
          63448.51,
          64091.7,
          64179.5,
          64250.0,
          70650.9,
          73057.8,
          74293.1
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,250.00",
      "risk_scenario": "$64,250.00 상단을 1시간 종가 기준으로 회복하고 그 위에서 수용되면 현재 UT/UTAD 후 SOW 해석은 약화됩니다. 이 경우 $64,091.70~$64,250.00 공급대가 수요로 전환되는지 확인해야 하며, 이후 $70,650.90 이전 SOW 레벨까지 되돌림이 열릴 수 있습니다. 반대로 $63,430.60 아래 체류가 길어지면 $61,509.10, $59,451.30, 최종적으로 Phase E 저점 $59,080.00 재시험 가능성이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.8,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 57,
            "price": 74293.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 58,
            "price": 73057.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 82,
            "price": 74108.8,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 104,
            "price": 73340.7,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 111,
            "price": 74179.9,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 128,
            "price": 70650.9,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 227,
            "price": 59080.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 57,
            "end_idx": 227,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 57,
                "price": 74293.1,
                "color": "#ffd166",
                "dt": "2026-05-30 02:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 58,
                "price": 73057.8,
                "color": "#06d6a0",
                "dt": "2026-05-30 03:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 82,
                "price": 74108.8,
                "color": "#118ab2",
                "dt": "2026-05-31 03:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 104,
                "price": 73340.7,
                "color": "#ef476f",
                "dt": "2026-06-01 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 111,
                "price": 74179.9,
                "color": "#f9844a",
                "dt": "2026-06-01 08:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 128,
                "price": 70650.9,
                "color": "#ef476f",
                "dt": "2026-06-02 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 227,
                "price": 59080.0,
                "color": "#7209b7",
                "dt": "2026-06-06 04:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 201,
            "end_idx": 296,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 201,
                "price": 62910.0,
                "color": "#ffd166",
                "dt": "2026-06-05 02:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 202,
                "price": 64091.7,
                "color": "#06d6a0",
                "dt": "2026-06-05 03:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 236,
                "price": 59451.3,
                "color": "#118ab2",
                "dt": "2026-06-06 13:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 268,
                "price": 61509.1,
                "color": "#ef476f",
                "dt": "2026-06-07 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 278,
                "price": 64250.0,
                "color": "#f9844a",
                "dt": "2026-06-08 07:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 295,
                "price": 64179.5,
                "color": "#f9844a",
                "dt": "2026-06-09 00:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 63430.6,
                "color": "#ef476f",
                "dt": "2026-06-09 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 73057.8,
        "main_range_high": 74293.1
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"DIS regime 확정 우위: dis_score 96.2, regime_fitness 0.963, structure_bias bearish\",\n    \"기존 분배 구조는 BC $74,293.10 → AR $73,057.80로 앵커링되었고, SOW $70,650.90 이후 Phase E 저점 $59,080.00까지 진행\",\n    \"현재 활성 구조는 재분배 후보로, $64,091.70~$64,250.00 공급대에서 UT/UTAD성 거부가 발생\",\n    \"UT $64,250.00 및 UTAD $64,179.50 이후 SOW $63,430.60이 찍혔고 현재가 $63,354.70는 그 아래에 위치\",\n    \"EMA20 $63,247.61 부근에서는 단기 지지가 있으나 EMA120 $63,448.51 회복 실패 시 약세 압력이 유지\"\n  ],\n  \"reasoning\": \"현재 메트릭은 regime=DIS, dis_score 96.2, regime_fitness 0.963으로 분배/재분배 해석이 우선이며 structure_bias는 bearish로 보는 것이 타당합니다. 1차 분배 구조는 BC $74,293.10, AR $73,057.80, UT $74,179.90, SOW $70,650.90 이후 Phase E $59,080.00까지 완료된 약세 구조로 판정됩니다. 이후 활성 구조에서는 $64,091.70~$64,250.00 구간이 재분배 상단 공급대로 작동했고, UTAD $64,179.50 뒤 SOW $63,430.60이 발생했으며 현재가 $63,354.70는 이 SOW 레벨 아래에 있어 단기 경로도 약세 우위입니다. 다만 $59,080.00 저점 이후의 반등 범위 내부 움직임이므로, 하락 추세 지속은 $63,430.60 아래 수용과 $61,509.10 재시험 여부로 확인해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63430.6,\n      62910.0,\n      61509.1,\n      59451.3,\n      59080.0\n    ],\n    \"resistance\": [\n      63448.51,\n      64091.7,\n      64179.5,\n      64250.0,\n      70650.9,\n      73057.8,\n      74293.1\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,250.00\",\n  \"risk_scenario\": \"$64,250.00 상단을 1시간 종가 기준으로 회복하고 그 위에서 수용되면 현재 UT/UTAD 후 SOW 해석은 약화됩니다. 이 경우 $64,091.70~$64,250.00 공급대가 수요로 전환되는지 확인해야 하며, 이후 $70,650.90 이전 SOW 레벨까지 되돌림이 열릴 수 있습니다. 반대로 $63,430.60 아래 체류가 길어지면 $61,509.10, $59,451.30, 최종적으로 Phase E 저점 $59,080.00 재시험 가능성이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "고품질 strict bearish Crab 형성 PRZ 활성: $63,366.38-$63,891.76, D 예상가 $63,629.07, 현재가 $63,354.70로 PRZ 하단 바로 아래",
        "Crab PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence이며 PRZ 폭 0.826%, pattern_score 0.964",
        "현재가가 EMA20 $63,247.61 위에 있으나 EMA120 $63,448.51 바로 아래에 있어 $63.45k 부근 단기 저항/압박 가능",
        "근접 bullish Gartley PRZ가 아래 $62,440.67-$62,954.91에 대기하여 하락 시 반등 후보 구간이 명확함",
        "확인된 PRZ 반응은 council 기준 0개로, 현재 bearish harmonic은 구조 전환 신호가 아니라 사전 반전 후보에 한정됨"
      ],
      "reasoning": "현재 BTC는 $63,354.70이며, 가장 중요한 harmonic 구간은 strict/high bearish Crab의 PRZ $63,366.38-$63,891.76로 현재가가 하단에 거의 접촉해 있습니다. 이 Crab은 pattern_score 0.964, ratio_score 1.0, PRZ confluence 3개(ABCD, BC_EXT, XAD)로 품질은 높지만 confirmed_reaction=false이므로 단독으로 메인 방향을 bearish로 확정할 수 없습니다. 방향 점수도 bearish 0.204, bullish 0.139로 약한 bearish 우위이나 directional_dominance가 0.188에 불과해 구조적 확정 신호로 보기 어렵습니다. 따라서 structure_bias는 neutral로 두고, setup_bias만 $63.36k-$63.89k PRZ 반응 대기형 bearish로 평가합니다. 하락 반응이 확인되면 Crab 기준 TP 후보는 $62,819.24, $62,318.93, $61,509.10이며, 반대로 $62,440.67-$62,954.91의 bullish Gartley PRZ는 하락 시 강한 반등 리스크 구간입니다.",
      "key_levels": {
        "support": [
          62954.91,
          62819.24,
          62440.67,
          62318.93,
          61509.1
        ],
        "resistance": [
          63366.38,
          63448.51,
          63629.07,
          63891.76,
          64287.15,
          64662.42
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,891.76 상방 1시간봉 종가 수용",
      "risk_scenario": "$63,891.76 위로 수용되면 bearish Crab PRZ 방어 실패로 보고, 가격은 다음 bearish Butterfly PRZ인 $63,911.88-$64,662.42 및 D $64,287.15까지 확장될 수 있습니다. 반대로 $63,366.38-$63,891.76에서 명확한 rejection, sweep 후 reclaim 실패, 15분/1시간 CHoCH 또는 CVD/OI 약화가 동반되면 $62,819.24와 $62,318.93로의 harmonic TP 진행 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 174,
        "completed_patterns_found": 61,
        "forming_d_prz_found": 113,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 32,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 5,
          "medium": 59,
          "low": 110
        },
        "prz_status_counts": {
          "active": 28,
          "nearby": 16,
          "watch": 43,
          "far": 87,
          "forming": 63
        },
        "high_confluence_prz_count": 29,
        "strict_patterns_found": 75,
        "candidate_patterns_found": 99,
        "active_patterns_at_prz": 28,
        "nearby_patterns": 16,
        "all_patterns": [
          "crab",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "bat",
          "bat",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.964,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 63450.53,
        "price_to_prz": 0.15,
        "prz_range": [
          63016.84,
          63884.22
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63629.07,
            "prz_range": [
              63366.38,
              63891.76
            ],
            "prz_width_pct": 0.826,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4331,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63629.07,
              "a_price": 61509.1,
              "tp1_ad_382": 62819.24,
              "tp2_ad_618": 62318.93,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5706,
              "ABC": 0.4052
            },
            "x_price": 62942.4,
            "x_idx": 264,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 62327.0,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62658.4,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.985,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62697.79,
            "prz_range": [
              62440.67,
              62954.91
            ],
            "prz_width_pct": 0.82,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.04,
            "price_to_prz_pct_raw": -1.0369,
            "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": 62697.79,
              "a_price": 64463.7,
              "tp1_ad_382": 63372.37,
              "tp2_ad_618": 63789.12,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 0.6427
            },
            "x_price": 62150.8,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 63040.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63955.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 0.882,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63178.86,
            "prz_range": [
              62750.88,
              63606.85
            ],
            "prz_width_pct": 1.355,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2775,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63178.86,
              "a_price": 59080.0,
              "tp1_ad_382": 61613.1,
              "tp2_ad_618": 60645.77,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4723,
              "ABC": 0.453
            },
            "x_price": 64150.8,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 227,
            "a_order": 8,
            "b_price": 61475.0,
            "b_idx": 240,
            "b_order": 5,
            "c_price": 60390.0,
            "c_idx": 254,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.97,
            "prz_score": 0.931,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64287.15,
            "prz_range": [
              63911.88,
              64662.42
            ],
            "prz_width_pct": 1.167,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.47,
            "price_to_prz_pct_raw": 1.4718,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64287.15,
              "a_price": 60146.0,
              "tp1_ad_382": 62705.23,
              "tp2_ad_618": 61727.92,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7924,
              "ABC": 0.6409
            },
            "x_price": 63674.9,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 60146.0,
            "a_idx": 242,
            "a_order": 3,
            "b_price": 62942.4,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 61150.2,
            "c_idx": 275,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 0.92,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62305.36,
            "prz_range": [
              61929.44,
              62681.28
            ],
            "prz_width_pct": 1.207,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.66,
            "price_to_prz_pct_raw": -1.6563,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62305.36,
              "a_price": 64150.8,
              "tp1_ad_382": 63010.32,
              "tp2_ad_618": 63445.84,
              "tp3_a_or_structure_liquidity": 64150.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4499,
              "ABC": 0.5716
            },
            "x_price": 66620.0,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 64150.8,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 63040.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.872,
            "ratio_score": 0.793,
            "prz_score": 0.939,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62704.83,
            "prz_range": [
              62348.8,
              63060.86
            ],
            "prz_width_pct": 1.136,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.03,
            "price_to_prz_pct_raw": -1.0258,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62704.83,
              "a_price": 59451.3,
              "tp1_ad_382": 61461.98,
              "tp2_ad_618": 60694.15,
              "tp3_a_or_structure_liquidity": 59451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4015,
              "ABC": 0.3557
            },
            "x_price": 63231.8,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 59451.3,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 60969.2,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 61509.1,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.86,
            "ratio_score": 1.0,
            "prz_score": 0.886,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62054.84,
            "prz_range": [
              61638.88,
              62470.8
            ],
            "prz_width_pct": 1.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.05,
            "price_to_prz_pct_raw": -2.0517,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62054.84,
              "a_price": 64463.7,
              "tp1_ad_382": 62975.03,
              "tp2_ad_618": 63543.52,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.4923
            },
            "x_price": 61344.8,
            "x_idx": 186,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 62910.0,
            "b_idx": 201,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.84,
            "ratio_score": 0.793,
            "prz_score": 0.863,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63134.73,
            "prz_range": [
              62684.38,
              63585.08
            ],
            "prz_width_pct": 1.427,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.35,
            "price_to_prz_pct_raw": -0.3472,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63134.73,
              "a_price": 59451.3,
              "tp1_ad_382": 61727.66,
              "tp2_ad_618": 60858.37,
              "tp3_a_or_structure_liquidity": 59451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5991,
              "ABC": 0.3557
            },
            "x_price": 61985.1,
            "x_idx": 229,
            "x_order": 5,
            "a_price": 59451.3,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 60969.2,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 61509.1,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63629.07,
            "prz_range": [
              63366.38,
              63891.76
            ],
            "prz_width_pct": 0.826,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4331,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63629.07,
              "a_price": 61509.1,
              "tp1_ad_382": 62819.24,
              "tp2_ad_618": 62318.93,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5706,
              "ABC": 0.4052
            },
            "x_price": 62942.4,
            "x_idx": 264,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 62327.0,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62658.4,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.985,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62697.79,
            "prz_range": [
              62440.67,
              62954.91
            ],
            "prz_width_pct": 0.82,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.04,
            "price_to_prz_pct_raw": -1.0369,
            "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": 62697.79,
              "a_price": 64463.7,
              "tp1_ad_382": 63372.37,
              "tp2_ad_618": 63789.12,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 0.6427
            },
            "x_price": 62150.8,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 63040.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63955.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63629.07,
            "prz_range": [
              63366.38,
              63891.76
            ],
            "prz_width_pct": 0.826,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4331,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63629.07,
              "a_price": 61509.1,
              "tp1_ad_382": 62819.24,
              "tp2_ad_618": 62318.93,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5706,
              "ABC": 0.4052
            },
            "x_price": 62942.4,
            "x_idx": 264,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 268,
            "a_order": 5,
            "b_price": 62327.0,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62658.4,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 0.985,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62697.79,
            "prz_range": [
              62440.67,
              62954.91
            ],
            "prz_width_pct": 0.82,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.04,
            "price_to_prz_pct_raw": -1.0369,
            "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": 62697.79,
              "a_price": 64463.7,
              "tp1_ad_382": 63372.37,
              "tp2_ad_618": 63789.12,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6155,
              "ABC": 0.6427
            },
            "x_price": 62150.8,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 63040.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63955.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 0.882,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63178.86,
            "prz_range": [
              62750.88,
              63606.85
            ],
            "prz_width_pct": 1.355,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2775,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63178.86,
              "a_price": 59080.0,
              "tp1_ad_382": 61613.1,
              "tp2_ad_618": 60645.77,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4723,
              "ABC": 0.453
            },
            "x_price": 64150.8,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 227,
            "a_order": 8,
            "b_price": 61475.0,
            "b_idx": 240,
            "b_order": 5,
            "c_price": 60390.0,
            "c_idx": 254,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.97,
            "prz_score": 0.931,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64287.15,
            "prz_range": [
              63911.88,
              64662.42
            ],
            "prz_width_pct": 1.167,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.47,
            "price_to_prz_pct_raw": 1.4718,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64287.15,
              "a_price": 60146.0,
              "tp1_ad_382": 62705.23,
              "tp2_ad_618": 61727.92,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7924,
              "ABC": 0.6409
            },
            "x_price": 63674.9,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 60146.0,
            "a_idx": 242,
            "a_order": 3,
            "b_price": 62942.4,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 61150.2,
            "c_idx": 275,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 0.92,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62305.36,
            "prz_range": [
              61929.44,
              62681.28
            ],
            "prz_width_pct": 1.207,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.66,
            "price_to_prz_pct_raw": -1.6563,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62305.36,
              "a_price": 64150.8,
              "tp1_ad_382": 63010.32,
              "tp2_ad_618": 63445.84,
              "tp3_a_or_structure_liquidity": 64150.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4499,
              "ABC": 0.5716
            },
            "x_price": 66620.0,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 64150.8,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 63040.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.872,
            "ratio_score": 0.793,
            "prz_score": 0.939,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62704.83,
            "prz_range": [
              62348.8,
              63060.86
            ],
            "prz_width_pct": 1.136,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.03,
            "price_to_prz_pct_raw": -1.0258,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62704.83,
              "a_price": 59451.3,
              "tp1_ad_382": 61461.98,
              "tp2_ad_618": 60694.15,
              "tp3_a_or_structure_liquidity": 59451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4015,
              "ABC": 0.3557
            },
            "x_price": 63231.8,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 59451.3,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 60969.2,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 61509.1,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.86,
            "ratio_score": 1.0,
            "prz_score": 0.886,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62054.84,
            "prz_range": [
              61638.88,
              62470.8
            ],
            "prz_width_pct": 1.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.05,
            "price_to_prz_pct_raw": -2.0517,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62054.84,
              "a_price": 64463.7,
              "tp1_ad_382": 62975.03,
              "tp2_ad_618": 63543.52,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.4923
            },
            "x_price": 61344.8,
            "x_idx": 186,
            "x_order": 8,
            "a_price": 64463.7,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 62910.0,
            "b_idx": 201,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.84,
            "ratio_score": 0.793,
            "prz_score": 0.863,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63134.73,
            "prz_range": [
              62684.38,
              63585.08
            ],
            "prz_width_pct": 1.427,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.35,
            "price_to_prz_pct_raw": -0.3472,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63134.73,
              "a_price": 59451.3,
              "tp1_ad_382": 61727.66,
              "tp2_ad_618": 60858.37,
              "tp3_a_or_structure_liquidity": 59451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5991,
              "ABC": 0.3557
            },
            "x_price": 61985.1,
            "x_idx": 229,
            "x_order": 5,
            "a_price": 59451.3,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 60969.2,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 61509.1,
            "c_idx": 268,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.836,
            "ratio_score": 0.948,
            "prz_score": 0.886,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62054.84,
            "prz_range": [
              61638.88,
              62470.8
            ],
            "prz_width_pct": 1.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.05,
            "price_to_prz_pct_raw": -2.0517,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 62054.84,
              "a_price": 64739.8,
              "tp1_ad_382": 63080.5,
              "tp2_ad_618": 63714.15,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7971,
              "ABC": 0.418
            },
            "x_price": 67035.5,
            "x_idx": 151,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 188,
            "a_order": 3,
            "b_price": 62910.0,
            "b_idx": 201,
            "b_order": 3,
            "c_price": 63674.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.811,
            "ratio_score": 0.71,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63450.53,
            "prz_range": [
              63016.84,
              63884.22
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1513,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63450.53,
              "a_price": 59080.0,
              "tp1_ad_382": 61780.99,
              "tp2_ad_618": 60749.54,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5396,
              "ABC": 0.6331
            },
            "x_price": 64463.7,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 59080.0,
            "a_idx": 227,
            "a_order": 8,
            "b_price": 61985.1,
            "b_idx": 229,
            "b_order": 5,
            "c_price": 60146.0,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.81,
            "ratio_score": 0.822,
            "prz_score": 0.931,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64250.0,
            "prz_range": [
              63911.88,
              64662.42
            ],
            "prz_width_pct": 1.167,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.47,
            "price_to_prz_pct_raw": 1.4718,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.456,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64287.15,
              "a_price": 60146.0,
              "tp1_ad_382": 62705.23,
              "tp2_ad_618": 61727.92,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7924,
              "ABC": 0.6409,
              "BCD": 1.7296,
              "XAD": 1.163
            },
            "x_price": 63674.9,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 60146.0,
            "a_idx": 242,
            "a_order": 3,
            "b_price": 62942.4,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 61150.2,
            "c_idx": 275,
            "c_order": 8,
            "d_idx": 278
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.792,
            "ratio_score": 0.725,
            "prz_score": 0.882,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62942.4,
            "prz_range": [
              62750.88,
              63606.85
            ],
            "prz_width_pct": 1.355,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2775,
            "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.464,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63178.86,
              "a_price": 59080.0,
              "tp1_ad_382": 61613.1,
              "tp2_ad_618": 60645.77,
              "tp3_a_or_structure_liquidity": 59080.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4723,
              "ABC": 0.453,
              "BCD": 2.3524,
              "XAD": 0.7617
            },
            "x_price": 64150.8,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 59080.0,
            "a_idx": 227,
            "a_order": 8,
            "b_price": 61475.0,
            "b_idx": 240,
            "b_order": 5,
            "c_price": 60390.0,
            "c_idx": 254,
            "c_order": 3,
            "d_idx": 264
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              63366.38,
              63891.76
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.43,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63629.07,
              "a_price": 61509.1,
              "tp1_ad_382": 62819.24,
              "tp2_ad_618": 62318.93,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $63,366.38-$63,891.76: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "prz_proximity": "nearby",
            "prz_range": [
              62440.67,
              62954.91
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.04,
            "high_confluence_prz": true,
            "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": 62697.79,
              "a_price": 64463.7,
              "tp1_ad_382": 63372.37,
              "tp2_ad_618": 63789.12,
              "tp3_a_or_structure_liquidity": 64463.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,440.67-$62,954.91: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "crab",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.964,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 63629.07,
          "prz_range": [
            63366.38,
            63891.76
          ],
          "prz_width_pct": 0.826,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.43,
          "price_to_prz_pct_raw": 0.4331,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "crab",
            "d_price": 63629.07,
            "a_price": 61509.1,
            "tp1_ad_382": 62819.24,
            "tp2_ad_618": 62318.93,
            "tp3_a_or_structure_liquidity": 61509.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5706,
            "ABC": 0.4052
          },
          "x_price": 62942.4,
          "x_idx": 264,
          "x_order": 8,
          "a_price": 61509.1,
          "a_idx": 268,
          "a_order": 5,
          "b_price": 62327.0,
          "b_idx": 272,
          "b_order": 3,
          "c_price": 62658.4,
          "c_idx": 292,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "crab",
          "d_price": 63629.07,
          "a_price": 61509.1,
          "tp1_ad_382": 62819.24,
          "tp2_ad_618": 62318.93,
          "tp3_a_or_structure_liquidity": 61509.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 63629.07,
            "a_price": 61509.1,
            "tp1_ad_382": 62819.24,
            "tp2_ad_618": 62318.93,
            "tp3_a_or_structure_liquidity": 61509.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 62697.79,
            "a_price": 64463.7,
            "tp1_ad_382": 63372.37,
            "tp2_ad_618": 63789.12,
            "tp3_a_or_structure_liquidity": 64463.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "ready",
        "directional_scores": {
          "bullish": 0.139,
          "bearish": 0.204
        },
        "directional_score_total": 0.344,
        "directional_dominance": 0.188
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"고품질 strict bearish Crab 형성 PRZ 활성: $63,366.38-$63,891.76, D 예상가 $63,629.07, 현재가 $63,354.70로 PRZ 하단 바로 아래\",\n    \"Crab PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence이며 PRZ 폭 0.826%, pattern_score 0.964\",\n    \"현재가가 EMA20 $63,247.61 위에 있으나 EMA120 $63,448.51 바로 아래에 있어 $63.45k 부근 단기 저항/압박 가능\",\n    \"근접 bullish Gartley PRZ가 아래 $62,440.67-$62,954.91에 대기하여 하락 시 반등 후보 구간이 명확함\",\n    \"확인된 PRZ 반응은 council 기준 0개로, 현재 bearish harmonic은 구조 전환 신호가 아니라 사전 반전 후보에 한정됨\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,354.70이며, 가장 중요한 harmonic 구간은 strict/high bearish Crab의 PRZ $63,366.38-$63,891.76로 현재가가 하단에 거의 접촉해 있습니다. 이 Crab은 pattern_score 0.964, ratio_score 1.0, PRZ confluence 3개(ABCD, BC_EXT, XAD)로 품질은 높지만 confirmed_reaction=false이므로 단독으로 메인 방향을 bearish로 확정할 수 없습니다. 방향 점수도 bearish 0.204, bullish 0.139로 약한 bearish 우위이나 directional_dominance가 0.188에 불과해 구조적 확정 신호로 보기 어렵습니다. 따라서 structure_bias는 neutral로 두고, setup_bias만 $63.36k-$63.89k PRZ 반응 대기형 bearish로 평가합니다. 하락 반응이 확인되면 Crab 기준 TP 후보는 $62,819.24, $62,318.93, $61,509.10이며, 반대로 $62,440.67-$62,954.91의 bullish Gartley PRZ는 하락 시 강한 반등 리스크 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62954.91,\n      62819.24,\n      62440.67,\n      62318.93,\n      61509.1\n    ],\n    \"resistance\": [\n      63366.38,\n      63448.51,\n      63629.07,\n      63891.76,\n      64287.15,\n      64662.42\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,891.76 상방 1시간봉 종가 수용\",\n  \"risk_scenario\": \"$63,891.76 위로 수용되면 bearish Crab PRZ 방어 실패로 보고, 가격은 다음 bearish Butterfly PRZ인 $63,911.88-$64,662.42 및 D $64,287.15까지 확장될 수 있습니다. 반대로 $63,366.38-$63,891.76에서 명확한 rejection, sweep 후 reclaim 실패, 15분/1시간 CHoCH 또는 CVD/OI 약화가 동반되면 $62,819.24와 $62,318.93로의 harmonic TP 진행 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.62,
      "active_setups": [
        "Wyckoff 재분배 후보 구조에서 현재가 $63,354.70가 SOW $63,430.60 아래에 위치",
        "고품질 bearish Crab PRZ $63,366.38-$63,891.76 하단에 가격이 진입 직전이며 D 예상가 $63,629.07",
        "EMA120 $63,448.51 부근이 즉시 저항으로 작동 중이고 EMA240 $65,955.24 아래에서 상위 구조 회복 미확인",
        "24시간 가격 +3.35% 반등에도 OI -2.9380% 감소, CVD 괴리 0.850으로 반등의 신규 매수 기반 취약",
        "하단에는 피보나치 지지 $63,266.39 및 클러스터 $63,136.74가 있어 단기 반등 셋업도 공존",
        "ICT 기준 bullish BOS $62,942.40 위 유지로 단기 구조 방어 조건은 아직 남아 있음"
      ],
      "setup_vs_structure": "구조적 평가는 Wyckoff 분배·재분배 해석과 피보나치 하락 스윙을 더 높게 반영해 bearish이다. 다만 실행 셋업은 하단 피보나치 지지와 ICT BOS 방어가 있어 일방향 약세가 아니라, $63.36k-$63.89k PRZ 및 $63.43k-$63.45k 회복 여부를 확인해야 하는 혼합형 약세 우위다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        63266.39,
        63136.74,
        63100,
        62954.91,
        62942.4,
        62658.4,
        62500,
        62318.93,
        61509.1,
        59080
      ],
      "resistance": [
        63366.38,
        63430.6,
        63448.51,
        63642.01,
        63891.76,
        64091.7,
        64179.5,
        64250,
        65375,
        65955.24
      ]
    },
    "confluences": [
      "Wyckoff SOW $63,430.60, EMA120 $63,448.51, 피보나치 0.5 $63,454.20, Harmonic Bat PRZ 중심 $63,450.53이 모두 $63.43k-$63.45k에 밀집해 즉시 구조 분기 저항을 형성한다.",
      "Harmonic bearish Crab PRZ $63,366.38-$63,891.76와 피보나치 0.618 $63,642.01, EMA120 $63,448.51이 겹쳐 $63.36k-$63.89k 구간은 반등 수용 여부를 판단할 핵심 공급·반응 구간이다.",
      "Wyckoff 재분배 상단 $64,091.70-$64,250.00, ICT range high $64,250.00, Derivatives 상단 청산 유동성 $64,100, Harmonic bearish Butterfly PRZ $63,911.88-$64,662.42가 $64.1k-$64.25k 부근 저항·유동성 구간으로 합치된다.",
      "피보나치 클러스터 $63,136.74, Derivatives 하단 유동성 $63,100, Candlestick EMA20 $63,247.61, ICT Asian kill zone 저점 $63,209.60이 $63.10k-$63.27k 단기 지지대로 중첩된다.",
      "ICT bullish BOS $62,942.40과 Harmonic bullish Gartley PRZ 상단 $62,954.91이 거의 동일해 $62.94k-$62.95k는 단기 bullish 구조 방어선으로 중요하다.",
      "Wyckoff Phase E 저점 $59,080.00과 Candlestick 7일 저점 $59,080.00이 동일해 중기 하단 구조 기준점으로 강하게 확인된다."
    ],
    "conflicts": [
      "ICT는 마지막 구조 이벤트를 bullish BOS $62,942.40으로 해석해 structure_bias를 bullish로 제시하지만, Wyckoff는 $64,091.70-$64,250.00 공급대 이후 UTAD $64,179.50 및 SOW $63,430.60 발생으로 재분배 약세 구조를 우선한다.",
      "Candlestick과 Fibonacci는 할인 구간 및 $63.13k-$63.27k 지지 반응을 근거로 실행 셋업을 bullish로 보지만, Derivatives는 OI 감소와 CVD 괴리로 해당 반등을 신규 매수 축적이 아닌 숏커버성 반등으로 본다.",
      "Harmonic은 고품질 bearish Crab PRZ를 제시하지만 아직 confirmed reaction이 없어 단독 구조 전환 근거가 아니며, 하단 $62,440.67-$62,954.91에는 반대로 bullish Gartley PRZ가 존재한다.",
      "현재가는 EMA20 $63,247.61 위에 있어 단기 캔들 반등은 살아 있으나 EMA120 $63,448.51 및 EMA240 $65,955.24 아래에 있어 상위 구조 회복은 확인되지 않았다."
    ],
    "executive_summary": "현재 1시간 BTC 구조는 이전 대형 분배가 $59,080.00 Phase E 저점까지 진행된 뒤, $64,091.70-$64,250.00 공급대에서 재분배 후보가 형성된 상태로 진단한다. 현재가 $63,354.70는 Wyckoff SOW $63,430.60 및 EMA120 $63,448.51 아래에 있어 구조적 우위는 bearish이나, ICT bullish BOS $62,942.40 위에 머물러 단기 하위 구조 방어 조건은 아직 완전히 깨지지 않았다. 핵심 구조 구간은 상단 $63,430.60-$63,642.01 및 $64,091.70-$64,250.00, 하단 $63,136.74-$63,266.39 및 $62,942.40이다. 실행 리스크는 bearish Crab PRZ $63,366.38-$63,891.76에서의 거부 가능성과, 반대로 $62,440.67-$62,954.91 bullish Gartley·ICT BOS 방어 구간에서의 반등 가능성이 동시에 존재하는 압축 구조다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.62,\n    \"active_setups\": [\n      \"Wyckoff 재분배 후보 구조에서 현재가 $63,354.70가 SOW $63,430.60 아래에 위치\",\n      \"고품질 bearish Crab PRZ $63,366.38-$63,891.76 하단에 가격이 진입 직전이며 D 예상가 $63,629.07\",\n      \"EMA120 $63,448.51 부근이 즉시 저항으로 작동 중이고 EMA240 $65,955.24 아래에서 상위 구조 회복 미확인\",\n      \"24시간 가격 +3.35% 반등에도 OI -2.9380% 감소, CVD 괴리 0.850으로 반등의 신규 매수 기반 취약\",\n      \"하단에는 피보나치 지지 $63,266.39 및 클러스터 $63,136.74가 있어 단기 반등 셋업도 공존\",\n      \"ICT 기준 bullish BOS $62,942.40 위 유지로 단기 구조 방어 조건은 아직 남아 있음\"\n    ],\n    \"setup_vs_structure\": \"구조적 평가는 Wyckoff 분배·재분배 해석과 피보나치 하락 스윙을 더 높게 반영해 bearish이다. 다만 실행 셋업은 하단 피보나치 지지와 ICT BOS 방어가 있어 일방향 약세가 아니라, $63.36k-$63.89k PRZ 및 $63.43k-$63.45k 회복 여부를 확인해야 하는 혼합형 약세 우위다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      63266.39,\n      63136.74,\n      63100,\n      62954.91,\n      62942.4,\n      62658.4,\n      62500,\n      62318.93,\n      61509.1,\n      59080\n    ],\n    \"resistance\": [\n      63366.38,\n      63430.6,\n      63448.51,\n      63642.01,\n      63891.76,\n      64091.7,\n      64179.5,\n      64250,\n      65375,\n      65955.24\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff SOW $63,430.60, EMA120 $63,448.51, 피보나치 0.5 $63,454.20, Harmonic Bat PRZ 중심 $63,450.53이 모두 $63.43k-$63.45k에 밀집해 즉시 구조 분기 저항을 형성한다.\",\n    \"Harmonic bearish Crab PRZ $63,366.38-$63,891.76와 피보나치 0.618 $63,642.01, EMA120 $63,448.51이 겹쳐 $63.36k-$63.89k 구간은 반등 수용 여부를 판단할 핵심 공급·반응 구간이다.\",\n    \"Wyckoff 재분배 상단 $64,091.70-$64,250.00, ICT range high $64,250.00, Derivatives 상단 청산 유동성 $64,100, Harmonic bearish Butterfly PRZ $63,911.88-$64,662.42가 $64.1k-$64.25k 부근 저항·유동성 구간으로 합치된다.\",\n    \"피보나치 클러스터 $63,136.74, Derivatives 하단 유동성 $63,100, Candlestick EMA20 $63,247.61, ICT Asian kill zone 저점 $63,209.60이 $63.10k-$63.27k 단기 지지대로 중첩된다.\",\n    \"ICT bullish BOS $62,942.40과 Harmonic bullish Gartley PRZ 상단 $62,954.91이 거의 동일해 $62.94k-$62.95k는 단기 bullish 구조 방어선으로 중요하다.\",\n    \"Wyckoff Phase E 저점 $59,080.00과 Candlestick 7일 저점 $59,080.00이 동일해 중기 하단 구조 기준점으로 강하게 확인된다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 마지막 구조 이벤트를 bullish BOS $62,942.40으로 해석해 structure_bias를 bullish로 제시하지만, Wyckoff는 $64,091.70-$64,250.00 공급대 이후 UTAD $64,179.50 및 SOW $63,430.60 발생으로 재분배 약세 구조를 우선한다.\",\n    \"Candlestick과 Fibonacci는 할인 구간 및 $63.13k-$63.27k 지지 반응을 근거로 실행 셋업을 bullish로 보지만, Derivatives는 OI 감소와 CVD 괴리로 해당 반등을 신규 매수 축적이 아닌 숏커버성 반등으로 본다.\",\n    \"Harmonic은 고품질 bearish Crab PRZ를 제시하지만 아직 confirmed reaction이 없어 단독 구조 전환 근거가 아니며, 하단 $62,440.67-$62,954.91에는 반대로 bullish Gartley PRZ가 존재한다.\",\n    \"현재가는 EMA20 $63,247.61 위에 있어 단기 캔들 반등은 살아 있으나 EMA120 $63,448.51 및 EMA240 $65,955.24 아래에 있어 상위 구조 회복은 확인되지 않았다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — dis_score 96.2, regime_fitness 0.963으로 분배·재분배 판정의 구조 적합도가 가장 높고, prior distribution의 BC $74,293.10 → SOW $70,650.90 → Phase E $59,080.00 이후 현재 활성 재분배 후보에서 UTAD $64,179.50 및 SOW $63,430.60을 구체적으로 제시해 구조 진단의 일관성과 가격 정밀도가 가장 강하다.\",\n  \"invalidation_level\": \"$64,250.00 상방 수용 및 이후 $65,955.24 회복. 단기적으로는 $63,430.60-$63,448.51 회복이 약세 구조의 첫 경고이며, $64,250.00 위에서 재분배 상단 거부가 무효화되면 현재 bearish 구조 평가는 약화된다.\",\n  \"executive_summary\": \"현재 1시간 BTC 구조는 이전 대형 분배가 $59,080.00 Phase E 저점까지 진행된 뒤, $64,091.70-$64,250.00 공급대에서 재분배 후보가 형성된 상태로 진단한다. 현재가 $63,354.70는 Wyckoff SOW $63,430.60 및 EMA120 $63,448.51 아래에 있어 구조적 우위는 bearish이나, ICT bullish BOS $62,942.40 위에 머물러 단기 하위 구조 방어 조건은 아직 완전히 깨지지 않았다. 핵심 구조 구간은 상단 $63,430.60-$63,642.01 및 $64,091.70-$64,250.00, 하단 $63,136.74-$63,266.39 및 $62,942.40이다. 실행 리스크는 bearish Crab PRZ $63,366.38-$63,891.76에서의 거부 가능성과, 반대로 $62,440.67-$62,954.91 bullish Gartley·ICT BOS 방어 구간에서의 반등 가능성이 동시에 존재하는 압축 구조다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 63629.07,
        "type": "resistance_test",
        "source": "harmonic(bearish Crab D $63,629.07 / PRZ $63,366.38-$63,891.76), fibonacci(0.618 $63,642.01, confluence $63,548.10), wyckoff(SOW $63,430.60·EMA120 $63,448.51 재시험), derivatives(상단 청산 유동성 $64,100 숏커버 스윕)",
        "description": "OI -2.94%·CVD 괴리 0.85의 취약한 숏커버성 반등이 SOW $63,430.60·EMA120 $63,448.51 저항을 스윕하며 bearish Crab D $63,629.07 / 피보나치 0.618 $63,642.01 PRZ로 진입해 거부되는 자리. setup이 요구한 '$63.36k-$63.89k PRZ 반응 확인'의 실행 이벤트이며, PRZ 내 거부가 1차 시나리오다. 캔들 bullish 패턴(hammer·engulfing)과 ICT/Fib 할인구간 반등 setup이 이 up-test를 뒷받침한다.",
        "est_hours": 3.0,
        "turning_zone": [
          63629.07,
          63891.76
        ],
        "likely_wick": 63650.0,
        "rejection_confirm": 63430.6,
        "invalid_overshoot": 63909.4,
        "calibration_reasoning": "하단 앵커는 crab D PRZ $63,629.07·골든비율 $63,642.01(피보0.618=Chairman저항), 상단은 PRZ 천장 Chairman저항 $63,891.76로 폭 $262.69(0.46 ATR). likely_wick은 OI -2.94%·CVD괴리 0.85의 약한 숏커버 반등이 골든비율을 소폭 스윕하는 $63,650이며, crab D는 PRE_CONFIRMATION이라 단독 레벨 이동 없이 반응존으로만 반영했다."
      },
      {
        "seq": 2,
        "price": 63136.74,
        "type": "swing_low",
        "source": "fibonacci(strict 클러스터 $63,136.74, cluster_score 0.85), derivatives(하단 유동성 $63,100), candlestick(EMA20 $63,247.61 이탈), ict(Asian KZ 저점 $63,209.60 하회)",
        "description": "PRZ 거부 후 EMA20 $63,247.61·피보나치 0.382 $63,266.39·ICT Asian KZ 저점 $63,209.60을 순차 이탈하며 strict 피보나치 클러스터 $63,136.74(파생 $63,100 유동성)로 하락. cluster_score 0.85의 3중 중첩 지지로 1차 반응 후보 구간이며 WP1 후보 중 유일한 strict-tier 레벨이다.",
        "est_hours": 8.0,
        "turning_zone": [
          63000.0,
          63136.74
        ],
        "likely_wick": 63100.0,
        "rejection_confirm": 63266.39,
        "invalid_overshoot": 62954.91,
        "calibration_reasoning": "3중 피보 중첩 $63,136.74(cluster_score 0.85)를 상단으로, 파생 $63,100 유동성·피보지지 $63,034.02를 포함해 $63,000 라운드넘버 자석까지 하단 확장(폭 $136.74·0.24 ATR, WP3 근접으로 타이트 유지). likely_wick은 $63,100 유동성 스윕, rejection_confirm은 하락 중 이탈했던 피보0.382 $63,266.39 재탈환, invalid_overshoot는 $63,000 상실 후 Gartley PRZ상단 $62,954.91 붕괴다."
      },
      {
        "seq": 3,
        "price": 62942.4,
        "type": "support_test",
        "source": "ict(bullish BOS $62,942.40), harmonic(bullish Gartley PRZ 상단 $62,954.91)",
        "description": "$63,136.74 지지 이탈 시 마지막 단기 bullish 구조 방어선인 ICT BOS $62,942.40 / Harmonic Gartley PRZ 상단 $62,954.91($62,440.67-$62,954.91)을 테스트. Wyckoff 재분배 약세 우위와 ICT·Gartley 방어가 충돌하는 24시간 경로의 분기점으로, 이 구간 방어 여부가 다음 추세를 결정한다.",
        "est_hours": 18.0,
        "turning_zone": [
          62560.0,
          62954.91
        ],
        "likely_wick": 62658.4,
        "rejection_confirm": 63034.02,
        "invalid_overshoot": 62440.67,
        "calibration_reasoning": "터미널 구간이라 0.70 ATR로 확장: 상단은 Gartley PRZ상단·ICT방어 $62,954.91, 하단은 직전 스윙저점 $62,658.40 아래 $62,560까지 셀사이드 유동성 스윕을 허용. likely_wick은 스윙저점 $62,658.40(Gartley D $62,697.79와 합류, 단 PRE_CONFIRMATION이라 조건부 반영), invalid_overshoot는 Gartley PRZ 바닥 $62,440.67 붕괴로 마지막 bullish 방어선 실패를 의미한다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63642.01,
        "expected_low": 63266.39,
        "high_first": true
      },
      "8h": {
        "expected_high": 63642.01,
        "expected_low": 63136.74,
        "high_first": true
      },
      "24h": {
        "expected_high": 63642.01,
        "expected_low": 62910.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63891.76,
        "description": "bearish Crab PRZ 상단 $63,891.76 위에서의 수용(시간봉 종가 확정)은 SOW/EMA120 거부 시나리오를 무효화하고 $64,091.70(파생 청산 유동성 $64,100)→$64,250.00(Wyckoff 재분배 상단·ICT range high) 돌파 시도로 전환한다. 이때 경로는 약세에서 ICT bullish breakout으로 가속된다."
      },
      "bearish": {
        "price": 62942.4,
        "description": "ICT bullish BOS $62,942.40·Gartley PRZ 상단 $62,954.91 하회 수용은 마지막 단기 bullish 방어선 붕괴를 의미하며, Wyckoff 재분배 지속을 확정해 $62,658.40→$62,500.00→$61,509.10 하단 유동성으로 약세 가속을 유발한다."
      }
    },
    "scenario_invalidation": 64250.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63629.07,\n      \"type\": \"resistance_test\",\n      \"source\": \"harmonic(bearish Crab D $63,629.07 / PRZ $63,366.38-$63,891.76), fibonacci(0.618 $63,642.01, confluence $63,548.10), wyckoff(SOW $63,430.60·EMA120 $63,448.51 재시험), derivatives(상단 청산 유동성 $64,100 숏커버 스윕)\",\n      \"description\": \"OI -2.94%·CVD 괴리 0.85의 취약한 숏커버성 반등이 SOW $63,430.60·EMA120 $63,448.51 저항을 스윕하며 bearish Crab D $63,629.07 / 피보나치 0.618 $63,642.01 PRZ로 진입해 거부되는 자리. setup이 요구한 '$63.36k-$63.89k PRZ 반응 확인'의 실행 이벤트이며, PRZ 내 거부가 1차 시나리오다. 캔들 bullish 패턴(hammer·engulfing)과 ICT/Fib 할인구간 반등 setup이 이 up-test를 뒷받침한다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63136.74,\n      \"type\": \"swing_low\",\n      \"source\": \"fibonacci(strict 클러스터 $63,136.74, cluster_score 0.85), derivatives(하단 유동성 $63,100), candlestick(EMA20 $63,247.61 이탈), ict(Asian KZ 저점 $63,209.60 하회)\",\n      \"description\": \"PRZ 거부 후 EMA20 $63,247.61·피보나치 0.382 $63,266.39·ICT Asian KZ 저점 $63,209.60을 순차 이탈하며 strict 피보나치 클러스터 $63,136.74(파생 $63,100 유동성)로 하락. cluster_score 0.85의 3중 중첩 지지로 1차 반응 후보 구간이며 WP1 후보 중 유일한 strict-tier 레벨이다.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62942.40,\n      \"type\": \"support_test\",\n      \"source\": \"ict(bullish BOS $62,942.40), harmonic(bullish Gartley PRZ 상단 $62,954.91)\",\n      \"description\": \"$63,136.74 지지 이탈 시 마지막 단기 bullish 구조 방어선인 ICT BOS $62,942.40 / Harmonic Gartley PRZ 상단 $62,954.91($62,440.67-$62,954.91)을 테스트. Wyckoff 재분배 약세 우위와 ICT·Gartley 방어가 충돌하는 24시간 경로의 분기점으로, 이 구간 방어 여부가 다음 추세를 결정한다.\",\n      \"est_hours\": 18.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63642.01, \"expected_low\": 63266.39, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63642.01, \"expected_low\": 63136.74, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63642.01, \"expected_low\": 62910.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63891.76,\n      \"description\": \"bearish Crab PRZ 상단 $63,891.76 위에서의 수용(시간봉 종가 확정)은 SOW/EMA120 거부 시나리오를 무효화하고 $64,091.70(파생 청산 유동성 $64,100)→$64,250.00(Wyckoff 재분배 상단·ICT range high) 돌파 시도로 전환한다. 이때 경로는 약세에서 ICT bullish breakout으로 가속된다.\"\n    },\n    \"bearish\": {\n      \"price\": 62942.40,\n      \"description\": \"ICT bullish BOS $62,942.40·Gartley PRZ 상단 $62,954.91 하회 수용은 마지막 단기 bullish 방어선 붕괴를 의미하며, Wyckoff 재분배 지속을 확정해 $62,658.40→$62,500.00→$61,509.10 하단 유동성으로 약세 가속을 유발한다.\"\n    }\n  },\n  \"scenario_invalidation\": 64250.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63629.07,
        "turning_zone": [
          63629.07,
          63891.76
        ],
        "likely_wick": 63650.0,
        "rejection_confirm": 63430.6,
        "invalid_overshoot": 63909.4,
        "calibration_reasoning": "하단 앵커는 crab D PRZ $63,629.07·골든비율 $63,642.01(피보0.618=Chairman저항), 상단은 PRZ 천장 Chairman저항 $63,891.76로 폭 $262.69(0.46 ATR). likely_wick은 OI -2.94%·CVD괴리 0.85의 약한 숏커버 반등이 골든비율을 소폭 스윕하는 $63,650이며, crab D는 PRE_CONFIRMATION이라 단독 레벨 이동 없이 반응존으로만 반영했다."
      },
      {
        "seq": 2,
        "base_target": 63136.74,
        "turning_zone": [
          63000.0,
          63136.74
        ],
        "likely_wick": 63100.0,
        "rejection_confirm": 63266.39,
        "invalid_overshoot": 62954.91,
        "calibration_reasoning": "3중 피보 중첩 $63,136.74(cluster_score 0.85)를 상단으로, 파생 $63,100 유동성·피보지지 $63,034.02를 포함해 $63,000 라운드넘버 자석까지 하단 확장(폭 $136.74·0.24 ATR, WP3 근접으로 타이트 유지). likely_wick은 $63,100 유동성 스윕, rejection_confirm은 하락 중 이탈했던 피보0.382 $63,266.39 재탈환, invalid_overshoot는 $63,000 상실 후 Gartley PRZ상단 $62,954.91 붕괴다."
      },
      {
        "seq": 3,
        "base_target": 62942.4,
        "turning_zone": [
          62560.0,
          62954.91
        ],
        "likely_wick": 62658.4,
        "rejection_confirm": 63034.02,
        "invalid_overshoot": 62440.67,
        "calibration_reasoning": "터미널 구간이라 0.70 ATR로 확장: 상단은 Gartley PRZ상단·ICT방어 $62,954.91, 하단은 직전 스윙저점 $62,658.40 아래 $62,560까지 셀사이드 유동성 스윕을 허용. likely_wick은 스윙저점 $62,658.40(Gartley D $62,697.79와 합류, 단 PRE_CONFIRMATION이라 조건부 반영), invalid_overshoot는 Gartley PRZ 바닥 $62,440.67 붕괴로 마지막 bullish 방어선 실패를 의미한다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63629.07,\n      \"turning_zone\": [63629.07, 63891.76],\n      \"likely_wick\": 63650.0,\n      \"rejection_confirm\": 63430.60,\n      \"invalid_overshoot\": 63909.40,\n      \"calibration_reasoning\": \"하단 앵커는 crab D PRZ $63,629.07·골든비율 $63,642.01(피보0.618=Chairman저항), 상단은 PRZ 천장 Chairman저항 $63,891.76로 폭 $262.69(0.46 ATR). likely_wick은 OI -2.94%·CVD괴리 0.85의 약한 숏커버 반등이 골든비율을 소폭 스윕하는 $63,650이며, crab D는 PRE_CONFIRMATION이라 단독 레벨 이동 없이 반응존으로만 반영했다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63136.74,\n      \"turning_zone\": [63000.0, 63136.74],\n      \"likely_wick\": 63100.0,\n      \"rejection_confirm\": 63266.39,\n      \"invalid_overshoot\": 62954.91,\n      \"calibration_reasoning\": \"3중 피보 중첩 $63,136.74(cluster_score 0.85)를 상단으로, 파생 $63,100 유동성·피보지지 $63,034.02를 포함해 $63,000 라운드넘버 자석까지 하단 확장(폭 $136.74·0.24 ATR, WP3 근접으로 타이트 유지). likely_wick은 $63,100 유동성 스윕, rejection_confirm은 하락 중 이탈했던 피보0.382 $63,266.39 재탈환, invalid_overshoot는 $63,000 상실 후 Gartley PRZ상단 $62,954.91 붕괴다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62942.40,\n      \"turning_zone\": [62560.0, 62954.91],\n      \"likely_wick\": 62658.40,\n      \"rejection_confirm\": 63034.02,\n      \"invalid_overshoot\": 62440.67,\n      \"calibration_reasoning\": \"터미널 구간이라 0.70 ATR로 확장: 상단은 Gartley PRZ상단·ICT방어 $62,954.91, 하단은 직전 스윙저점 $62,658.40 아래 $62,560까지 셀사이드 유동성 스윕을 허용. likely_wick은 스윙저점 $62,658.40(Gartley D $62,697.79와 합류, 단 PRE_CONFIRMATION이라 조건부 반영), invalid_overshoot는 Gartley PRZ 바닥 $62,440.67 붕괴로 마지막 bullish 방어선 실패를 의미한다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 31.0,
      "chairman": 42.2,
      "operating_path": 340.7,
      "tp_calibrator": 282.3
    },
    "agents": {},
    "total_s": 696.3
  }
}