BTC/USDT 1H Council Report

Signal: BEARISH (72%)  |  Price: $61,943.20  |  2026-07-09 13:00 KST  |  300 candles

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $61,666 / $61,660 / $61,615  |  Resistance: $62,161 / $62,187 / $62,541

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 1시간 구조는 상위 분배 이후 재분배 후보가 진행 중인 bearish regime으로 진단된다. Wyckoff상 prior distribution은 UTAD $64,691.90 및 LPSY $64,234.10 아래에서 유지되고 있으며, 현재 하위 구조는 UT $62,620.20 이후 SOW $61,666.00이 찍힌 재분배 성격이다. 가격은 $61,943.20으로 EMA20 $62,187.43, EMA120 $62,540.91, Fibonacci 0.236 $62,160.53 아래에 있어 아직 구조적 회복 수용은 확인되지 않았다. 다만 $61,666-$61,615 수요 밀집대와 $61,297-$62,023.80 ICT bullish OB, $61,768-$62,196 하모닉 PRZ가 겹쳐 즉시 하락 확정보다는 반응 확인이 필요한 구조적 경계 구간이다. 상위 bearish 구조의 핵심 무효화는 $64,691.90 상방 수용이며, 단기적으로는 $62,620.20-$62,638.00 회복 여부가 재분배 약세 해석의 1차 위험 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$61,666 / $59,820$62,187 / $62,541
ICT TraderBULLISH58%$62,024 / $61,976$62,187 / $62,541
Derivatives TraderBEARISH66%$61,400 / $60,800$62,187 / $62,541
Candlestick ReaderBEARISH56%$61,976 / $60,081$62,187 / $62,386
Fibonacci AnalystBEARISH62%$61,520 / $60,782$62,161 / $62,557
Harmonic SpecialistNEUTRAL52%$61,918 / $61,846$62,160 / $62,197

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $61,666 / $59,820 / $58,160 | Resistance: $62,187 / $62,541 / $62,620 | Horizon: short/medium term

1시간 기준 regime은 DIS이며 dis_score 96.2, regime_fitness 0.963으로 분배 판정의 적합도가 높습니다. 주요 이벤트 체인은 BC $60,924.70, AR $59,819.80, ST $60,758.30 이후 SOW_IN_PHASE_B $58,160.00, UT $61,322.00, UTAD $64,691.90, LPSY $64,234.10으로 이어져 Phase D 분배/재분배 성격이 우세합니다. 현재가 $61,943.20는 LPSY $64,234.10과 UTAD $64,691.90 아래에 있고, 단기적으로도 $62,620.20 반등 실패 후 $61,666.00 SOW가 찍혀 즉각 경로는 재차 저점 테스트 쪽이 우세합니다. 다만 현재가가 $61,666.00 위로 되돌아와 있어 하락 추세의 즉시 확정이라기보다는 $62,620.20 reclaim 실패 시 약세가 재개되는 구조로 보는 것이 적절합니다.
ICT Trader — BULLISH (58%)

Support: $62,024 / $61,976 / $61,666 | Resistance: $62,187 / $62,541 / $62,638 | Horizon: short term

확정 구조 기준으로는 최근 이벤트가 BOS_bearish at $62,638.00이므로 structure_bias는 bearish로 봅니다. 다만 실행 셋업 관점에서는 현재가 $61,943.20가 EQ $62,877.05 아래 discount에 있고, 활성 bullish OB 후보 $61,297.00-$62,023.80 안에서 반응 중이라 setup_bias는 bullish입니다. 특히 OB mid $61,660.40, London low $61,666.00, previous day low $61,615.00이 밀집해 있어 기관 매수 방어가 나올 수 있는 구간입니다. 단, 최근 liquidity sweep이 없고 unfilled FVG도 0개이므로 강한 추세 반전보다는 $62,638.00-$62,877.05 재테스트를 노리는 단기 반등 셋업으로 해석합니다.
Derivatives Trader — BEARISH (66%)

Support: $61,400 / $60,800 / $60,081 | Resistance: $62,187 / $62,541 / $64,400 | Horizon: short term, 4-8시간

확정 구조 관점에서는 7일 저점 $60,080.90을 아직 이탈하지 않았고 7일 고점 $64,691.90 돌파도 없어 명확한 BOS/CHoCH가 확인되지 않았으므로 structure_bias는 neutral이다. 그러나 실행 셋업은 bearish로, 현재가 $61,943.20가 EMA20 $62,187.43과 EMA120 $62,540.91 아래에 있으며 롱 계정 비율이 0.642까지 올라 account_long_crowding 1.000을 기록해 반대매매 관점의 하방 압력이 크다. CVD가 -1706.9140 감소한 상태에서 OI trend 0.525로 포지션은 완전히 줄지 않았고, 베이시스도 -0.1359%로 약해 파생 수요가 가격을 지지하지 못하고 있다. 단기적으로 $61,400, $60,800 하방 청산 구간이 우선 타깃이며, $60,080.90 7일 저점이 깨지면 하방 가속 리스크가 커진다.
Candlestick Reader — BEARISH (56%)

Support: $61,976 / $60,081 | Resistance: $62,187 / $62,386 / $62,541 | Horizon: short term

현재 BTC/USDT는 $61,943.20으로 EMA20 $62,187.43, EMA120 $62,540.91 아래에 있으며 EMA240 $61,976.48도 소폭 하회해 단기·중기 평균선 위 수용이 확인되지 않았습니다. 최근 5개 캔들은 ▼-0.1%, ▼-0.2%, ▼-0.4%, ▼-0.2%, ▲+0.3%로 마지막 반등이 있었지만 직전 하락 흐름을 되돌리기에는 약합니다. 패턴 측면에서는 morning_star 품질 0.554가 가장 높지만 evening_star 0.545, bearish_engulfing 0.514가 뒤따르고 bear_score 2.1500이 bull_score 1.4000보다 높아 단기 약세 압력이 우세합니다. 다만 모든 최근 패턴이 candidate 등급이고 high_volume_patterns가 없어 확정적 구조 전환으로 보기는 어려워 structure_bias는 neutral로 평가합니다.
Fibonacci Analyst — BEARISH (62%)

Support: $61,520 / $60,782 / $60,396 | Resistance: $62,161 / $62,557 / $62,877 | Horizon: short term

확정 구조는 최근 기준 스윙이 $64,234 고점에서 $61,520 저점으로 이어진 하락 방향이므로 bearish로 판단한다. 현재가 $61,943.20는 가장 가까운 피보나치 저항인 ret_0.236 $62,160.53 아래에 있으며, 반응 상태가 testing이고 반응 확률이 0.65로 제시되어 단기 저항 반응 가능성이 높다. 상방으로는 $62,556.79의 0.382, $62,877.05의 0.5, 핵심 골든비율 $63,197.31의 0.618이 순차 저항이며, 이 구간을 회복하기 전까지 반등은 하락 되돌림 성격이 강하다. 하방에서는 $61,520.00 이탈 시 $60,781.76, $60,396.36 및 컨플루언스 $60,401.74까지 확장 목표가 열린다.
Harmonic Specialist — NEUTRAL (52%)

Support: $61,918 / $61,846 / $61,768 | Resistance: $62,160 / $62,197 / $62,495 | Horizon: short term

BTC는 현재 $61,943.20으로, 가장 가까운 PRZ인 후보 Gartley D $61,926.67 및 범위 $61,725.80-$62,127.54와 거의 겹치지만 이는 candidate-tier라 방향 투표를 지배할 수 없다. 실질적으로는 strict/high Bat bearish PRZ $61,846.06-$62,159.52와 strict/high Bat bullish PRZ $61,768.21-$62,196.55가 완전히 중첩되어 있어 $62,000 전후는 강한 반전 후보 구간이지만 아직 confirmed_reaction_prz_count가 0이다. bullish PRZ가 3개 이상 활성/근접 구간에 있고 directional_scores도 bullish 0.681 대 bearish 0.344로 우위라 setup_bias는 bullish로 보지만, 구조적 BOS/CHoCH 확인이 없으므로 structure_bias는 neutral이다. 따라서 하모닉 단독으로는 메인 경로를 뒤집을 수 없고, $62,196.55 상방 수용 또는 $61,768.21 하방 이탈 여부가 다음 단기 방향을 결정할 가능성이 높다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$62,161resistance_testFibonacci(ret_0.236 $62,160.53), Candlestick(EMA20 $62,187.43), Harmonic(bearish/bullish Bat PRZ 상단 $62,159.52-$62,196.55), ICT/Harmonic 수요 반응, Chairman confluence #13현재가 $61,943.20가 ICT bullish OB($61,297-$62,024) 및 다수 하모닉 bullish PRZ 내부에 있어 단기 수요 반응(반등)이 먼저 나올 가능성이 높다. 반등은 Fib 0.236 $62,160.53·EMA20 $62,187.43·하모닉 PRZ 상단 $62,196.55이 겹치는 저항 클러스터에서 소진된다. 구조·셋업 모두 bearish이므로 이 지점은 lower-high 성격의 추종 매도 자리.
2$61,666swing_lowWyckoff(SOW $61,666), ICT(London low $61,666, OB mid $61,660.40), 전일 저점 $61,615, Chairman confluence #59저항 거부 후 재하락. Wyckoff SOW $61,666·ICT London low $61,666·OB mid $61,660.40·전일 저점 $61,615이 밀집한 하단 수요·구조 확인 구간 테스트. 1차 방어 반응은 가능하나 CVD 약화(-1706.9)와 롱 과밀(1.000)로 지지력은 취약.
3$61,297swing_lowICT(bullish OB 하단 $61,297), Fibonacci(스윙 저점 $61,520 이탈), Harmonic(PRZ 하단 $61,308.30), Chairman confluence #616$61,666 수요대와 Fib 하락 스윙 저점 $61,520 이탈 시 ICT bullish OB 하단 $61,297까지 확장. 이 구간 이탈은 재분배 하방 구조 훼손 확정 신호이며 최종 수요 방어선.
4$60,800extensionDerivatives(하방 청산 구간 $60,800), Fibonacci(support $60,781.76), 7일 저점 $60,080.90(다음 목표)22$61,297 이탈 시 롱 청산 캐스케이드로 파생 청산 밀집 $60,800·Fib $60,781.76까지 하방 확장. 추가 이탈 시 7일 저점 $60,080.90이 다음 목표.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$61,880$62,161High first
8h$61,690$62,161High first
24h$60,800$62,197High first

Triggers

