BTC/USDT 1H Council Report

Signal: BEARISH (64%)  |  Price: $64,459.00  |  2026-06-23 05:00 KST  |  300 candles

Council: 2 bullish, 1 neutral, 3 bearish  |  Support: $64,409 / $64,240 / $64,128  |  Resistance: $64,558 / $64,568 / $64,594

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 1시간 BTC 구조는 Wyckoff 기준 분배 후반부, 즉 UT $65,597.20 이후 SOW $64,722.20을 만들고 Phase E 저점 $64,240.00을 확인한 하방 이탈 상태로 진단된다. 다만 ICT는 $64,568 bullish BOS를 근거로 단기 구조 반전을 주장하고 있어, 전체 구조는 bearish 우위이나 $64,408.60 EQ와 $64,240.00 방어 여부가 충돌 해소의 핵심 조건이다. $64,558-$64,689 구간은 Harmonic PRZ 상단, ICT BOS, 7일 EQ, Fibonacci 0.382가 겹치는 구조적 저항 클러스터이며, $64,128-$64,015는 Fibonacci 0.618과 Harmonic PRZ 하단이 겹치는 반응 구간이다. 구조적 위험은 분배 하단 이탈 후 재수용 실패, CVD 상승 대비 가격 둔화, 롱 포지셔닝 쏠림이며, bearish 구조의 명확한 무효화는 $66,092.50 상향 수용이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$64,240 / $63,881$64,722 / $65,469
ICT TraderBULLISH68%$64,409 / $64,240$64,568 / $64,738
Derivatives TraderBEARISH58%$64,110 / $63,932$64,594 / $65,500
Candlestick ReaderBULLISH58%$64,460 / $64,110$64,594 / $66,957
Fibonacci AnalystNEUTRAL55%$64,409 / $64,128$64,689 / $65,036
Harmonic SpecialistBEARISH64%$63,733 / $63,665$64,397 / $64,558

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $64,240 / $63,881 / $62,232 | Resistance: $64,722 / $65,469 / $65,597 | Horizon: 단기~중기, 1시간봉 기준 향후 24~72시간

1시간 구조는 regime=DIS이며 regime_fitness 0.963, 감지된 이벤트 체인은 BC $65,996.80 → AR $65,469.00 → ST $66,092.50 → SOW_IN_PHASE_B $63,881.20 → UT $65,597.20 → SOW $64,722.20 → Phase E $64,240.00으로 분배 구조가 우세하다. 현재가 $64,459.00은 주범위 하단 AR $65,469.00 아래에 있고, 최근 UT $65,597.20 이후 SOW $64,722.20을 만들며 하방 수용이 진행된 형태다. 구조적 해석은 bearish가 맞지만, 즉각적인 추가 하락은 $64,240.00 및 $63,881.20 하단 테스트에서의 반응을 확인해야 하므로 과도한 추격보다는 리테스트 실패 여부가 중요하다. $65,469.00을 회복하면 단기 하방 압력은 약해지고, $66,092.50 ST 고점을 상향 수용하면 현재 분배 Phase E 해석은 무효화된다.
ICT Trader — BULLISH (68%)

Support: $64,409 / $64,240 / $63,915 | Resistance: $64,568 / $64,738 / $65,117 | Horizon: short term

구조적으로는 최근 BOS 시퀀스가 bullish, bullish, bearish, bearish 이후 다시 bullish로 전환되었고, 마지막 bullish BOS 기준 레벨이 $64,568.00이므로 구조_bias는 bullish로 판단한다. 다만 현재가 $64,459.00는 마지막 BOS 레벨 $64,568.00 아래에 있고 EQ $64,408.60 바로 위 프리미엄 초입이기 때문에 즉시 추격 롱보다는 $64,408.60-$64,240.00 재테스트 또는 스윕 후 회복을 기다리는 것이 더 ICT 관점에 맞다. 활성 FVG는 없고 미충족 FVG도 0개이며, 확인된 OB도 없지만 후보 bullish OB가 $63,220.00-$63,775.30에 존재해 깊은 되돌림 시 주요 할인 매수 구간이다. 전일 고가 $65,597.20과 Asian 고점 $65,117.20 위에는 buy-side liquidity가 있으며, $64,568.00을 재수복하면 $65,117.20-$65,597.20 유동성 사냥 가능성이 커진다.
Derivatives Trader — BEARISH (58%)

Support: $64,110 / $63,932 / $63,300 | Resistance: $64,594 / $65,500 / $66,957 | Horizon: short term, 4-8시간

구조적으로는 가격이 EMA120 $64,109.78과 EMA240 $63,931.92 위에 있어 완전한 약세 전환은 확인되지 않았지만, 7일 고점 $66,956.70 돌파나 명확한 BOS가 없어 structure_bias는 중립으로 본다. 반면 셋업은 약세 쪽이다: 현재가 $64,459는 EMA20 $64,460.21 및 7일 EQ 약 $64,594 아래에 있고, CVD가 +$3,510.73 증가했음에도 가격 반응이 제한되어 매수 주도권이 흡수되는 모습이다. 롱 계정 비율이 0.616까지 상승하고 account_long_crowding이 0.945로 극단적이어서, 하단 청산 구간 $63,300 및 최강 청산 레벨 $62,900을 향한 롱 스퀴즈 리스크가 크다. OI는 $100,072.08로 완만히 유지/증가 중이고 funding은 중립에 가까워 강한 추세 확정보다는 4-8시간 내 포지셔닝 언와인드성 하락 가능성을 우선한다.
Candlestick Reader — BULLISH (58%)

Support: $64,460 / $64,110 / $63,932 | Resistance: $64,594 / $66,957 | Horizon: short term

현재 BTC는 $64,459.00으로 EMA20 $64,460.21에 거의 붙어 있으며, EMA120 $64,109.78과 EMA240 $63,931.92 위에 있어 단기 매수 방어가 유지되고 있습니다. 최근 감지된 three_white_soldiers@293는 고거래량 패턴이며 bull_score 0.800으로 매수 쪽 압력이 우세하지만, pattern_quality가 0.557로 후보 단계라 확정 신호로 보기에는 중간 수준입니다. 7일 고점 $66,956.70과 저점 $62,232.10의 중간값인 EQ는 약 $64,594.40으로, 현재가는 그 아래라 setup 관점에서는 저가 매수 반응이 나올 수 있는 discount 영역입니다. 다만 최근 5개 캔들 흐름이 ▼-0.2%, ▼-0.2%, ▼-0.2%, ▼-0.4%, ▲+0.2%로 약한 반등에 그쳐, 명확한 BOS나 구조적 수용이 확인되기 전까지 structure_bias는 neutral로 봅니다.
Fibonacci Analyst — NEUTRAL (55%)

Support: $64,409 / $64,128 / $63,729 | Resistance: $64,689 / $65,036 / $65,597 | Horizon: short term

최근 기준 스윙은 $63,220 저점에서 $65,597 고점으로 형성된 상승 스윙이지만, 현재가는 $64,459.00으로 0.5 되돌림 $64,408.60 부근을 테스트하는 중이라 구조적으로는 아직 명확한 상방 재개나 하방 붕괴가 확인되지 않았다. 핵심 지지대는 $64,408.60, 골든비율 0.618인 $64,128.09, 그리고 0.786 되돌림 $63,728.72이며, 특히 $64,128.09는 가장 중요한 반등 검증 구간이다. 상방에서는 0.382 되돌림 $64,689.11을 회복해야 단기 반등 신뢰도가 올라가며, 이후 $65,036.18과 스윙 고점 $65,597.20이 저항이다. 컨플루언스 품질은 0.600으로 중간 이상이며, $64,268.35 부근의 0.618/0.5 중첩 구간이 단기 매수 셋업을 지지하지만, $65,597.20 돌파 전까지는 확인된 bullish 구조로 보기는 어렵다.
Harmonic Specialist — BEARISH (64%)

Support: $63,733 / $63,665 / $63,391 | Resistance: $64,397 / $64,558 / $64,632 | Horizon: short term

1시간 BTC/USDT는 현재 $64,459로 핵심 bearish Bat PRZ $64,015.23-$64,558.36 안에 있으며, 이 구간은 XAD·BC extension·AB=CD가 모두 겹친 3중 Fib 컨플루언스 영역입니다. 완성된 bearish Bat는 D $64,453.30, XAD 0.9007, B 되돌림 XAB 0.5129로 Bat 허용 범위에 가깝고, PRZ 터치 후 AD 0.382 반응까지 확인되어 반응 점수 1.0으로 평가됩니다. 또한 bearish Gartley PRZ $63,957.86-$64,396.98도 이미 반응 점수 0.9를 기록해, 하방 TP 클러스터 $63,732.82-$63,665.23, 이후 $63,390.58-$63,348.79가 유효한 반응 목표로 보입니다. 다만 하모닉은 단독 구조 엔진이 아니므로, 명확한 BOS/CHoCH 또는 구조적 수용이 제시되지 않은 현재 구조_bias는 중립이며, 하락 판단은 구조 전환 확정이 아닌 PRZ 반응 기반의 bearish setup입니다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$64,240liquidity_sweepWyckoff(Phase E 저점 $64,240), ICT(Asian 세션 저점 $64,240), Fibonacci(0.5 EQ $64,408.60 이탈 후 0.618/0.5 컨플루언스 $64,268.35)4.0현재가 $64,459가 EMA20 $64,460.21·7일 EQ $64,594.40 아래에서 수용 실패한 상태로, 셋업(66%)과 구조(64%)가 모두 bearish로 정렬됨. EQ $64,408.60 하향 이탈 시 Wyckoff Phase E 저점이자 ICT Asian 저점인 $64,240과 그 위 fib 컨플루언스 $64,268.35가 1차 타깃. 롱 계정 쏠림 0.945가 극단적이라 $64,240 하단 롱 스탑 유동성 회수(sweep) 가능성이 높음.
2$64,110support_testCandlestick/Derivatives(EMA120 $64,109.78), Fibonacci(0.618 골든비율 $64,128.09), Harmonic(bearish Bat PRZ 하단 $64,015.23)10.0$64,240 이탈 시 다음 방어선은 EMA120 $64,109.78 + Fib 0.618 $64,128.09 + 하모닉 PRZ 하단 $64,015.23이 밀집한 $64,128-$64,015 핵심 반응 클러스터. 가격이 EMA120/240 위에 있어 아직 '완전 붕괴'는 아니므로 이 구간 방어 여부가 구조-셋업 충돌의 분기점. CVD +$3,510 증가 대비 가격 둔화(매수 흡수) 해석이 유지되면 이 지지대가 깨질 확률이 높음.
3$63,729swing_lowFibonacci(0.786 $63,728.72), Harmonic(하방 TP 클러스터 $63,732.82-$63,665.23), ICT(후보 bullish OB 상단 $63,775.30)18.0방어 클러스터 붕괴 시 확정 bearish Bat/Gartley 반응(점수 1.0/0.9)의 하방 TP 클러스터 $63,732.82-$63,665.23과 Fib 0.786 $63,728.72가 겹치는 구간이 주 목표. 동시에 ICT 후보 bullish OB 상단 $63,775.30과 인접해 깊은 할인 수요 반응이 기대되는 1차 반등 후보 구간이기도 함. 청산 가속 시 $63,300까지 오버슈팅 가능.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$64,240$64,500High first
8h$64,128$64,558High first
24h$63,665$64,594High first

Triggers

