BTC/USDT 1H Council Report

Signal: BEARISH (68%)  |  Price: $62,755.90  |  2026-07-09 21:00 KST  |  300 candles

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $62,647 / $62,583 / $62,521  |  Resistance: $62,877 / $62,901 / $62,950

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 1시간 BTC 구조는 기존 분배 사이클의 UTAD $64,691.90 및 LPSY $64,234.10 이후, 단기적으로 재분배 후보 구조가 진행 중인 bearish regime으로 평가한다. 현재가는 $62,755.90로 핵심 EQ 클러스터 $62,877.05-$62,950.05 아래에 있어 구조적으로는 상단 수용 실패 상태이며, $62,638-$62,647 부근의 근접 반응대를 시험하는 위치다. Wyckoff, Fibonacci, ICT의 구조 판독은 모두 bearish 쪽으로 정렬되어 있으나, ICT/Fibonacci의 discount 조건과 하모닉 bullish PRZ가 하단 흡수 리스크를 남긴다. 구조적 무효화는 $64,234.10 회복에서 1차로 경고되며, $64,691.90 위 수용 시 UTAD/LPSY 기반 분배 해석은 실질적으로 훼손된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH74%$62,583 / $62,394$63,286 / $64,234
ICT TraderBULLISH62%$62,638 / $62,024$62,877 / $62,957
Derivatives TraderBEARISH58%$62,521 / $62,300$62,901 / $63,200
Candlestick ReaderBEARISH57%$62,571 / $62,521$62,901 / $63,135
Fibonacci AnalystNEUTRAL58%$62,647 / $62,272$62,950 / $63,253
Harmonic SpecialistBEARISH62%$62,670 / $62,667$62,813 / $62,878

Agent Details

Wyckoff Expert — BEARISH (74%)

Support: $62,583 / $62,394 / $61,927 | Resistance: $63,286 / $64,234 / $64,692 | Horizon: short to medium term

현재 1시간 BTC 구조는 regime이 DIS이고 dis_score 96.20, regime_fitness 0.963으로 분배 우위가 뚜렷하며, 구조적 편향은 bearish로 해석한다. 주요 분배 체인은 BC $60,924.70 → AR $59,819.80 이후 UT $61,322.00, UTAD $64,691.90, LPSY $64,234.10으로 확장되었고, 현재가 $62,755.90은 LPSY와 UTAD 아래에 있어 Phase D 약세 해석이 유지된다. 다만 활성 내부 구조에는 일부 라벨 불일치가 있어 즉시 강한 확정 추세라기보다, $63,286.50 재돌파 실패 시 $62,583.40 → $61,926.90 → $61,666.00 순서의 하방 테스트를 우선 보는 프리-컨펌 셋업이다. $64,234.10을 회복하고 특히 $64,691.90 위에서 수용되면 UTAD/LPSY 기반 분배 해석은 크게 훼손된다.
ICT Trader — BULLISH (62%)

Support: $62,638 / $62,024 / $61,929 | Resistance: $62,877 / $62,957 / $63,450 | Horizon: short/medium term

확정 구조 기준으로는 가장 최근 이벤트가 $62,638.00 하방 BOS이므로 structure_bias는 단기 bearish로 판단한다. 다만 현재가 $62,755.90은 EQ $62,877.05 아래 discount에 있으며, candidate bullish OB $61,297.00-$62,023.80 위에서 거래되고 있어 사전 매수 셋업은 유효하다. 상방에서는 $62,957.20, $63,450.00, $63,990.70이 과거 bullish BOS/CHoCH 레벨로, 이 구간을 재수복해야 bearish 구조가 무력화된다. 반대로 $61,929.00 뉴욕 저점과 $61,615.00 전일 저점이 무너지면 $61,297.00 OB 하단 테스트 가능성이 커진다.
Derivatives Trader — BEARISH (58%)

Support: $62,521 / $62,300 / $61,110 | Resistance: $62,901 / $63,200 / $64,200 | Horizon: short term, 4-8시간

현재 BTC는 $62,755.90으로 EMA20 $62,520.56, EMA120 $62,570.82 위에 있지만, 7일 레인지 EQ $62,900.90 아래에 있어 명확한 상방 구조 수용은 아직 확인되지 않았습니다. 구조적으로는 $64,691.90 고점 돌파나 $61,109.90 저점 이탈 같은 확정 BOS가 없어 neutral로 봅니다. 다만 파생 포지셔닝은 롱 계정 비율 0.599와 account_long_crowding 1.000으로 롱 과밀이며, OI가 24시간 -1.2420% 감소해 상승 추세의 신규 레버리지 유입보다는 언와인딩에 가깝습니다. CVD divergence 0.700, 베이시스 -0.0485%, aggregate_score 0.399, bear_signals 3개 조합은 4~8시간 선행 관점에서 $63,200 또는 $64,200 유동성 스윕 후 하락 재개 리스크를 시사합니다.
Candlestick Reader — BEARISH (57%)

Support: $62,571 / $62,521 / $62,030 | Resistance: $62,901 / $63,135 / $64,692 | Horizon: short term

현재 BTC는 $62,755.90로 EMA20 $62,520.56 및 EMA120 $62,570.82 위에 있어 단기 구조 붕괴는 아직 확인되지 않았지만, 7일 레인지 중간값인 $62,900.90 아래에 머물러 상단 수용은 실패한 상태입니다. 최근 패턴은 bearish_engulfing@298과 doji@295, doji@299이며, 특히 bearish engulfing 품질이 0.611이고 bear_score가 0.750으로 단기 캔들 흐름은 매도 쪽으로 기울어 있습니다. 다만 최근 패턴들이 모두 candidate 등급이고 명확한 BOS/CHoCH 또는 7일 저점 $61,109.90 이탈이 없으므로 structure_bias는 bearish가 아닌 neutral로 봅니다. 따라서 확정 구조는 중립이지만, $62,900.90 회복 실패와 고거래량 doji 이후의 약한 종가 흐름 때문에 setup_bias는 단기 bearish입니다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $62,647 / $62,272 / $61,666 | Resistance: $62,950 / $63,253 / $63,685 | Horizon: short term

확정 구조 관점에서는 최근 스윙이 $64,234 → $61,666의 하락 구조이므로 structure_bias는 bearish로 유지된다. 다만 현재가 $62,755.90는 ret_0.382 $62,647.01 바로 위에서 테스트 중이며, EQ인 ret_0.5 $62,950.05 아래의 할인 구간에 있어 단기 반등 setup_bias는 bullish로 평가된다. 상방에서는 $62,950.05 돌파 후 0.618 황금비율 $63,253.09 회복 여부가 가장 중요하며, 이 구간을 수용하지 못하면 하락 스윙의 되돌림 저항으로 작동할 가능성이 높다. 하방에서는 $62,647.01 이탈 시 ret_0.236 $62,272.07, 이후 스윙 저점 $61,666.00까지 재시험 가능성이 커진다.
Harmonic Specialist — BEARISH (62%)

Support: $62,670 / $62,667 / $62,558 | Resistance: $62,813 / $62,878 / $63,066 | Horizon: short term

하모닉 기준 directional score는 bearish 1.799, bullish 0.743으로 하방 우위이며, dominance는 0.415로 강한 추세 확정이 아니라 PRZ 반응 우위 수준이다. 가장 중요한 확인 패턴은 strict/high bearish Gartley로, PRZ $62,396.85-$62,813.41에서 touch/rejection 및 AD 0.382 반응 확인이 발생했고 reaction_score 0.8, vote weight 0.58로 유일하게 post-confirmation vote-eligible 상태다. 현재가 $62,755.90는 bearish Shark PRZ $62,622.26-$63,065.96 및 bearish Gartley PRZ $62,454.91-$62,877.91 내부에 있어 즉시 상단 추격보다는 하방 반응 리스크가 더 크다. 다만 harmonic governance상 하모닉은 단독 구조 전환 엔진이 아니므로, 확정 BOS/CHoCH 자료가 없는 현재 structure_bias는 neutral로 두고 setup_bias만 bearish로 평가한다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$62,901resistance_testICT (EQ $62,877.05 · discount 반등 셋업 89%), Fibonacci (ret_0.5 $62,950.05), Candlestick/Derivatives (7일 EQ $62,900.90), Harmonic (bearish Shark PRZ $62,622-$63,066 / Gartley PRZ 상단 거부)2.5현재가 $62,755.90는 EQ 클러스터($62,877.05-$62,950.05) 아래 discount 구간에서 doji로 방향 확정에 실패한 상태다. ICT(89%)·Fibonacci의 discount 반등 셋업과 Derivatives의 롱 언와인딩 전 유동성 스윕 성향을 반영하면, 깨진 EQ를 아래에서 재시험하는 매도용 반등이 선행할 가능성이 높다. $62,900.90(7일 EQ)~$62,950.05(Fib 0.5) 및 Harmonic bearish PRZ 상단에서 공급 거부가 예상되는 'sell the rally' 지점으로, 여기서 반등이 무산되면 마크다운이 시작된다.
2$62,191swing_lowHarmonic (확정 bearish Gartley AD 0.382 반응 목표 $62,190.61), Fibonacci (ret_0.236 $62,272.07), Derivatives (지지 $62,300)8EQ 거부 후 근접 반응대($62,638 ICT 하방 BOS, $62,583.40 Wyckoff 단기 저점, $62,520.56 EMA20)를 순차 이탈하며 하락 재개. 목표는 유일하게 post-confirmation vote-eligible한 Harmonic 확정 bearish Gartley의 AD 0.382 반응 목표 $62,190.61와 Fib ret_0.236 $62,272.07, Derivatives $62,300이 겹치는 구간. 확정 하모닉 반응 + 코어 구조(Wyckoff·ICT) 정렬로 신뢰도 높은 하단 1차 TP.
3$61,666swing_lowFibonacci (스윙 저점 $61,666), Wyckoff ($61,666), ICT (전일 저점 $61,615, NY 저점 $61,929)15Fibonacci와 Wyckoff가 공통으로 제시하는 주요 스윙 저점 $61,666.00와 ICT 전일 저점 $61,615.00, NY 저점 $61,929.00이 밀집한 핵심 구조 지지대. 분배/재분배 하방 흐름의 1차 종착 목표이자, ICT OB 상단($62,023.80) 이탈을 확인하는 구간.
4$61,110extensionCandlestick/Derivatives (7일 저점 $61,109.90), ICT (OB 하단 $61,297.00), WP1 후보 테이블 (fib_confluence $61,096.36)22$61,666 지지가 무너질 경우 Candlestick·Derivatives의 7일 레인지 저점 $61,109.90과 ICT bullish OB 하단 $61,297.00까지 확장되는 스톱런/하방 스윕. WP1 후보 테이블의 최근접 fib_confluence $61,096.36과도 정렬되는 심층 목표로, 24h 창의 하단 극단치에 해당한다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,521$62,950High first
8h$62,191$62,950High first
24h$61,110$62,950High first

Triggers