Invalidation: $62,638

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 62160.53,
      "type": "resistance_test",
      "source": "Fibonacci(ret_0.236 $62,160.53), Candlestick(EMA20 $62,187.43), Harmonic(bearish/bullish Bat PRZ 상단 $62,159.52-$62,196.55), ICT/Harmonic 수요 반응, Chairman confluence #1",
      "description": "현재가 $61,943.20가 ICT bullish OB($61,297-$62,024) 및 다수 하모닉 bullish PRZ 내부에 있어 단기 수요 반응(반등)이 먼저 나올 가능성이 높다. 반등은 Fib 0.236 $62,160.53·EMA20 $62,187.43·하모닉 PRZ 상단 $62,196.55이 겹치는 저항 클러스터에서 소진된다. 구조·셋업 모두 bearish이므로 이 지점은 lower-high 성격의 추종 매도 자리.",
      "est_hours": 3
    },
    {
      "seq": 2,
      "price": 61666.0,
      "type": "swing_low",
      "source": "Wyckoff(SOW $61,666), ICT(London low $61,666, OB mid $61,660.40), 전일 저점 $61,615, Chairman confluence #5",
      "description": "저항 거부 후 재하락. Wyckoff SOW $61,666·ICT London low $61,666·OB mid $61,660.40·전일 저점 $61,615이 밀집한 하단 수요·구조 확인 구간 테스트. 1차 방어 반응은 가능하나 CVD 약화(-1706.9)와 롱 과밀(1.000)로 지지력은 취약.",
      "est_hours": 9
    },
    {
      "seq": 3,
      "price": 61297.0,
      "type": "swing_low",
      "source": "ICT(bullish OB 하단 $61,297), Fibonacci(스윙 저점 $61,520 이탈), Harmonic(PRZ 하단 $61,308.30), Chairman confluence #6",
      "description": "$61,666 수요대와 Fib 하락 스윙 저점 $61,520 이탈 시 ICT bullish OB 하단 $61,297까지 확장. 이 구간 이탈은 재분배 하방 구조 훼손 확정 신호이며 최종 수요 방어선.",
      "est_hours": 16
    },
    {
      "seq": 4,
      "price": 60800.0,
      "type": "extension",
      "source": "Derivatives(하방 청산 구간 $60,800), Fibonacci(support $60,781.76), 7일 저점 $60,080.90(다음 목표)",
      "description": "$61,297 이탈 시 롱 청산 캐스케이드로 파생 청산 밀집 $60,800·Fib $60,781.76까지 하방 확장. 추가 이탈 시 7일 저점 $60,080.90이 다음 목표.",
      "est_hours": 22
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62160.53, "expected_low": 61880.0, "high_first": true},
    "8h":  {"expected_high": 62160.53, "expected_low": 61690.0, "high_first": true},
    "24h": {"expected_high": 62196.55, "expected_low": 60800.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 62638.0, "description": "Wyckoff UT $62,620.20 / ICT bearish BOS $62,638.00 상방 회복·수용 시 재분배 약세 해석이 무효화된다. $62,877 range EQ, $63,197 골든비율까지 단기 bullish 가속. $62,160 저항 상방 강한 수용은 조기 경고 신호."},
    "bearish": {"price": 61520.0, "description": "$61,666 수요 클러스터 상실 후 Fib 하락 스윙 저점 $61,520 이탈 시 새로운 lower-low 확정으로 하방 가속. $61,297 OB 하단, $60,800 청산대로 직행."}
  },
  "scenario_invalidation": 62638.0
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.66,
    "active_setups": [
      "가격 $61,943.20가 EMA20 $62,187.43 및 EMA120 $62,540.91 아래에 있어 단기·중기 평균선 수용 실패 상태",
      "피보나치 하락 스윙 $64,234.10 → $61,520.00 기준 0.236 되돌림 $62,160.53 바로 아래에서 저항 테스트 중",
      "Wyckoff 현재 재분배 후보 구조에서 UT $62,620.20 이후 SOW $61,666.00 발생",
      "파생 포지셔닝에서 롱 계정 비율 0.642, 롱 과밀도 극단값으로 반대매매성 하방 취약성 존재",
      "CVD 변화 -1706.9140으로 반등 구간의 매수 주도력이 약함",
      "반대 조건: ICT는 $61,297.00-$62,023.80 bullish OB 내부 반응을 보고 있으며, Harmonic도 $61,768.21-$62,196.55 bullish Bat PRZ 및 $61,917.73-$62,495.27 bullish Shark PRZ를 제시"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 현재 가격이 ICT bullish OB와 다수의 하모닉 bullish PRZ 안에 있어 즉시 약세 추종에는 반등 리스크가 섞여 있다. 즉, 구조는 bearish지만 단기 실행은 $61,666-$62,196 구간의 수요 반응 여부를 확인해야 하는 혼합 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      61666.0,
      61660.4,
      61615.0,
      61520.0,
      61297.0,
      60080.9,
      59819.8
    ],
    "resistance": [
      62160.53,
      62187.43,
      62540.91,
      62556.79,
      62620.2,
      62638.0,
      62877.05,
      64234.1,
      64691.9
    ]
  },
  "confluences": [
    " $62,160-$62,196 구간은 Fibonacci 0.236 저항 $62,160.53, Candlestick EMA20 $62,187.43, Harmonic bullish Bat PRZ 상단 $62,196.55 및 bearish Bat PRZ $61,846.06-$62,159.52가 겹치는 핵심 단기 구조 저항·반응 구간이다.",
    " $62,540-$62,557 구간은 Candlestick/Derivatives EMA120 $62,540.91과 Fibonacci 0.382 되돌림 $62,556.79가 거의 일치해 중기 수용 여부를 가르는 저항 클러스터다.",
    " $62,620-$62,638 구간은 Wyckoff 재분배 후보의 UT $62,620.20과 ICT 최근 bearish BOS 기준 $62,638.00이 겹쳐, 단기 구조 회복 여부를 판단할 수 있는 중요 상단이다.",
    " $62,877.05는 ICT range EQ와 Fibonacci 0.5 되돌림이 동일하게 제시한 균형선으로, 이 아래에서는 구조적으로 discount 반등 또는 하락 되돌림 성격이 유지된다.",
    " $61,666-$61,615 구간은 Wyckoff SOW $61,666.00, ICT London low $61,666.00, ICT bullish OB mid $61,660.40, previous day low $61,615.00이 밀집한 하단 수요·구조 확인 구간이다.",
    " $61,520-$61,297 구간은 Fibonacci 하락 스윙 저점 $61,520.00, ICT bullish OB 하단 $61,297.00, Harmonic PRZ 하단부와 겹쳐 하방 구조 훼손 여부를 판단할 수 있는 주요 지지대다.",
    " $64,234.10-$64,691.90 구간은 Wyckoff LPSY $64,234.10 및 UTAD $64,691.90, ICT previous day high $64,234.10, Candlestick/Derivatives 7일 고점 $64,691.90이 일치하는 상위 구조 무효화권이다."
  ],
  "conflicts": [
    "ICT는 구조_bias는 bearish로 보면서도 현재가가 $61,297.00-$62,023.80 bullish OB 내부에 있어 실행 셋업은 bullish로 평가한다. 이는 구조적 약세 속 단기 수요 반응 가능성을 의미한다.",
    "Harmonic은 $61,768.21-$62,196.55 bullish Bat PRZ와 $61,846.06-$62,159.52 bearish Bat PRZ가 거의 완전히 중첩되어 있어 방향성이 충돌한다. 또한 모두 사전 확인 PRZ이며 confirmed reaction이 없어 구조 판단을 뒤집을 권한은 낮다.",
    "Candlestick은 최근 morning star 후보를 감지했지만 bearish engulfing, evening star 후보도 함께 존재하고 고거래량 확인이 없어 패턴 기반 구조 전환 신뢰도는 제한적이다.",
    "Derivatives는 명확한 7일 박스 이탈이 없다고 보아 구조는 neutral로 두지만, 롱 과밀과 CVD 약화를 근거로 실행 셋업은 bearish로 평가한다.",
    "Fibonacci와 Wyckoff는 각각 하락 스윙 되돌림 구조와 분배·재분배 구조를 근거로 bearish를 제시하지만, ICT와 Harmonic은 현재 가격대가 discount 및 PRZ 내부라 단기 반등 조건을 동시에 제시한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 1시간 기준 분배 판정 적합도가 가장 높고, BC $60,924.70 → AR $59,819.80 → UTAD $64,691.90 → LPSY $64,234.10의 상위 분배 체인과 현재 재분배 후보 내 UT $62,620.20 이후 SOW $61,666.00을 구체적으로 제시한다. 신호 신뢰도 78%로 가장 높으며, 구조적 해석이 가격 레벨과 단계 구분에 가장 명확하게 연결되어 있다.",
  "invalidation_level": "$64,691.90 상방 수용 시 상위 분배·UTAD 기반 bearish 구조 해석은 무효화된다. 단기 재분배 구조만 놓고 보면 $62,620.20-$62,638.00 회복이 1차 경고 조건이다.",
  "executive_summary": "현재 BTC/USDT 1시간 구조는 상위 분배 이후 재분배 후보가 진행 중인 bearish regime으로 진단된다. Wyckoff상 prior distribution은 UTAD $64,691.90 및 LPSY $64,234.10 아래에서 유지되고 있으며, 현재 하위 구조는 UT $62,620.20 이후 SOW $61,666.00이 찍힌 재분배 성격이다. 가격은 $61,943.20으로 EMA20 $62,187.43, EMA120 $62,540.91, Fibonacci 0.236 $62,160.53 아래에 있어 아직 구조적 회복 수용은 확인되지 않았다. 다만 $61,666-$61,615 수요 밀집대와 $61,297-$62,023.80 ICT bullish OB, $61,768-$62,196 하모닉 PRZ가 겹쳐 즉시 하락 확정보다는 반응 확인이 필요한 구조적 경계 구간이다. 상위 bearish 구조의 핵심 무효화는 $64,691.90 상방 수용이며, 단기적으로는 $62,620.20-$62,638.00 회복 여부가 재분배 약세 해석의 1차 위험 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-07-09 13:00 KST",
  "last_price": 61943.2,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $61,943.20가 EMA20 $62,187.43 아래(-0.4%)에 위치해 단기 반등이 아직 구조적으로 수용되지 않음",
        "현재가가 EMA120 $62,540.91 아래(-1.0%)에 있어 중기 저항이 우위",
        "7일 범위 EQ $62,386.40 아래에서 거래 중이며, EQ 회복 실패 시 할인 구간에서도 약세 지속 가능",
        "최근 패턴 점수에서 bear_score 2.1500이 bull_score 1.4000보다 우세",
        "최근 후보 패턴이 evening_star, bearish_engulfing, bearish_harami 등 약세 쪽으로 더 많이 기울지만 모두 candidate 등급이고 고거래량 확인은 없음"
      ],
      "reasoning": "현재 BTC/USDT는 $61,943.20으로 EMA20 $62,187.43, EMA120 $62,540.91 아래에 있으며 EMA240 $61,976.48도 소폭 하회해 단기·중기 평균선 위 수용이 확인되지 않았습니다. 최근 5개 캔들은 ▼-0.1%, ▼-0.2%, ▼-0.4%, ▼-0.2%, ▲+0.3%로 마지막 반등이 있었지만 직전 하락 흐름을 되돌리기에는 약합니다. 패턴 측면에서는 morning_star 품질 0.554가 가장 높지만 evening_star 0.545, bearish_engulfing 0.514가 뒤따르고 bear_score 2.1500이 bull_score 1.4000보다 높아 단기 약세 압력이 우세합니다. 다만 모든 최근 패턴이 candidate 등급이고 high_volume_patterns가 없어 확정적 구조 전환으로 보기는 어려워 structure_bias는 neutral로 평가합니다.",
      "key_levels": {
        "support": [
          61976.48,
          60080.9
        ],
        "resistance": [
          62187.43,
          62386.4,
          62540.91,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "1시간 종가가 $62,540.91 위에서 마감하면 약세 분석은 무효화됩니다.",
      "risk_scenario": "반대로 가격이 EMA20 $62,187.43와 7일 EQ $62,386.40을 회복한 뒤 EMA120 $62,540.91 위에서 수용되면 morning_star 후보가 유효화되며 $64,691.90 7일 고점 방향의 숏커버링 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 135,
        "recent_patterns": 5,
        "pattern_list": [
          "bearish_engulfing@292",
          "morning_star@294",
          "evening_star@296",
          "bullish_harami@293",
          "bearish_harami@295"
        ],
        "atr_value": 395.17,
        "vol_avg_20": 6903.47,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.554,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.545,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.514,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.49,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.484,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.554,
        "bull_score": 1.4,
        "bear_score": 2.15
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $61,943.20가 EMA20 $62,187.43 아래(-0.4%)에 위치해 단기 반등이 아직 구조적으로 수용되지 않음\",\n    \"현재가가 EMA120 $62,540.91 아래(-1.0%)에 있어 중기 저항이 우위\",\n    \"7일 범위 EQ $62,386.40 아래에서 거래 중이며, EQ 회복 실패 시 할인 구간에서도 약세 지속 가능\",\n    \"최근 패턴 점수에서 bear_score 2.1500이 bull_score 1.4000보다 우세\",\n    \"최근 후보 패턴이 evening_star, bearish_engulfing, bearish_harami 등 약세 쪽으로 더 많이 기울지만 모두 candidate 등급이고 고거래량 확인은 없음\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $61,943.20으로 EMA20 $62,187.43, EMA120 $62,540.91 아래에 있으며 EMA240 $61,976.48도 소폭 하회해 단기·중기 평균선 위 수용이 확인되지 않았습니다. 최근 5개 캔들은 ▼-0.1%, ▼-0.2%, ▼-0.4%, ▼-0.2%, ▲+0.3%로 마지막 반등이 있었지만 직전 하락 흐름을 되돌리기에는 약합니다. 패턴 측면에서는 morning_star 품질 0.554가 가장 높지만 evening_star 0.545, bearish_engulfing 0.514가 뒤따르고 bear_score 2.1500이 bull_score 1.4000보다 높아 단기 약세 압력이 우세합니다. 다만 모든 최근 패턴이 candidate 등급이고 high_volume_patterns가 없어 확정적 구조 전환으로 보기는 어려워 structure_bias는 neutral로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61976.48,\n      60080.9\n    ],\n    \"resistance\": [\n      62187.43,\n      62386.4,\n      62540.91,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"1시간 종가가 $62,540.91 위에서 마감하면 약세 분석은 무효화됩니다.\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $62,187.43와 7일 EQ $62,386.40을 회복한 뒤 EMA120 $62,540.91 위에서 수용되면 morning_star 후보가 유효화되며 $64,691.90 7일 고점 방향의 숏커버링 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.898,
      "setup_signals": [
        "현재가 $61,943.20는 EQ $62,877.05 아래의 discount 영역에 위치",
        "활성 bullish OB 후보 $61,297.00-$62,023.80 내부에서 거래 중이며 현재가가 OB 상단 $62,023.80 바로 아래에 위치",
        "bullish OB mid $61,660.40 및 London 저점 $61,666.00이 근접해 단기 수요 방어 구간 형성",
        "EMA240 $61,976.48 부근에서 가격이 반응 중이며 현재가 $61,943.20와 거의 동일 구간",
        "최근 구조는 bearish BOS $62,638.00 이후 눌림이지만, 가격이 range low $61,520.00 위에서 discount 매수 구간에 진입"
      ],
      "reasoning": "확정 구조 기준으로는 최근 이벤트가 BOS_bearish at $62,638.00이므로 structure_bias는 bearish로 봅니다. 다만 실행 셋업 관점에서는 현재가 $61,943.20가 EQ $62,877.05 아래 discount에 있고, 활성 bullish OB 후보 $61,297.00-$62,023.80 안에서 반응 중이라 setup_bias는 bullish입니다. 특히 OB mid $61,660.40, London low $61,666.00, previous day low $61,615.00이 밀집해 있어 기관 매수 방어가 나올 수 있는 구간입니다. 단, 최근 liquidity sweep이 없고 unfilled FVG도 0개이므로 강한 추세 반전보다는 $62,638.00-$62,877.05 재테스트를 노리는 단기 반등 셋업으로 해석합니다.",
      "key_levels": {
        "support": [
          62023.8,
          61976.48,
          61666.0,
          61660.4,
          61615.0,
          61520.0,
          61297.0,
          60080.9
        ],
        "resistance": [
          62187.43,
          62540.91,
          62638.0,
          62877.05,
          62957.2,
          63450.0,
          63990.7,
          64234.1,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,297.00",
      "risk_scenario": "가격이 bullish OB 하단 $61,297.00을 1시간봉 기준으로 명확히 이탈하면 discount 매수 셋업은 실패로 보고, range low $61,520.00 및 previous day low $61,615.00 방어 실패에 따른 sell-side liquidity 확장으로 $60,080.90 7일 저점 재방문 가능성이 커집니다. 반대로 $62,638.00 bearish BOS 레벨을 회복하고 $62,877.05 EQ 위에 안착하면 bearish 구조 압력이 약화되며 $63,450.00-$64,234.10까지 상방 재평가가 가능합니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 237,
            "top": 62023.8,
            "bottom": 61297.0,
            "mid": 61660.4,
            "quality": "candidate",
            "score": 0.505,
            "displacement_score": 0.158,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 62397.3,
              "top": 63356.8
            },
            "swept_level": null,
            "source_move_idx": 237,
            "proximity": "active"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 60758.3
          },
          {
            "type": "BOS_bullish",
            "level": 62957.2
          },
          {
            "type": "BOS_bullish",
            "level": 63450.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 62410.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 63990.7
          },
          {
            "type": "BOS_bearish",
            "level": 62638.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 62877.05,
        "range_high": 64234.1,
        "range_low": 61520.0,
        "bull_score": 10.503,
        "bear_score": 5.2,
        "setup_bias": "bullish",
        "setup_score": 0.898,
        "setup_signals": [
          "bullish CHoCH above $60,758.30",
          "bullish BOS above $62,957.20",
          "bullish BOS above $63,450.00",
          "bullish CHoCH above $63,990.70",
          "bullish OB candidate $61,297.00-$62,023.80 (active, score=0.51)"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 21.3,
        "deepest_retracement_pct": 40.5,
        "previous_day_high": 64234.1,
        "previous_day_low": 61615.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 62620.2,
            "low": 61666.0
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.898,\n  \"setup_signals\": [\n    \"현재가 $61,943.20는 EQ $62,877.05 아래의 discount 영역에 위치\",\n    \"활성 bullish OB 후보 $61,297.00-$62,023.80 내부에서 거래 중이며 현재가가 OB 상단 $62,023.80 바로 아래에 위치\",\n    \"bullish OB mid $61,660.40 및 London 저점 $61,666.00이 근접해 단기 수요 방어 구간 형성\",\n    \"EMA240 $61,976.48 부근에서 가격이 반응 중이며 현재가 $61,943.20와 거의 동일 구간\",\n    \"최근 구조는 bearish BOS $62,638.00 이후 눌림이지만, 가격이 range low $61,520.00 위에서 discount 매수 구간에 진입\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 이벤트가 BOS_bearish at $62,638.00이므로 structure_bias는 bearish로 봅니다. 다만 실행 셋업 관점에서는 현재가 $61,943.20가 EQ $62,877.05 아래 discount에 있고, 활성 bullish OB 후보 $61,297.00-$62,023.80 안에서 반응 중이라 setup_bias는 bullish입니다. 특히 OB mid $61,660.40, London low $61,666.00, previous day low $61,615.00이 밀집해 있어 기관 매수 방어가 나올 수 있는 구간입니다. 단, 최근 liquidity sweep이 없고 unfilled FVG도 0개이므로 강한 추세 반전보다는 $62,638.00-$62,877.05 재테스트를 노리는 단기 반등 셋업으로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62023.8,\n      61976.48,\n      61666.0,\n      61660.4,\n      61615.0,\n      61520.0,\n      61297.0,\n      60080.9\n    ],\n    \"resistance\": [\n      62187.43,\n      62540.91,\n      62638.0,\n      62877.05,\n      62957.2,\n      63450.0,\n      63990.7,\n      64234.1,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,297.00\",\n  \"risk_scenario\": \"가격이 bullish OB 하단 $61,297.00을 1시간봉 기준으로 명확히 이탈하면 discount 매수 셋업은 실패로 보고, range low $61,520.00 및 previous day low $61,615.00 방어 실패에 따른 sell-side liquidity 확장으로 $60,080.90 7일 저점 재방문 가능성이 커집니다. 반대로 $62,638.00 bearish BOS 레벨을 회복하고 $62,877.05 EQ 위에 안착하면 bearish 구조 압력이 약화되며 $63,450.00-$64,234.10까지 상방 재평가가 가능합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $61,943.20가 고품질 strict bullish Bat PRZ $61,768.21-$62,196.55 내부에 위치하며 D값 $61,982.38과 거의 일치",
        "현재가가 고품질 strict bullish Shark PRZ $61,917.73-$62,495.27에도 진입해 있으며 D값 $62,206.50 대비 -0.43% 부근",
        "bullish 방향 점수 0.681이 bearish 0.344보다 우위이나 directional_dominance는 0.329로 강한 확정 우위는 아님",
        "동일 구간에 고품질 strict bearish Bat PRZ $61,846.06-$62,159.52가 중첩되어 있어 $62,000 전후는 양방향 반응 위험 구간",
        "확정 반응 PRZ 수가 0개이며, PRZ 진입 후 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인이 아직 없음"
      ],
      "reasoning": "BTC는 현재 $61,943.20으로, 가장 가까운 PRZ인 후보 Gartley D $61,926.67 및 범위 $61,725.80-$62,127.54와 거의 겹치지만 이는 candidate-tier라 방향 투표를 지배할 수 없다. 실질적으로는 strict/high Bat bearish PRZ $61,846.06-$62,159.52와 strict/high Bat bullish PRZ $61,768.21-$62,196.55가 완전히 중첩되어 있어 $62,000 전후는 강한 반전 후보 구간이지만 아직 confirmed_reaction_prz_count가 0이다. bullish PRZ가 3개 이상 활성/근접 구간에 있고 directional_scores도 bullish 0.681 대 bearish 0.344로 우위라 setup_bias는 bullish로 보지만, 구조적 BOS/CHoCH 확인이 없으므로 structure_bias는 neutral이다. 따라서 하모닉 단독으로는 메인 경로를 뒤집을 수 없고, $62,196.55 상방 수용 또는 $61,768.21 하방 이탈 여부가 다음 단기 방향을 결정할 가능성이 높다.",
      "key_levels": {
        "support": [
          61917.73,
          61846.06,
          61768.21,
          61737.49,
          61573.59,
          61308.3,
          61297.0
        ],
        "resistance": [
          62159.52,
          62196.55,
          62495.27,
          62670.47,
          62756.53,
          62968.16,
          63084.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,768.21 하향 이탈 및 1h 종가 수용",
      "risk_scenario": "반대 시나리오는 $61,846.06-$62,159.52 bearish Bat PRZ가 방어되며 $62,000 부근에서 하락 반응이 확정되는 경우다. 이 경우 bearish Bat TP ladder 기준 $61,737.49, $61,573.59, 최종 $61,308.30까지 하락 반응이 열릴 수 있다. 반대로 $62,196.55 위로 1h 수용되고 bullish Shark/Bat 반응이 확인되면 $62,354.76, $62,584.82, $62,748.79, 이후 $62,957.20-$63,084.00이 상방 목표가 된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 65,
        "completed_patterns_found": 22,
        "forming_d_prz_found": 43,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 29,
        "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": 14,
          "medium": 24,
          "low": 27
        },
        "prz_status_counts": {
          "active": 33,
          "nearby": 6,
          "watch": 18,
          "far": 8,
          "forming": 8
        },
        "high_confluence_prz_count": 37,
        "strict_patterns_found": 33,
        "candidate_patterns_found": 32,
        "active_patterns_at_prz": 33,
        "nearby_patterns": 6,
        "all_patterns": [
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.981,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 61926.67,
        "price_to_prz": -0.03,
        "prz_range": [
          61725.8,
          62127.54
        ],
        "council_relevant_prz_count": 6,
        "directional_influence_prz_count": 6,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.981,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.1,
            "price_to_prz_pct_raw": 0.0962,
            "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": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 142,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 148,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 153,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 161,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0632,
            "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": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 180,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 0.926,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62206.5,
            "prz_range": [
              61917.73,
              62495.27
            ],
            "prz_width_pct": 0.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4251,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62206.5,
              "a_price": 63084.0,
              "tp1_ad_382": 62541.7,
              "tp2_ad_618": 62748.79,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4818,
              "ABC": 1.102
            },
            "x_price": 62381.6,
            "x_idx": 177,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 62372.7,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62514.19,
            "prz_range": [
              62357.92,
              62670.47
            ],
            "prz_width_pct": 0.5,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.92,
            "price_to_prz_pct_raw": 0.9218,
            "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": 62514.19,
              "a_price": 63084.0,
              "tp1_ad_382": 62731.86,
              "tp2_ad_618": 62866.33,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4331,
              "ABC": 0.5207
            },
            "x_price": 62302.6,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 63084.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.45,
            "price_to_prz_pct_raw": 1.4544,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 182,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.922,
            "ratio_score": 0.976,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62721.01,
            "prz_range": [
              62473.86,
              62968.16
            ],
            "prz_width_pct": 0.788,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.26,
            "price_to_prz_pct_raw": 1.2557,
            "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": 62721.01,
              "a_price": 61297.0,
              "tp1_ad_382": 62177.04,
              "tp2_ad_618": 61840.97,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.7967
            },
            "x_price": 63084.0,
            "x_idx": 208,
            "x_order": 5,
            "a_price": 61297.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 62394.1,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 61520.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.905,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.88,
            "price_to_prz_pct_raw": 1.8805,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 202,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63286.7,
            "prz_range": [
              63059.43,
              63513.98
            ],
            "prz_width_pct": 0.718,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.17,
            "price_to_prz_pct_raw": 2.1689,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63286.7,
              "a_price": 62410.1,
              "tp1_ad_382": 62951.84,
              "tp2_ad_618": 62744.96,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4939,
              "ABC": 0.6692
            },
            "x_price": 63450.0,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 62410.1,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 215,
            "b_order": 5,
            "c_price": 62580.0,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.981,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.1,
            "price_to_prz_pct_raw": 0.0962,
            "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": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 142,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 148,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 153,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 161,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0632,
            "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": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 180,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 0.926,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62206.5,
            "prz_range": [
              61917.73,
              62495.27
            ],
            "prz_width_pct": 0.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4251,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62206.5,
              "a_price": 63084.0,
              "tp1_ad_382": 62541.7,
              "tp2_ad_618": 62748.79,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4818,
              "ABC": 1.102
            },
            "x_price": 62381.6,
            "x_idx": 177,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 62372.7,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62514.19,
            "prz_range": [
              62357.92,
              62670.47
            ],
            "prz_width_pct": 0.5,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.92,
            "price_to_prz_pct_raw": 0.9218,
            "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": 62514.19,
              "a_price": 63084.0,
              "tp1_ad_382": 62731.86,
              "tp2_ad_618": 62866.33,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4331,
              "ABC": 0.5207
            },
            "x_price": 62302.6,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 63084.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.922,
            "ratio_score": 0.976,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62721.01,
            "prz_range": [
              62473.86,
              62968.16
            ],
            "prz_width_pct": 0.788,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.26,
            "price_to_prz_pct_raw": 1.2557,
            "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": 62721.01,
              "a_price": 61297.0,
              "tp1_ad_382": 62177.04,
              "tp2_ad_618": 61840.97,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.7967
            },
            "x_price": 63084.0,
            "x_idx": 208,
            "x_order": 5,
            "a_price": 61297.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 62394.1,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 61520.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62653.05,
            "prz_range": [
              62549.57,
              62756.53
            ],
            "prz_width_pct": 0.33,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.15,
            "price_to_prz_pct_raw": 1.146,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62653.05,
              "a_price": 63084.0,
              "tp1_ad_382": 62817.67,
              "tp2_ad_618": 62919.38,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5207
            },
            "x_price": 62549.6,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 63084.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.981,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.1,
            "price_to_prz_pct_raw": 0.0962,
            "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": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 142,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 148,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 153,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 161,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.0632,
            "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": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 173,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 180,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 0.926,
            "prz_score": 0.993,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62206.5,
            "prz_range": [
              61917.73,
              62495.27
            ],
            "prz_width_pct": 0.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4251,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62206.5,
              "a_price": 63084.0,
              "tp1_ad_382": 62541.7,
              "tp2_ad_618": 62748.79,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4818,
              "ABC": 1.102
            },
            "x_price": 62381.6,
            "x_idx": 177,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 62372.7,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62514.19,
            "prz_range": [
              62357.92,
              62670.47
            ],
            "prz_width_pct": 0.5,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.92,
            "price_to_prz_pct_raw": 0.9218,
            "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": 62514.19,
              "a_price": 63084.0,
              "tp1_ad_382": 62731.86,
              "tp2_ad_618": 62866.33,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4331,
              "ABC": 0.5207
            },
            "x_price": 62302.6,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 63084.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.45,
            "price_to_prz_pct_raw": 1.4544,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 182,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.922,
            "ratio_score": 0.976,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62721.01,
            "prz_range": [
              62473.86,
              62968.16
            ],
            "prz_width_pct": 0.788,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.26,
            "price_to_prz_pct_raw": 1.2557,
            "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": 62721.01,
              "a_price": 61297.0,
              "tp1_ad_382": 62177.04,
              "tp2_ad_618": 61840.97,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.7967
            },
            "x_price": 63084.0,
            "x_idx": 208,
            "x_order": 5,
            "a_price": 61297.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 62394.1,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 61520.0,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.905,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.88,
            "price_to_prz_pct_raw": 1.8805,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 173,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 180,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 202,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63286.7,
            "prz_range": [
              63059.43,
              63513.98
            ],
            "prz_width_pct": 0.718,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.17,
            "price_to_prz_pct_raw": 2.1689,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63286.7,
              "a_price": 62410.1,
              "tp1_ad_382": 62951.84,
              "tp2_ad_618": 62744.96,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4939,
              "ABC": 0.6692
            },
            "x_price": 63450.0,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 62410.1,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 215,
            "b_order": 5,
            "c_price": 62580.0,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62653.05,
            "prz_range": [
              62549.57,
              62756.53
            ],
            "prz_width_pct": 0.33,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.15,
            "price_to_prz_pct_raw": 1.146,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62653.05,
              "a_price": 63084.0,
              "tp1_ad_382": 62817.67,
              "tp2_ad_618": 62919.38,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5207
            },
            "x_price": 62549.6,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 63084.0,
            "a_idx": 208,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 253,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.876,
            "ratio_score": 0.747,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61926.67,
            "prz_range": [
              61725.8,
              62127.54
            ],
            "prz_width_pct": 0.649,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0267,
            "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": 61926.67,
              "a_price": 61113.8,
              "tp1_ad_382": 61616.16,
              "tp2_ad_618": 61424.32,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.4019
            },
            "x_price": 62180.0,
            "x_idx": 142,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 144,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 153,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 161,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.865,
            "ratio_score": 0.912,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63301.42,
            "prz_range": [
              63016.95,
              63585.88
            ],
            "prz_width_pct": 0.899,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.19,
            "price_to_prz_pct_raw": 2.1927,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63301.42,
              "a_price": 61297.0,
              "tp1_ad_382": 62535.73,
              "tp2_ad_618": 62062.69,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6032,
              "ABC": 0.6123
            },
            "x_price": 63990.7,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 61297.0,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 62921.8,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 61926.9,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.855,
            "ratio_score": 0.889,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63291.52,
            "prz_range": [
              63043.82,
              63539.22
            ],
            "prz_width_pct": 0.783,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.18,
            "price_to_prz_pct_raw": 2.1767,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63291.52,
              "a_price": 62410.1,
              "tp1_ad_382": 62954.82,
              "tp2_ad_618": 62746.8,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7621,
              "ABC": 0.6996
            },
            "x_price": 63084.0,
            "x_idx": 208,
            "x_order": 5,
            "a_price": 62410.1,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 215,
            "b_order": 5,
            "c_price": 62564.4,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.981,
            "prz_proximity": "active",
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.1,
            "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": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,846.06-$62,159.52: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.971,
            "prz_proximity": "active",
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.06,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,768.21-$62,196.55: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "prz_proximity": "active",
            "prz_range": [
              61917.73,
              62495.27
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.43,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62206.5,
              "a_price": 63084.0,
              "tp1_ad_382": 62541.7,
              "tp2_ad_618": 62748.79,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $61,917.73-$62,495.27: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "prz_proximity": "nearby",
            "prz_range": [
              62357.92,
              62670.47
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.92,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62514.19,
              "a_price": 63084.0,
              "tp1_ad_382": 62731.86,
              "tp2_ad_618": 62866.33,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,357.92-$62,670.47: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.922,
            "prz_proximity": "nearby",
            "prz_range": [
              62473.86,
              62968.16
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 1.26,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62721.01,
              "a_price": 61297.0,
              "tp1_ad_382": 62177.04,
              "tp2_ad_618": 61840.97,
              "tp3_a_or_structure_liquidity": 61297.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,473.86-$62,968.16: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "prz_proximity": "nearby",
            "prz_range": [
              62549.57,
              62756.53
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 1.15,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62653.05,
              "a_price": 63084.0,
              "tp1_ad_382": 62817.67,
              "tp2_ad_618": 62919.38,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,549.57-$62,756.53: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.981,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62002.79,
          "prz_range": [
            61846.06,
            62159.52
          ],
          "prz_width_pct": 0.506,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.1,
          "price_to_prz_pct_raw": 0.0962,
          "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": 62002.79,
            "a_price": 61308.3,
            "tp1_ad_382": 61737.49,
            "tp2_ad_618": 61573.59,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4806,
            "ABC": 0.5884
          },
          "x_price": 62180.0,
          "x_idx": 142,
          "x_order": 8,
          "a_price": 61308.3,
          "a_idx": 148,
          "a_order": 3,
          "b_price": 61727.2,
          "b_idx": 153,
          "b_order": 3,
          "c_price": 61480.7,
          "c_idx": 161,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 62002.79,
          "a_price": 61308.3,
          "tp1_ad_382": 61737.49,
          "tp2_ad_618": 61573.59,
          "tp3_a_or_structure_liquidity": 61308.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 62002.79,
            "a_price": 61308.3,
            "tp1_ad_382": 61737.49,
            "tp2_ad_618": 61573.59,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 61982.38,
            "a_price": 62957.2,
            "tp1_ad_382": 62354.76,
            "tp2_ad_618": 62584.82,
            "tp3_a_or_structure_liquidity": 62957.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 62206.5,
            "a_price": 63084.0,
            "tp1_ad_382": 62541.7,
            "tp2_ad_618": 62748.79,
            "tp3_a_or_structure_liquidity": 63084.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62514.19,
            "a_price": 63084.0,
            "tp1_ad_382": 62731.86,
            "tp2_ad_618": 62866.33,
            "tp3_a_or_structure_liquidity": 63084.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 62721.01,
            "a_price": 61297.0,
            "tp1_ad_382": 62177.04,
            "tp2_ad_618": 61840.97,
            "tp3_a_or_structure_liquidity": 61297.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 62653.05,
            "a_price": 63084.0,
            "tp1_ad_382": 62817.67,
            "tp2_ad_618": 62919.38,
            "tp3_a_or_structure_liquidity": 63084.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.681,
          "bearish": 0.344
        },
        "directional_score_total": 1.026,
        "directional_dominance": 0.329
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $61,943.20가 고품질 strict bullish Bat PRZ $61,768.21-$62,196.55 내부에 위치하며 D값 $61,982.38과 거의 일치\",\n    \"현재가가 고품질 strict bullish Shark PRZ $61,917.73-$62,495.27에도 진입해 있으며 D값 $62,206.50 대비 -0.43% 부근\",\n    \"bullish 방향 점수 0.681이 bearish 0.344보다 우위이나 directional_dominance는 0.329로 강한 확정 우위는 아님\",\n    \"동일 구간에 고품질 strict bearish Bat PRZ $61,846.06-$62,159.52가 중첩되어 있어 $62,000 전후는 양방향 반응 위험 구간\",\n    \"확정 반응 PRZ 수가 0개이며, PRZ 진입 후 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인이 아직 없음\"\n  ],\n  \"reasoning\": \"BTC는 현재 $61,943.20으로, 가장 가까운 PRZ인 후보 Gartley D $61,926.67 및 범위 $61,725.80-$62,127.54와 거의 겹치지만 이는 candidate-tier라 방향 투표를 지배할 수 없다. 실질적으로는 strict/high Bat bearish PRZ $61,846.06-$62,159.52와 strict/high Bat bullish PRZ $61,768.21-$62,196.55가 완전히 중첩되어 있어 $62,000 전후는 강한 반전 후보 구간이지만 아직 confirmed_reaction_prz_count가 0이다. bullish PRZ가 3개 이상 활성/근접 구간에 있고 directional_scores도 bullish 0.681 대 bearish 0.344로 우위라 setup_bias는 bullish로 보지만, 구조적 BOS/CHoCH 확인이 없으므로 structure_bias는 neutral이다. 따라서 하모닉 단독으로는 메인 경로를 뒤집을 수 없고, $62,196.55 상방 수용 또는 $61,768.21 하방 이탈 여부가 다음 단기 방향을 결정할 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      61917.73,\n      61846.06,\n      61768.21,\n      61737.49,\n      61573.59,\n      61308.3,\n      61297.0\n    ],\n    \"resistance\": [\n      62159.52,\n      62196.55,\n      62495.27,\n      62670.47,\n      62756.53,\n      62968.16,\n      63084.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,768.21 하향 이탈 및 1h 종가 수용\",\n  \"risk_scenario\": \"반대 시나리오는 $61,846.06-$62,159.52 bearish Bat PRZ가 방어되며 $62,000 부근에서 하락 반응이 확정되는 경우다. 이 경우 bearish Bat TP ladder 기준 $61,737.49, $61,573.59, 최종 $61,308.30까지 하락 반응이 열릴 수 있다. 반대로 $62,196.55 위로 1h 수용되고 bullish Shark/Bat 반응이 확인되면 $62,354.76, $62,584.82, $62,748.79, 이후 $62,957.20-$63,084.00이 상방 목표가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $61,943.20가 하락 스윙 High→Low $64,234→$61,520의 0.236 되돌림 저항 $62,160.53 바로 아래에서 테스트 중",
        "가격이 EQ/0.5 되돌림 $62,877.05 아래에 있어 하락 스윙의 할인 구간에 있으나, 아직 구조적 반전 확인 없이 약한 반등에 그침",
        "근접 컨플루언스 저항대 $62,101.95 부근에 ret_0.382와 ret_0.236 클러스터가 형성되어 단기 매도 반응 가능성 존재",
        "EMA20 $62,187.43, EMA120 $62,540.91, EMA240 $61,976.48 부근/아래에서 거래되어 상방 회복이 아직 명확히 확인되지 않음",
        "골든비율 0.618 되돌림 $63,197.31이 미회복 상태로, 하락 스윙의 주요 무효화 저항이 유지됨"
      ],
      "reasoning": "확정 구조는 최근 기준 스윙이 $64,234 고점에서 $61,520 저점으로 이어진 하락 방향이므로 bearish로 판단한다. 현재가 $61,943.20는 가장 가까운 피보나치 저항인 ret_0.236 $62,160.53 아래에 있으며, 반응 상태가 testing이고 반응 확률이 0.65로 제시되어 단기 저항 반응 가능성이 높다. 상방으로는 $62,556.79의 0.382, $62,877.05의 0.5, 핵심 골든비율 $63,197.31의 0.618이 순차 저항이며, 이 구간을 회복하기 전까지 반등은 하락 되돌림 성격이 강하다. 하방에서는 $61,520.00 이탈 시 $60,781.76, $60,396.36 및 컨플루언스 $60,401.74까지 확장 목표가 열린다.",
      "key_levels": {
        "support": [
          61520.0,
          60781.76,
          60396.36,
          59842.69
        ],
        "resistance": [
          62160.53,
          62556.79,
          62877.05,
          63197.31,
          63653.28
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,197.31",
      "risk_scenario": "반대로 가격이 $62,160.53을 회복하고 $62,556.79 및 $62,877.05 위에서 수용되면 단기 하락 시나리오는 약화된다. 특히 골든비율 0.618인 $63,197.31을 명확히 돌파하면 하락 스윙의 되돌림이 깊어지며 $63,653.28의 0.786 및 7일 고점 $64,691.90 재테스트 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $64,234 → $61,520",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 62160.53,
        "nearest_fib_distance": 0.35,
        "golden_ratio_level": 63197.31,
        "fib_ret_382": 62556.79,
        "fib_ret_618": 63197.31,
        "confluence_zones": [
          {
            "price": 60401.74,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61372.62,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62101.95,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62966.35,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          61520.0,
          60781.7648,
          60396.3626
        ],
        "resistance_levels": [
          62160.5276,
          62556.7862,
          62877.05
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62160.53,
            "distance_pct": 0.35,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 62556.79,
            "distance_pct": 0.99,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62877.05,
            "distance_pct": 1.51,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 63197.31,
            "distance_pct": 2.02,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 63653.28,
            "distance_pct": 2.76,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 61520.0,
            "distance_pct": 0.68,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 60781.76,
            "distance_pct": 1.88,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 60396.36,
            "distance_pct": 2.5,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 59842.69,
            "distance_pct": 3.39,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 58805.9,
            "distance_pct": 5.06,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $61,943.20가 하락 스윙 High→Low $64,234→$61,520의 0.236 되돌림 저항 $62,160.53 바로 아래에서 테스트 중\",\n    \"가격이 EQ/0.5 되돌림 $62,877.05 아래에 있어 하락 스윙의 할인 구간에 있으나, 아직 구조적 반전 확인 없이 약한 반등에 그침\",\n    \"근접 컨플루언스 저항대 $62,101.95 부근에 ret_0.382와 ret_0.236 클러스터가 형성되어 단기 매도 반응 가능성 존재\",\n    \"EMA20 $62,187.43, EMA120 $62,540.91, EMA240 $61,976.48 부근/아래에서 거래되어 상방 회복이 아직 명확히 확인되지 않음\",\n    \"골든비율 0.618 되돌림 $63,197.31이 미회복 상태로, 하락 스윙의 주요 무효화 저항이 유지됨\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 기준 스윙이 $64,234 고점에서 $61,520 저점으로 이어진 하락 방향이므로 bearish로 판단한다. 현재가 $61,943.20는 가장 가까운 피보나치 저항인 ret_0.236 $62,160.53 아래에 있으며, 반응 상태가 testing이고 반응 확률이 0.65로 제시되어 단기 저항 반응 가능성이 높다. 상방으로는 $62,556.79의 0.382, $62,877.05의 0.5, 핵심 골든비율 $63,197.31의 0.618이 순차 저항이며, 이 구간을 회복하기 전까지 반등은 하락 되돌림 성격이 강하다. 하방에서는 $61,520.00 이탈 시 $60,781.76, $60,396.36 및 컨플루언스 $60,401.74까지 확장 목표가 열린다.\",\n  \"key_levels\": {\n    \"support\": [\n      61520.0,\n      60781.76,\n      60396.36,\n      59842.69\n    ],\n    \"resistance\": [\n      62160.53,\n      62556.79,\n      62877.05,\n      63197.31,\n      63653.28\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,197.31\",\n  \"risk_scenario\": \"반대로 가격이 $62,160.53을 회복하고 $62,556.79 및 $62,877.05 위에서 수용되면 단기 하락 시나리오는 약화된다. 특히 골든비율 0.618인 $63,197.31을 명확히 돌파하면 하락 스윙의 되돌림이 깊어지며 $63,653.28의 0.786 및 7일 고점 $64,691.90 재테스트 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $61,943.20가 EMA20 $62,187.43 및 EMA120 $62,540.91 아래에 있어 단기 구조 수용은 약함",
        "롱 계정 비율 0.642, account_long_crowding 1.000으로 롱 포지셔닝이 과밀하며 24시간 동안 롱 계정 +0.035, 숏 계정 -0.0349로 군중이 롱 쪽으로 이동",
        "CVD 변화 -1706.9140으로 매수 참여가 약화되어 가격 반등의 질이 낮음",
        "현물-선물 베이시스 -0.1359%, lookback 변화 -0.3425로 선물 프리미엄이 약화되어 파생시장 수요가 강하지 않음",
        "하방 청산 유동성 $61,400 및 $60,800에 근접해 있어 단기적으로 가격을 끌어당길 가능성 존재"
      ],
      "reasoning": "확정 구조 관점에서는 7일 저점 $60,080.90을 아직 이탈하지 않았고 7일 고점 $64,691.90 돌파도 없어 명확한 BOS/CHoCH가 확인되지 않았으므로 structure_bias는 neutral이다. 그러나 실행 셋업은 bearish로, 현재가 $61,943.20가 EMA20 $62,187.43과 EMA120 $62,540.91 아래에 있으며 롱 계정 비율이 0.642까지 올라 account_long_crowding 1.000을 기록해 반대매매 관점의 하방 압력이 크다. CVD가 -1706.9140 감소한 상태에서 OI trend 0.525로 포지션은 완전히 줄지 않았고, 베이시스도 -0.1359%로 약해 파생 수요가 가격을 지지하지 못하고 있다. 단기적으로 $61,400, $60,800 하방 청산 구간이 우선 타깃이며, $60,080.90 7일 저점이 깨지면 하방 가속 리스크가 커진다.",
      "key_levels": {
        "support": [
          61400,
          60800,
          60080.9,
          55900,
          55700
        ],
        "resistance": [
          62187.43,
          62540.91,
          64400,
          64500,
          64600,
          64691.9
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$62,540.91 상방 1시간 종가 안착",
      "risk_scenario": "반대 시나리오는 가격이 EMA120 $62,540.91 위로 회복하며 숏 추격 포지션을 흡수하는 경우다. 이 경우 약한 CVD와 롱 과밀에도 불구하고 단기 하락 셋업은 무효화되고, $64,400-$64,600 상방 청산 클러스터 및 7일 고점 $64,691.90까지 숏 커버링 랠리가 전개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1706.914,
        "oi_trend": 0.525,
        "oi_change_pct_24h": 0.248,
        "oi_latest": 100118.173,
        "funding_pressure": 0.453,
        "funding_avg": 4.685e-05,
        "funding_change_24h": 5.436e-05,
        "long_account_ratio": 0.635,
        "short_account_ratio": 0.365,
        "long_account_latest": 0.642,
        "short_account_latest": 0.358,
        "long_account_change_24h": 0.0349,
        "short_account_change_24h": -0.0349,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.466,
        "spot_futures_basis_pct": -0.1359,
        "basis_change_lookback": -0.3425,
        "aggregate_score": 0.349,
        "bull_signals": 0,
        "bear_signals": 2,
        "liq_below": [
          [
            61400,
            6262.12557305
          ],
          [
            60800,
            7620.3826042499995
          ],
          [
            55900,
            6962.48643875
          ]
        ],
        "liq_above": [
          [
            64400,
            6906.7409966000005
          ],
          [
            64500,
            6464.99594265
          ],
          [
            64600,
            7326.961254249999
          ]
        ],
        "strongest_liq_level": 55700,
        "fragility_score": 0.622,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $61,943.20가 EMA20 $62,187.43 및 EMA120 $62,540.91 아래에 있어 단기 구조 수용은 약함\",\n    \"롱 계정 비율 0.642, account_long_crowding 1.000으로 롱 포지셔닝이 과밀하며 24시간 동안 롱 계정 +0.035, 숏 계정 -0.0349로 군중이 롱 쪽으로 이동\",\n    \"CVD 변화 -1706.9140으로 매수 참여가 약화되어 가격 반등의 질이 낮음\",\n    \"현물-선물 베이시스 -0.1359%, lookback 변화 -0.3425로 선물 프리미엄이 약화되어 파생시장 수요가 강하지 않음\",\n    \"하방 청산 유동성 $61,400 및 $60,800에 근접해 있어 단기적으로 가격을 끌어당길 가능성 존재\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 7일 저점 $60,080.90을 아직 이탈하지 않았고 7일 고점 $64,691.90 돌파도 없어 명확한 BOS/CHoCH가 확인되지 않았으므로 structure_bias는 neutral이다. 그러나 실행 셋업은 bearish로, 현재가 $61,943.20가 EMA20 $62,187.43과 EMA120 $62,540.91 아래에 있으며 롱 계정 비율이 0.642까지 올라 account_long_crowding 1.000을 기록해 반대매매 관점의 하방 압력이 크다. CVD가 -1706.9140 감소한 상태에서 OI trend 0.525로 포지션은 완전히 줄지 않았고, 베이시스도 -0.1359%로 약해 파생 수요가 가격을 지지하지 못하고 있다. 단기적으로 $61,400, $60,800 하방 청산 구간이 우선 타깃이며, $60,080.90 7일 저점이 깨지면 하방 가속 리스크가 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      61400,\n      60800,\n      60080.9,\n      55900,\n      55700\n    ],\n    \"resistance\": [\n      62187.43,\n      62540.91,\n      64400,\n      64500,\n      64600,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$62,540.91 상방 1시간 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EMA120 $62,540.91 위로 회복하며 숏 추격 포지션을 흡수하는 경우다. 이 경우 약한 CVD와 롱 과밀에도 불구하고 단기 하락 셋업은 무효화되고, $64,400-$64,600 상방 청산 클러스터 및 7일 고점 $64,691.90까지 숏 커버링 랠리가 전개될 수 있다.\",\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": [
        "확정 분배 구조: BC $60,924.70 → AR $59,819.80 이후 UTAD $64,691.90 및 LPSY $64,234.10 형성",
        "현재가 $61,943.20는 LPSY $64,234.10 아래에 머물며 공급 우위가 유지됨",
        "단기 재분배 후보 구간에서 UT 성격의 반등 고점 $62,620.20 이후 SOW 저점 $61,666.00 발생",
        "현재가가 EMA20 $62,187.43 및 EMA120 $62,540.91 아래에 있어 단기 반등은 아직 구조적 회복으로 확인되지 않음",
        "즉각적 약세 확인선은 $61,666.00 재이탈, 약세 무효화 전 초기 reclaim 기준은 $62,620.20"
      ],
      "reasoning": "1시간 기준 regime은 DIS이며 dis_score 96.2, regime_fitness 0.963으로 분배 판정의 적합도가 높습니다. 주요 이벤트 체인은 BC $60,924.70, AR $59,819.80, ST $60,758.30 이후 SOW_IN_PHASE_B $58,160.00, UT $61,322.00, UTAD $64,691.90, LPSY $64,234.10으로 이어져 Phase D 분배/재분배 성격이 우세합니다. 현재가 $61,943.20는 LPSY $64,234.10과 UTAD $64,691.90 아래에 있고, 단기적으로도 $62,620.20 반등 실패 후 $61,666.00 SOW가 찍혀 즉각 경로는 재차 저점 테스트 쪽이 우세합니다. 다만 현재가가 $61,666.00 위로 되돌아와 있어 하락 추세의 즉시 확정이라기보다는 $62,620.20 reclaim 실패 시 약세가 재개되는 구조로 보는 것이 적절합니다.",
      "key_levels": {
        "support": [
          61666.0,
          59819.8,
          58160.0
        ],
        "resistance": [
          62187.43,
          62540.91,
          62620.2,
          64234.1,
          64691.9
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,691.90 상방 회복 및 수용",
      "risk_scenario": "$62,620.20을 회복하면 단기 SOW 실패가 되어 $64,234.10 LPSY 재시험 가능성이 열립니다. 이후 $64,691.90 UTAD 고점 위에서 수용되면 현재 분배 기반의 약세 구조 해석은 무효화되고, 상단 유동성 회수 이후 재평가가 필요합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.9,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 23,
            "price": 60924.7,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 30,
            "price": 59819.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 68,
            "price": 60758.3,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 95,
            "price": 58160.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 126,
            "price": 61322.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 245,
            "price": 64691.9,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 264,
            "price": 64234.1,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 23,
            "end_idx": 264,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 23,
                "price": 60924.7,
                "color": "#ffd166",
                "dt": "2026-06-28 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 30,
                "price": 59819.8,
                "color": "#06d6a0",
                "dt": "2026-06-28 07:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 68,
                "price": 60758.3,
                "color": "#118ab2",
                "dt": "2026-06-29 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 95,
                "price": 58160.0,
                "color": "#ef476f",
                "dt": "2026-07-01 00:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 126,
                "price": 61322.0,
                "color": "#f9844a",
                "dt": "2026-07-02 07:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 245,
                "price": 64691.9,
                "color": "#f9844a",
                "dt": "2026-07-07 06:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 264,
                "price": 64234.1,
                "color": "#8338ec",
                "dt": "2026-07-08 01:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 270,
            "end_idx": 298,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 270,
                "price": 63177.0,
                "color": "#ffd166",
                "dt": "2026-07-08 07:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 284,
                "price": 62394.1,
                "color": "#06d6a0",
                "dt": "2026-07-08 21:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 293,
                "price": 61926.9,
                "color": "#118ab2",
                "dt": "2026-07-09 06:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 297,
                "price": 62620.2,
                "color": "#f9844a",
                "dt": "2026-07-09 10:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 61666.0,
                "color": "#ef476f",
                "dt": "2026-07-09 11:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59819.8,
        "main_range_high": 60924.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"확정 분배 구조: BC $60,924.70 → AR $59,819.80 이후 UTAD $64,691.90 및 LPSY $64,234.10 형성\",\n    \"현재가 $61,943.20는 LPSY $64,234.10 아래에 머물며 공급 우위가 유지됨\",\n    \"단기 재분배 후보 구간에서 UT 성격의 반등 고점 $62,620.20 이후 SOW 저점 $61,666.00 발생\",\n    \"현재가가 EMA20 $62,187.43 및 EMA120 $62,540.91 아래에 있어 단기 반등은 아직 구조적 회복으로 확인되지 않음\",\n    \"즉각적 약세 확인선은 $61,666.00 재이탈, 약세 무효화 전 초기 reclaim 기준은 $62,620.20\"\n  ],\n  \"reasoning\": \"1시간 기준 regime은 DIS이며 dis_score 96.2, regime_fitness 0.963으로 분배 판정의 적합도가 높습니다. 주요 이벤트 체인은 BC $60,924.70, AR $59,819.80, ST $60,758.30 이후 SOW_IN_PHASE_B $58,160.00, UT $61,322.00, UTAD $64,691.90, LPSY $64,234.10으로 이어져 Phase D 분배/재분배 성격이 우세합니다. 현재가 $61,943.20는 LPSY $64,234.10과 UTAD $64,691.90 아래에 있고, 단기적으로도 $62,620.20 반등 실패 후 $61,666.00 SOW가 찍혀 즉각 경로는 재차 저점 테스트 쪽이 우세합니다. 다만 현재가가 $61,666.00 위로 되돌아와 있어 하락 추세의 즉시 확정이라기보다는 $62,620.20 reclaim 실패 시 약세가 재개되는 구조로 보는 것이 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61666.0,\n      59819.8,\n      58160.0\n    ],\n    \"resistance\": [\n      62187.43,\n      62540.91,\n      62620.2,\n      64234.1,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,691.90 상방 회복 및 수용\",\n  \"risk_scenario\": \"$62,620.20을 회복하면 단기 SOW 실패가 되어 $64,234.10 LPSY 재시험 가능성이 열립니다. 이후 $64,691.90 UTAD 고점 위에서 수용되면 현재 분배 기반의 약세 구조 해석은 무효화되고, 상단 유동성 회수 이후 재평가가 필요합니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.72,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "가격 $61,943.20가 EMA20 $62,187.43 및 EMA120 $62,540.91 아래에 있어 단기·중기 평균선 수용 실패 상태",
        "피보나치 하락 스윙 $64,234.10 → $61,520.00 기준 0.236 되돌림 $62,160.53 바로 아래에서 저항 테스트 중",
        "Wyckoff 현재 재분배 후보 구조에서 UT $62,620.20 이후 SOW $61,666.00 발생",
        "파생 포지셔닝에서 롱 계정 비율 0.642, 롱 과밀도 극단값으로 반대매매성 하방 취약성 존재",
        "CVD 변화 -1706.9140으로 반등 구간의 매수 주도력이 약함",
        "반대 조건: ICT는 $61,297.00-$62,023.80 bullish OB 내부 반응을 보고 있으며, Harmonic도 $61,768.21-$62,196.55 bullish Bat PRZ 및 $61,917.73-$62,495.27 bullish Shark PRZ를 제시"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 현재 가격이 ICT bullish OB와 다수의 하모닉 bullish PRZ 안에 있어 즉시 약세 추종에는 반등 리스크가 섞여 있다. 즉, 구조는 bearish지만 단기 실행은 $61,666-$62,196 구간의 수요 반응 여부를 확인해야 하는 혼합 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        61666.0,
        61660.4,
        61615.0,
        61520.0,
        61297.0,
        60080.9,
        59819.8
      ],
      "resistance": [
        62160.53,
        62187.43,
        62540.91,
        62556.79,
        62620.2,
        62638.0,
        62877.05,
        64234.1,
        64691.9
      ]
    },
    "confluences": [
      " $62,160-$62,196 구간은 Fibonacci 0.236 저항 $62,160.53, Candlestick EMA20 $62,187.43, Harmonic bullish Bat PRZ 상단 $62,196.55 및 bearish Bat PRZ $61,846.06-$62,159.52가 겹치는 핵심 단기 구조 저항·반응 구간이다.",
      " $62,540-$62,557 구간은 Candlestick/Derivatives EMA120 $62,540.91과 Fibonacci 0.382 되돌림 $62,556.79가 거의 일치해 중기 수용 여부를 가르는 저항 클러스터다.",
      " $62,620-$62,638 구간은 Wyckoff 재분배 후보의 UT $62,620.20과 ICT 최근 bearish BOS 기준 $62,638.00이 겹쳐, 단기 구조 회복 여부를 판단할 수 있는 중요 상단이다.",
      " $62,877.05는 ICT range EQ와 Fibonacci 0.5 되돌림이 동일하게 제시한 균형선으로, 이 아래에서는 구조적으로 discount 반등 또는 하락 되돌림 성격이 유지된다.",
      " $61,666-$61,615 구간은 Wyckoff SOW $61,666.00, ICT London low $61,666.00, ICT bullish OB mid $61,660.40, previous day low $61,615.00이 밀집한 하단 수요·구조 확인 구간이다.",
      " $61,520-$61,297 구간은 Fibonacci 하락 스윙 저점 $61,520.00, ICT bullish OB 하단 $61,297.00, Harmonic PRZ 하단부와 겹쳐 하방 구조 훼손 여부를 판단할 수 있는 주요 지지대다.",
      " $64,234.10-$64,691.90 구간은 Wyckoff LPSY $64,234.10 및 UTAD $64,691.90, ICT previous day high $64,234.10, Candlestick/Derivatives 7일 고점 $64,691.90이 일치하는 상위 구조 무효화권이다."
    ],
    "conflicts": [
      "ICT는 구조_bias는 bearish로 보면서도 현재가가 $61,297.00-$62,023.80 bullish OB 내부에 있어 실행 셋업은 bullish로 평가한다. 이는 구조적 약세 속 단기 수요 반응 가능성을 의미한다.",
      "Harmonic은 $61,768.21-$62,196.55 bullish Bat PRZ와 $61,846.06-$62,159.52 bearish Bat PRZ가 거의 완전히 중첩되어 있어 방향성이 충돌한다. 또한 모두 사전 확인 PRZ이며 confirmed reaction이 없어 구조 판단을 뒤집을 권한은 낮다.",
      "Candlestick은 최근 morning star 후보를 감지했지만 bearish engulfing, evening star 후보도 함께 존재하고 고거래량 확인이 없어 패턴 기반 구조 전환 신뢰도는 제한적이다.",
      "Derivatives는 명확한 7일 박스 이탈이 없다고 보아 구조는 neutral로 두지만, 롱 과밀과 CVD 약화를 근거로 실행 셋업은 bearish로 평가한다.",
      "Fibonacci와 Wyckoff는 각각 하락 스윙 되돌림 구조와 분배·재분배 구조를 근거로 bearish를 제시하지만, ICT와 Harmonic은 현재 가격대가 discount 및 PRZ 내부라 단기 반등 조건을 동시에 제시한다."
    ],
    "executive_summary": "현재 BTC/USDT 1시간 구조는 상위 분배 이후 재분배 후보가 진행 중인 bearish regime으로 진단된다. Wyckoff상 prior distribution은 UTAD $64,691.90 및 LPSY $64,234.10 아래에서 유지되고 있으며, 현재 하위 구조는 UT $62,620.20 이후 SOW $61,666.00이 찍힌 재분배 성격이다. 가격은 $61,943.20으로 EMA20 $62,187.43, EMA120 $62,540.91, Fibonacci 0.236 $62,160.53 아래에 있어 아직 구조적 회복 수용은 확인되지 않았다. 다만 $61,666-$61,615 수요 밀집대와 $61,297-$62,023.80 ICT bullish OB, $61,768-$62,196 하모닉 PRZ가 겹쳐 즉시 하락 확정보다는 반응 확인이 필요한 구조적 경계 구간이다. 상위 bearish 구조의 핵심 무효화는 $64,691.90 상방 수용이며, 단기적으로는 $62,620.20-$62,638.00 회복 여부가 재분배 약세 해석의 1차 위험 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.72,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"가격 $61,943.20가 EMA20 $62,187.43 및 EMA120 $62,540.91 아래에 있어 단기·중기 평균선 수용 실패 상태\",\n      \"피보나치 하락 스윙 $64,234.10 → $61,520.00 기준 0.236 되돌림 $62,160.53 바로 아래에서 저항 테스트 중\",\n      \"Wyckoff 현재 재분배 후보 구조에서 UT $62,620.20 이후 SOW $61,666.00 발생\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.642, 롱 과밀도 극단값으로 반대매매성 하방 취약성 존재\",\n      \"CVD 변화 -1706.9140으로 반등 구간의 매수 주도력이 약함\",\n      \"반대 조건: ICT는 $61,297.00-$62,023.80 bullish OB 내부 반응을 보고 있으며, Harmonic도 $61,768.21-$62,196.55 bullish Bat PRZ 및 $61,917.73-$62,495.27 bullish Shark PRZ를 제시\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 현재 가격이 ICT bullish OB와 다수의 하모닉 bullish PRZ 안에 있어 즉시 약세 추종에는 반등 리스크가 섞여 있다. 즉, 구조는 bearish지만 단기 실행은 $61,666-$62,196 구간의 수요 반응 여부를 확인해야 하는 혼합 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      61666.0,\n      61660.4,\n      61615.0,\n      61520.0,\n      61297.0,\n      60080.9,\n      59819.8\n    ],\n    \"resistance\": [\n      62160.53,\n      62187.43,\n      62540.91,\n      62556.79,\n      62620.2,\n      62638.0,\n      62877.05,\n      64234.1,\n      64691.9\n    ]\n  },\n  \"confluences\": [\n    \" $62,160-$62,196 구간은 Fibonacci 0.236 저항 $62,160.53, Candlestick EMA20 $62,187.43, Harmonic bullish Bat PRZ 상단 $62,196.55 및 bearish Bat PRZ $61,846.06-$62,159.52가 겹치는 핵심 단기 구조 저항·반응 구간이다.\",\n    \" $62,540-$62,557 구간은 Candlestick/Derivatives EMA120 $62,540.91과 Fibonacci 0.382 되돌림 $62,556.79가 거의 일치해 중기 수용 여부를 가르는 저항 클러스터다.\",\n    \" $62,620-$62,638 구간은 Wyckoff 재분배 후보의 UT $62,620.20과 ICT 최근 bearish BOS 기준 $62,638.00이 겹쳐, 단기 구조 회복 여부를 판단할 수 있는 중요 상단이다.\",\n    \" $62,877.05는 ICT range EQ와 Fibonacci 0.5 되돌림이 동일하게 제시한 균형선으로, 이 아래에서는 구조적으로 discount 반등 또는 하락 되돌림 성격이 유지된다.\",\n    \" $61,666-$61,615 구간은 Wyckoff SOW $61,666.00, ICT London low $61,666.00, ICT bullish OB mid $61,660.40, previous day low $61,615.00이 밀집한 하단 수요·구조 확인 구간이다.\",\n    \" $61,520-$61,297 구간은 Fibonacci 하락 스윙 저점 $61,520.00, ICT bullish OB 하단 $61,297.00, Harmonic PRZ 하단부와 겹쳐 하방 구조 훼손 여부를 판단할 수 있는 주요 지지대다.\",\n    \" $64,234.10-$64,691.90 구간은 Wyckoff LPSY $64,234.10 및 UTAD $64,691.90, ICT previous day high $64,234.10, Candlestick/Derivatives 7일 고점 $64,691.90이 일치하는 상위 구조 무효화권이다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 구조_bias는 bearish로 보면서도 현재가가 $61,297.00-$62,023.80 bullish OB 내부에 있어 실행 셋업은 bullish로 평가한다. 이는 구조적 약세 속 단기 수요 반응 가능성을 의미한다.\",\n    \"Harmonic은 $61,768.21-$62,196.55 bullish Bat PRZ와 $61,846.06-$62,159.52 bearish Bat PRZ가 거의 완전히 중첩되어 있어 방향성이 충돌한다. 또한 모두 사전 확인 PRZ이며 confirmed reaction이 없어 구조 판단을 뒤집을 권한은 낮다.\",\n    \"Candlestick은 최근 morning star 후보를 감지했지만 bearish engulfing, evening star 후보도 함께 존재하고 고거래량 확인이 없어 패턴 기반 구조 전환 신뢰도는 제한적이다.\",\n    \"Derivatives는 명확한 7일 박스 이탈이 없다고 보아 구조는 neutral로 두지만, 롱 과밀과 CVD 약화를 근거로 실행 셋업은 bearish로 평가한다.\",\n    \"Fibonacci와 Wyckoff는 각각 하락 스윙 되돌림 구조와 분배·재분배 구조를 근거로 bearish를 제시하지만, ICT와 Harmonic은 현재 가격대가 discount 및 PRZ 내부라 단기 반등 조건을 동시에 제시한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 1시간 기준 분배 판정 적합도가 가장 높고, BC $60,924.70 → AR $59,819.80 → UTAD $64,691.90 → LPSY $64,234.10의 상위 분배 체인과 현재 재분배 후보 내 UT $62,620.20 이후 SOW $61,666.00을 구체적으로 제시한다. 신호 신뢰도 78%로 가장 높으며, 구조적 해석이 가격 레벨과 단계 구분에 가장 명확하게 연결되어 있다.\",\n  \"invalidation_level\": \"$64,691.90 상방 수용 시 상위 분배·UTAD 기반 bearish 구조 해석은 무효화된다. 단기 재분배 구조만 놓고 보면 $62,620.20-$62,638.00 회복이 1차 경고 조건이다.\",\n  \"executive_summary\": \"현재 BTC/USDT 1시간 구조는 상위 분배 이후 재분배 후보가 진행 중인 bearish regime으로 진단된다. Wyckoff상 prior distribution은 UTAD $64,691.90 및 LPSY $64,234.10 아래에서 유지되고 있으며, 현재 하위 구조는 UT $62,620.20 이후 SOW $61,666.00이 찍힌 재분배 성격이다. 가격은 $61,943.20으로 EMA20 $62,187.43, EMA120 $62,540.91, Fibonacci 0.236 $62,160.53 아래에 있어 아직 구조적 회복 수용은 확인되지 않았다. 다만 $61,666-$61,615 수요 밀집대와 $61,297-$62,023.80 ICT bullish OB, $61,768-$62,196 하모닉 PRZ가 겹쳐 즉시 하락 확정보다는 반응 확인이 필요한 구조적 경계 구간이다. 상위 bearish 구조의 핵심 무효화는 $64,691.90 상방 수용이며, 단기적으로는 $62,620.20-$62,638.00 회복 여부가 재분배 약세 해석의 1차 위험 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 62160.53,
        "type": "resistance_test",
        "source": "Fibonacci(ret_0.236 $62,160.53), Candlestick(EMA20 $62,187.43), Harmonic(bearish/bullish Bat PRZ 상단 $62,159.52-$62,196.55), ICT/Harmonic 수요 반응, Chairman confluence #1",
        "description": "현재가 $61,943.20가 ICT bullish OB($61,297-$62,024) 및 다수 하모닉 bullish PRZ 내부에 있어 단기 수요 반응(반등)이 먼저 나올 가능성이 높다. 반등은 Fib 0.236 $62,160.53·EMA20 $62,187.43·하모닉 PRZ 상단 $62,196.55이 겹치는 저항 클러스터에서 소진된다. 구조·셋업 모두 bearish이므로 이 지점은 lower-high 성격의 추종 매도 자리.",
        "est_hours": 3,
        "turning_zone": [
          62160.53,
          62300.0
        ],
        "likely_wick": 62200.0,
        "rejection_confirm": 62100.0,
        "invalid_overshoot": 62360.0,
        "calibration_reasoning": "Fib 0.236 $62,160.53·EMA20 $62,187.43·하모닉 PRZ 상단 $62,196.55·shark PRZ $62,206.50(하모닉은 pre-confirmation 보조 컨플루언스)이 base 위 좁게 밀집해 존 폭을 ~0.35 ATR로 설정. likely_wick은 EMA20/PRZ 밀집대 중심, rejection은 하단 컨플루언스 $62,101.95 재이탈로 확인."
      },
      {
        "seq": 2,
        "price": 61666.0,
        "type": "swing_low",
        "source": "Wyckoff(SOW $61,666), ICT(London low $61,666, OB mid $61,660.40), 전일 저점 $61,615, Chairman confluence #5",
        "description": "저항 거부 후 재하락. Wyckoff SOW $61,666·ICT London low $61,666·OB mid $61,660.40·전일 저점 $61,615이 밀집한 하단 수요·구조 확인 구간 테스트. 1차 방어 반응은 가능하나 CVD 약화(-1706.9)와 롱 과밀(1.000)로 지지력은 취약.",
        "est_hours": 9,
        "turning_zone": [
          61545.0,
          61666.0
        ],
        "likely_wick": 61610.0,
        "rejection_confirm": 61740.0,
        "invalid_overshoot": 61505.0,
        "calibration_reasoning": "Wyckoff SOW·ICT London low $61,666·OB mid $61,660.40·전일 저점 $61,615 수요 밀집대. 존은 전일 저점 유동성까지 base 아래로 ~0.31 ATR 확장하고 likely_wick은 전일 저점 스탑 스윕($61,610)에 배치. invalid_overshoot는 Fib 스윙 저점 $61,520 하향 이탈로 WP3행 확정."
      },
      {
        "seq": 3,
        "price": 61297.0,
        "type": "swing_low",
        "source": "ICT(bullish OB 하단 $61,297), Fibonacci(스윙 저점 $61,520 이탈), Harmonic(PRZ 하단 $61,308.30), Chairman confluence #6",
        "description": "$61,666 수요대와 Fib 하락 스윙 저점 $61,520 이탈 시 ICT bullish OB 하단 $61,297까지 확장. 이 구간 이탈은 재분배 하방 구조 훼손 확정 신호이며 최종 수요 방어선.",
        "est_hours": 16,
        "turning_zone": [
          61150.0,
          61297.0
        ],
        "likely_wick": 61260.0,
        "rejection_confirm": 61380.0,
        "invalid_overshoot": 61100.0,
        "calibration_reasoning": "ICT bullish OB 하단 $61,297(최종 수요 방어선)이 앵커이며 조건부 bat TP3 유동성 $61,308.3이 근접 컨플루언스. OB 하단 아래로 ~0.37 ATR 존 설정, likely_wick은 OB 소폭 스윕. $61,150 이탈은 재분배 하방 구조 훼손 확정(→WP4)."
      },
      {
        "seq": 4,
        "price": 60800.0,
        "type": "extension",
        "source": "Derivatives(하방 청산 구간 $60,800), Fibonacci(support $60,781.76), 7일 저점 $60,080.90(다음 목표)",
        "description": "$61,297 이탈 시 롱 청산 캐스케이드로 파생 청산 밀집 $60,800·Fib $60,781.76까지 하방 확장. 추가 이탈 시 7일 저점 $60,080.90이 다음 목표.",
        "est_hours": 22,
        "turning_zone": [
          60500.0,
          60800.0
        ],
        "likely_wick": 60760.0,
        "rejection_confirm": 60950.0,
        "invalid_overshoot": 60390.0,
        "calibration_reasoning": "터미널 웨이포인트로 존 폭 ~0.76 ATR. 라운드 $60,800·Fib $60,781.76 자성 클러스터가 상단, 하단은 Fib 컨플루언스 $60,401.74/$60,396.36 직전까지 확장(파생데이터 부재로 청산군은 Fib로 대체). likely_wick은 라운드+Fib 자성대(캐스케이드 소폭 오버슈트). $60,401.74 이탈 시 7일 저점 $60,080.90으로 연장."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62160.53,
        "expected_low": 61880.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 62160.53,
        "expected_low": 61690.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62196.55,
        "expected_low": 60800.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62638.0,
        "description": "Wyckoff UT $62,620.20 / ICT bearish BOS $62,638.00 상방 회복·수용 시 재분배 약세 해석이 무효화된다. $62,877 range EQ, $63,197 골든비율까지 단기 bullish 가속. $62,160 저항 상방 강한 수용은 조기 경고 신호."
      },
      "bearish": {
        "price": 61520.0,
        "description": "$61,666 수요 클러스터 상실 후 Fib 하락 스윙 저점 $61,520 이탈 시 새로운 lower-low 확정으로 하방 가속. $61,297 OB 하단, $60,800 청산대로 직행."
      }
    },
    "scenario_invalidation": 62638.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62160.53,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(ret_0.236 $62,160.53), Candlestick(EMA20 $62,187.43), Harmonic(bearish/bullish Bat PRZ 상단 $62,159.52-$62,196.55), ICT/Harmonic 수요 반응, Chairman confluence #1\",\n      \"description\": \"현재가 $61,943.20가 ICT bullish OB($61,297-$62,024) 및 다수 하모닉 bullish PRZ 내부에 있어 단기 수요 반응(반등)이 먼저 나올 가능성이 높다. 반등은 Fib 0.236 $62,160.53·EMA20 $62,187.43·하모닉 PRZ 상단 $62,196.55이 겹치는 저항 클러스터에서 소진된다. 구조·셋업 모두 bearish이므로 이 지점은 lower-high 성격의 추종 매도 자리.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61666.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(SOW $61,666), ICT(London low $61,666, OB mid $61,660.40), 전일 저점 $61,615, Chairman confluence #5\",\n      \"description\": \"저항 거부 후 재하락. Wyckoff SOW $61,666·ICT London low $61,666·OB mid $61,660.40·전일 저점 $61,615이 밀집한 하단 수요·구조 확인 구간 테스트. 1차 방어 반응은 가능하나 CVD 약화(-1706.9)와 롱 과밀(1.000)로 지지력은 취약.\",\n      \"est_hours\": 9\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61297.0,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT(bullish OB 하단 $61,297), Fibonacci(스윙 저점 $61,520 이탈), Harmonic(PRZ 하단 $61,308.30), Chairman confluence #6\",\n      \"description\": \"$61,666 수요대와 Fib 하락 스윙 저점 $61,520 이탈 시 ICT bullish OB 하단 $61,297까지 확장. 이 구간 이탈은 재분배 하방 구조 훼손 확정 신호이며 최종 수요 방어선.\",\n      \"est_hours\": 16\n    },\n    {\n      \"seq\": 4,\n      \"price\": 60800.0,\n      \"type\": \"extension\",\n      \"source\": \"Derivatives(하방 청산 구간 $60,800), Fibonacci(support $60,781.76), 7일 저점 $60,080.90(다음 목표)\",\n      \"description\": \"$61,297 이탈 시 롱 청산 캐스케이드로 파생 청산 밀집 $60,800·Fib $60,781.76까지 하방 확장. 추가 이탈 시 7일 저점 $60,080.90이 다음 목표.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62160.53, \"expected_low\": 61880.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62160.53, \"expected_low\": 61690.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62196.55, \"expected_low\": 60800.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62638.0, \"description\": \"Wyckoff UT $62,620.20 / ICT bearish BOS $62,638.00 상방 회복·수용 시 재분배 약세 해석이 무효화된다. $62,877 range EQ, $63,197 골든비율까지 단기 bullish 가속. $62,160 저항 상방 강한 수용은 조기 경고 신호.\"},\n    \"bearish\": {\"price\": 61520.0, \"description\": \"$61,666 수요 클러스터 상실 후 Fib 하락 스윙 저점 $61,520 이탈 시 새로운 lower-low 확정으로 하방 가속. $61,297 OB 하단, $60,800 청산대로 직행.\"}\n  },\n  \"scenario_invalidation\": 62638.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62160.53,
        "turning_zone": [
          62160.53,
          62300.0
        ],
        "likely_wick": 62200.0,
        "rejection_confirm": 62100.0,
        "invalid_overshoot": 62360.0,
        "calibration_reasoning": "Fib 0.236 $62,160.53·EMA20 $62,187.43·하모닉 PRZ 상단 $62,196.55·shark PRZ $62,206.50(하모닉은 pre-confirmation 보조 컨플루언스)이 base 위 좁게 밀집해 존 폭을 ~0.35 ATR로 설정. likely_wick은 EMA20/PRZ 밀집대 중심, rejection은 하단 컨플루언스 $62,101.95 재이탈로 확인."
      },
      {
        "seq": 2,
        "base_target": 61666.0,
        "turning_zone": [
          61545.0,
          61666.0
        ],
        "likely_wick": 61610.0,
        "rejection_confirm": 61740.0,
        "invalid_overshoot": 61505.0,
        "calibration_reasoning": "Wyckoff SOW·ICT London low $61,666·OB mid $61,660.40·전일 저점 $61,615 수요 밀집대. 존은 전일 저점 유동성까지 base 아래로 ~0.31 ATR 확장하고 likely_wick은 전일 저점 스탑 스윕($61,610)에 배치. invalid_overshoot는 Fib 스윙 저점 $61,520 하향 이탈로 WP3행 확정."
      },
      {
        "seq": 3,
        "base_target": 61297.0,
        "turning_zone": [
          61150.0,
          61297.0
        ],
        "likely_wick": 61260.0,
        "rejection_confirm": 61380.0,
        "invalid_overshoot": 61100.0,
        "calibration_reasoning": "ICT bullish OB 하단 $61,297(최종 수요 방어선)이 앵커이며 조건부 bat TP3 유동성 $61,308.3이 근접 컨플루언스. OB 하단 아래로 ~0.37 ATR 존 설정, likely_wick은 OB 소폭 스윕. $61,150 이탈은 재분배 하방 구조 훼손 확정(→WP4)."
      },
      {
        "seq": 4,
        "base_target": 60800.0,
        "turning_zone": [
          60500.0,
          60800.0
        ],
        "likely_wick": 60760.0,
        "rejection_confirm": 60950.0,
        "invalid_overshoot": 60390.0,
        "calibration_reasoning": "터미널 웨이포인트로 존 폭 ~0.76 ATR. 라운드 $60,800·Fib $60,781.76 자성 클러스터가 상단, 하단은 Fib 컨플루언스 $60,401.74/$60,396.36 직전까지 확장(파생데이터 부재로 청산군은 Fib로 대체). likely_wick은 라운드+Fib 자성대(캐스케이드 소폭 오버슈트). $60,401.74 이탈 시 7일 저점 $60,080.90으로 연장."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62160.53,\n      \"turning_zone\": [62160.53, 62300.00],\n      \"likely_wick\": 62200.00,\n      \"rejection_confirm\": 62100.00,\n      \"invalid_overshoot\": 62360.00,\n      \"calibration_reasoning\": \"Fib 0.236 $62,160.53·EMA20 $62,187.43·하모닉 PRZ 상단 $62,196.55·shark PRZ $62,206.50(하모닉은 pre-confirmation 보조 컨플루언스)이 base 위 좁게 밀집해 존 폭을 ~0.35 ATR로 설정. likely_wick은 EMA20/PRZ 밀집대 중심, rejection은 하단 컨플루언스 $62,101.95 재이탈로 확인.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61666.00,\n      \"turning_zone\": [61545.00, 61666.00],\n      \"likely_wick\": 61610.00,\n      \"rejection_confirm\": 61740.00,\n      \"invalid_overshoot\": 61505.00,\n      \"calibration_reasoning\": \"Wyckoff SOW·ICT London low $61,666·OB mid $61,660.40·전일 저점 $61,615 수요 밀집대. 존은 전일 저점 유동성까지 base 아래로 ~0.31 ATR 확장하고 likely_wick은 전일 저점 스탑 스윕($61,610)에 배치. invalid_overshoot는 Fib 스윙 저점 $61,520 하향 이탈로 WP3행 확정.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61297.00,\n      \"turning_zone\": [61150.00, 61297.00],\n      \"likely_wick\": 61260.00,\n      \"rejection_confirm\": 61380.00,\n      \"invalid_overshoot\": 61100.00,\n      \"calibration_reasoning\": \"ICT bullish OB 하단 $61,297(최종 수요 방어선)이 앵커이며 조건부 bat TP3 유동성 $61,308.3이 근접 컨플루언스. OB 하단 아래로 ~0.37 ATR 존 설정, likely_wick은 OB 소폭 스윕. $61,150 이탈은 재분배 하방 구조 훼손 확정(→WP4).\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 60800.00,\n      \"turning_zone\": [60500.00, 60800.00],\n      \"likely_wick\": 60760.00,\n      \"rejection_confirm\": 60950.00,\n      \"invalid_overshoot\": 60390.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 존 폭 ~0.76 ATR. 라운드 $60,800·Fib $60,781.76 자성 클러스터가 상단, 하단은 Fib 컨플루언스 $60,401.74/$60,396.36 직전까지 확장(파생데이터 부재로 청산군은 Fib로 대체). likely_wick은 라운드+Fib 자성대(캐스케이드 소폭 오버슈트). $60,401.74 이탈 시 7일 저점 $60,080.90으로 연장.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 33.0,
      "chairman": 48.1,
      "operating_path": 284.0,
      "tp_calibrator": 176.7
    },
    "agents": {},
    "total_s": 541.7
  }
}