Invalidation: $64,722

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.6,
  "waypoints": [
    {
      "seq": 1,
      "price": 64240.00,
      "type": "liquidity_sweep",
      "source": "Wyckoff(Phase E 저점 $64,240), ICT(Asian 세션 저점 $64,240), Fibonacci(0.5 EQ $64,408.60 이탈 후 0.618/0.5 컨플루언스 $64,268.35)",
      "description": "현재가 $64,459가 EMA20 $64,460.21·7일 EQ $64,594.40 아래에서 수용 실패한 상태로, 셋업(66%)과 구조(64%)가 모두 bearish로 정렬됨. EQ $64,408.60 하향 이탈 시 Wyckoff Phase E 저점이자 ICT Asian 저점인 $64,240과 그 위 fib 컨플루언스 $64,268.35가 1차 타깃. 롱 계정 쏠림 0.945가 극단적이라 $64,240 하단 롱 스탑 유동성 회수(sweep) 가능성이 높음.",
      "est_hours": 4.0
    },
    {
      "seq": 2,
      "price": 64109.78,
      "type": "support_test",
      "source": "Candlestick/Derivatives(EMA120 $64,109.78), Fibonacci(0.618 골든비율 $64,128.09), Harmonic(bearish Bat PRZ 하단 $64,015.23)",
      "description": "$64,240 이탈 시 다음 방어선은 EMA120 $64,109.78 + Fib 0.618 $64,128.09 + 하모닉 PRZ 하단 $64,015.23이 밀집한 $64,128-$64,015 핵심 반응 클러스터. 가격이 EMA120/240 위에 있어 아직 '완전 붕괴'는 아니므로 이 구간 방어 여부가 구조-셋업 충돌의 분기점. CVD +$3,510 증가 대비 가격 둔화(매수 흡수) 해석이 유지되면 이 지지대가 깨질 확률이 높음.",
      "est_hours": 10.0
    },
    {
      "seq": 3,
      "price": 63728.72,
      "type": "swing_low",
      "source": "Fibonacci(0.786 $63,728.72), Harmonic(하방 TP 클러스터 $63,732.82-$63,665.23), ICT(후보 bullish OB 상단 $63,775.30)",
      "description": "방어 클러스터 붕괴 시 확정 bearish Bat/Gartley 반응(점수 1.0/0.9)의 하방 TP 클러스터 $63,732.82-$63,665.23과 Fib 0.786 $63,728.72가 겹치는 구간이 주 목표. 동시에 ICT 후보 bullish OB 상단 $63,775.30과 인접해 깊은 할인 수요 반응이 기대되는 1차 반등 후보 구간이기도 함. 청산 가속 시 $63,300까지 오버슈팅 가능.",
      "est_hours": 18.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 64500.00, "expected_low": 64240.00, "high_first": true},
    "8h":  {"expected_high": 64558.36, "expected_low": 64128.09, "high_first": true},
    "24h": {"expected_high": 64594.40, "expected_low": 63665.23, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 64568.00,
      "description": "ICT bullish BOS $64,568 회복 + 7일 EQ $64,594.40 상향 수용 시 단기 구조가 매수로 전환. $65,117-$65,597 buy-side 유동성 사냥이 열리며 본 하방 경로는 약화/중단됨."
    },
    "bearish": {
      "price": 64015.23,
      "description": "EMA120 $64,109.78 ~ 하모닉 PRZ 하단 $64,015.23 방어 클러스터를 하향 수용하면 완전 추세 붕괴 확인. 롱 쏠림 0.945와 맞물려 $63,728 및 청산 밀집대 $63,300/$62,900을 향한 가속 하락으로 전환."
    }
  },
  "scenario_invalidation": 64722.20
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.66,
    "active_setups": [
      "현재가 $64,459가 Wyckoff 분배 범위 하단 AR $65,469 아래에 머물며 Phase E 하방 이탈 구조 안에 있음",
      "EMA20 $64,460.21 및 7일 EQ $64,594.40 아래에서 단기 수용 실패",
      "CVD가 +$3,510.73 증가했지만 가격 반응이 제한되어 매수 체결 흡수 가능성 존재",
      "롱 계정 비율 0.616 및 롱 쏠림이 높아 $63,300, $62,900 하단 유동성 리스크가 커짐",
      "현재가가 bearish Bat PRZ $64,015.23-$64,558.36 내부에 있으며, 완료된 bearish Bat와 Gartley 반응이 확인됨",
      "반대편으로는 ICT 기준 $64,568 상방 bullish BOS가 존재하며, $64,408.60-$64,240 재테스트 방어 시 단기 롱 셋업도 유효"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있으나, ICT의 최근 bullish BOS와 Fibonacci 0.5/0.618 지지 테스트가 단기 반등 리스크를 만든다. 따라서 즉각적 방향성보다 $64,568-$64,594 회복 여부와 $64,240-$64,128 방어 여부가 구조-셋업 충돌을 해소하는 핵심 조건이다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 3,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      64408.6,
      64240.0,
      64128.09,
      64109.78,
      63931.92,
      63881.2,
      63728.72,
      63300.0,
      62900.0,
      62232.1
    ],
    "resistance": [
      64558.36,
      64568.0,
      64594.4,
      64689.11,
      64722.2,
      65036.18,
      65469.0,
      65597.2,
      66092.5,
      66956.7
    ]
  },
  "confluences": [
    "ICT와 Fibonacci가 모두 $64,408.60을 핵심 EQ/0.5 되돌림 지지로 식별하며, 현재가 $64,459는 이 레벨 바로 위에 있음",
    "Wyckoff의 Phase E 저점 $64,240과 ICT Asian 세션 저점 $64,240이 일치하여 단기 구조 확인용 하단 기준점으로 중요함",
    "Fibonacci 0.618 지지 $64,128.09, EMA120 $64,109.78, Harmonic bearish PRZ 하단 $64,015.23이 $64,000-$64,130대에 밀집함",
    "Harmonic PRZ 상단 $64,558.36, ICT bullish BOS 기준 $64,568, 7일 EQ $64,594.40, Fibonacci 0.382 $64,689.11이 $64,558-$64,689 저항 클러스터를 형성함",
    "Wyckoff SOW $64,722.20와 Fibonacci/Harmonic 저항권 $64,689-$64,718이 근접해 있어 $64,700대는 단기 공급 확인 구간임",
    "Wyckoff UT $65,597.20, ICT 전일 고가 $65,597.20, Fibonacci 스윙 고점 $65,597.20이 완전히 겹치며 상단 구조 무효화 전 핵심 유동성 레벨로 작동함",
    "Harmonic 하방 TP $63,732.82-$63,665.23, Fibonacci 0.786 $63,728.72, ICT 후보 bullish OB 상단 $63,775.30이 $63,665-$63,775 수요/반응 후보 구간으로 중첩됨"
  ],
  "conflicts": [
    "Wyckoff는 BC $65,996.80 → AR $65,469 → ST $66,092.50 → UT $65,597.20 → SOW $64,722.20 → Phase E $64,240의 분배 하방 이탈 구조를 제시하지만, ICT는 최근 $64,568 상방 bullish BOS를 근거로 단기 구조를 bullish로 평가함",
    "Candlestick은 고거래량 three white soldiers 후보를 bullish로 보지만, 패턴 품질이 0.557로 확정성이 중간 수준이며 Derivatives는 CVD 상승 대비 가격 반응 둔화를 매수 흡수로 해석함",
    "Fibonacci는 $64,408.60-$64,128.09 지지대에서 반등 가능성을 보지만, Harmonic은 같은 가격권을 bearish Bat/Gartley PRZ 반응 구간으로 해석해 동일 구간에 대한 방향 해석이 충돌함",
    "가격은 EMA120 $64,109.78 및 EMA240 $63,931.92 위에 있어 완전한 추세 붕괴는 아니지만, Wyckoff 기준 주 분배 범위 하단 $65,469 아래에 있어 레짐 관점은 약세로 기울어 있음"
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 구조의 이벤트 체인이 가장 구체적이며, BC $65,996.80, AR $65,469.00, ST $66,092.50, UT $65,597.20, SOW $64,722.20, Phase E $64,240.00으로 이어지는 레짐 판정이 명확하다. 또한 현재가가 주범위 하단 $65,469 아래에 있어 구조적 bearish 판정의 근거가 가장 강하다.",
  "invalidation_level": "$66,092.50 상향 수용 시 현재 분배 Phase E 기반의 bearish 구조 판정은 무효화된다. 그 전 단계로 $65,469.00 회복은 하방 압력 약화 신호다.",
  "executive_summary": "현재 1시간 BTC 구조는 Wyckoff 기준 분배 후반부, 즉 UT $65,597.20 이후 SOW $64,722.20을 만들고 Phase E 저점 $64,240.00을 확인한 하방 이탈 상태로 진단된다. 다만 ICT는 $64,568 bullish BOS를 근거로 단기 구조 반전을 주장하고 있어, 전체 구조는 bearish 우위이나 $64,408.60 EQ와 $64,240.00 방어 여부가 충돌 해소의 핵심 조건이다. $64,558-$64,689 구간은 Harmonic PRZ 상단, ICT BOS, 7일 EQ, Fibonacci 0.382가 겹치는 구조적 저항 클러스터이며, $64,128-$64,015는 Fibonacci 0.618과 Harmonic PRZ 하단이 겹치는 반응 구간이다. 구조적 위험은 분배 하단 이탈 후 재수용 실패, CVD 상승 대비 가격 둔화, 롱 포지셔닝 쏠림이며, bearish 구조의 명확한 무효화는 $66,092.50 상향 수용이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-23 05:00 KST",
  "last_price": 64459.0,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $64,459.00가 7일 범위 EQ $64,594.40 아래에 있어 약한 discount 구간",
        "EMA20 $64,460.21과 현재가가 거의 일치하며, EMA120 $64,109.78 및 EMA240 $63,931.92 위에서 지지 테스트 중",
        "최근 패턴 three_white_soldiers@293가 고거래량으로 감지되었고 bullish 후보, pattern_quality 0.557",
        "doji@290 이후 상승형 패턴이 출현했으나 최근 5개 캔들 중 4개가 음봉이라 아직 구조 전환 확인은 부족"
      ],
      "reasoning": "현재 BTC는 $64,459.00으로 EMA20 $64,460.21에 거의 붙어 있으며, EMA120 $64,109.78과 EMA240 $63,931.92 위에 있어 단기 매수 방어가 유지되고 있습니다. 최근 감지된 three_white_soldiers@293는 고거래량 패턴이며 bull_score 0.800으로 매수 쪽 압력이 우세하지만, pattern_quality가 0.557로 후보 단계라 확정 신호로 보기에는 중간 수준입니다. 7일 고점 $66,956.70과 저점 $62,232.10의 중간값인 EQ는 약 $64,594.40으로, 현재가는 그 아래라 setup 관점에서는 저가 매수 반응이 나올 수 있는 discount 영역입니다. 다만 최근 5개 캔들 흐름이 ▼-0.2%, ▼-0.2%, ▼-0.2%, ▼-0.4%, ▲+0.2%로 약한 반등에 그쳐, 명확한 BOS나 구조적 수용이 확인되기 전까지 structure_bias는 neutral로 봅니다.",
      "key_levels": {
        "support": [
          64460.21,
          64109.78,
          63931.92,
          62232.1
        ],
        "resistance": [
          64594.4,
          66956.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,931.92 하향 이탈",
      "risk_scenario": "반대로 가격이 EMA240 $63,931.92를 하향 이탈하면 three_white_soldiers 기반의 bullish setup은 실패로 보고, $62,232.10의 7일 저점 재테스트까지 하락 압력이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 146,
        "recent_patterns": 2,
        "pattern_list": [
          "three_white_soldiers@293",
          "doji@290"
        ],
        "atr_value": 417.67,
        "vol_avg_20": 7204.83,
        "high_volume_patterns": [
          "three_white_soldiers"
        ],
        "pattern_candidates": [
          {
            "pattern": "three_white_soldiers",
            "signal": "bullish",
            "pattern_quality": 0.557,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.557,
        "bull_score": 0.8,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $64,459.00가 7일 범위 EQ $64,594.40 아래에 있어 약한 discount 구간\",\n    \"EMA20 $64,460.21과 현재가가 거의 일치하며, EMA120 $64,109.78 및 EMA240 $63,931.92 위에서 지지 테스트 중\",\n    \"최근 패턴 three_white_soldiers@293가 고거래량으로 감지되었고 bullish 후보, pattern_quality 0.557\",\n    \"doji@290 이후 상승형 패턴이 출현했으나 최근 5개 캔들 중 4개가 음봉이라 아직 구조 전환 확인은 부족\"\n  ],\n  \"reasoning\": \"현재 BTC는 $64,459.00으로 EMA20 $64,460.21에 거의 붙어 있으며, EMA120 $64,109.78과 EMA240 $63,931.92 위에 있어 단기 매수 방어가 유지되고 있습니다. 최근 감지된 three_white_soldiers@293는 고거래량 패턴이며 bull_score 0.800으로 매수 쪽 압력이 우세하지만, pattern_quality가 0.557로 후보 단계라 확정 신호로 보기에는 중간 수준입니다. 7일 고점 $66,956.70과 저점 $62,232.10의 중간값인 EQ는 약 $64,594.40으로, 현재가는 그 아래라 setup 관점에서는 저가 매수 반응이 나올 수 있는 discount 영역입니다. 다만 최근 5개 캔들 흐름이 ▼-0.2%, ▼-0.2%, ▼-0.2%, ▼-0.4%, ▲+0.2%로 약한 반등에 그쳐, 명확한 BOS나 구조적 수용이 확인되기 전까지 structure_bias는 neutral로 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64460.21,\n      64109.78,\n      63931.92,\n      62232.1\n    ],\n    \"resistance\": [\n      64594.4,\n      66956.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,931.92 하향 이탈\",\n  \"risk_scenario\": \"반대로 가격이 EMA240 $63,931.92를 하향 이탈하면 three_white_soldiers 기반의 bullish setup은 실패로 보고, $62,232.10의 7일 저점 재테스트까지 하락 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $64,459.00이 분배 주범위 하단 AR $65,469.00 아래에 위치하여 Phase E 하방 이탈 상태",
        "UT $65,597.20 이후 즉시 SOW $64,722.20 발생, 상단 유동성 회수 후 약세 반응",
        "SOW $64,722.20 재돌파 실패 시 해당 레벨이 단기 공급/리테스트 저항으로 작동",
        "Phase E 저점 후보 $64,240.00 부근에서 거래 중이며, 하단 확장 여부가 핵심"
      ],
      "reasoning": "1시간 구조는 regime=DIS이며 regime_fitness 0.963, 감지된 이벤트 체인은 BC $65,996.80 → AR $65,469.00 → ST $66,092.50 → SOW_IN_PHASE_B $63,881.20 → UT $65,597.20 → SOW $64,722.20 → Phase E $64,240.00으로 분배 구조가 우세하다. 현재가 $64,459.00은 주범위 하단 AR $65,469.00 아래에 있고, 최근 UT $65,597.20 이후 SOW $64,722.20을 만들며 하방 수용이 진행된 형태다. 구조적 해석은 bearish가 맞지만, 즉각적인 추가 하락은 $64,240.00 및 $63,881.20 하단 테스트에서의 반응을 확인해야 하므로 과도한 추격보다는 리테스트 실패 여부가 중요하다. $65,469.00을 회복하면 단기 하방 압력은 약해지고, $66,092.50 ST 고점을 상향 수용하면 현재 분배 Phase E 해석은 무효화된다.",
      "key_levels": {
        "support": [
          64240.0,
          63881.2,
          62232.1
        ],
        "resistance": [
          64722.2,
          65469.0,
          65597.2,
          65996.8,
          66092.5
        ]
      },
      "time_horizon": "단기~중기, 1시간봉 기준 향후 24~72시간",
      "invalidation_level": "$66,092.50",
      "risk_scenario": "반대 시나리오는 가격이 SOW $64,722.20을 회복한 뒤 AR $65,469.00 위로 재진입하고, UT $65,597.20 및 ST $66,092.50까지 상향 수용하는 경우다. 이 경우 Phase E 하방 진행은 실패로 해석되며, 분배가 아니라 상단 재테스트 또는 재범위화 가능성을 다시 평가해야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 115,
            "price": 65996.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 121,
            "price": 65469.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 162,
            "price": 66092.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 182,
            "price": 63881.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 294,
            "price": 65597.2,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 295,
            "price": 64722.2,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 299,
            "price": 64240.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 115,
            "end_idx": 299,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 115,
                "price": 65996.8,
                "color": "#ffd166",
                "dt": "2026-06-15 12:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 121,
                "price": 65469.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 18:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 162,
                "price": 66092.5,
                "color": "#118ab2",
                "dt": "2026-06-17 11:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 182,
                "price": 63881.2,
                "color": "#ef476f",
                "dt": "2026-06-18 07:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 294,
                "price": 65597.2,
                "color": "#f9844a",
                "dt": "2026-06-22 23:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 64722.2,
                "color": "#ef476f",
                "dt": "2026-06-23 00:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 64240.0,
                "color": "#7209b7",
                "dt": "2026-06-23 04:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 65469.0,
        "main_range_high": 65996.8
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $64,459.00이 분배 주범위 하단 AR $65,469.00 아래에 위치하여 Phase E 하방 이탈 상태\",\n    \"UT $65,597.20 이후 즉시 SOW $64,722.20 발생, 상단 유동성 회수 후 약세 반응\",\n    \"SOW $64,722.20 재돌파 실패 시 해당 레벨이 단기 공급/리테스트 저항으로 작동\",\n    \"Phase E 저점 후보 $64,240.00 부근에서 거래 중이며, 하단 확장 여부가 핵심\"\n  ],\n  \"reasoning\": \"1시간 구조는 regime=DIS이며 regime_fitness 0.963, 감지된 이벤트 체인은 BC $65,996.80 → AR $65,469.00 → ST $66,092.50 → SOW_IN_PHASE_B $63,881.20 → UT $65,597.20 → SOW $64,722.20 → Phase E $64,240.00으로 분배 구조가 우세하다. 현재가 $64,459.00은 주범위 하단 AR $65,469.00 아래에 있고, 최근 UT $65,597.20 이후 SOW $64,722.20을 만들며 하방 수용이 진행된 형태다. 구조적 해석은 bearish가 맞지만, 즉각적인 추가 하락은 $64,240.00 및 $63,881.20 하단 테스트에서의 반응을 확인해야 하므로 과도한 추격보다는 리테스트 실패 여부가 중요하다. $65,469.00을 회복하면 단기 하방 압력은 약해지고, $66,092.50 ST 고점을 상향 수용하면 현재 분배 Phase E 해석은 무효화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      64240.0,\n      63881.2,\n      62232.1\n    ],\n    \"resistance\": [\n      64722.2,\n      65469.0,\n      65597.2,\n      65996.8,\n      66092.5\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 1시간봉 기준 향후 24~72시간\",\n  \"invalidation_level\": \"$66,092.50\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 SOW $64,722.20을 회복한 뒤 AR $65,469.00 위로 재진입하고, UT $65,597.20 및 ST $66,092.50까지 상향 수용하는 경우다. 이 경우 Phase E 하방 진행은 실패로 해석되며, 분배가 아니라 상단 재테스트 또는 재범위화 가능성을 다시 평가해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $64,459가 EMA20 $64,460.21 바로 아래에 위치해 단기 추세 수용이 실패한 상태",
        "7일 레인지 EQ 약 $64,594.40 아래에서 거래되어 프리미엄 재진입 실패",
        "CVD divergence 0.850 및 CVD change +$3,510.73에도 가격 24h +0.44%에 그쳐 매수 체결 대비 가격 반응이 약함",
        "롱 계정 비율 0.616, long_account_ratio 0.613, account_long_crowding 0.945로 롱 포지셔닝이 과밀",
        "long accounts rising / short accounts falling: 롱 계정 +0.005, 숏 계정 -0.0047로 추격성 롱 유입",
        "fragility_score 0.907로 레버리지 청산 취약성이 높고, 하단 최대 청산 밀집 구간이 $62,900에 위치",
        "spot-futures basis -0.0624%, basis_change -0.0261로 선물 프리미엄이 약화"
      ],
      "reasoning": "구조적으로는 가격이 EMA120 $64,109.78과 EMA240 $63,931.92 위에 있어 완전한 약세 전환은 확인되지 않았지만, 7일 고점 $66,956.70 돌파나 명확한 BOS가 없어 structure_bias는 중립으로 본다. 반면 셋업은 약세 쪽이다: 현재가 $64,459는 EMA20 $64,460.21 및 7일 EQ 약 $64,594 아래에 있고, CVD가 +$3,510.73 증가했음에도 가격 반응이 제한되어 매수 주도권이 흡수되는 모습이다. 롱 계정 비율이 0.616까지 상승하고 account_long_crowding이 0.945로 극단적이어서, 하단 청산 구간 $63,300 및 최강 청산 레벨 $62,900을 향한 롱 스퀴즈 리스크가 크다. OI는 $100,072.08로 완만히 유지/증가 중이고 funding은 중립에 가까워 강한 추세 확정보다는 4-8시간 내 포지셔닝 언와인드성 하락 가능성을 우선한다.",
      "key_levels": {
        "support": [
          64109.78,
          63931.92,
          63300,
          62900,
          62500,
          62232.1
        ],
        "resistance": [
          64594.4,
          65500,
          66956.7,
          67200,
          70600
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$65,500 상방 청산 레벨을 강하게 돌파하고 1시간봉 종가가 그 위에서 수용될 경우",
      "risk_scenario": "반대로 $65,500 위로 숏 청산이 발생하고 가격이 7일 EQ $64,594 및 EMA20 $64,460 위를 재수용하면, 롱 과밀 신호가 즉시 무효화되며 $66,956.70 7일 고점과 $67,200 상단 청산 구간까지 숏 스퀴즈가 전개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 3510.73,
        "oi_trend": 0.523,
        "oi_change_pct_24h": 0.233,
        "oi_latest": 100072.083,
        "funding_pressure": 0.457,
        "funding_avg": 4.3e-05,
        "funding_change_24h": -1.759e-05,
        "long_account_ratio": 0.613,
        "short_account_ratio": 0.387,
        "long_account_latest": 0.616,
        "short_account_latest": 0.384,
        "long_account_change_24h": 0.0047,
        "short_account_change_24h": -0.0047,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.945,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.484,
        "spot_futures_basis_pct": -0.0624,
        "basis_change_lookback": -0.0261,
        "aggregate_score": 0.463,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            63300,
            5328.7284174
          ],
          [
            62900,
            6903.744020000001
          ],
          [
            62500,
            4408.30122675
          ]
        ],
        "liq_above": [
          [
            65500,
            4302.77185485
          ],
          [
            67200,
            5057.670612
          ],
          [
            70600,
            6243.23805
          ]
        ],
        "strongest_liq_level": 62900,
        "fragility_score": 0.907,
        "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.72,\n  \"setup_signals\": [\n    \"현재가 $64,459가 EMA20 $64,460.21 바로 아래에 위치해 단기 추세 수용이 실패한 상태\",\n    \"7일 레인지 EQ 약 $64,594.40 아래에서 거래되어 프리미엄 재진입 실패\",\n    \"CVD divergence 0.850 및 CVD change +$3,510.73에도 가격 24h +0.44%에 그쳐 매수 체결 대비 가격 반응이 약함\",\n    \"롱 계정 비율 0.616, long_account_ratio 0.613, account_long_crowding 0.945로 롱 포지셔닝이 과밀\",\n    \"long accounts rising / short accounts falling: 롱 계정 +0.005, 숏 계정 -0.0047로 추격성 롱 유입\",\n    \"fragility_score 0.907로 레버리지 청산 취약성이 높고, 하단 최대 청산 밀집 구간이 $62,900에 위치\",\n    \"spot-futures basis -0.0624%, basis_change -0.0261로 선물 프리미엄이 약화\"\n  ],\n  \"reasoning\": \"구조적으로는 가격이 EMA120 $64,109.78과 EMA240 $63,931.92 위에 있어 완전한 약세 전환은 확인되지 않았지만, 7일 고점 $66,956.70 돌파나 명확한 BOS가 없어 structure_bias는 중립으로 본다. 반면 셋업은 약세 쪽이다: 현재가 $64,459는 EMA20 $64,460.21 및 7일 EQ 약 $64,594 아래에 있고, CVD가 +$3,510.73 증가했음에도 가격 반응이 제한되어 매수 주도권이 흡수되는 모습이다. 롱 계정 비율이 0.616까지 상승하고 account_long_crowding이 0.945로 극단적이어서, 하단 청산 구간 $63,300 및 최강 청산 레벨 $62,900을 향한 롱 스퀴즈 리스크가 크다. OI는 $100,072.08로 완만히 유지/증가 중이고 funding은 중립에 가까워 강한 추세 확정보다는 4-8시간 내 포지셔닝 언와인드성 하락 가능성을 우선한다.\",\n  \"key_levels\": {\n    \"support\": [\n      64109.78,\n      63931.92,\n      63300,\n      62900,\n      62500,\n      62232.1\n    ],\n    \"resistance\": [\n      64594.4,\n      65500,\n      66956.7,\n      67200,\n      70600\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$65,500 상방 청산 레벨을 강하게 돌파하고 1시간봉 종가가 그 위에서 수용될 경우\",\n  \"risk_scenario\": \"반대로 $65,500 위로 숏 청산이 발생하고 가격이 7일 EQ $64,594 및 EMA20 $64,460 위를 재수용하면, 롱 과밀 신호가 즉시 무효화되며 $66,956.70 7일 고점과 $67,200 상단 청산 구간까지 숏 스퀴즈가 전개될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $64,459.00이 0.5 되돌림/EQ $64,408.60 바로 위에서 테스트 중이며, 최근 상승 스윙 $63,220 → $65,597의 중간값 방어 여부가 핵심",
        "0.618 골든비율 지지 $64,128.09가 현재가 대비 약 0.51% 아래에 위치해 고확률 반등 후보 구간 형성",
        "0.618/0.5 중첩 컨플루언스 존 $64,268.35가 근접해 있으며 cluster_score 0.6으로 단기 수요 반응 가능성 존재",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 확정 전 반등 셋업은 있으나 아직 구조 전환 확인은 부족",
        "현재가가 EMA20 $64,460.21과 거의 동일해 단기 균형권에 있으며, EMA120 $64,109.78 및 EMA240 $63,931.92 위에 있어 하방 추세 확정은 아님"
      ],
      "reasoning": "최근 기준 스윙은 $63,220 저점에서 $65,597 고점으로 형성된 상승 스윙이지만, 현재가는 $64,459.00으로 0.5 되돌림 $64,408.60 부근을 테스트하는 중이라 구조적으로는 아직 명확한 상방 재개나 하방 붕괴가 확인되지 않았다. 핵심 지지대는 $64,408.60, 골든비율 0.618인 $64,128.09, 그리고 0.786 되돌림 $63,728.72이며, 특히 $64,128.09는 가장 중요한 반등 검증 구간이다. 상방에서는 0.382 되돌림 $64,689.11을 회복해야 단기 반등 신뢰도가 올라가며, 이후 $65,036.18과 스윙 고점 $65,597.20이 저항이다. 컨플루언스 품질은 0.600으로 중간 이상이며, $64,268.35 부근의 0.618/0.5 중첩 구간이 단기 매수 셋업을 지지하지만, $65,597.20 돌파 전까지는 확인된 bullish 구조로 보기는 어렵다.",
      "key_levels": {
        "support": [
          64408.6,
          64128.09,
          63728.72
        ],
        "resistance": [
          64689.11,
          65036.18,
          65597.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,728.72",
      "risk_scenario": "$64,408.60의 0.5 되돌림 지지가 무너지고 $64,128.09의 0.618 골든비율에서도 반등이 실패하면, 가격은 $63,728.72의 0.786 되돌림까지 밀릴 가능성이 커진다. 특히 $63,728.72 아래에서 1시간봉 종가 수용이 발생하면 현재의 단기 bullish 셋업은 무효화되고, $63,220 스윙 저점 재시험 또는 하방 구조 전환 리스크가 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $63,220 → $65,597",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 64408.6,
        "nearest_fib_distance": 0.08,
        "golden_ratio_level": 64128.09,
        "fib_ret_382": 64689.11,
        "fib_ret_618": 64128.09,
        "confluence_zones": [
          {
            "price": 63851.19,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64268.35,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64718.63,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65651.81,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 67160.85,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          64408.6,
          64128.0904,
          63728.7208
        ],
        "resistance_levels": [
          64689.109599999996,
          65036.180799999995,
          65597.2
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65036.18,
            "distance_pct": 0.9,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 64689.11,
            "distance_pct": 0.36,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 64408.6,
            "distance_pct": 0.08,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 64128.09,
            "distance_pct": 0.51,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 63728.72,
            "distance_pct": 1.13,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 65597.2,
            "distance_pct": 1.77,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 66243.8,
            "distance_pct": 2.77,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 66581.36,
            "distance_pct": 3.29,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 67066.31,
            "distance_pct": 4.04,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 67974.4,
            "distance_pct": 5.45,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $64,459.00이 0.5 되돌림/EQ $64,408.60 바로 위에서 테스트 중이며, 최근 상승 스윙 $63,220 → $65,597의 중간값 방어 여부가 핵심\",\n    \"0.618 골든비율 지지 $64,128.09가 현재가 대비 약 0.51% 아래에 위치해 고확률 반등 후보 구간 형성\",\n    \"0.618/0.5 중첩 컨플루언스 존 $64,268.35가 근접해 있으며 cluster_score 0.6으로 단기 수요 반응 가능성 존재\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로, 확정 전 반등 셋업은 있으나 아직 구조 전환 확인은 부족\",\n    \"현재가가 EMA20 $64,460.21과 거의 동일해 단기 균형권에 있으며, EMA120 $64,109.78 및 EMA240 $63,931.92 위에 있어 하방 추세 확정은 아님\"\n  ],\n  \"reasoning\": \"최근 기준 스윙은 $63,220 저점에서 $65,597 고점으로 형성된 상승 스윙이지만, 현재가는 $64,459.00으로 0.5 되돌림 $64,408.60 부근을 테스트하는 중이라 구조적으로는 아직 명확한 상방 재개나 하방 붕괴가 확인되지 않았다. 핵심 지지대는 $64,408.60, 골든비율 0.618인 $64,128.09, 그리고 0.786 되돌림 $63,728.72이며, 특히 $64,128.09는 가장 중요한 반등 검증 구간이다. 상방에서는 0.382 되돌림 $64,689.11을 회복해야 단기 반등 신뢰도가 올라가며, 이후 $65,036.18과 스윙 고점 $65,597.20이 저항이다. 컨플루언스 품질은 0.600으로 중간 이상이며, $64,268.35 부근의 0.618/0.5 중첩 구간이 단기 매수 셋업을 지지하지만, $65,597.20 돌파 전까지는 확인된 bullish 구조로 보기는 어렵다.\",\n  \"key_levels\": {\n    \"support\": [\n      64408.6,\n      64128.09,\n      63728.72\n    ],\n    \"resistance\": [\n      64689.11,\n      65036.18,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,728.72\",\n  \"risk_scenario\": \"$64,408.60의 0.5 되돌림 지지가 무너지고 $64,128.09의 0.618 골든비율에서도 반등이 실패하면, 가격은 $63,728.72의 0.786 되돌림까지 밀릴 가능성이 커진다. 특히 $63,728.72 아래에서 1시간봉 종가 수용이 발생하면 현재의 단기 bullish 셋업은 무효화되고, $63,220 스윙 저점 재시험 또는 하방 구조 전환 리스크가 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.843,
      "setup_signals": [
        "최근 확정 BOS가 $64,568.00 상방에서 발생하여 단기 구조가 다시 매수 우위로 전환됨",
        "이전 BOS 레벨 $63,915.30 및 $64,738.00 상방 돌파 이력이 있어 하방 유동성 회수 후 재상승 시나리오가 유지됨",
        "현재가 $64,459.00는 EQ $64,408.60 바로 위 프리미엄 초입에 위치하여 강한 추격매수보다는 얕은 되돌림 후 롱 셋업이 유리함",
        "가장 가까운 후보 bullish OB가 $63,220.00-$63,775.30에 있어 깊은 할인 구간 재진입 시 기관 매수 방어 후보로 작동 가능",
        "Asian kill zone 저점 $64,240.00이 단기 sell-side liquidity로 남아 있어 이 구간 스윕 후 회복하면 롱 트리거가 강화됨"
      ],
      "reasoning": "구조적으로는 최근 BOS 시퀀스가 bullish, bullish, bearish, bearish 이후 다시 bullish로 전환되었고, 마지막 bullish BOS 기준 레벨이 $64,568.00이므로 구조_bias는 bullish로 판단한다. 다만 현재가 $64,459.00는 마지막 BOS 레벨 $64,568.00 아래에 있고 EQ $64,408.60 바로 위 프리미엄 초입이기 때문에 즉시 추격 롱보다는 $64,408.60-$64,240.00 재테스트 또는 스윕 후 회복을 기다리는 것이 더 ICT 관점에 맞다. 활성 FVG는 없고 미충족 FVG도 0개이며, 확인된 OB도 없지만 후보 bullish OB가 $63,220.00-$63,775.30에 존재해 깊은 되돌림 시 주요 할인 매수 구간이다. 전일 고가 $65,597.20과 Asian 고점 $65,117.20 위에는 buy-side liquidity가 있으며, $64,568.00을 재수복하면 $65,117.20-$65,597.20 유동성 사냥 가능성이 커진다.",
      "key_levels": {
        "support": [
          64408.6,
          64240.0,
          63915.3,
          63775.3,
          63220.0
        ],
        "resistance": [
          64568.0,
          64738.0,
          65117.2,
          65597.2,
          66956.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,220.00",
      "risk_scenario": "$64,240.00 Asian 저점이 스윕된 뒤 회복하지 못하고 $63,915.30 BOS 지지까지 이탈하면 bullish continuation 셋업은 약화된다. 특히 후보 bullish OB 하단이자 range low인 $63,220.00 아래에서 1시간봉 종가 수용이 발생하면 현재 bullish 구조 해석은 무효화되고, $62,232.10 7일 저점 방향으로 sell-side liquidity 확장 가능성이 열린다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 2,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 63220.0,
          "top": 63775.3,
          "quality": "candidate",
          "score": 0.549
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 63915.3
          },
          {
            "type": "BOS_bullish",
            "level": 64738.0
          },
          {
            "type": "BOS_bearish",
            "level": 65607.1
          },
          {
            "type": "BOS_bearish",
            "level": 65328.8
          },
          {
            "type": "BOS_bullish",
            "level": 64568.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 64408.6,
        "range_high": 65597.2,
        "range_low": 63220.0,
        "bull_score": 8.0,
        "bear_score": 5.0,
        "setup_bias": "bullish",
        "setup_score": 0.843,
        "setup_signals": [
          "bullish BOS above $63,915.30",
          "bullish BOS above $64,738.00",
          "bullish BOS above $64,568.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 34.3,
        "deepest_retracement_pct": 60.9,
        "previous_day_high": 65597.2,
        "previous_day_low": 63220.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 65117.2,
            "low": 64240.0
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.843,\n  \"setup_signals\": [\n    \"최근 확정 BOS가 $64,568.00 상방에서 발생하여 단기 구조가 다시 매수 우위로 전환됨\",\n    \"이전 BOS 레벨 $63,915.30 및 $64,738.00 상방 돌파 이력이 있어 하방 유동성 회수 후 재상승 시나리오가 유지됨\",\n    \"현재가 $64,459.00는 EQ $64,408.60 바로 위 프리미엄 초입에 위치하여 강한 추격매수보다는 얕은 되돌림 후 롱 셋업이 유리함\",\n    \"가장 가까운 후보 bullish OB가 $63,220.00-$63,775.30에 있어 깊은 할인 구간 재진입 시 기관 매수 방어 후보로 작동 가능\",\n    \"Asian kill zone 저점 $64,240.00이 단기 sell-side liquidity로 남아 있어 이 구간 스윕 후 회복하면 롱 트리거가 강화됨\"\n  ],\n  \"reasoning\": \"구조적으로는 최근 BOS 시퀀스가 bullish, bullish, bearish, bearish 이후 다시 bullish로 전환되었고, 마지막 bullish BOS 기준 레벨이 $64,568.00이므로 구조_bias는 bullish로 판단한다. 다만 현재가 $64,459.00는 마지막 BOS 레벨 $64,568.00 아래에 있고 EQ $64,408.60 바로 위 프리미엄 초입이기 때문에 즉시 추격 롱보다는 $64,408.60-$64,240.00 재테스트 또는 스윕 후 회복을 기다리는 것이 더 ICT 관점에 맞다. 활성 FVG는 없고 미충족 FVG도 0개이며, 확인된 OB도 없지만 후보 bullish OB가 $63,220.00-$63,775.30에 존재해 깊은 되돌림 시 주요 할인 매수 구간이다. 전일 고가 $65,597.20과 Asian 고점 $65,117.20 위에는 buy-side liquidity가 있으며, $64,568.00을 재수복하면 $65,117.20-$65,597.20 유동성 사냥 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      64408.6,\n      64240.0,\n      63915.3,\n      63775.3,\n      63220.0\n    ],\n    \"resistance\": [\n      64568.0,\n      64738.0,\n      65117.2,\n      65597.2,\n      66956.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,220.00\",\n  \"risk_scenario\": \"$64,240.00 Asian 저점이 스윕된 뒤 회복하지 못하고 $63,915.30 BOS 지지까지 이탈하면 bullish continuation 셋업은 약화된다. 특히 후보 bullish OB 하단이자 range low인 $63,220.00 아래에서 1시간봉 종가 수용이 발생하면 현재 bullish 구조 해석은 무효화되고, $62,232.10 7일 저점 방향으로 sell-side liquidity 확장 가능성이 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $64,459가 고컨플루언스 bearish Bat 활성 PRZ $64,015.23-$64,558.36 내부에 위치",
        "완성된 strict/high bearish Bat: D $64,453.30, PRZ $64,015.23-$64,558.36, 반응 확인 점수 1.0, AD 0.382 반응 도달",
        "완성된 strict/high bearish Gartley: PRZ $63,957.86-$64,396.98, XAD 0.8069, 반응 확인 점수 0.9",
        "추가 완성 bearish Bat PRZ $63,730.25-$64,392.56에서 초기 방어 확인, 반응 점수 0.5",
        "활성 PRZ들이 XAD·BC_EXT·ABCD 3개 Fib 패밀리로 구성되어 있으며, council relevant PRZ 6개 중 확인된 반응 PRZ 3개가 모두 하방 방향"
      ],
      "reasoning": "1시간 BTC/USDT는 현재 $64,459로 핵심 bearish Bat PRZ $64,015.23-$64,558.36 안에 있으며, 이 구간은 XAD·BC extension·AB=CD가 모두 겹친 3중 Fib 컨플루언스 영역입니다. 완성된 bearish Bat는 D $64,453.30, XAD 0.9007, B 되돌림 XAB 0.5129로 Bat 허용 범위에 가깝고, PRZ 터치 후 AD 0.382 반응까지 확인되어 반응 점수 1.0으로 평가됩니다. 또한 bearish Gartley PRZ $63,957.86-$64,396.98도 이미 반응 점수 0.9를 기록해, 하방 TP 클러스터 $63,732.82-$63,665.23, 이후 $63,390.58-$63,348.79가 유효한 반응 목표로 보입니다. 다만 하모닉은 단독 구조 엔진이 아니므로, 명확한 BOS/CHoCH 또는 구조적 수용이 제시되지 않은 현재 구조_bias는 중립이며, 하락 판단은 구조 전환 확정이 아닌 PRZ 반응 기반의 bearish setup입니다.",
      "key_levels": {
        "support": [
          63732.82,
          63665.23,
          63390.58,
          63348.79,
          62836.6,
          62232.1
        ],
        "resistance": [
          64396.98,
          64558.36,
          64631.5,
          66956.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,631.50",
      "risk_scenario": "가격이 $64,558.36 상단을 강하게 회복하고 X 가격 $64,631.50 위에서 1시간 종가 수용을 만들면 bearish Bat/Gartley PRZ 방어 실패로 해석됩니다. 이 경우 하모닉 하방 TP $63,732-$63,349 시나리오는 약화되고, 상단 유동성인 $66,956.70 7일 고점 방향 재테스트 분기가 열립니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 78,
        "completed_patterns_found": 29,
        "forming_d_prz_found": 49,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 68,
        "swing_highs_scanned": 37,
        "swing_lows_scanned": 31,
        "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": 7,
          "medium": 26,
          "low": 45
        },
        "prz_status_counts": {
          "active": 37,
          "nearby": 23,
          "watch": 11,
          "far": 7,
          "forming": 7
        },
        "high_confluence_prz_count": 28,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 44,
        "active_patterns_at_prz": 37,
        "nearby_patterns": 23,
        "all_patterns": [
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "gartley",
          "shark",
          "bat",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.946,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 64416.14,
        "price_to_prz": -0.07,
        "prz_range": [
          64114.92,
          64717.37
        ],
        "council_relevant_prz_count": 6,
        "directional_influence_prz_count": 6,
        "confirmed_reaction_prz_count": 3,
        "validated_harmonic_tp_count": 3,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64286.8,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2672,
            "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.927,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64453.3,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2672,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.763,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146,
              "BCD": 2.4695,
              "XAD": 0.9007
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": 267
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.875,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64284.9,
            "prz_range": [
              63957.86,
              64396.98
            ],
            "prz_width_pct": 0.684,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4368,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.735,
                "adverse_move_ratio_ad": 0.347,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64177.42,
              "a_price": 62836.6,
              "tp1_ad_382": 63665.23,
              "tp2_ad_618": 63348.79,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5891,
              "ABC": 0.7167,
              "BCD": 1.5158,
              "XAD": 0.8069
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 63894.0,
            "b_idx": 237,
            "b_order": 8,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": 275
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.856,
            "ratio_score": 0.8,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63556.76,
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.4,
            "price_to_prz_pct_raw": -1.3997,
            "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": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7753,
              "ABC": 0.3629
            },
            "x_price": 63088.0,
            "x_idx": 210,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.842,
            "ratio_score": 0.755,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63702.87,
            "prz_range": [
              63553.8,
              63851.93
            ],
            "prz_width_pct": 0.468,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.17,
            "price_to_prz_pct_raw": -1.173,
            "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": 63702.87,
              "a_price": 64568.0,
              "tp1_ad_382": 64033.35,
              "tp2_ad_618": 64237.52,
              "tp3_a_or_structure_liquidity": 64568.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5767,
              "ABC": 0.5937
            },
            "x_price": 63360.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 64568.0,
            "a_idx": 260,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 275,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.839,
            "ratio_score": 0.716,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63837.4,
            "prz_range": [
              63637.98,
              64036.82
            ],
            "prz_width_pct": 0.625,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.96,
            "price_to_prz_pct_raw": -0.9643,
            "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": 63837.4,
              "a_price": 62237.2,
              "tp1_ad_382": 63226.13,
              "tp2_ad_618": 62848.48,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.3629
            },
            "x_price": 63266.8,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.965,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64061.41,
            "prz_range": [
              63730.25,
              64392.56
            ],
            "prz_width_pct": 1.034,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.62,
            "price_to_prz_pct_raw": -0.6168,
            "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": 64061.41,
              "a_price": 62232.1,
              "tp1_ad_382": 63362.61,
              "tp2_ad_618": 62930.9,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.491,
              "ABC": 0.4869
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62232.1,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 63410.3,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 62836.6,
            "c_idx": 225,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.967,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63493.7,
            "prz_range": [
              63167.81,
              63819.59
            ],
            "prz_width_pct": 1.027,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.5,
            "price_to_prz_pct_raw": -1.4975,
            "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": 63493.7,
              "a_price": 64370.9,
              "tp1_ad_382": 63828.79,
              "tp2_ad_618": 64035.81,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4594,
              "ABC": 0.8279
            },
            "x_price": 63283.5,
            "x_idx": 235,
            "x_order": 3,
            "a_price": 64370.9,
            "a_idx": 247,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 275,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.921,
            "ratio_score": 0.971,
            "prz_score": 0.965,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64326.0,
            "prz_range": [
              63730.25,
              64392.56
            ],
            "prz_width_pct": 1.034,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.62,
            "price_to_prz_pct_raw": -0.6168,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.217,
                "adverse_move_ratio_ad": 0.116,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "bat",
              "d_price": 64061.41,
              "a_price": 62232.1,
              "tp1_ad_382": 63362.61,
              "tp2_ad_618": 62930.9,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.491,
              "ABC": 0.4869,
              "BCD": 2.5961,
              "XAD": 0.8727
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62232.1,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 63410.3,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 62836.6,
            "c_idx": 225,
            "c_order": 3,
            "d_idx": 254
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.927,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64453.3,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2672,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.763,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146,
              "BCD": 2.4695,
              "XAD": 0.9007
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": 267
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.875,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64284.9,
            "prz_range": [
              63957.86,
              64396.98
            ],
            "prz_width_pct": 0.684,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4368,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.735,
                "adverse_move_ratio_ad": 0.347,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64177.42,
              "a_price": 62836.6,
              "tp1_ad_382": 63665.23,
              "tp2_ad_618": 63348.79,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5891,
              "ABC": 0.7167,
              "BCD": 1.5158,
              "XAD": 0.8069
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 63894.0,
            "b_idx": 237,
            "b_order": 8,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": 275
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64286.8,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2672,
            "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.856,
            "ratio_score": 0.8,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63556.76,
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.4,
            "price_to_prz_pct_raw": -1.3997,
            "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": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7753,
              "ABC": 0.3629
            },
            "x_price": 63088.0,
            "x_idx": 210,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.839,
            "ratio_score": 0.716,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63837.4,
            "prz_range": [
              63637.98,
              64036.82
            ],
            "prz_width_pct": 0.625,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.96,
            "price_to_prz_pct_raw": -0.9643,
            "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": 63837.4,
              "a_price": 62237.2,
              "tp1_ad_382": 63226.13,
              "tp2_ad_618": 62848.48,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.3629
            },
            "x_price": 63266.8,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "ratio_score": 0.905,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64286.8,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2672,
            "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.927,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64453.3,
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_width_pct": 0.845,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2672,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.763,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5129,
              "ABC": 0.5146,
              "BCD": 2.4695,
              "XAD": 0.9007
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 63757.2,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 63283.5,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": 267
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.875,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64284.9,
            "prz_range": [
              63957.86,
              64396.98
            ],
            "prz_width_pct": 0.684,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4368,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.735,
                "adverse_move_ratio_ad": 0.347,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64177.42,
              "a_price": 62836.6,
              "tp1_ad_382": 63665.23,
              "tp2_ad_618": 63348.79,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5891,
              "ABC": 0.7167,
              "BCD": 1.5158,
              "XAD": 0.8069
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62836.6,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 63894.0,
            "b_idx": 237,
            "b_order": 8,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": 275
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.856,
            "ratio_score": 0.8,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63556.76,
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_width_pct": 0.86,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.4,
            "price_to_prz_pct_raw": -1.3997,
            "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": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7753,
              "ABC": 0.3629
            },
            "x_price": 63088.0,
            "x_idx": 210,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.842,
            "ratio_score": 0.755,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63702.87,
            "prz_range": [
              63553.8,
              63851.93
            ],
            "prz_width_pct": 0.468,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.17,
            "price_to_prz_pct_raw": -1.173,
            "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": 63702.87,
              "a_price": 64568.0,
              "tp1_ad_382": 64033.35,
              "tp2_ad_618": 64237.52,
              "tp3_a_or_structure_liquidity": 64568.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5767,
              "ABC": 0.5937
            },
            "x_price": 63360.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 64568.0,
            "a_idx": 260,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 275,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.839,
            "ratio_score": 0.716,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63837.4,
            "prz_range": [
              63637.98,
              64036.82
            ],
            "prz_width_pct": 0.625,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.96,
            "price_to_prz_pct_raw": -0.9643,
            "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": 63837.4,
              "a_price": 62237.2,
              "tp1_ad_382": 63226.13,
              "tp2_ad_618": 62848.48,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6406,
              "ABC": 0.3629
            },
            "x_price": 63266.8,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 62237.2,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 62896.8,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.946,
            "ratio_score": 1.0,
            "prz_score": 0.965,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64061.41,
            "prz_range": [
              63730.25,
              64392.56
            ],
            "prz_width_pct": 1.034,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.62,
            "price_to_prz_pct_raw": -0.6168,
            "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": 64061.41,
              "a_price": 62232.1,
              "tp1_ad_382": 63362.61,
              "tp2_ad_618": 62930.9,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.491,
              "ABC": 0.4869
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62232.1,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 63410.3,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 62836.6,
            "c_idx": 225,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.967,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63493.7,
            "prz_range": [
              63167.81,
              63819.59
            ],
            "prz_width_pct": 1.027,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.5,
            "price_to_prz_pct_raw": -1.4975,
            "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": 63493.7,
              "a_price": 64370.9,
              "tp1_ad_382": 63828.79,
              "tp2_ad_618": 64035.81,
              "tp3_a_or_structure_liquidity": 64370.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4594,
              "ABC": 0.8279
            },
            "x_price": 63283.5,
            "x_idx": 235,
            "x_order": 3,
            "a_price": 64370.9,
            "a_idx": 247,
            "a_order": 8,
            "b_price": 63871.3,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 64284.9,
            "c_idx": 275,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.921,
            "ratio_score": 0.971,
            "prz_score": 0.965,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64326.0,
            "prz_range": [
              63730.25,
              64392.56
            ],
            "prz_width_pct": 1.034,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.62,
            "price_to_prz_pct_raw": -0.6168,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.217,
                "adverse_move_ratio_ad": 0.116,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "bat",
              "d_price": 64061.41,
              "a_price": 62232.1,
              "tp1_ad_382": 63362.61,
              "tp2_ad_618": 62930.9,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.491,
              "ABC": 0.4869,
              "BCD": 2.5961,
              "XAD": 0.8727
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62232.1,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 63410.3,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 62836.6,
            "c_idx": 225,
            "c_order": 3,
            "d_idx": 254
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.907,
            "ratio_score": 0.932,
            "prz_score": 0.889,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64229.46,
            "prz_range": [
              63803.25,
              64655.68
            ],
            "prz_width_pct": 1.327,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3561,
            "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": 64229.46,
              "a_price": 62272.4,
              "tp1_ad_382": 63481.87,
              "tp2_ad_618": 63020.0,
              "tp3_a_or_structure_liquidity": 62272.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6294,
              "ABC": 0.4182
            },
            "x_price": 64631.5,
            "x_idx": 192,
            "x_order": 3,
            "a_price": 62272.4,
            "a_idx": 217,
            "a_order": 5,
            "b_price": 63757.2,
            "b_idx": 232,
            "b_order": 3,
            "c_price": 63136.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.906,
            "ratio_score": 0.995,
            "prz_score": 0.922,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63582.1,
            "prz_range": [
              63200.09,
              63964.12
            ],
            "prz_width_pct": 1.202,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.3604,
            "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": 63582.1,
              "a_price": 64326.0,
              "tp1_ad_382": 63866.27,
              "tp2_ad_618": 64041.83,
              "tp3_a_or_structure_liquidity": 64326.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4707,
              "ABC": 1.1282
            },
            "x_price": 63360.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 64326.0,
            "a_idx": 254,
            "a_order": 3,
            "b_price": 63871.3,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 64384.3,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 1.0,
            "prz_score": 0.908,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63718.79,
            "prz_range": [
              63318.69,
              64118.89
            ],
            "prz_width_pct": 1.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.15,
            "price_to_prz_pct_raw": -1.1483,
            "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": 63718.79,
              "a_price": 63894.0,
              "tp1_ad_382": 63785.72,
              "tp2_ad_618": 63827.07,
              "tp3_a_or_structure_liquidity": 63894.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4996,
              "ABC": 0.6075
            },
            "x_price": 63283.5,
            "x_idx": 235,
            "x_order": 3,
            "a_price": 63894.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 64199.0,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 64384.3,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.925,
            "prz_proximity": "active",
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.27,
            "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": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $64,015.23-$64,558.36: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.921,
            "prz_proximity": "active",
            "prz_range": [
              63730.25,
              64392.56
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.62,
            "high_confluence_prz": true,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.217,
                "adverse_move_ratio_ad": 0.116,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "bat",
              "d_price": 64061.41,
              "a_price": 62232.1,
              "tp1_ad_382": 63362.61,
              "tp2_ad_618": 62930.9,
              "tp3_a_or_structure_liquidity": 62232.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $63,730.25-$64,392.56: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "prz_proximity": "active",
            "prz_range": [
              64015.23,
              64558.36
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.27,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.763,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64286.8,
              "a_price": 62836.6,
              "tp1_ad_382": 63732.82,
              "tp2_ad_618": 63390.58,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $64,015.23-$64,558.36: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "prz_proximity": "active",
            "prz_range": [
              63957.86,
              64396.98
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.44,
            "high_confluence_prz": true,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.735,
                "adverse_move_ratio_ad": 0.347,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 64177.42,
              "a_price": 62836.6,
              "tp1_ad_382": 63665.23,
              "tp2_ad_618": 63348.79,
              "tp3_a_or_structure_liquidity": 62836.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY COMPLETED HIGH PRZ $63,957.86-$64,396.98: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.856,
            "prz_proximity": "nearby",
            "prz_range": [
              63283.4,
              63830.12
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -1.4,
            "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": "butterfly",
              "d_price": 63556.76,
              "a_price": 62237.2,
              "tp1_ad_382": 63052.69,
              "tp2_ad_618": 62741.27,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $63,283.40-$63,830.12: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.839,
            "prz_proximity": "nearby",
            "prz_range": [
              63637.98,
              64036.82
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.96,
            "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": 63837.4,
              "a_price": 62237.2,
              "tp1_ad_382": 63226.13,
              "tp2_ad_618": 62848.48,
              "tp3_a_or_structure_liquidity": 62237.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $63,637.98-$64,036.82: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.925,
          "ratio_score": 0.905,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 64286.8,
          "prz_range": [
            64015.23,
            64558.36
          ],
          "prz_width_pct": 0.845,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.27,
          "price_to_prz_pct_raw": -0.2672,
          "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": 64286.8,
            "a_price": 62836.6,
            "tp1_ad_382": 63732.82,
            "tp2_ad_618": 63390.58,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5129,
            "ABC": 0.5146
          },
          "x_price": 64631.5,
          "x_idx": 192,
          "x_order": 3,
          "a_price": 62836.6,
          "a_idx": 225,
          "a_order": 3,
          "b_price": 63757.2,
          "b_idx": 232,
          "b_order": 3,
          "c_price": 63283.5,
          "c_idx": 235,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 64286.8,
          "a_price": 62836.6,
          "tp1_ad_382": 63732.82,
          "tp2_ad_618": 63390.58,
          "tp3_a_or_structure_liquidity": 62836.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 64286.8,
          "a_price": 62836.6,
          "tp1_ad_382": 63732.82,
          "tp2_ad_618": 63390.58,
          "tp3_a_or_structure_liquidity": 62836.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64286.8,
            "a_price": 62836.6,
            "tp1_ad_382": 63732.82,
            "tp2_ad_618": 63390.58,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64061.41,
            "a_price": 62232.1,
            "tp1_ad_382": 63362.61,
            "tp2_ad_618": 62930.9,
            "tp3_a_or_structure_liquidity": 62232.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64286.8,
            "a_price": 62836.6,
            "tp1_ad_382": 63732.82,
            "tp2_ad_618": 63390.58,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 64177.42,
            "a_price": 62836.6,
            "tp1_ad_382": 63665.23,
            "tp2_ad_618": 63348.79,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 63556.76,
            "a_price": 62237.2,
            "tp1_ad_382": 63052.69,
            "tp2_ad_618": 62741.27,
            "tp3_a_or_structure_liquidity": 62237.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 63837.4,
            "a_price": 62237.2,
            "tp1_ad_382": 63226.13,
            "tp2_ad_618": 62848.48,
            "tp3_a_or_structure_liquidity": 62237.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64061.41,
            "a_price": 62232.1,
            "tp1_ad_382": 63362.61,
            "tp2_ad_618": 62930.9,
            "tp3_a_or_structure_liquidity": 62232.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 64286.8,
            "a_price": 62836.6,
            "tp1_ad_382": 63732.82,
            "tp2_ad_618": 63390.58,
            "tp3_a_or_structure_liquidity": 62836.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 64177.42,
            "a_price": 62836.6,
            "tp1_ad_382": 63665.23,
            "tp2_ad_618": 63348.79,
            "tp3_a_or_structure_liquidity": 62836.6,
            "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,
          "bearish": 1.981
        },
        "directional_score_total": 1.981,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $64,459가 고컨플루언스 bearish Bat 활성 PRZ $64,015.23-$64,558.36 내부에 위치\",\n    \"완성된 strict/high bearish Bat: D $64,453.30, PRZ $64,015.23-$64,558.36, 반응 확인 점수 1.0, AD 0.382 반응 도달\",\n    \"완성된 strict/high bearish Gartley: PRZ $63,957.86-$64,396.98, XAD 0.8069, 반응 확인 점수 0.9\",\n    \"추가 완성 bearish Bat PRZ $63,730.25-$64,392.56에서 초기 방어 확인, 반응 점수 0.5\",\n    \"활성 PRZ들이 XAD·BC_EXT·ABCD 3개 Fib 패밀리로 구성되어 있으며, council relevant PRZ 6개 중 확인된 반응 PRZ 3개가 모두 하방 방향\"\n  ],\n  \"reasoning\": \"1시간 BTC/USDT는 현재 $64,459로 핵심 bearish Bat PRZ $64,015.23-$64,558.36 안에 있으며, 이 구간은 XAD·BC extension·AB=CD가 모두 겹친 3중 Fib 컨플루언스 영역입니다. 완성된 bearish Bat는 D $64,453.30, XAD 0.9007, B 되돌림 XAB 0.5129로 Bat 허용 범위에 가깝고, PRZ 터치 후 AD 0.382 반응까지 확인되어 반응 점수 1.0으로 평가됩니다. 또한 bearish Gartley PRZ $63,957.86-$64,396.98도 이미 반응 점수 0.9를 기록해, 하방 TP 클러스터 $63,732.82-$63,665.23, 이후 $63,390.58-$63,348.79가 유효한 반응 목표로 보입니다. 다만 하모닉은 단독 구조 엔진이 아니므로, 명확한 BOS/CHoCH 또는 구조적 수용이 제시되지 않은 현재 구조_bias는 중립이며, 하락 판단은 구조 전환 확정이 아닌 PRZ 반응 기반의 bearish setup입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63732.82,\n      63665.23,\n      63390.58,\n      63348.79,\n      62836.6,\n      62232.1\n    ],\n    \"resistance\": [\n      64396.98,\n      64558.36,\n      64631.5,\n      66956.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,631.50\",\n  \"risk_scenario\": \"가격이 $64,558.36 상단을 강하게 회복하고 X 가격 $64,631.50 위에서 1시간 종가 수용을 만들면 bearish Bat/Gartley PRZ 방어 실패로 해석됩니다. 이 경우 하모닉 하방 TP $63,732-$63,349 시나리오는 약화되고, 상단 유동성인 $66,956.70 7일 고점 방향 재테스트 분기가 열립니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "현재가 $64,459가 Wyckoff 분배 범위 하단 AR $65,469 아래에 머물며 Phase E 하방 이탈 구조 안에 있음",
        "EMA20 $64,460.21 및 7일 EQ $64,594.40 아래에서 단기 수용 실패",
        "CVD가 +$3,510.73 증가했지만 가격 반응이 제한되어 매수 체결 흡수 가능성 존재",
        "롱 계정 비율 0.616 및 롱 쏠림이 높아 $63,300, $62,900 하단 유동성 리스크가 커짐",
        "현재가가 bearish Bat PRZ $64,015.23-$64,558.36 내부에 있으며, 완료된 bearish Bat와 Gartley 반응이 확인됨",
        "반대편으로는 ICT 기준 $64,568 상방 bullish BOS가 존재하며, $64,408.60-$64,240 재테스트 방어 시 단기 롱 셋업도 유효"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있으나, ICT의 최근 bullish BOS와 Fibonacci 0.5/0.618 지지 테스트가 단기 반등 리스크를 만든다. 따라서 즉각적 방향성보다 $64,568-$64,594 회복 여부와 $64,240-$64,128 방어 여부가 구조-셋업 충돌을 해소하는 핵심 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 3,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        64408.6,
        64240.0,
        64128.09,
        64109.78,
        63931.92,
        63881.2,
        63728.72,
        63300.0,
        62900.0,
        62232.1
      ],
      "resistance": [
        64558.36,
        64568.0,
        64594.4,
        64689.11,
        64722.2,
        65036.18,
        65469.0,
        65597.2,
        66092.5,
        66956.7
      ]
    },
    "confluences": [
      "ICT와 Fibonacci가 모두 $64,408.60을 핵심 EQ/0.5 되돌림 지지로 식별하며, 현재가 $64,459는 이 레벨 바로 위에 있음",
      "Wyckoff의 Phase E 저점 $64,240과 ICT Asian 세션 저점 $64,240이 일치하여 단기 구조 확인용 하단 기준점으로 중요함",
      "Fibonacci 0.618 지지 $64,128.09, EMA120 $64,109.78, Harmonic bearish PRZ 하단 $64,015.23이 $64,000-$64,130대에 밀집함",
      "Harmonic PRZ 상단 $64,558.36, ICT bullish BOS 기준 $64,568, 7일 EQ $64,594.40, Fibonacci 0.382 $64,689.11이 $64,558-$64,689 저항 클러스터를 형성함",
      "Wyckoff SOW $64,722.20와 Fibonacci/Harmonic 저항권 $64,689-$64,718이 근접해 있어 $64,700대는 단기 공급 확인 구간임",
      "Wyckoff UT $65,597.20, ICT 전일 고가 $65,597.20, Fibonacci 스윙 고점 $65,597.20이 완전히 겹치며 상단 구조 무효화 전 핵심 유동성 레벨로 작동함",
      "Harmonic 하방 TP $63,732.82-$63,665.23, Fibonacci 0.786 $63,728.72, ICT 후보 bullish OB 상단 $63,775.30이 $63,665-$63,775 수요/반응 후보 구간으로 중첩됨"
    ],
    "conflicts": [
      "Wyckoff는 BC $65,996.80 → AR $65,469 → ST $66,092.50 → UT $65,597.20 → SOW $64,722.20 → Phase E $64,240의 분배 하방 이탈 구조를 제시하지만, ICT는 최근 $64,568 상방 bullish BOS를 근거로 단기 구조를 bullish로 평가함",
      "Candlestick은 고거래량 three white soldiers 후보를 bullish로 보지만, 패턴 품질이 0.557로 확정성이 중간 수준이며 Derivatives는 CVD 상승 대비 가격 반응 둔화를 매수 흡수로 해석함",
      "Fibonacci는 $64,408.60-$64,128.09 지지대에서 반등 가능성을 보지만, Harmonic은 같은 가격권을 bearish Bat/Gartley PRZ 반응 구간으로 해석해 동일 구간에 대한 방향 해석이 충돌함",
      "가격은 EMA120 $64,109.78 및 EMA240 $63,931.92 위에 있어 완전한 추세 붕괴는 아니지만, Wyckoff 기준 주 분배 범위 하단 $65,469 아래에 있어 레짐 관점은 약세로 기울어 있음"
    ],
    "executive_summary": "현재 1시간 BTC 구조는 Wyckoff 기준 분배 후반부, 즉 UT $65,597.20 이후 SOW $64,722.20을 만들고 Phase E 저점 $64,240.00을 확인한 하방 이탈 상태로 진단된다. 다만 ICT는 $64,568 bullish BOS를 근거로 단기 구조 반전을 주장하고 있어, 전체 구조는 bearish 우위이나 $64,408.60 EQ와 $64,240.00 방어 여부가 충돌 해소의 핵심 조건이다. $64,558-$64,689 구간은 Harmonic PRZ 상단, ICT BOS, 7일 EQ, Fibonacci 0.382가 겹치는 구조적 저항 클러스터이며, $64,128-$64,015는 Fibonacci 0.618과 Harmonic PRZ 하단이 겹치는 반응 구간이다. 구조적 위험은 분배 하단 이탈 후 재수용 실패, CVD 상승 대비 가격 둔화, 롱 포지셔닝 쏠림이며, bearish 구조의 명확한 무효화는 $66,092.50 상향 수용이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"현재가 $64,459가 Wyckoff 분배 범위 하단 AR $65,469 아래에 머물며 Phase E 하방 이탈 구조 안에 있음\",\n      \"EMA20 $64,460.21 및 7일 EQ $64,594.40 아래에서 단기 수용 실패\",\n      \"CVD가 +$3,510.73 증가했지만 가격 반응이 제한되어 매수 체결 흡수 가능성 존재\",\n      \"롱 계정 비율 0.616 및 롱 쏠림이 높아 $63,300, $62,900 하단 유동성 리스크가 커짐\",\n      \"현재가가 bearish Bat PRZ $64,015.23-$64,558.36 내부에 있으며, 완료된 bearish Bat와 Gartley 반응이 확인됨\",\n      \"반대편으로는 ICT 기준 $64,568 상방 bullish BOS가 존재하며, $64,408.60-$64,240 재테스트 방어 시 단기 롱 셋업도 유효\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있으나, ICT의 최근 bullish BOS와 Fibonacci 0.5/0.618 지지 테스트가 단기 반등 리스크를 만든다. 따라서 즉각적 방향성보다 $64,568-$64,594 회복 여부와 $64,240-$64,128 방어 여부가 구조-셋업 충돌을 해소하는 핵심 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 3,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      64408.6,\n      64240.0,\n      64128.09,\n      64109.78,\n      63931.92,\n      63881.2,\n      63728.72,\n      63300.0,\n      62900.0,\n      62232.1\n    ],\n    \"resistance\": [\n      64558.36,\n      64568.0,\n      64594.4,\n      64689.11,\n      64722.2,\n      65036.18,\n      65469.0,\n      65597.2,\n      66092.5,\n      66956.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Fibonacci가 모두 $64,408.60을 핵심 EQ/0.5 되돌림 지지로 식별하며, 현재가 $64,459는 이 레벨 바로 위에 있음\",\n    \"Wyckoff의 Phase E 저점 $64,240과 ICT Asian 세션 저점 $64,240이 일치하여 단기 구조 확인용 하단 기준점으로 중요함\",\n    \"Fibonacci 0.618 지지 $64,128.09, EMA120 $64,109.78, Harmonic bearish PRZ 하단 $64,015.23이 $64,000-$64,130대에 밀집함\",\n    \"Harmonic PRZ 상단 $64,558.36, ICT bullish BOS 기준 $64,568, 7일 EQ $64,594.40, Fibonacci 0.382 $64,689.11이 $64,558-$64,689 저항 클러스터를 형성함\",\n    \"Wyckoff SOW $64,722.20와 Fibonacci/Harmonic 저항권 $64,689-$64,718이 근접해 있어 $64,700대는 단기 공급 확인 구간임\",\n    \"Wyckoff UT $65,597.20, ICT 전일 고가 $65,597.20, Fibonacci 스윙 고점 $65,597.20이 완전히 겹치며 상단 구조 무효화 전 핵심 유동성 레벨로 작동함\",\n    \"Harmonic 하방 TP $63,732.82-$63,665.23, Fibonacci 0.786 $63,728.72, ICT 후보 bullish OB 상단 $63,775.30이 $63,665-$63,775 수요/반응 후보 구간으로 중첩됨\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 BC $65,996.80 → AR $65,469 → ST $66,092.50 → UT $65,597.20 → SOW $64,722.20 → Phase E $64,240의 분배 하방 이탈 구조를 제시하지만, ICT는 최근 $64,568 상방 bullish BOS를 근거로 단기 구조를 bullish로 평가함\",\n    \"Candlestick은 고거래량 three white soldiers 후보를 bullish로 보지만, 패턴 품질이 0.557로 확정성이 중간 수준이며 Derivatives는 CVD 상승 대비 가격 반응 둔화를 매수 흡수로 해석함\",\n    \"Fibonacci는 $64,408.60-$64,128.09 지지대에서 반등 가능성을 보지만, Harmonic은 같은 가격권을 bearish Bat/Gartley PRZ 반응 구간으로 해석해 동일 구간에 대한 방향 해석이 충돌함\",\n    \"가격은 EMA120 $64,109.78 및 EMA240 $63,931.92 위에 있어 완전한 추세 붕괴는 아니지만, Wyckoff 기준 주 분배 범위 하단 $65,469 아래에 있어 레짐 관점은 약세로 기울어 있음\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 구조의 이벤트 체인이 가장 구체적이며, BC $65,996.80, AR $65,469.00, ST $66,092.50, UT $65,597.20, SOW $64,722.20, Phase E $64,240.00으로 이어지는 레짐 판정이 명확하다. 또한 현재가가 주범위 하단 $65,469 아래에 있어 구조적 bearish 판정의 근거가 가장 강하다.\",\n  \"invalidation_level\": \"$66,092.50 상향 수용 시 현재 분배 Phase E 기반의 bearish 구조 판정은 무효화된다. 그 전 단계로 $65,469.00 회복은 하방 압력 약화 신호다.\",\n  \"executive_summary\": \"현재 1시간 BTC 구조는 Wyckoff 기준 분배 후반부, 즉 UT $65,597.20 이후 SOW $64,722.20을 만들고 Phase E 저점 $64,240.00을 확인한 하방 이탈 상태로 진단된다. 다만 ICT는 $64,568 bullish BOS를 근거로 단기 구조 반전을 주장하고 있어, 전체 구조는 bearish 우위이나 $64,408.60 EQ와 $64,240.00 방어 여부가 충돌 해소의 핵심 조건이다. $64,558-$64,689 구간은 Harmonic PRZ 상단, ICT BOS, 7일 EQ, Fibonacci 0.382가 겹치는 구조적 저항 클러스터이며, $64,128-$64,015는 Fibonacci 0.618과 Harmonic PRZ 하단이 겹치는 반응 구간이다. 구조적 위험은 분배 하단 이탈 후 재수용 실패, CVD 상승 대비 가격 둔화, 롱 포지셔닝 쏠림이며, bearish 구조의 명확한 무효화는 $66,092.50 상향 수용이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 64240.0,
        "type": "liquidity_sweep",
        "source": "Wyckoff(Phase E 저점 $64,240), ICT(Asian 세션 저점 $64,240), Fibonacci(0.5 EQ $64,408.60 이탈 후 0.618/0.5 컨플루언스 $64,268.35)",
        "description": "현재가 $64,459가 EMA20 $64,460.21·7일 EQ $64,594.40 아래에서 수용 실패한 상태로, 셋업(66%)과 구조(64%)가 모두 bearish로 정렬됨. EQ $64,408.60 하향 이탈 시 Wyckoff Phase E 저점이자 ICT Asian 저점인 $64,240과 그 위 fib 컨플루언스 $64,268.35가 1차 타깃. 롱 계정 쏠림 0.945가 극단적이라 $64,240 하단 롱 스탑 유동성 회수(sweep) 가능성이 높음.",
        "est_hours": 4.0,
        "turning_zone": [
          64140.0,
          64268.0
        ],
        "likely_wick": 64185.0,
        "rejection_confirm": 64295.0,
        "invalid_overshoot": 64100.0,
        "calibration_reasoning": "$64,240(아시안·Wyckoff Phase E 저점) 하단의 롱 스탑을 쓸어내는 다운사이드 sweep이므로 존을 base 아래로 설정. 상단은 fib 컨플루언스 $64,268.35(ret_0.618·0.5), 하단은 EMA120 $64,109.78 직전까지로 폭 ~0.31×ATR. likely_wick은 스탑 회수 후 $64,128 클러스터에 닿기 전 반등하는 $64,185."
      },
      {
        "seq": 2,
        "price": 64109.78,
        "type": "support_test",
        "source": "Candlestick/Derivatives(EMA120 $64,109.78), Fibonacci(0.618 골든비율 $64,128.09), Harmonic(bearish Bat PRZ 하단 $64,015.23)",
        "description": "$64,240 이탈 시 다음 방어선은 EMA120 $64,109.78 + Fib 0.618 $64,128.09 + 하모닉 PRZ 하단 $64,015.23이 밀집한 $64,128-$64,015 핵심 반응 클러스터. 가격이 EMA120/240 위에 있어 아직 '완전 붕괴'는 아니므로 이 구간 방어 여부가 구조-셋업 충돌의 분기점. CVD +$3,510 증가 대비 가격 둔화(매수 흡수) 해석이 유지되면 이 지지대가 깨질 확률이 높음.",
        "est_hours": 10.0,
        "turning_zone": [
          64000.0,
          64128.0
        ],
        "likely_wick": 64010.0,
        "rejection_confirm": 64155.0,
        "invalid_overshoot": 63930.0,
        "calibration_reasoning": "EMA120 $64,109.78 + Fib 0.618 $64,128.09 + 하모닉 PRZ 하단 $64,015.23 + 라운드넘버 $64,000이 밀집한 '핵심 반응 클러스터'를 그대로 turning_zone으로 채택(폭 ~0.31×ATR). 라운드넘버 자석 효과로 likely_wick을 PRZ·$64,000 컨플루언스인 $64,010으로 편향, 클러스터 하단 $63,931.92 이탈 시 무효화."
      },
      {
        "seq": 3,
        "price": 63728.72,
        "type": "swing_low",
        "source": "Fibonacci(0.786 $63,728.72), Harmonic(하방 TP 클러스터 $63,732.82-$63,665.23), ICT(후보 bullish OB 상단 $63,775.30)",
        "description": "방어 클러스터 붕괴 시 확정 bearish Bat/Gartley 반응(점수 1.0/0.9)의 하방 TP 클러스터 $63,732.82-$63,665.23과 Fib 0.786 $63,728.72가 겹치는 구간이 주 목표. 동시에 ICT 후보 bullish OB 상단 $63,775.30과 인접해 깊은 할인 수요 반응이 기대되는 1차 반등 후보 구간이기도 함. 청산 가속 시 $63,300까지 오버슈팅 가능.",
        "est_hours": 18.0,
        "turning_zone": [
          63450.0,
          63775.0
        ],
        "likely_wick": 63665.0,
        "rejection_confirm": 63851.0,
        "invalid_overshoot": 63300.0,
        "calibration_reasoning": "확정(CONFIRMED_REACTION) bat/gartley TP1 $63,732.82·$63,665.23 + Fib 0.786 $63,728.72 + ICT bullish OB 상단 $63,775.30이 겹치는 주 반응대를 핵심 존으로, 터미널 특성상 폭을 ~0.78×ATR로 확대. likely_wick은 컨플루언스 하단인 gartley TP1 $63,665, 청산 가속 오버슈팅 $63,300(하모닉 TP2 $63,348-$63,390 하단)을 invalid_overshoot로 지정."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64500.0,
        "expected_low": 64240.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64558.36,
        "expected_low": 64128.09,
        "high_first": true
      },
      "24h": {
        "expected_high": 64594.4,
        "expected_low": 63665.23,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64568.0,
        "description": "ICT bullish BOS $64,568 회복 + 7일 EQ $64,594.40 상향 수용 시 단기 구조가 매수로 전환. $65,117-$65,597 buy-side 유동성 사냥이 열리며 본 하방 경로는 약화/중단됨."
      },
      "bearish": {
        "price": 64015.23,
        "description": "EMA120 $64,109.78 ~ 하모닉 PRZ 하단 $64,015.23 방어 클러스터를 하향 수용하면 완전 추세 붕괴 확인. 롱 쏠림 0.945와 맞물려 $63,728 및 청산 밀집대 $63,300/$62,900을 향한 가속 하락으로 전환."
      }
    },
    "scenario_invalidation": 64722.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64240.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff(Phase E 저점 $64,240), ICT(Asian 세션 저점 $64,240), Fibonacci(0.5 EQ $64,408.60 이탈 후 0.618/0.5 컨플루언스 $64,268.35)\",\n      \"description\": \"현재가 $64,459가 EMA20 $64,460.21·7일 EQ $64,594.40 아래에서 수용 실패한 상태로, 셋업(66%)과 구조(64%)가 모두 bearish로 정렬됨. EQ $64,408.60 하향 이탈 시 Wyckoff Phase E 저점이자 ICT Asian 저점인 $64,240과 그 위 fib 컨플루언스 $64,268.35가 1차 타깃. 롱 계정 쏠림 0.945가 극단적이라 $64,240 하단 롱 스탑 유동성 회수(sweep) 가능성이 높음.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 64109.78,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick/Derivatives(EMA120 $64,109.78), Fibonacci(0.618 골든비율 $64,128.09), Harmonic(bearish Bat PRZ 하단 $64,015.23)\",\n      \"description\": \"$64,240 이탈 시 다음 방어선은 EMA120 $64,109.78 + Fib 0.618 $64,128.09 + 하모닉 PRZ 하단 $64,015.23이 밀집한 $64,128-$64,015 핵심 반응 클러스터. 가격이 EMA120/240 위에 있어 아직 '완전 붕괴'는 아니므로 이 구간 방어 여부가 구조-셋업 충돌의 분기점. CVD +$3,510 증가 대비 가격 둔화(매수 흡수) 해석이 유지되면 이 지지대가 깨질 확률이 높음.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63728.72,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci(0.786 $63,728.72), Harmonic(하방 TP 클러스터 $63,732.82-$63,665.23), ICT(후보 bullish OB 상단 $63,775.30)\",\n      \"description\": \"방어 클러스터 붕괴 시 확정 bearish Bat/Gartley 반응(점수 1.0/0.9)의 하방 TP 클러스터 $63,732.82-$63,665.23과 Fib 0.786 $63,728.72가 겹치는 구간이 주 목표. 동시에 ICT 후보 bullish OB 상단 $63,775.30과 인접해 깊은 할인 수요 반응이 기대되는 1차 반등 후보 구간이기도 함. 청산 가속 시 $63,300까지 오버슈팅 가능.\",\n      \"est_hours\": 18.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64500.00, \"expected_low\": 64240.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64558.36, \"expected_low\": 64128.09, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64594.40, \"expected_low\": 63665.23, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 64568.00,\n      \"description\": \"ICT bullish BOS $64,568 회복 + 7일 EQ $64,594.40 상향 수용 시 단기 구조가 매수로 전환. $65,117-$65,597 buy-side 유동성 사냥이 열리며 본 하방 경로는 약화/중단됨.\"\n    },\n    \"bearish\": {\n      \"price\": 64015.23,\n      \"description\": \"EMA120 $64,109.78 ~ 하모닉 PRZ 하단 $64,015.23 방어 클러스터를 하향 수용하면 완전 추세 붕괴 확인. 롱 쏠림 0.945와 맞물려 $63,728 및 청산 밀집대 $63,300/$62,900을 향한 가속 하락으로 전환.\"\n    }\n  },\n  \"scenario_invalidation\": 64722.20\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64240.0,
        "turning_zone": [
          64140.0,
          64268.0
        ],
        "likely_wick": 64185.0,
        "rejection_confirm": 64295.0,
        "invalid_overshoot": 64100.0,
        "calibration_reasoning": "$64,240(아시안·Wyckoff Phase E 저점) 하단의 롱 스탑을 쓸어내는 다운사이드 sweep이므로 존을 base 아래로 설정. 상단은 fib 컨플루언스 $64,268.35(ret_0.618·0.5), 하단은 EMA120 $64,109.78 직전까지로 폭 ~0.31×ATR. likely_wick은 스탑 회수 후 $64,128 클러스터에 닿기 전 반등하는 $64,185."
      },
      {
        "seq": 2,
        "base_target": 64109.78,
        "turning_zone": [
          64000.0,
          64128.0
        ],
        "likely_wick": 64010.0,
        "rejection_confirm": 64155.0,
        "invalid_overshoot": 63930.0,
        "calibration_reasoning": "EMA120 $64,109.78 + Fib 0.618 $64,128.09 + 하모닉 PRZ 하단 $64,015.23 + 라운드넘버 $64,000이 밀집한 '핵심 반응 클러스터'를 그대로 turning_zone으로 채택(폭 ~0.31×ATR). 라운드넘버 자석 효과로 likely_wick을 PRZ·$64,000 컨플루언스인 $64,010으로 편향, 클러스터 하단 $63,931.92 이탈 시 무효화."
      },
      {
        "seq": 3,
        "base_target": 63728.72,
        "turning_zone": [
          63450.0,
          63775.0
        ],
        "likely_wick": 63665.0,
        "rejection_confirm": 63851.0,
        "invalid_overshoot": 63300.0,
        "calibration_reasoning": "확정(CONFIRMED_REACTION) bat/gartley TP1 $63,732.82·$63,665.23 + Fib 0.786 $63,728.72 + ICT bullish OB 상단 $63,775.30이 겹치는 주 반응대를 핵심 존으로, 터미널 특성상 폭을 ~0.78×ATR로 확대. likely_wick은 컨플루언스 하단인 gartley TP1 $63,665, 청산 가속 오버슈팅 $63,300(하모닉 TP2 $63,348-$63,390 하단)을 invalid_overshoot로 지정."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64240.00,\n      \"turning_zone\": [64140.00, 64268.00],\n      \"likely_wick\": 64185.00,\n      \"rejection_confirm\": 64295.00,\n      \"invalid_overshoot\": 64100.00,\n      \"calibration_reasoning\": \"$64,240(아시안·Wyckoff Phase E 저점) 하단의 롱 스탑을 쓸어내는 다운사이드 sweep이므로 존을 base 아래로 설정. 상단은 fib 컨플루언스 $64,268.35(ret_0.618·0.5), 하단은 EMA120 $64,109.78 직전까지로 폭 ~0.31×ATR. likely_wick은 스탑 회수 후 $64,128 클러스터에 닿기 전 반등하는 $64,185.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 64109.78,\n      \"turning_zone\": [64000.00, 64128.00],\n      \"likely_wick\": 64010.00,\n      \"rejection_confirm\": 64155.00,\n      \"invalid_overshoot\": 63930.00,\n      \"calibration_reasoning\": \"EMA120 $64,109.78 + Fib 0.618 $64,128.09 + 하모닉 PRZ 하단 $64,015.23 + 라운드넘버 $64,000이 밀집한 '핵심 반응 클러스터'를 그대로 turning_zone으로 채택(폭 ~0.31×ATR). 라운드넘버 자석 효과로 likely_wick을 PRZ·$64,000 컨플루언스인 $64,010으로 편향, 클러스터 하단 $63,931.92 이탈 시 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63728.72,\n      \"turning_zone\": [63450.00, 63775.00],\n      \"likely_wick\": 63665.00,\n      \"rejection_confirm\": 63851.00,\n      \"invalid_overshoot\": 63300.00,\n      \"calibration_reasoning\": \"확정(CONFIRMED_REACTION) bat/gartley TP1 $63,732.82·$63,665.23 + Fib 0.786 $63,728.72 + ICT bullish OB 상단 $63,775.30이 겹치는 주 반응대를 핵심 존으로, 터미널 특성상 폭을 ~0.78×ATR로 확대. likely_wick은 컨플루언스 하단인 gartley TP1 $63,665, 청산 가속 오버슈팅 $63,300(하모닉 TP2 $63,348-$63,390 하단)을 invalid_overshoot로 지정.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 45.4,
      "chairman": 139.7,
      "operating_path": 271.4,
      "tp_calibrator": 240.7
    },
    "agents": {},
    "total_s": 697.3
  }
}