Invalidation: $63,286

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.6,
  "waypoints": [
    {
      "seq": 1,
      "price": 62900.90,
      "type": "resistance_test",
      "source": "ICT (EQ $62,877.05 · discount 반등 셋업 89%), Fibonacci (ret_0.5 $62,950.05), Candlestick/Derivatives (7일 EQ $62,900.90), Harmonic (bearish Shark PRZ $62,622-$63,066 / Gartley PRZ 상단 거부)",
      "description": "현재가 $62,755.90는 EQ 클러스터($62,877.05-$62,950.05) 아래 discount 구간에서 doji로 방향 확정에 실패한 상태다. ICT(89%)·Fibonacci의 discount 반등 셋업과 Derivatives의 롱 언와인딩 전 유동성 스윕 성향을 반영하면, 깨진 EQ를 아래에서 재시험하는 매도용 반등이 선행할 가능성이 높다. $62,900.90(7일 EQ)~$62,950.05(Fib 0.5) 및 Harmonic bearish PRZ 상단에서 공급 거부가 예상되는 'sell the rally' 지점으로, 여기서 반등이 무산되면 마크다운이 시작된다.",
      "est_hours": 2.5
    },
    {
      "seq": 2,
      "price": 62190.61,
      "type": "swing_low",
      "source": "Harmonic (확정 bearish Gartley AD 0.382 반응 목표 $62,190.61), Fibonacci (ret_0.236 $62,272.07), Derivatives (지지 $62,300)",
      "description": "EQ 거부 후 근접 반응대($62,638 ICT 하방 BOS, $62,583.40 Wyckoff 단기 저점, $62,520.56 EMA20)를 순차 이탈하며 하락 재개. 목표는 유일하게 post-confirmation vote-eligible한 Harmonic 확정 bearish Gartley의 AD 0.382 반응 목표 $62,190.61와 Fib ret_0.236 $62,272.07, Derivatives $62,300이 겹치는 구간. 확정 하모닉 반응 + 코어 구조(Wyckoff·ICT) 정렬로 신뢰도 높은 하단 1차 TP.",
      "est_hours": 8
    },
    {
      "seq": 3,
      "price": 61666.00,
      "type": "swing_low",
      "source": "Fibonacci (스윙 저점 $61,666), Wyckoff ($61,666), ICT (전일 저점 $61,615, NY 저점 $61,929)",
      "description": "Fibonacci와 Wyckoff가 공통으로 제시하는 주요 스윙 저점 $61,666.00와 ICT 전일 저점 $61,615.00, NY 저점 $61,929.00이 밀집한 핵심 구조 지지대. 분배/재분배 하방 흐름의 1차 종착 목표이자, ICT OB 상단($62,023.80) 이탈을 확인하는 구간.",
      "est_hours": 15
    },
    {
      "seq": 4,
      "price": 61109.90,
      "type": "extension",
      "source": "Candlestick/Derivatives (7일 저점 $61,109.90), ICT (OB 하단 $61,297.00), WP1 후보 테이블 (fib_confluence $61,096.36)",
      "description": "$61,666 지지가 무너질 경우 Candlestick·Derivatives의 7일 레인지 저점 $61,109.90과 ICT bullish OB 하단 $61,297.00까지 확장되는 스톱런/하방 스윕. WP1 후보 테이블의 최근접 fib_confluence $61,096.36과도 정렬되는 심층 목표로, 24h 창의 하단 극단치에 해당한다.",
      "est_hours": 22
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62950.05, "expected_low": 62520.56, "high_first": true},
    "8h":  {"expected_high": 62950.05, "expected_low": 62190.61, "high_first": true},
    "24h": {"expected_high": 62950.05, "expected_low": 61109.90, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 62957.20, "description": "EQ 상단 $62,950.05 및 ICT bullish BOS $62,957.20을 종가로 회복·수용하면 discount 반등 셋업이 우위로 전환되어 하방 경로가 약화되고, $63,200 유동성 → $63,286.50 Wyckoff UT를 향한 상방 압력이 강해진다."},
    "bearish": {"price": 62520.56, "description": "EMA20 $62,520.56 및 Wyckoff 단기 저점 $62,583.40을 하방 이탈하면 롱 언와인딩과 함께 마크다운이 가속되어, WP1 반등 없이도 $62,190.61 → $61,666로의 하락이 빨라진다."}
  },
  "scenario_invalidation": 63286.50
}
```

**핵심 판단 요약**

- **경로 성격:** 구조(bearish 68%)와 실행 셋업(bearish 66%)이 일치하므로 방향은 명확히 하방이나, ICT(89%)·Fibonacci의 discount 반등 셋업과 하모닉 bullish PRZ가 남긴 흡수 리스크 때문에 "선(先)반등 후(後)마크다운"의 corrective 구조로 설계했다.
- **WP1을 반등으로 둔 이유:** 현재가가 지지대($62,638-$62,647)를 시험하며 doji로 멈춘 상태이고, discount 반등·롱 언와인딩 전 유동성 스윕 성향이 겹쳐 EQ($62,900-$62,950) 재시험 후 거부가 가장 자연스러운 매도 진입 구조다. 이는 경로를 bullish로 뒤집는 것이 아니라 "고점이 먼저(high_first)" 나오는 약세 리듬이다.
- **하방 TP 사다리:** 확정 하모닉 Gartley 반응 목표 $62,190.61(코어 구조 정렬 → 신뢰 가능) → 핵심 구조 저점 $61,666 → 7일 저점 $61,109.90 순.
- **무효화:** Wyckoff UT $63,286.50 수용 시 전체 약세 경로 종료(그 위는 $64,234.10 LPSY 시험 국면). confidence 0.6은 방향 확신 대비 정확한 시퀀스·심층 목표 도달의 불확실성을 반영한 값이다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.66,
    "active_setups": [
      "Wyckoff: UTAD $64,691.90 이후 LPSY $64,234.10 하단에서 거래 중이며, $63,286.50 회복 실패 시 분배/재분배 구조의 공급 우위가 유지되는 조건",
      "Derivatives: 7일 레인지 EQ $62,900.90 아래, 롱 계정 비율 0.599 및 롱 과밀 상태로 단기 롱 포지션 언와인딩 리스크",
      "Harmonic: 현재가 $62,755.90가 bearish Shark PRZ $62,622.26-$63,065.96 및 bearish Gartley PRZ $62,454.91-$62,877.91 내부에 위치",
      "Candlestick: bearish engulfing 후보 이후 doji가 발생해 $62,900.90 하단에서 방향성 확정 실패",
      "반대 조건: ICT와 Fibonacci는 현재가가 EQ $62,877.05-$62,950.05 아래 discount 구간에 있어 단기 반등 셋업 가능성을 유지"
    ],
    "setup_vs_structure": "실행 셋업은 구조와 대체로 일치하는 bearish 우위다. 다만 가격이 여러 모델의 discount 및 단기 bullish PRZ 근처에 있어, 구조적 약세 안에서도 하단 흡수·반등 리스크가 공존한다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      62647.01,
      62583.4,
      62520.56,
      62300,
      62272.07,
      61929,
      61666,
      61109.9
    ],
    "resistance": [
      62877.05,
      62900.9,
      62950.05,
      63200,
      63286.5,
      64234.1,
      64691.9
    ]
  },
  "confluences": [
    "구조 방향: Wyckoff는 UTAD $64,691.90 이후 LPSY $64,234.10 하단의 분배/재분배 구조를 제시하고, Fibonacci도 $64,234 → $61,666 하락 스윙을 기준으로 structure bearish를 유지하며, ICT 역시 최근 $62,638.00 하방 BOS로 구조를 bearish로 본다.",
    "EQ 저항대: ICT EQ $62,877.05, Candlestick/Derivatives 7일 EQ $62,900.90, Fibonacci ret_0.5 $62,950.05가 모두 $62.88k-$62.95k에 밀집해 현재 가격 위의 핵심 구조 중간값 저항대를 형성한다.",
    "근접 지지/반응대: Fibonacci ret_0.382 $62,647.01, ICT bearish BOS 레벨 $62,638.00, Harmonic bullish/bearish PRZ $62,622.26-$62,670.48, Wyckoff 단기 저점 $62,583.40이 $62.58k-$62.67k에 집중되어 있다.",
    "상단 공급대: Derivatives 유동성 $63,200, Wyckoff UT $63,286.50, Harmonic bearish PRZ $63,059.43-$63,513.98가 $63.1k-$63.3k 부근에서 공급/반전 후보로 중첩된다.",
    "하단 구조 지지: Fibonacci와 Wyckoff가 모두 $61,666.00을 주요 저점으로 제시하며, ICT 전일 저점 $61,615.00 및 Harmonic bullish Gartley PRZ $61,465.14-$61,870.07과도 근접한다.",
    "최상단 구조 무효화대: Wyckoff UTAD $64,691.90, Candlestick/ICT 저항 $64,691.90, Fibonacci 스윙 고점 $64,234.00이 $64.23k-$64.69k에 집중되어 있다."
  ],
  "conflicts": [
    "ICT는 structure_bias는 bearish로 보지만 setup_bias는 bullish다. 이유는 현재가가 EQ $62,877.05 아래 discount 구간이고 candidate bullish OB $61,297.00-$62,023.80 위에서 유지되고 있기 때문이다.",
    "Fibonacci도 하락 스윙 구조는 bearish로 유지하지만, 현재가가 ret_0.382 $62,647.01 근처이자 ret_0.5 $62,950.05 아래 discount 구간이므로 단기 반등 셋업은 bullish로 평가한다.",
    "Harmonic 내부에는 bullish Bat PRZ $62,426.73-$62,670.48와 bearish Shark/Gartley PRZ $62,622.26-$63,065.96가 동시에 존재한다. 다만 확인 반응이 있는 패턴은 bearish Gartley이며, 하모닉은 단독 구조 전환 근거가 아니라 PRZ 반응 보조 근거로 제한된다.",
    "Candlestick과 Derivatives는 구조 자체는 neutral로 보지만, 각각 bearish engulfing 후보와 롱 과밀/언와인딩을 근거로 실행 셋업은 bearish로 기울어 있다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 점수 96.20, 구조 적합도 0.963으로 가장 강한 regime-level 근거를 제시한다. 또한 UTAD $64,691.90, LPSY $64,234.10, 단기 UT $63,286.50, Phase E 저점 $62,583.40 등 구체적 가격 기반의 분배/재분배 단계 해석이 가장 명확하다.",
  "invalidation_level": "$64,691.90 상방 수용. 그 전 단계로 $64,234.10 회복은 bearish 분배 구조를 약화시키는 1차 경고다.",
  "executive_summary": "현재 1시간 BTC 구조는 기존 분배 사이클의 UTAD $64,691.90 및 LPSY $64,234.10 이후, 단기적으로 재분배 후보 구조가 진행 중인 bearish regime으로 평가한다. 현재가는 $62,755.90로 핵심 EQ 클러스터 $62,877.05-$62,950.05 아래에 있어 구조적으로는 상단 수용 실패 상태이며, $62,638-$62,647 부근의 근접 반응대를 시험하는 위치다. Wyckoff, Fibonacci, ICT의 구조 판독은 모두 bearish 쪽으로 정렬되어 있으나, ICT/Fibonacci의 discount 조건과 하모닉 bullish PRZ가 하단 흡수 리스크를 남긴다. 구조적 무효화는 $64,234.10 회복에서 1차로 경고되며, $64,691.90 위 수용 시 UTAD/LPSY 기반 분배 해석은 실질적으로 훼손된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-07-09 21:00 KST",
  "last_price": 62755.9,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "할인 구간 조건: 현재가 $62,755.90는 EQ인 ret_0.5 $62,950.05 아래에 있어 단기 반등 셋업이 가능한 위치",
        "핵심 피보나치 테스트: 현재가가 ret_0.382 $62,647.01에서 약 0.17% 거리로 근접해 있으며 fib_reaction_state는 testing",
        "근접 컨플루언스: $62,798.53 구간에 ret_0.382/ret_0.5 클러스터가 형성되어 있고 cluster_score는 0.6",
        "반등 확률 조건: reaction_probability가 0.65로 중간 이상이나, golden ratio ret_0.618 $63,253.09 미회복 상태"
      ],
      "reasoning": "확정 구조 관점에서는 최근 스윙이 $64,234 → $61,666의 하락 구조이므로 structure_bias는 bearish로 유지된다. 다만 현재가 $62,755.90는 ret_0.382 $62,647.01 바로 위에서 테스트 중이며, EQ인 ret_0.5 $62,950.05 아래의 할인 구간에 있어 단기 반등 setup_bias는 bullish로 평가된다. 상방에서는 $62,950.05 돌파 후 0.618 황금비율 $63,253.09 회복 여부가 가장 중요하며, 이 구간을 수용하지 못하면 하락 스윙의 되돌림 저항으로 작동할 가능성이 높다. 하방에서는 $62,647.01 이탈 시 ret_0.236 $62,272.07, 이후 스윙 저점 $61,666.00까지 재시험 가능성이 커진다.",
      "key_levels": {
        "support": [
          62647.01,
          62272.07,
          61666.0,
          60967.48,
          60602.81
        ],
        "resistance": [
          62950.05,
          63253.09,
          63684.53,
          64234.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,272.07",
      "risk_scenario": "반등 셋업과 반대로 $62,647.01을 하향 이탈하고 $62,272.07 아래에서 수용되면 현재의 0.382 지지 반응은 실패로 판단되며, $61,666.00 재시험 및 확장 목표 $60,967.48, $60,602.81까지 하락 압력이 확대될 수 있다. 반대로 $63,253.09의 0.618 황금비율을 강하게 회복하면 bearish 구조의 되돌림 저항 해석이 약화되고 $63,684.53 ret_0.786까지 추가 상승 여지가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $64,234 → $61,666",
        "direction": "down",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 62647.01,
        "nearest_fib_distance": 0.17,
        "golden_ratio_level": 63253.09,
        "fib_ret_382": 62647.01,
        "fib_ret_618": 63253.09,
        "confluence_zones": [
          {
            "price": 59170.11,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60504.96,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61096.36,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62157.73,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62798.53,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62647.0142,
          62272.0716,
          61666.0
        ],
        "resistance_levels": [
          62950.05,
          63253.0858,
          63684.5266
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62272.07,
            "distance_pct": 0.77,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 62647.01,
            "distance_pct": 0.17,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 62950.05,
            "distance_pct": 0.31,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 63253.09,
            "distance_pct": 0.79,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 63684.53,
            "distance_pct": 1.48,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 61666.0,
            "distance_pct": 1.74,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 60967.48,
            "distance_pct": 2.85,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 60602.81,
            "distance_pct": 3.43,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 60078.91,
            "distance_pct": 4.27,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 59097.9,
            "distance_pct": 5.83,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"할인 구간 조건: 현재가 $62,755.90는 EQ인 ret_0.5 $62,950.05 아래에 있어 단기 반등 셋업이 가능한 위치\",\n    \"핵심 피보나치 테스트: 현재가가 ret_0.382 $62,647.01에서 약 0.17% 거리로 근접해 있으며 fib_reaction_state는 testing\",\n    \"근접 컨플루언스: $62,798.53 구간에 ret_0.382/ret_0.5 클러스터가 형성되어 있고 cluster_score는 0.6\",\n    \"반등 확률 조건: reaction_probability가 0.65로 중간 이상이나, golden ratio ret_0.618 $63,253.09 미회복 상태\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 스윙이 $64,234 → $61,666의 하락 구조이므로 structure_bias는 bearish로 유지된다. 다만 현재가 $62,755.90는 ret_0.382 $62,647.01 바로 위에서 테스트 중이며, EQ인 ret_0.5 $62,950.05 아래의 할인 구간에 있어 단기 반등 setup_bias는 bullish로 평가된다. 상방에서는 $62,950.05 돌파 후 0.618 황금비율 $63,253.09 회복 여부가 가장 중요하며, 이 구간을 수용하지 못하면 하락 스윙의 되돌림 저항으로 작동할 가능성이 높다. 하방에서는 $62,647.01 이탈 시 ret_0.236 $62,272.07, 이후 스윙 저점 $61,666.00까지 재시험 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      62647.01,\n      62272.07,\n      61666.0,\n      60967.48,\n      60602.81\n    ],\n    \"resistance\": [\n      62950.05,\n      63253.09,\n      63684.53,\n      64234.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,272.07\",\n  \"risk_scenario\": \"반등 셋업과 반대로 $62,647.01을 하향 이탈하고 $62,272.07 아래에서 수용되면 현재의 0.382 지지 반응은 실패로 판단되며, $61,666.00 재시험 및 확장 목표 $60,967.48, $60,602.81까지 하락 압력이 확대될 수 있다. 반대로 $63,253.09의 0.618 황금비율을 강하게 회복하면 bearish 구조의 되돌림 저항 해석이 약화되고 $63,684.53 ret_0.786까지 추가 상승 여지가 열린다.\",\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.68,
      "setup_signals": [
        "DIS 점수 96.20 및 regime_fitness 0.963으로 분배 구조 우세",
        "UTAD $64,691.90 이후 LPSY $64,234.10 형성, 현재가 $62,755.90은 LPSY 하단에 위치",
        "단기 UT/공급 반응 구간 $63,286.50 회복 실패 시 하방 테스트 우세",
        "현재가가 활성 약세 진행 구간의 Phase E 후보 $62,583.40 인근에 위치해 추가 SOW 확인 가능성 존재",
        "주요 무효화 저항은 UTAD 고점 $64,691.90, 중간 회복 확인선은 LPSY $64,234.10"
      ],
      "reasoning": "현재 1시간 BTC 구조는 regime이 DIS이고 dis_score 96.20, regime_fitness 0.963으로 분배 우위가 뚜렷하며, 구조적 편향은 bearish로 해석한다. 주요 분배 체인은 BC $60,924.70 → AR $59,819.80 이후 UT $61,322.00, UTAD $64,691.90, LPSY $64,234.10으로 확장되었고, 현재가 $62,755.90은 LPSY와 UTAD 아래에 있어 Phase D 약세 해석이 유지된다. 다만 활성 내부 구조에는 일부 라벨 불일치가 있어 즉시 강한 확정 추세라기보다, $63,286.50 재돌파 실패 시 $62,583.40 → $61,926.90 → $61,666.00 순서의 하방 테스트를 우선 보는 프리-컨펌 셋업이다. $64,234.10을 회복하고 특히 $64,691.90 위에서 수용되면 UTAD/LPSY 기반 분배 해석은 크게 훼손된다.",
      "key_levels": {
        "support": [
          62583.4,
          62394.1,
          61926.9,
          61666.0,
          59819.8,
          58160.0
        ],
        "resistance": [
          63286.5,
          64234.1,
          64691.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,691.90 상방 회복 및 수용",
      "risk_scenario": "$63,286.50을 회복한 뒤 $64,234.10 LPSY 구간까지 되돌림이 확장되면 단기 약세 셋업은 약화된다. 이후 $64,691.90 UTAD 고점을 재돌파하고 그 위에서 수용되면 현재 분배 Phase D 해석은 무효화되며, 상단 유동성 재평가 구간으로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 15,
            "price": 60924.7,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 22,
            "price": 59819.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 60,
            "price": 60758.3,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 87,
            "price": 58160.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 118,
            "price": 61322.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 237,
            "price": 64691.9,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 256,
            "price": 64234.1,
            "color": "#8338ec"
          }
        ],
        "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": 15,
            "end_idx": 256,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 15,
                "price": 60924.7,
                "color": "#ffd166",
                "dt": "2026-06-28 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 22,
                "price": 59819.8,
                "color": "#06d6a0",
                "dt": "2026-06-28 07:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 60,
                "price": 60758.3,
                "color": "#118ab2",
                "dt": "2026-06-29 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 87,
                "price": 58160.0,
                "color": "#ef476f",
                "dt": "2026-07-01 00:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 118,
                "price": 61322.0,
                "color": "#f9844a",
                "dt": "2026-07-02 07:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 237,
                "price": 64691.9,
                "color": "#f9844a",
                "dt": "2026-07-07 06:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 256,
                "price": 64234.1,
                "color": "#8338ec",
                "dt": "2026-07-08 01: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": 262,
            "end_idx": 299,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 262,
                "price": 63177.0,
                "color": "#ffd166",
                "dt": "2026-07-08 07:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 276,
                "price": 62394.1,
                "color": "#06d6a0",
                "dt": "2026-07-08 21:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 285,
                "price": 61926.9,
                "color": "#118ab2",
                "dt": "2026-07-09 06:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 290,
                "price": 61666.0,
                "color": "#ef476f",
                "dt": "2026-07-09 11:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 295,
                "price": 63286.5,
                "color": "#f9844a",
                "dt": "2026-07-09 16:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 62822.8,
                "color": "#ef476f",
                "dt": "2026-07-09 17:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 62583.4,
                "color": "#7209b7",
                "dt": "2026-07-09 20: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": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59819.8,
        "main_range_high": 60924.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"DIS 점수 96.20 및 regime_fitness 0.963으로 분배 구조 우세\",\n    \"UTAD $64,691.90 이후 LPSY $64,234.10 형성, 현재가 $62,755.90은 LPSY 하단에 위치\",\n    \"단기 UT/공급 반응 구간 $63,286.50 회복 실패 시 하방 테스트 우세\",\n    \"현재가가 활성 약세 진행 구간의 Phase E 후보 $62,583.40 인근에 위치해 추가 SOW 확인 가능성 존재\",\n    \"주요 무효화 저항은 UTAD 고점 $64,691.90, 중간 회복 확인선은 LPSY $64,234.10\"\n  ],\n  \"reasoning\": \"현재 1시간 BTC 구조는 regime이 DIS이고 dis_score 96.20, regime_fitness 0.963으로 분배 우위가 뚜렷하며, 구조적 편향은 bearish로 해석한다. 주요 분배 체인은 BC $60,924.70 → AR $59,819.80 이후 UT $61,322.00, UTAD $64,691.90, LPSY $64,234.10으로 확장되었고, 현재가 $62,755.90은 LPSY와 UTAD 아래에 있어 Phase D 약세 해석이 유지된다. 다만 활성 내부 구조에는 일부 라벨 불일치가 있어 즉시 강한 확정 추세라기보다, $63,286.50 재돌파 실패 시 $62,583.40 → $61,926.90 → $61,666.00 순서의 하방 테스트를 우선 보는 프리-컨펌 셋업이다. $64,234.10을 회복하고 특히 $64,691.90 위에서 수용되면 UTAD/LPSY 기반 분배 해석은 크게 훼손된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62583.4,\n      62394.1,\n      61926.9,\n      61666.0,\n      59819.8,\n      58160.0\n    ],\n    \"resistance\": [\n      63286.5,\n      64234.1,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,691.90 상방 회복 및 수용\",\n  \"risk_scenario\": \"$63,286.50을 회복한 뒤 $64,234.10 LPSY 구간까지 되돌림이 확장되면 단기 약세 셋업은 약화된다. 이후 $64,691.90 UTAD 고점을 재돌파하고 그 위에서 수용되면 현재 분배 Phase D 해석은 무효화되며, 상단 유동성 재평가 구간으로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.57,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "최근 300개 1시간봉 중 298번 캔들에서 bearish_engulfing 후보 발생, 패턴 품질 0.611로 단기 매도 압력 우위",
        "299번 캔들 doji 발생으로 $62,755.90 부근에서 방향성 확정 실패",
        "doji 패턴 중 하나가 20봉 평균 거래량 $5,275.88 대비 고거래량으로 감지되어 현재 구간의 매수·매도 충돌 및 흡수 가능성",
        "현재가 $62,755.90는 7일 레인지 EQ $62,900.90 아래에 위치해 중립선 회복 실패 상태",
        "가격은 EMA20 $62,520.56, EMA120 $62,570.82 위에 있으나 이격이 각각 +0.4%, +0.3%에 불과해 지지 우위가 강하게 확인되지 않음"
      ],
      "reasoning": "현재 BTC는 $62,755.90로 EMA20 $62,520.56 및 EMA120 $62,570.82 위에 있어 단기 구조 붕괴는 아직 확인되지 않았지만, 7일 레인지 중간값인 $62,900.90 아래에 머물러 상단 수용은 실패한 상태입니다. 최근 패턴은 bearish_engulfing@298과 doji@295, doji@299이며, 특히 bearish engulfing 품질이 0.611이고 bear_score가 0.750으로 단기 캔들 흐름은 매도 쪽으로 기울어 있습니다. 다만 최근 패턴들이 모두 candidate 등급이고 명확한 BOS/CHoCH 또는 7일 저점 $61,109.90 이탈이 없으므로 structure_bias는 bearish가 아닌 neutral로 봅니다. 따라서 확정 구조는 중립이지만, $62,900.90 회복 실패와 고거래량 doji 이후의 약한 종가 흐름 때문에 setup_bias는 단기 bearish입니다.",
      "key_levels": {
        "support": [
          62570.82,
          62520.56,
          62030.13,
          61109.9
        ],
        "resistance": [
          62900.9,
          63135.47,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,135.47 1시간봉 종가 상향 돌파",
      "risk_scenario": "$62,900.90 위로 재진입한 뒤 $63,135.47까지 돌파하면 bearish engulfing 이후의 매도 셋업은 실패로 해석되며, 숏 커버링과 함께 7일 고점 $64,691.90 재시험 가능성이 커집니다. 반대로 EMA120 $62,570.82와 EMA20 $62,520.56을 하향 이탈하면 EMA240 $62,030.13 및 7일 저점 $61,109.90 방향으로 하락 압력이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 3,
        "pattern_list": [
          "bearish_engulfing@298",
          "doji@295",
          "doji@299"
        ],
        "atr_value": 379.57,
        "vol_avg_20": 5275.88,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.611,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.611,
        "bull_score": 0,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"최근 300개 1시간봉 중 298번 캔들에서 bearish_engulfing 후보 발생, 패턴 품질 0.611로 단기 매도 압력 우위\",\n    \"299번 캔들 doji 발생으로 $62,755.90 부근에서 방향성 확정 실패\",\n    \"doji 패턴 중 하나가 20봉 평균 거래량 $5,275.88 대비 고거래량으로 감지되어 현재 구간의 매수·매도 충돌 및 흡수 가능성\",\n    \"현재가 $62,755.90는 7일 레인지 EQ $62,900.90 아래에 위치해 중립선 회복 실패 상태\",\n    \"가격은 EMA20 $62,520.56, EMA120 $62,570.82 위에 있으나 이격이 각각 +0.4%, +0.3%에 불과해 지지 우위가 강하게 확인되지 않음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,755.90로 EMA20 $62,520.56 및 EMA120 $62,570.82 위에 있어 단기 구조 붕괴는 아직 확인되지 않았지만, 7일 레인지 중간값인 $62,900.90 아래에 머물러 상단 수용은 실패한 상태입니다. 최근 패턴은 bearish_engulfing@298과 doji@295, doji@299이며, 특히 bearish engulfing 품질이 0.611이고 bear_score가 0.750으로 단기 캔들 흐름은 매도 쪽으로 기울어 있습니다. 다만 최근 패턴들이 모두 candidate 등급이고 명확한 BOS/CHoCH 또는 7일 저점 $61,109.90 이탈이 없으므로 structure_bias는 bearish가 아닌 neutral로 봅니다. 따라서 확정 구조는 중립이지만, $62,900.90 회복 실패와 고거래량 doji 이후의 약한 종가 흐름 때문에 setup_bias는 단기 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62570.82,\n      62520.56,\n      62030.13,\n      61109.9\n    ],\n    \"resistance\": [\n      62900.9,\n      63135.47,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,135.47 1시간봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$62,900.90 위로 재진입한 뒤 $63,135.47까지 돌파하면 bearish engulfing 이후의 매도 셋업은 실패로 해석되며, 숏 커버링과 함께 7일 고점 $64,691.90 재시험 가능성이 커집니다. 반대로 EMA120 $62,570.82와 EMA20 $62,520.56을 하향 이탈하면 EMA240 $62,030.13 및 7일 저점 $61,109.90 방향으로 하락 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "7일 레인지 EQ $62,900.90 아래에서 현재가 $62,755.90 거래: 구조적 확정은 없지만 상단 수용 실패 시 약세 셋업",
        "롱 계정 비율 0.599, account_long_crowding 1.000: 롱 포지셔닝 과밀로 단기 반대매매 리스크",
        "24시간 OI -1.2420% 감소: 신규 추세 진입보다 포지션 언와인딩 성격이 강함",
        "CVD divergence 0.700: 가격이 EMA20 $62,520.56 위에 머무르지만 참여 강도와 가격 구조 간 괴리 발생",
        "현물-선물 베이시스 -0.0485% 및 basis_score 0.488: 선물 수요가 강하지 않아 상승 추격 신뢰도 낮음",
        "상단 청산 유동성 $63,200 / $64,200 존재: 단기 위로 스윕 후 실패하면 하방 전환 가능성 확대"
      ],
      "reasoning": "현재 BTC는 $62,755.90으로 EMA20 $62,520.56, EMA120 $62,570.82 위에 있지만, 7일 레인지 EQ $62,900.90 아래에 있어 명확한 상방 구조 수용은 아직 확인되지 않았습니다. 구조적으로는 $64,691.90 고점 돌파나 $61,109.90 저점 이탈 같은 확정 BOS가 없어 neutral로 봅니다. 다만 파생 포지셔닝은 롱 계정 비율 0.599와 account_long_crowding 1.000으로 롱 과밀이며, OI가 24시간 -1.2420% 감소해 상승 추세의 신규 레버리지 유입보다는 언와인딩에 가깝습니다. CVD divergence 0.700, 베이시스 -0.0485%, aggregate_score 0.399, bear_signals 3개 조합은 4~8시간 선행 관점에서 $63,200 또는 $64,200 유동성 스윕 후 하락 재개 리스크를 시사합니다.",
      "key_levels": {
        "support": [
          62520.56,
          62300,
          61109.9,
          60400,
          56700
        ],
        "resistance": [
          62900.9,
          63200,
          64200,
          64691.9,
          65500
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "64200",
      "risk_scenario": "$63,200 상단 청산 유동성을 흡수한 뒤에도 가격이 밀리지 않고 $64,200 위에서 1시간봉 기준 수용되면, 롱 과밀 신호는 숏 스퀴즈로 전환될 수 있습니다. 이 경우 $64,691.90 7일 고점과 $65,500 상단 청산 레벨까지 빠르게 확장될 위험이 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 332.197,
        "oi_trend": 0.376,
        "oi_change_pct_24h": -1.242,
        "oi_latest": 99228.112,
        "funding_pressure": 0.434,
        "funding_avg": 6.649e-05,
        "funding_change_24h": -5.56e-06,
        "long_account_ratio": 0.634,
        "short_account_ratio": 0.366,
        "long_account_latest": 0.599,
        "short_account_latest": 0.401,
        "long_account_change_24h": -0.0442,
        "short_account_change_24h": 0.0442,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0485,
        "basis_change_lookback": -0.01,
        "aggregate_score": 0.399,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            62300,
            5774.898249900001
          ],
          [
            60400,
            5864.483026
          ],
          [
            56700,
            6492.47852375
          ]
        ],
        "liq_above": [
          [
            63200,
            6000.3595608
          ],
          [
            64200,
            6729.834517599999
          ],
          [
            65500,
            6344.135484
          ]
        ],
        "strongest_liq_level": 55700,
        "fragility_score": 0.749,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"7일 레인지 EQ $62,900.90 아래에서 현재가 $62,755.90 거래: 구조적 확정은 없지만 상단 수용 실패 시 약세 셋업\",\n    \"롱 계정 비율 0.599, account_long_crowding 1.000: 롱 포지셔닝 과밀로 단기 반대매매 리스크\",\n    \"24시간 OI -1.2420% 감소: 신규 추세 진입보다 포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.700: 가격이 EMA20 $62,520.56 위에 머무르지만 참여 강도와 가격 구조 간 괴리 발생\",\n    \"현물-선물 베이시스 -0.0485% 및 basis_score 0.488: 선물 수요가 강하지 않아 상승 추격 신뢰도 낮음\",\n    \"상단 청산 유동성 $63,200 / $64,200 존재: 단기 위로 스윕 후 실패하면 하방 전환 가능성 확대\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,755.90으로 EMA20 $62,520.56, EMA120 $62,570.82 위에 있지만, 7일 레인지 EQ $62,900.90 아래에 있어 명확한 상방 구조 수용은 아직 확인되지 않았습니다. 구조적으로는 $64,691.90 고점 돌파나 $61,109.90 저점 이탈 같은 확정 BOS가 없어 neutral로 봅니다. 다만 파생 포지셔닝은 롱 계정 비율 0.599와 account_long_crowding 1.000으로 롱 과밀이며, OI가 24시간 -1.2420% 감소해 상승 추세의 신규 레버리지 유입보다는 언와인딩에 가깝습니다. CVD divergence 0.700, 베이시스 -0.0485%, aggregate_score 0.399, bear_signals 3개 조합은 4~8시간 선행 관점에서 $63,200 또는 $64,200 유동성 스윕 후 하락 재개 리스크를 시사합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62520.56,\n      62300,\n      61109.9,\n      60400,\n      56700\n    ],\n    \"resistance\": [\n      62900.9,\n      63200,\n      64200,\n      64691.9,\n      65500\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"64200\",\n  \"risk_scenario\": \"$63,200 상단 청산 유동성을 흡수한 뒤에도 가격이 밀리지 않고 $64,200 위에서 1시간봉 기준 수용되면, 롱 과밀 신호는 숏 스퀴즈로 전환될 수 있습니다. 이 경우 $64,691.90 7일 고점과 $65,500 상단 청산 레벨까지 빠르게 확장될 위험이 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "확인된 bearish Gartley: D 약 $62,605.13-$62,620.20, PRZ $62,396.85-$62,813.41 진입 후 반응 확인, AD 0.382 반응 목표 $62,190.61까지 유효",
        "현재가 $62,755.90가 active bearish Shark PRZ $62,622.26-$63,065.96 내부에 위치, 예상 반전 방향은 하방",
        "현재가가 forming bearish Gartley PRZ $62,454.91-$62,877.91 내부에 위치, 3중 Fib confluence: ABCD + BC_EXT + XAD",
        "상단에 추가 bearish Crab PRZ $62,869.12-$63,347.00 및 bearish Bat PRZ $63,059.43-$63,513.98가 겹쳐 있어 $62,870-$63,514 구간이 반등 매도 반응대로 작동 가능",
        "bullish Bat PRZ $62,426.73-$62,670.48는 고품질이나 아직 반응 확인 전이며, 현재가는 해당 PRZ 상단 위 $62,755.90에 있어 단독으로 상승 전환 근거가 되기 부족"
      ],
      "reasoning": "하모닉 기준 directional score는 bearish 1.799, bullish 0.743으로 하방 우위이며, dominance는 0.415로 강한 추세 확정이 아니라 PRZ 반응 우위 수준이다. 가장 중요한 확인 패턴은 strict/high bearish Gartley로, PRZ $62,396.85-$62,813.41에서 touch/rejection 및 AD 0.382 반응 확인이 발생했고 reaction_score 0.8, vote weight 0.58로 유일하게 post-confirmation vote-eligible 상태다. 현재가 $62,755.90는 bearish Shark PRZ $62,622.26-$63,065.96 및 bearish Gartley PRZ $62,454.91-$62,877.91 내부에 있어 즉시 상단 추격보다는 하방 반응 리스크가 더 크다. 다만 harmonic governance상 하모닉은 단독 구조 전환 엔진이 아니므로, 확정 BOS/CHoCH 자료가 없는 현재 structure_bias는 neutral로 두고 setup_bias만 bearish로 평가한다.",
      "key_levels": {
        "support": [
          62670.48,
          62667.43,
          62558.28,
          62426.73,
          62381.6,
          62190.61,
          61934.52,
          61520.0
        ],
        "resistance": [
          62813.41,
          62877.91,
          63065.96,
          63347.0,
          63513.98,
          63585.88
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,585.88 상방 1시간봉 종가 수용",
      "risk_scenario": "반대로 가격이 $62,622-$63,066 bearish Shark/Gartley PRZ를 강하게 돌파하고 $63,059.43-$63,513.98 bearish Bat PRZ까지 흡수한 뒤 $63,585.88 위에서 1시간봉 수용을 만들면, 하방 PRZ 반응 시나리오는 실패로 보고 $64,691.90 7일 고점 유동성 재공략 리스크가 커진다. 반면 $62,426.73-$62,670.48 bullish Bat PRZ를 재진입 후 방어하고 $62,879.48-$63,084.00을 회복하면 단기 반등 분기가 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 67,
        "completed_patterns_found": 25,
        "forming_d_prz_found": 42,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 31,
        "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": 19,
          "medium": 23,
          "low": 25
        },
        "prz_status_counts": {
          "active": 33,
          "nearby": 15,
          "watch": 9,
          "far": 10,
          "forming": 10
        },
        "high_confluence_prz_count": 39,
        "strict_patterns_found": 35,
        "candidate_patterns_found": 32,
        "active_patterns_at_prz": 33,
        "nearby_patterns": 15,
        "all_patterns": [
          "bat",
          "shark",
          "crab",
          "gartley",
          "bat",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.975,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 62758.65,
        "price_to_prz": 0.0,
        "prz_range": [
          62362.72,
          63154.59
        ],
        "council_relevant_prz_count": 11,
        "directional_influence_prz_count": 11,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62548.61,
            "prz_range": [
              62426.73,
              62670.48
            ],
            "prz_width_pct": 0.39,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3303,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62548.61,
              "a_price": 63084.0,
              "tp1_ad_382": 62753.13,
              "tp2_ad_618": 62879.48,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4818,
              "ABC": 0.5207
            },
            "x_price": 62381.6,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 245,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.1406,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 169,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 174,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5612,
            "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": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 169,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 194,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 0.976,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62666.41,
            "prz_range": [
              62454.91,
              62877.91
            ],
            "prz_width_pct": 0.675,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1426,
            "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": "gartley",
              "d_price": 62666.41,
              "a_price": 61297.0,
              "tp1_ad_382": 62143.3,
              "tp2_ad_618": 61820.11,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.6637
            },
            "x_price": 63084.0,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61297.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 62394.1,
            "b_idx": 276,
            "b_order": 3,
            "c_price": 61666.0,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63286.7,
            "prz_range": [
              63059.43,
              63513.98
            ],
            "prz_width_pct": 0.718,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.85,
            "price_to_prz_pct_raw": 0.8458,
            "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": 63286.7,
              "a_price": 62410.1,
              "tp1_ad_382": 62951.84,
              "tp2_ad_618": 62744.96,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4939,
              "ABC": 0.6692
            },
            "x_price": 63450.0,
            "x_idx": 187,
            "x_order": 8,
            "a_price": 62410.1,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 207,
            "b_order": 5,
            "c_price": 62580.0,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62113.31,
            "prz_range": [
              61824.32,
              62402.31
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.0239,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62113.31,
              "a_price": 63450.0,
              "tp1_ad_382": 62623.93,
              "tp2_ad_618": 62939.39,
              "tp3_a_or_structure_liquidity": 63450.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4841,
              "ABC": 0.3929
            },
            "x_price": 61653.0,
            "x_idx": 158,
            "x_order": 3,
            "a_price": 63450.0,
            "a_idx": 187,
            "a_order": 8,
            "b_price": 62580.0,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 0.926,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62206.5,
            "prz_range": [
              61917.73,
              62495.27
            ],
            "prz_width_pct": 0.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8755,
            "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": "shark",
              "d_price": 62206.5,
              "a_price": 63084.0,
              "tp1_ad_382": 62541.7,
              "tp2_ad_618": 62748.79,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4818,
              "ABC": 1.102
            },
            "x_price": 62381.6,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 245,
            "b_order": 8,
            "c_price": 62372.7,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62620.2,
            "prz_range": [
              62396.85,
              62813.41
            ],
            "prz_width_pct": 0.665,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2403,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.867,
                "adverse_move_ratio_ad": 0.606,
                "bars_after_d": 10,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62605.13,
              "a_price": 61520.0,
              "tp1_ad_382": 62190.61,
              "tp2_ad_618": 61934.52,
              "tp3_a_or_structure_liquidity": 61520.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6083,
              "ABC": 0.5228,
              "BCD": 1.5552,
              "XAD": 0.7848
            },
            "x_price": 62921.8,
            "x_idx": 272,
            "x_order": 3,
            "a_price": 61520.0,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 62372.7,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61926.9,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": 289
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62620.2,
            "prz_range": [
              62396.85,
              62813.41
            ],
            "prz_width_pct": 0.665,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2403,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.867,
                "adverse_move_ratio_ad": 0.606,
                "bars_after_d": 10,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62605.13,
              "a_price": 61520.0,
              "tp1_ad_382": 62190.61,
              "tp2_ad_618": 61934.52,
              "tp3_a_or_structure_liquidity": 61520.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6083,
              "ABC": 0.5228,
              "BCD": 1.5552,
              "XAD": 0.7848
            },
            "x_price": 62921.8,
            "x_idx": 272,
            "x_order": 3,
            "a_price": 61520.0,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 62372.7,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61926.9,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": 289
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.1406,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 169,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 174,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62548.61,
            "prz_range": [
              62426.73,
              62670.48
            ],
            "prz_width_pct": 0.39,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3303,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62548.61,
              "a_price": 63084.0,
              "tp1_ad_382": 62753.13,
              "tp2_ad_618": 62879.48,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4818,
              "ABC": 0.5207
            },
            "x_price": 62381.6,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 245,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5612,
            "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": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 169,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 194,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 0.976,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62666.41,
            "prz_range": [
              62454.91,
              62877.91
            ],
            "prz_width_pct": 0.675,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1426,
            "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": "gartley",
              "d_price": 62666.41,
              "a_price": 61297.0,
              "tp1_ad_382": 62143.3,
              "tp2_ad_618": 61820.11,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.6637
            },
            "x_price": 63084.0,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61297.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 62394.1,
            "b_idx": 276,
            "b_order": 3,
            "c_price": 61666.0,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63286.7,
            "prz_range": [
              63059.43,
              63513.98
            ],
            "prz_width_pct": 0.718,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.85,
            "price_to_prz_pct_raw": 0.8458,
            "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": 63286.7,
              "a_price": 62410.1,
              "tp1_ad_382": 62951.84,
              "tp2_ad_618": 62744.96,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4939,
              "ABC": 0.6692
            },
            "x_price": 63450.0,
            "x_idx": 187,
            "x_order": 8,
            "a_price": 62410.1,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 207,
            "b_order": 5,
            "c_price": 62580.0,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62113.31,
            "prz_range": [
              61824.32,
              62402.31
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.0239,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62113.31,
              "a_price": 63450.0,
              "tp1_ad_382": 62623.93,
              "tp2_ad_618": 62939.39,
              "tp3_a_or_structure_liquidity": 63450.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4841,
              "ABC": 0.3929
            },
            "x_price": 61653.0,
            "x_idx": 158,
            "x_order": 3,
            "a_price": 63450.0,
            "a_idx": 187,
            "a_order": 8,
            "b_price": 62580.0,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 0.926,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62206.5,
            "prz_range": [
              61917.73,
              62495.27
            ],
            "prz_width_pct": 0.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8755,
            "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": "shark",
              "d_price": 62206.5,
              "a_price": 63084.0,
              "tp1_ad_382": 62541.7,
              "tp2_ad_618": 62748.79,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4818,
              "ABC": 1.102
            },
            "x_price": 62381.6,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 245,
            "b_order": 8,
            "c_price": 62372.7,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62653.05,
            "prz_range": [
              62549.57,
              62756.53
            ],
            "prz_width_pct": 0.33,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1639,
            "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": 62653.05,
              "a_price": 63084.0,
              "tp1_ad_382": 62817.67,
              "tp2_ad_618": 62919.38,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5207
            },
            "x_price": 62549.6,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 63084.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 245,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.912,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63301.42,
            "prz_range": [
              63016.95,
              63585.88
            ],
            "prz_width_pct": 0.899,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8693,
            "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": "gartley",
              "d_price": 63301.42,
              "a_price": 61297.0,
              "tp1_ad_382": 62535.73,
              "tp2_ad_618": 62062.69,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6032,
              "ABC": 0.6123
            },
            "x_price": 63990.7,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 61297.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 62921.8,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 61926.9,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62548.61,
            "prz_range": [
              62426.73,
              62670.48
            ],
            "prz_width_pct": 0.39,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3303,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62548.61,
              "a_price": 63084.0,
              "tp1_ad_382": 62753.13,
              "tp2_ad_618": 62879.48,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4818,
              "ABC": 0.5207
            },
            "x_price": 62381.6,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 245,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.1406,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 169,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 174,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5612,
            "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": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 169,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 172,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 194,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 0.976,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62666.41,
            "prz_range": [
              62454.91,
              62877.91
            ],
            "prz_width_pct": 0.675,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1426,
            "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": "gartley",
              "d_price": 62666.41,
              "a_price": 61297.0,
              "tp1_ad_382": 62143.3,
              "tp2_ad_618": 61820.11,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.6637
            },
            "x_price": 63084.0,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 61297.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 62394.1,
            "b_idx": 276,
            "b_order": 3,
            "c_price": 61666.0,
            "c_idx": 290,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63286.7,
            "prz_range": [
              63059.43,
              63513.98
            ],
            "prz_width_pct": 0.718,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.85,
            "price_to_prz_pct_raw": 0.8458,
            "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": 63286.7,
              "a_price": 62410.1,
              "tp1_ad_382": 62951.84,
              "tp2_ad_618": 62744.96,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4939,
              "ABC": 0.6692
            },
            "x_price": 63450.0,
            "x_idx": 187,
            "x_order": 8,
            "a_price": 62410.1,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 207,
            "b_order": 5,
            "c_price": 62580.0,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62113.31,
            "prz_range": [
              61824.32,
              62402.31
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.0239,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62113.31,
              "a_price": 63450.0,
              "tp1_ad_382": 62623.93,
              "tp2_ad_618": 62939.39,
              "tp3_a_or_structure_liquidity": 63450.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4841,
              "ABC": 0.3929
            },
            "x_price": 61653.0,
            "x_idx": 158,
            "x_order": 3,
            "a_price": 63450.0,
            "a_idx": 187,
            "a_order": 8,
            "b_price": 62580.0,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 0.926,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62206.5,
            "prz_range": [
              61917.73,
              62495.27
            ],
            "prz_width_pct": 0.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8755,
            "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": "shark",
              "d_price": 62206.5,
              "a_price": 63084.0,
              "tp1_ad_382": 62541.7,
              "tp2_ad_618": 62748.79,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4818,
              "ABC": 1.102
            },
            "x_price": 62381.6,
            "x_idx": 169,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 245,
            "b_order": 8,
            "c_price": 62372.7,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.972,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62620.2,
            "prz_range": [
              62396.85,
              62813.41
            ],
            "prz_width_pct": 0.665,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2403,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.867,
                "adverse_move_ratio_ad": 0.606,
                "bars_after_d": 10,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62605.13,
              "a_price": 61520.0,
              "tp1_ad_382": 62190.61,
              "tp2_ad_618": 61934.52,
              "tp3_a_or_structure_liquidity": 61520.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6083,
              "ABC": 0.5228,
              "BCD": 1.5552,
              "XAD": 0.7848
            },
            "x_price": 62921.8,
            "x_idx": 272,
            "x_order": 3,
            "a_price": 61520.0,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 62372.7,
            "b_idx": 281,
            "b_order": 3,
            "c_price": 61926.9,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": 289
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62653.05,
            "prz_range": [
              62549.57,
              62756.53
            ],
            "prz_width_pct": 0.33,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1639,
            "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": 62653.05,
              "a_price": 63084.0,
              "tp1_ad_382": 62817.67,
              "tp2_ad_618": 62919.38,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5207
            },
            "x_price": 62549.6,
            "x_idx": 194,
            "x_order": 5,
            "a_price": 63084.0,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 245,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 0.912,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63301.42,
            "prz_range": [
              63016.95,
              63585.88
            ],
            "prz_width_pct": 0.899,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8693,
            "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": "gartley",
              "d_price": 63301.42,
              "a_price": 61297.0,
              "tp1_ad_382": 62535.73,
              "tp2_ad_618": 62062.69,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6032,
              "ABC": 0.6123
            },
            "x_price": 63990.7,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 61297.0,
            "a_idx": 229,
            "a_order": 8,
            "b_price": 62921.8,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 61926.9,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.908,
            "ratio_score": 0.889,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63291.52,
            "prz_range": [
              63043.82,
              63539.22
            ],
            "prz_width_pct": 0.783,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.85,
            "price_to_prz_pct_raw": 0.8535,
            "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": 63291.52,
              "a_price": 62410.1,
              "tp1_ad_382": 62954.82,
              "tp2_ad_618": 62746.8,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7621,
              "ABC": 0.6996
            },
            "x_price": 63084.0,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 62410.1,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 207,
            "b_order": 5,
            "c_price": 62564.4,
            "c_idx": 209,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.897,
            "ratio_score": 0.966,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61667.61,
            "prz_range": [
              61465.14,
              61870.07
            ],
            "prz_width_pct": 0.657,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.73,
            "price_to_prz_pct_raw": -1.7342,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61667.61,
              "a_price": 62921.8,
              "tp1_ad_382": 62146.71,
              "tp2_ad_618": 62442.7,
              "tp3_a_or_structure_liquidity": 62921.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6123,
              "ABC": 0.6969
            },
            "x_price": 61297.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 62921.8,
            "a_idx": 272,
            "a_order": 3,
            "b_price": 61926.9,
            "b_idx": 285,
            "b_order": 3,
            "c_price": 62620.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "prz_proximity": "active",
            "prz_range": [
              62426.73,
              62670.48
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.33,
            "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": "bat",
              "d_price": 62548.61,
              "a_price": 63084.0,
              "tp1_ad_382": 62753.13,
              "tp2_ad_618": 62879.48,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,426.73-$62,670.48: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "prz_proximity": "active",
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.14,
            "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": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $62,622.26-$63,065.96: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.958,
            "prz_proximity": "active",
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.56,
            "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": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $62,869.12-$63,347.00: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "prz_proximity": "active",
            "prz_range": [
              62454.91,
              62877.91
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.14,
            "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": "gartley",
              "d_price": 62666.41,
              "a_price": 61297.0,
              "tp1_ad_382": 62143.3,
              "tp2_ad_618": 61820.11,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,454.91-$62,877.91: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "prz_proximity": "active",
            "prz_range": [
              63059.43,
              63513.98
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.85,
            "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": "bat",
              "d_price": 63286.7,
              "a_price": 62410.1,
              "tp1_ad_382": 62951.84,
              "tp2_ad_618": 62744.96,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $63,059.43-$63,513.98: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.946,
            "prz_proximity": "nearby",
            "prz_range": [
              61824.32,
              62402.31
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.02,
            "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": "bat",
              "d_price": 62113.31,
              "a_price": 63450.0,
              "tp1_ad_382": 62623.93,
              "tp2_ad_618": 62939.39,
              "tp3_a_or_structure_liquidity": 63450.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,824.32-$62,402.31: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.975,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62548.61,
          "prz_range": [
            62426.73,
            62670.48
          ],
          "prz_width_pct": 0.39,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.33,
          "price_to_prz_pct_raw": -0.3303,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62548.61,
            "a_price": 63084.0,
            "tp1_ad_382": 62753.13,
            "tp2_ad_618": 62879.48,
            "tp3_a_or_structure_liquidity": 63084.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4818,
            "ABC": 0.5207
          },
          "x_price": 62381.6,
          "x_idx": 169,
          "x_order": 3,
          "a_price": 63084.0,
          "a_idx": 200,
          "a_order": 5,
          "b_price": 62745.6,
          "b_idx": 245,
          "b_order": 8,
          "c_price": 62921.8,
          "c_idx": 272,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62548.61,
          "a_price": 63084.0,
          "tp1_ad_382": 62753.13,
          "tp2_ad_618": 62879.48,
          "tp3_a_or_structure_liquidity": 63084.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 62605.13,
          "a_price": 61520.0,
          "tp1_ad_382": 62190.61,
          "tp2_ad_618": 61934.52,
          "tp3_a_or_structure_liquidity": 61520.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62548.61,
            "a_price": 63084.0,
            "tp1_ad_382": 62753.13,
            "tp2_ad_618": 62879.48,
            "tp3_a_or_structure_liquidity": 63084.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 62844.11,
            "a_price": 62381.6,
            "tp1_ad_382": 62667.43,
            "tp2_ad_618": 62558.28,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 63108.06,
            "a_price": 62381.6,
            "tp1_ad_382": 62830.55,
            "tp2_ad_618": 62659.11,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 62666.41,
            "a_price": 61297.0,
            "tp1_ad_382": 62143.3,
            "tp2_ad_618": 61820.11,
            "tp3_a_or_structure_liquidity": 61297.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63286.7,
            "a_price": 62410.1,
            "tp1_ad_382": 62951.84,
            "tp2_ad_618": 62744.96,
            "tp3_a_or_structure_liquidity": 62410.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62113.31,
            "a_price": 63450.0,
            "tp1_ad_382": 62623.93,
            "tp2_ad_618": 62939.39,
            "tp3_a_or_structure_liquidity": 63450.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 62605.13,
            "a_price": 61520.0,
            "tp1_ad_382": 62190.61,
            "tp2_ad_618": 61934.52,
            "tp3_a_or_structure_liquidity": 61520.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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.743,
          "bearish": 1.799
        },
        "directional_score_total": 2.542,
        "directional_dominance": 0.415
      },
      "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    \"확인된 bearish Gartley: D 약 $62,605.13-$62,620.20, PRZ $62,396.85-$62,813.41 진입 후 반응 확인, AD 0.382 반응 목표 $62,190.61까지 유효\",\n    \"현재가 $62,755.90가 active bearish Shark PRZ $62,622.26-$63,065.96 내부에 위치, 예상 반전 방향은 하방\",\n    \"현재가가 forming bearish Gartley PRZ $62,454.91-$62,877.91 내부에 위치, 3중 Fib confluence: ABCD + BC_EXT + XAD\",\n    \"상단에 추가 bearish Crab PRZ $62,869.12-$63,347.00 및 bearish Bat PRZ $63,059.43-$63,513.98가 겹쳐 있어 $62,870-$63,514 구간이 반등 매도 반응대로 작동 가능\",\n    \"bullish Bat PRZ $62,426.73-$62,670.48는 고품질이나 아직 반응 확인 전이며, 현재가는 해당 PRZ 상단 위 $62,755.90에 있어 단독으로 상승 전환 근거가 되기 부족\"\n  ],\n  \"reasoning\": \"하모닉 기준 directional score는 bearish 1.799, bullish 0.743으로 하방 우위이며, dominance는 0.415로 강한 추세 확정이 아니라 PRZ 반응 우위 수준이다. 가장 중요한 확인 패턴은 strict/high bearish Gartley로, PRZ $62,396.85-$62,813.41에서 touch/rejection 및 AD 0.382 반응 확인이 발생했고 reaction_score 0.8, vote weight 0.58로 유일하게 post-confirmation vote-eligible 상태다. 현재가 $62,755.90는 bearish Shark PRZ $62,622.26-$63,065.96 및 bearish Gartley PRZ $62,454.91-$62,877.91 내부에 있어 즉시 상단 추격보다는 하방 반응 리스크가 더 크다. 다만 harmonic governance상 하모닉은 단독 구조 전환 엔진이 아니므로, 확정 BOS/CHoCH 자료가 없는 현재 structure_bias는 neutral로 두고 setup_bias만 bearish로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62670.48,\n      62667.43,\n      62558.28,\n      62426.73,\n      62381.6,\n      62190.61,\n      61934.52,\n      61520.0\n    ],\n    \"resistance\": [\n      62813.41,\n      62877.91,\n      63065.96,\n      63347.0,\n      63513.98,\n      63585.88\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,585.88 상방 1시간봉 종가 수용\",\n  \"risk_scenario\": \"반대로 가격이 $62,622-$63,066 bearish Shark/Gartley PRZ를 강하게 돌파하고 $63,059.43-$63,513.98 bearish Bat PRZ까지 흡수한 뒤 $63,585.88 위에서 1시간봉 수용을 만들면, 하방 PRZ 반응 시나리오는 실패로 보고 $64,691.90 7일 고점 유동성 재공략 리스크가 커진다. 반면 $62,426.73-$62,670.48 bullish Bat PRZ를 재진입 후 방어하고 $62,879.48-$63,084.00을 회복하면 단기 반등 분기가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.894,
      "setup_signals": [
        "현재가 $62,755.90이 EQ $62,877.05 아래에 위치해 discount 구간에서 거래 중",
        "현재 되돌림이 55.7%로 중간값 이하 할인 영역에 진입했으며, 최대 되돌림은 65.1%까지 진행",
        "하단에 candidate bullish OB $61,297.00-$62,023.80 존재, 현재가가 해당 수요 배열 위에서 유지 중",
        "뉴욕 세션 저점 $61,929.00 및 전일 저점 $61,615.00 위에서 아직 sell-side liquidity가 완전히 붕괴되지 않음",
        "bull_score 9.4가 bear_score 4.7보다 우위이며, 사전 셋업 점수 0.894로 bullish 반응 가능성이 높음"
      ],
      "reasoning": "확정 구조 기준으로는 가장 최근 이벤트가 $62,638.00 하방 BOS이므로 structure_bias는 단기 bearish로 판단한다. 다만 현재가 $62,755.90은 EQ $62,877.05 아래 discount에 있으며, candidate bullish OB $61,297.00-$62,023.80 위에서 거래되고 있어 사전 매수 셋업은 유효하다. 상방에서는 $62,957.20, $63,450.00, $63,990.70이 과거 bullish BOS/CHoCH 레벨로, 이 구간을 재수복해야 bearish 구조가 무력화된다. 반대로 $61,929.00 뉴욕 저점과 $61,615.00 전일 저점이 무너지면 $61,297.00 OB 하단 테스트 가능성이 커진다.",
      "key_levels": {
        "support": [
          62638.0,
          62023.8,
          61929.0,
          61615.0,
          61297.0
        ],
        "resistance": [
          62877.05,
          62957.2,
          63450.0,
          63990.7,
          64234.1,
          64691.9
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$61,297.00 하향 이탈",
      "risk_scenario": "$61,929.00 뉴욕 저점과 $61,615.00 전일 저점이 순차적으로 이탈되면 discount 매수 셋업은 실패로 전환되며, candidate bullish OB 하단 $61,297.00까지 유동성 사냥이 진행될 수 있다. 해당 레벨까지도 방어하지 못하면 최근 bearish BOS $62,638.00이 유효한 하락 구조로 확장될 가능성이 높다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 61297.0,
          "top": 62023.8,
          "quality": "candidate",
          "score": 0.505
        },
        "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": 59,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 60758.3
          },
          {
            "type": "BOS_bullish",
            "level": 62957.2
          },
          {
            "type": "BOS_bullish",
            "level": 63450.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 62410.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 63990.7
          },
          {
            "type": "BOS_bearish",
            "level": 62638.0
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 62877.05,
        "range_high": 64234.1,
        "range_low": 61520.0,
        "bull_score": 9.4,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.894,
        "setup_signals": [
          "bullish CHoCH above $60,758.30",
          "bullish BOS above $62,957.20",
          "bullish BOS above $63,450.00",
          "bullish CHoCH above $63,990.70"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 55.7,
        "deepest_retracement_pct": 65.1,
        "previous_day_high": 64234.1,
        "previous_day_low": 61615.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 63286.5,
            "low": 61929.0
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.894,\n  \"setup_signals\": [\n    \"현재가 $62,755.90이 EQ $62,877.05 아래에 위치해 discount 구간에서 거래 중\",\n    \"현재 되돌림이 55.7%로 중간값 이하 할인 영역에 진입했으며, 최대 되돌림은 65.1%까지 진행\",\n    \"하단에 candidate bullish OB $61,297.00-$62,023.80 존재, 현재가가 해당 수요 배열 위에서 유지 중\",\n    \"뉴욕 세션 저점 $61,929.00 및 전일 저점 $61,615.00 위에서 아직 sell-side liquidity가 완전히 붕괴되지 않음\",\n    \"bull_score 9.4가 bear_score 4.7보다 우위이며, 사전 셋업 점수 0.894로 bullish 반응 가능성이 높음\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 가장 최근 이벤트가 $62,638.00 하방 BOS이므로 structure_bias는 단기 bearish로 판단한다. 다만 현재가 $62,755.90은 EQ $62,877.05 아래 discount에 있으며, candidate bullish OB $61,297.00-$62,023.80 위에서 거래되고 있어 사전 매수 셋업은 유효하다. 상방에서는 $62,957.20, $63,450.00, $63,990.70이 과거 bullish BOS/CHoCH 레벨로, 이 구간을 재수복해야 bearish 구조가 무력화된다. 반대로 $61,929.00 뉴욕 저점과 $61,615.00 전일 저점이 무너지면 $61,297.00 OB 하단 테스트 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      62638.0,\n      62023.8,\n      61929.0,\n      61615.0,\n      61297.0\n    ],\n    \"resistance\": [\n      62877.05,\n      62957.2,\n      63450.0,\n      63990.7,\n      64234.1,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$61,297.00 하향 이탈\",\n  \"risk_scenario\": \"$61,929.00 뉴욕 저점과 $61,615.00 전일 저점이 순차적으로 이탈되면 discount 매수 셋업은 실패로 전환되며, candidate bullish OB 하단 $61,297.00까지 유동성 사냥이 진행될 수 있다. 해당 레벨까지도 방어하지 못하면 최근 bearish BOS $62,638.00이 유효한 하락 구조로 확장될 가능성이 높다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "Wyckoff: UTAD $64,691.90 이후 LPSY $64,234.10 하단에서 거래 중이며, $63,286.50 회복 실패 시 분배/재분배 구조의 공급 우위가 유지되는 조건",
        "Derivatives: 7일 레인지 EQ $62,900.90 아래, 롱 계정 비율 0.599 및 롱 과밀 상태로 단기 롱 포지션 언와인딩 리스크",
        "Harmonic: 현재가 $62,755.90가 bearish Shark PRZ $62,622.26-$63,065.96 및 bearish Gartley PRZ $62,454.91-$62,877.91 내부에 위치",
        "Candlestick: bearish engulfing 후보 이후 doji가 발생해 $62,900.90 하단에서 방향성 확정 실패",
        "반대 조건: ICT와 Fibonacci는 현재가가 EQ $62,877.05-$62,950.05 아래 discount 구간에 있어 단기 반등 셋업 가능성을 유지"
      ],
      "setup_vs_structure": "실행 셋업은 구조와 대체로 일치하는 bearish 우위다. 다만 가격이 여러 모델의 discount 및 단기 bullish PRZ 근처에 있어, 구조적 약세 안에서도 하단 흡수·반등 리스크가 공존한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        62647.01,
        62583.4,
        62520.56,
        62300,
        62272.07,
        61929,
        61666,
        61109.9
      ],
      "resistance": [
        62877.05,
        62900.9,
        62950.05,
        63200,
        63286.5,
        64234.1,
        64691.9
      ]
    },
    "confluences": [
      "구조 방향: Wyckoff는 UTAD $64,691.90 이후 LPSY $64,234.10 하단의 분배/재분배 구조를 제시하고, Fibonacci도 $64,234 → $61,666 하락 스윙을 기준으로 structure bearish를 유지하며, ICT 역시 최근 $62,638.00 하방 BOS로 구조를 bearish로 본다.",
      "EQ 저항대: ICT EQ $62,877.05, Candlestick/Derivatives 7일 EQ $62,900.90, Fibonacci ret_0.5 $62,950.05가 모두 $62.88k-$62.95k에 밀집해 현재 가격 위의 핵심 구조 중간값 저항대를 형성한다.",
      "근접 지지/반응대: Fibonacci ret_0.382 $62,647.01, ICT bearish BOS 레벨 $62,638.00, Harmonic bullish/bearish PRZ $62,622.26-$62,670.48, Wyckoff 단기 저점 $62,583.40이 $62.58k-$62.67k에 집중되어 있다.",
      "상단 공급대: Derivatives 유동성 $63,200, Wyckoff UT $63,286.50, Harmonic bearish PRZ $63,059.43-$63,513.98가 $63.1k-$63.3k 부근에서 공급/반전 후보로 중첩된다.",
      "하단 구조 지지: Fibonacci와 Wyckoff가 모두 $61,666.00을 주요 저점으로 제시하며, ICT 전일 저점 $61,615.00 및 Harmonic bullish Gartley PRZ $61,465.14-$61,870.07과도 근접한다.",
      "최상단 구조 무효화대: Wyckoff UTAD $64,691.90, Candlestick/ICT 저항 $64,691.90, Fibonacci 스윙 고점 $64,234.00이 $64.23k-$64.69k에 집중되어 있다."
    ],
    "conflicts": [
      "ICT는 structure_bias는 bearish로 보지만 setup_bias는 bullish다. 이유는 현재가가 EQ $62,877.05 아래 discount 구간이고 candidate bullish OB $61,297.00-$62,023.80 위에서 유지되고 있기 때문이다.",
      "Fibonacci도 하락 스윙 구조는 bearish로 유지하지만, 현재가가 ret_0.382 $62,647.01 근처이자 ret_0.5 $62,950.05 아래 discount 구간이므로 단기 반등 셋업은 bullish로 평가한다.",
      "Harmonic 내부에는 bullish Bat PRZ $62,426.73-$62,670.48와 bearish Shark/Gartley PRZ $62,622.26-$63,065.96가 동시에 존재한다. 다만 확인 반응이 있는 패턴은 bearish Gartley이며, 하모닉은 단독 구조 전환 근거가 아니라 PRZ 반응 보조 근거로 제한된다.",
      "Candlestick과 Derivatives는 구조 자체는 neutral로 보지만, 각각 bearish engulfing 후보와 롱 과밀/언와인딩을 근거로 실행 셋업은 bearish로 기울어 있다."
    ],
    "executive_summary": "현재 1시간 BTC 구조는 기존 분배 사이클의 UTAD $64,691.90 및 LPSY $64,234.10 이후, 단기적으로 재분배 후보 구조가 진행 중인 bearish regime으로 평가한다. 현재가는 $62,755.90로 핵심 EQ 클러스터 $62,877.05-$62,950.05 아래에 있어 구조적으로는 상단 수용 실패 상태이며, $62,638-$62,647 부근의 근접 반응대를 시험하는 위치다. Wyckoff, Fibonacci, ICT의 구조 판독은 모두 bearish 쪽으로 정렬되어 있으나, ICT/Fibonacci의 discount 조건과 하모닉 bullish PRZ가 하단 흡수 리스크를 남긴다. 구조적 무효화는 $64,234.10 회복에서 1차로 경고되며, $64,691.90 위 수용 시 UTAD/LPSY 기반 분배 해석은 실질적으로 훼손된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"Wyckoff: UTAD $64,691.90 이후 LPSY $64,234.10 하단에서 거래 중이며, $63,286.50 회복 실패 시 분배/재분배 구조의 공급 우위가 유지되는 조건\",\n      \"Derivatives: 7일 레인지 EQ $62,900.90 아래, 롱 계정 비율 0.599 및 롱 과밀 상태로 단기 롱 포지션 언와인딩 리스크\",\n      \"Harmonic: 현재가 $62,755.90가 bearish Shark PRZ $62,622.26-$63,065.96 및 bearish Gartley PRZ $62,454.91-$62,877.91 내부에 위치\",\n      \"Candlestick: bearish engulfing 후보 이후 doji가 발생해 $62,900.90 하단에서 방향성 확정 실패\",\n      \"반대 조건: ICT와 Fibonacci는 현재가가 EQ $62,877.05-$62,950.05 아래 discount 구간에 있어 단기 반등 셋업 가능성을 유지\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조와 대체로 일치하는 bearish 우위다. 다만 가격이 여러 모델의 discount 및 단기 bullish PRZ 근처에 있어, 구조적 약세 안에서도 하단 흡수·반등 리스크가 공존한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      62647.01,\n      62583.4,\n      62520.56,\n      62300,\n      62272.07,\n      61929,\n      61666,\n      61109.9\n    ],\n    \"resistance\": [\n      62877.05,\n      62900.9,\n      62950.05,\n      63200,\n      63286.5,\n      64234.1,\n      64691.9\n    ]\n  },\n  \"confluences\": [\n    \"구조 방향: Wyckoff는 UTAD $64,691.90 이후 LPSY $64,234.10 하단의 분배/재분배 구조를 제시하고, Fibonacci도 $64,234 → $61,666 하락 스윙을 기준으로 structure bearish를 유지하며, ICT 역시 최근 $62,638.00 하방 BOS로 구조를 bearish로 본다.\",\n    \"EQ 저항대: ICT EQ $62,877.05, Candlestick/Derivatives 7일 EQ $62,900.90, Fibonacci ret_0.5 $62,950.05가 모두 $62.88k-$62.95k에 밀집해 현재 가격 위의 핵심 구조 중간값 저항대를 형성한다.\",\n    \"근접 지지/반응대: Fibonacci ret_0.382 $62,647.01, ICT bearish BOS 레벨 $62,638.00, Harmonic bullish/bearish PRZ $62,622.26-$62,670.48, Wyckoff 단기 저점 $62,583.40이 $62.58k-$62.67k에 집중되어 있다.\",\n    \"상단 공급대: Derivatives 유동성 $63,200, Wyckoff UT $63,286.50, Harmonic bearish PRZ $63,059.43-$63,513.98가 $63.1k-$63.3k 부근에서 공급/반전 후보로 중첩된다.\",\n    \"하단 구조 지지: Fibonacci와 Wyckoff가 모두 $61,666.00을 주요 저점으로 제시하며, ICT 전일 저점 $61,615.00 및 Harmonic bullish Gartley PRZ $61,465.14-$61,870.07과도 근접한다.\",\n    \"최상단 구조 무효화대: Wyckoff UTAD $64,691.90, Candlestick/ICT 저항 $64,691.90, Fibonacci 스윙 고점 $64,234.00이 $64.23k-$64.69k에 집중되어 있다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 structure_bias는 bearish로 보지만 setup_bias는 bullish다. 이유는 현재가가 EQ $62,877.05 아래 discount 구간이고 candidate bullish OB $61,297.00-$62,023.80 위에서 유지되고 있기 때문이다.\",\n    \"Fibonacci도 하락 스윙 구조는 bearish로 유지하지만, 현재가가 ret_0.382 $62,647.01 근처이자 ret_0.5 $62,950.05 아래 discount 구간이므로 단기 반등 셋업은 bullish로 평가한다.\",\n    \"Harmonic 내부에는 bullish Bat PRZ $62,426.73-$62,670.48와 bearish Shark/Gartley PRZ $62,622.26-$63,065.96가 동시에 존재한다. 다만 확인 반응이 있는 패턴은 bearish Gartley이며, 하모닉은 단독 구조 전환 근거가 아니라 PRZ 반응 보조 근거로 제한된다.\",\n    \"Candlestick과 Derivatives는 구조 자체는 neutral로 보지만, 각각 bearish engulfing 후보와 롱 과밀/언와인딩을 근거로 실행 셋업은 bearish로 기울어 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 점수 96.20, 구조 적합도 0.963으로 가장 강한 regime-level 근거를 제시한다. 또한 UTAD $64,691.90, LPSY $64,234.10, 단기 UT $63,286.50, Phase E 저점 $62,583.40 등 구체적 가격 기반의 분배/재분배 단계 해석이 가장 명확하다.\",\n  \"invalidation_level\": \"$64,691.90 상방 수용. 그 전 단계로 $64,234.10 회복은 bearish 분배 구조를 약화시키는 1차 경고다.\",\n  \"executive_summary\": \"현재 1시간 BTC 구조는 기존 분배 사이클의 UTAD $64,691.90 및 LPSY $64,234.10 이후, 단기적으로 재분배 후보 구조가 진행 중인 bearish regime으로 평가한다. 현재가는 $62,755.90로 핵심 EQ 클러스터 $62,877.05-$62,950.05 아래에 있어 구조적으로는 상단 수용 실패 상태이며, $62,638-$62,647 부근의 근접 반응대를 시험하는 위치다. Wyckoff, Fibonacci, ICT의 구조 판독은 모두 bearish 쪽으로 정렬되어 있으나, ICT/Fibonacci의 discount 조건과 하모닉 bullish PRZ가 하단 흡수 리스크를 남긴다. 구조적 무효화는 $64,234.10 회복에서 1차로 경고되며, $64,691.90 위 수용 시 UTAD/LPSY 기반 분배 해석은 실질적으로 훼손된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 62900.9,
        "type": "resistance_test",
        "source": "ICT (EQ $62,877.05 · discount 반등 셋업 89%), Fibonacci (ret_0.5 $62,950.05), Candlestick/Derivatives (7일 EQ $62,900.90), Harmonic (bearish Shark PRZ $62,622-$63,066 / Gartley PRZ 상단 거부)",
        "description": "현재가 $62,755.90는 EQ 클러스터($62,877.05-$62,950.05) 아래 discount 구간에서 doji로 방향 확정에 실패한 상태다. ICT(89%)·Fibonacci의 discount 반등 셋업과 Derivatives의 롱 언와인딩 전 유동성 스윕 성향을 반영하면, 깨진 EQ를 아래에서 재시험하는 매도용 반등이 선행할 가능성이 높다. $62,900.90(7일 EQ)~$62,950.05(Fib 0.5) 및 Harmonic bearish PRZ 상단에서 공급 거부가 예상되는 'sell the rally' 지점으로, 여기서 반등이 무산되면 마크다운이 시작된다.",
        "est_hours": 2.5,
        "turning_zone": [
          62900.9,
          63020.0
        ],
        "likely_wick": 62985.0,
        "rejection_confirm": 62647.01,
        "invalid_overshoot": 63200.0,
        "calibration_reasoning": "상단 EQ 클러스터 최상단인 Fib 0.5 저항($62,950.05)과 $63,000 라운드넘버를 상단 경계로, base_target을 하단으로 잡아 폭 ≈0.31 ATR로 구성. 라운드넘버 자석 효과로 likely_wick을 $62,985로 상향 편향했고, 미확정(PRE_CONFIRMATION) shark PRZ($62,844)는 정책상 waypoint 이동 근거로 사용하지 않음. $62,647.01(Fib 0.382) 하향 이탈 시 매도 반등 거부 확정."
      },
      {
        "seq": 2,
        "price": 62190.61,
        "type": "swing_low",
        "source": "Harmonic (확정 bearish Gartley AD 0.382 반응 목표 $62,190.61), Fibonacci (ret_0.236 $62,272.07), Derivatives (지지 $62,300)",
        "description": "EQ 거부 후 근접 반응대($62,638 ICT 하방 BOS, $62,583.40 Wyckoff 단기 저점, $62,520.56 EMA20)를 순차 이탈하며 하락 재개. 목표는 유일하게 post-confirmation vote-eligible한 Harmonic 확정 bearish Gartley의 AD 0.382 반응 목표 $62,190.61와 Fib ret_0.236 $62,272.07, Derivatives $62,300이 겹치는 구간. 확정 하모닉 반응 + 코어 구조(Wyckoff·ICT) 정렬로 신뢰도 높은 하단 1차 TP.",
        "est_hours": 8,
        "turning_zone": [
          62060.0,
          62190.61
        ],
        "likely_wick": 62150.0,
        "rejection_confirm": 62272.07,
        "invalid_overshoot": 61934.52,
        "calibration_reasoning": "확정 하모닉 Gartley TP1 AD0.382($62,190.61, CONFIRMED_REACTION·vote-eligible)를 상단 앵커로, 바로 아래 Fib 컨플루언스 $62,157.73(ret_0.382·0.236)를 하단 목표로 폭 ≈0.34 ATR 설정. likely_wick은 컨플루언스 스윕 지점 $62,150. $62,272.07(ret_0.236) 회복 시 반응 확인, $61,934.52(하모닉 TP2 AD0.618) 이탈 시 WP3로 확장되어 무효화."
      },
      {
        "seq": 3,
        "price": 61666.0,
        "type": "swing_low",
        "source": "Fibonacci (스윙 저점 $61,666), Wyckoff ($61,666), ICT (전일 저점 $61,615, NY 저점 $61,929)",
        "description": "Fibonacci와 Wyckoff가 공통으로 제시하는 주요 스윙 저점 $61,666.00와 ICT 전일 저점 $61,615.00, NY 저점 $61,929.00이 밀집한 핵심 구조 지지대. 분배/재분배 하방 흐름의 1차 종착 목표이자, ICT OB 상단($62,023.80) 이탈을 확인하는 구간.",
        "est_hours": 15,
        "turning_zone": [
          61520.0,
          61666.0
        ],
        "likely_wick": 61600.0,
        "rejection_confirm": 61929.0,
        "invalid_overshoot": 61297.0,
        "calibration_reasoning": "Fib·Wyckoff 공통 스윙 저점 $61,666을 상단, 하모닉 TP3 A/유동성 $61,520을 하단 앵커로 폭 ≈0.38 ATR. 전일 저점 $61,615 유동성 풀을 포함하도록 존을 확장하고 likely_wick을 전일 저점 하방 스윕 지점 $61,600으로 설정. NY 저점 $61,929 회복 시 반등 확인, ICT 불리시 OB 하단 $61,297 도달 시 터미널 WP4로 이탈 무효화."
      },
      {
        "seq": 4,
        "price": 61109.9,
        "type": "extension",
        "source": "Candlestick/Derivatives (7일 저점 $61,109.90), ICT (OB 하단 $61,297.00), WP1 후보 테이블 (fib_confluence $61,096.36)",
        "description": "$61,666 지지가 무너질 경우 Candlestick·Derivatives의 7일 레인지 저점 $61,109.90과 ICT bullish OB 하단 $61,297.00까지 확장되는 스톱런/하방 스윕. WP1 후보 테이블의 최근접 fib_confluence $61,096.36과도 정렬되는 심층 목표로, 24h 창의 하단 극단치에 해당한다.",
        "est_hours": 22,
        "turning_zone": [
          60850.0,
          61109.9
        ],
        "likely_wick": 60985.0,
        "rejection_confirm": 61297.0,
        "invalid_overshoot": 60504.96,
        "calibration_reasoning": "터미널 웨이포인트라 폭 ≈0.68 ATR로 확대. 7일 레인지 저점 $61,109.90(=Fib 컨플루언스 $61,096.36 ext_1.272·ret_0.5)을 상단, $61,000 라운드넘버 하방 스톱런을 포함해 하단 $60,850. 라운드넘버 자석으로 likely_wick을 $60,985(레인지 저점 스톱 스윕)로 설정. ICT 불리시 OB($61,297) 재탈환 시 저점 확정, 심층 Fib 컨플루언스 $60,504.96 도달 시 24h 창 하단 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62950.05,
        "expected_low": 62520.56,
        "high_first": true
      },
      "8h": {
        "expected_high": 62950.05,
        "expected_low": 62190.61,
        "high_first": true
      },
      "24h": {
        "expected_high": 62950.05,
        "expected_low": 61109.9,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62957.2,
        "description": "EQ 상단 $62,950.05 및 ICT bullish BOS $62,957.20을 종가로 회복·수용하면 discount 반등 셋업이 우위로 전환되어 하방 경로가 약화되고, $63,200 유동성 → $63,286.50 Wyckoff UT를 향한 상방 압력이 강해진다."
      },
      "bearish": {
        "price": 62520.56,
        "description": "EMA20 $62,520.56 및 Wyckoff 단기 저점 $62,583.40을 하방 이탈하면 롱 언와인딩과 함께 마크다운이 가속되어, WP1 반등 없이도 $62,190.61 → $61,666로의 하락이 빨라진다."
      }
    },
    "scenario_invalidation": 63286.5,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62900.90,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (EQ $62,877.05 · discount 반등 셋업 89%), Fibonacci (ret_0.5 $62,950.05), Candlestick/Derivatives (7일 EQ $62,900.90), Harmonic (bearish Shark PRZ $62,622-$63,066 / Gartley PRZ 상단 거부)\",\n      \"description\": \"현재가 $62,755.90는 EQ 클러스터($62,877.05-$62,950.05) 아래 discount 구간에서 doji로 방향 확정에 실패한 상태다. ICT(89%)·Fibonacci의 discount 반등 셋업과 Derivatives의 롱 언와인딩 전 유동성 스윕 성향을 반영하면, 깨진 EQ를 아래에서 재시험하는 매도용 반등이 선행할 가능성이 높다. $62,900.90(7일 EQ)~$62,950.05(Fib 0.5) 및 Harmonic bearish PRZ 상단에서 공급 거부가 예상되는 'sell the rally' 지점으로, 여기서 반등이 무산되면 마크다운이 시작된다.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62190.61,\n      \"type\": \"swing_low\",\n      \"source\": \"Harmonic (확정 bearish Gartley AD 0.382 반응 목표 $62,190.61), Fibonacci (ret_0.236 $62,272.07), Derivatives (지지 $62,300)\",\n      \"description\": \"EQ 거부 후 근접 반응대($62,638 ICT 하방 BOS, $62,583.40 Wyckoff 단기 저점, $62,520.56 EMA20)를 순차 이탈하며 하락 재개. 목표는 유일하게 post-confirmation vote-eligible한 Harmonic 확정 bearish Gartley의 AD 0.382 반응 목표 $62,190.61와 Fib ret_0.236 $62,272.07, Derivatives $62,300이 겹치는 구간. 확정 하모닉 반응 + 코어 구조(Wyckoff·ICT) 정렬로 신뢰도 높은 하단 1차 TP.\",\n      \"est_hours\": 8\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61666.00,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci (스윙 저점 $61,666), Wyckoff ($61,666), ICT (전일 저점 $61,615, NY 저점 $61,929)\",\n      \"description\": \"Fibonacci와 Wyckoff가 공통으로 제시하는 주요 스윙 저점 $61,666.00와 ICT 전일 저점 $61,615.00, NY 저점 $61,929.00이 밀집한 핵심 구조 지지대. 분배/재분배 하방 흐름의 1차 종착 목표이자, ICT OB 상단($62,023.80) 이탈을 확인하는 구간.\",\n      \"est_hours\": 15\n    },\n    {\n      \"seq\": 4,\n      \"price\": 61109.90,\n      \"type\": \"extension\",\n      \"source\": \"Candlestick/Derivatives (7일 저점 $61,109.90), ICT (OB 하단 $61,297.00), WP1 후보 테이블 (fib_confluence $61,096.36)\",\n      \"description\": \"$61,666 지지가 무너질 경우 Candlestick·Derivatives의 7일 레인지 저점 $61,109.90과 ICT bullish OB 하단 $61,297.00까지 확장되는 스톱런/하방 스윕. WP1 후보 테이블의 최근접 fib_confluence $61,096.36과도 정렬되는 심층 목표로, 24h 창의 하단 극단치에 해당한다.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62950.05, \"expected_low\": 62520.56, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62950.05, \"expected_low\": 62190.61, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62950.05, \"expected_low\": 61109.90, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62957.20, \"description\": \"EQ 상단 $62,950.05 및 ICT bullish BOS $62,957.20을 종가로 회복·수용하면 discount 반등 셋업이 우위로 전환되어 하방 경로가 약화되고, $63,200 유동성 → $63,286.50 Wyckoff UT를 향한 상방 압력이 강해진다.\"},\n    \"bearish\": {\"price\": 62520.56, \"description\": \"EMA20 $62,520.56 및 Wyckoff 단기 저점 $62,583.40을 하방 이탈하면 롱 언와인딩과 함께 마크다운이 가속되어, WP1 반등 없이도 $62,190.61 → $61,666로의 하락이 빨라진다.\"}\n  },\n  \"scenario_invalidation\": 63286.50\n}\n```\n\n**핵심 판단 요약**\n\n- **경로 성격:** 구조(bearish 68%)와 실행 셋업(bearish 66%)이 일치하므로 방향은 명확히 하방이나, ICT(89%)·Fibonacci의 discount 반등 셋업과 하모닉 bullish PRZ가 남긴 흡수 리스크 때문에 \"선(先)반등 후(後)마크다운\"의 corrective 구조로 설계했다.\n- **WP1을 반등으로 둔 이유:** 현재가가 지지대($62,638-$62,647)를 시험하며 doji로 멈춘 상태이고, discount 반등·롱 언와인딩 전 유동성 스윕 성향이 겹쳐 EQ($62,900-$62,950) 재시험 후 거부가 가장 자연스러운 매도 진입 구조다. 이는 경로를 bullish로 뒤집는 것이 아니라 \"고점이 먼저(high_first)\" 나오는 약세 리듬이다.\n- **하방 TP 사다리:** 확정 하모닉 Gartley 반응 목표 $62,190.61(코어 구조 정렬 → 신뢰 가능) → 핵심 구조 저점 $61,666 → 7일 저점 $61,109.90 순.\n- **무효화:** Wyckoff UT $63,286.50 수용 시 전체 약세 경로 종료(그 위는 $64,234.10 LPSY 시험 국면). confidence 0.6은 방향 확신 대비 정확한 시퀀스·심층 목표 도달의 불확실성을 반영한 값이다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62900.9,
        "turning_zone": [
          62900.9,
          63020.0
        ],
        "likely_wick": 62985.0,
        "rejection_confirm": 62647.01,
        "invalid_overshoot": 63200.0,
        "calibration_reasoning": "상단 EQ 클러스터 최상단인 Fib 0.5 저항($62,950.05)과 $63,000 라운드넘버를 상단 경계로, base_target을 하단으로 잡아 폭 ≈0.31 ATR로 구성. 라운드넘버 자석 효과로 likely_wick을 $62,985로 상향 편향했고, 미확정(PRE_CONFIRMATION) shark PRZ($62,844)는 정책상 waypoint 이동 근거로 사용하지 않음. $62,647.01(Fib 0.382) 하향 이탈 시 매도 반등 거부 확정."
      },
      {
        "seq": 2,
        "base_target": 62190.61,
        "turning_zone": [
          62060.0,
          62190.61
        ],
        "likely_wick": 62150.0,
        "rejection_confirm": 62272.07,
        "invalid_overshoot": 61934.52,
        "calibration_reasoning": "확정 하모닉 Gartley TP1 AD0.382($62,190.61, CONFIRMED_REACTION·vote-eligible)를 상단 앵커로, 바로 아래 Fib 컨플루언스 $62,157.73(ret_0.382·0.236)를 하단 목표로 폭 ≈0.34 ATR 설정. likely_wick은 컨플루언스 스윕 지점 $62,150. $62,272.07(ret_0.236) 회복 시 반응 확인, $61,934.52(하모닉 TP2 AD0.618) 이탈 시 WP3로 확장되어 무효화."
      },
      {
        "seq": 3,
        "base_target": 61666.0,
        "turning_zone": [
          61520.0,
          61666.0
        ],
        "likely_wick": 61600.0,
        "rejection_confirm": 61929.0,
        "invalid_overshoot": 61297.0,
        "calibration_reasoning": "Fib·Wyckoff 공통 스윙 저점 $61,666을 상단, 하모닉 TP3 A/유동성 $61,520을 하단 앵커로 폭 ≈0.38 ATR. 전일 저점 $61,615 유동성 풀을 포함하도록 존을 확장하고 likely_wick을 전일 저점 하방 스윕 지점 $61,600으로 설정. NY 저점 $61,929 회복 시 반등 확인, ICT 불리시 OB 하단 $61,297 도달 시 터미널 WP4로 이탈 무효화."
      },
      {
        "seq": 4,
        "base_target": 61109.9,
        "turning_zone": [
          60850.0,
          61109.9
        ],
        "likely_wick": 60985.0,
        "rejection_confirm": 61297.0,
        "invalid_overshoot": 60504.96,
        "calibration_reasoning": "터미널 웨이포인트라 폭 ≈0.68 ATR로 확대. 7일 레인지 저점 $61,109.90(=Fib 컨플루언스 $61,096.36 ext_1.272·ret_0.5)을 상단, $61,000 라운드넘버 하방 스톱런을 포함해 하단 $60,850. 라운드넘버 자석으로 likely_wick을 $60,985(레인지 저점 스톱 스윕)로 설정. ICT 불리시 OB($61,297) 재탈환 시 저점 확정, 심층 Fib 컨플루언스 $60,504.96 도달 시 24h 창 하단 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62900.90,\n      \"turning_zone\": [62900.90, 63020.00],\n      \"likely_wick\": 62985.00,\n      \"rejection_confirm\": 62647.01,\n      \"invalid_overshoot\": 63200.00,\n      \"calibration_reasoning\": \"상단 EQ 클러스터 최상단인 Fib 0.5 저항($62,950.05)과 $63,000 라운드넘버를 상단 경계로, base_target을 하단으로 잡아 폭 ≈0.31 ATR로 구성. 라운드넘버 자석 효과로 likely_wick을 $62,985로 상향 편향했고, 미확정(PRE_CONFIRMATION) shark PRZ($62,844)는 정책상 waypoint 이동 근거로 사용하지 않음. $62,647.01(Fib 0.382) 하향 이탈 시 매도 반등 거부 확정.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62190.61,\n      \"turning_zone\": [62060.00, 62190.61],\n      \"likely_wick\": 62150.00,\n      \"rejection_confirm\": 62272.07,\n      \"invalid_overshoot\": 61934.52,\n      \"calibration_reasoning\": \"확정 하모닉 Gartley TP1 AD0.382($62,190.61, CONFIRMED_REACTION·vote-eligible)를 상단 앵커로, 바로 아래 Fib 컨플루언스 $62,157.73(ret_0.382·0.236)를 하단 목표로 폭 ≈0.34 ATR 설정. likely_wick은 컨플루언스 스윕 지점 $62,150. $62,272.07(ret_0.236) 회복 시 반응 확인, $61,934.52(하모닉 TP2 AD0.618) 이탈 시 WP3로 확장되어 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61666.00,\n      \"turning_zone\": [61520.00, 61666.00],\n      \"likely_wick\": 61600.00,\n      \"rejection_confirm\": 61929.00,\n      \"invalid_overshoot\": 61297.00,\n      \"calibration_reasoning\": \"Fib·Wyckoff 공통 스윙 저점 $61,666을 상단, 하모닉 TP3 A/유동성 $61,520을 하단 앵커로 폭 ≈0.38 ATR. 전일 저점 $61,615 유동성 풀을 포함하도록 존을 확장하고 likely_wick을 전일 저점 하방 스윕 지점 $61,600으로 설정. NY 저점 $61,929 회복 시 반등 확인, ICT 불리시 OB 하단 $61,297 도달 시 터미널 WP4로 이탈 무효화.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 61109.90,\n      \"turning_zone\": [60850.00, 61109.90],\n      \"likely_wick\": 60985.00,\n      \"rejection_confirm\": 61297.00,\n      \"invalid_overshoot\": 60504.96,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 폭 ≈0.68 ATR로 확대. 7일 레인지 저점 $61,109.90(=Fib 컨플루언스 $61,096.36 ext_1.272·ret_0.5)을 상단, $61,000 라운드넘버 하방 스톱런을 포함해 하단 $60,850. 라운드넘버 자석으로 likely_wick을 $60,985(레인지 저점 스톱 스윕)로 설정. ICT 불리시 OB($61,297) 재탈환 시 저점 확정, 심층 Fib 컨플루언스 $60,504.96 도달 시 24h 창 하단 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 38.2,
      "chairman": 39.8,
      "operating_path": 480.6,
      "tp_calibrator": 243.7
    },
    "agents": {},
    "total_s": 802.4
  }
}