BTC/USDT 1H Council Report

Signal: BULLISH (72%)  |  Price: $64,260.10  |  2026-06-14 05:00 KST  |  300 candles

Council: 4 bullish, 2 neutral, 0 bearish  |  Support: $63,967 / $63,915 / $63,913  |  Resistance: $64,306 / $64,323 / $64,363

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 1시간 구조는 완료된 이전 축적 구조 이후, 새로운 active 축적 후보가 Phase D 상단부에서 AR/SOS 영역을 테스트하는 상승 구조로 진단된다. 핵심 구조 근거는 ICT의 연속 bullish BOS $62,840.20 및 $63,915.30, Wyckoff의 SC $62,800.00 이후 AR $64,362.60·Spring $63,360.00·SOS 후보 $64,323.00 형성, 그리고 가격이 주요 EMA20 $63,913.29·EMA120 $63,233.34·EMA240 $63,967.44 위에 있다는 점이다. 다만 현재가는 $64,306.30-$64,362.60 buy-side liquidity와 Wyckoff AR, Harmonic bearish PRZ $64,083.12-$64,621.02가 겹친 프리미엄 공급 테스트 구간이므로 실행 셋업은 구조와 달리 bearish 위험이 우세하다. 구조적으로는 $63,915.30-$63,967.44가 1차 방어선, $63,360.00-$63,400.52가 중간 구조 방어선, $62,800.00이 현재 active 축적 후보의 핵심 무효화 기준이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL68%$63,394 / $63,360$64,323 / $64,363
ICT TraderBULLISH78%$63,915 / $63,581$64,306 / $64,323
Derivatives TraderBEARISH62%$63,967 / $63,913$64,363 / $64,800
Candlestick ReaderNEUTRAL58%$63,967 / $63,913$64,363 / $64,520
Fibonacci AnalystNEUTRAL55%$63,728 / $63,649$64,363
Harmonic SpecialistBEARISH46%$63,843 / $63,821$64,363 / $64,621

Agent Details

Wyckoff Expert — NEUTRAL (68%)

Support: $63,394 / $63,360 / $63,236 | Resistance: $64,323 / $64,363 / $64,496 | Horizon: short to medium term

레짐은 ACC이며 regime_fitness 0.963, acc_score 96.2로 구조적 해석은 축적 우위입니다. 주요 앵커는 SC $61,344.80, AR $64,495.90이며, 완료된 1h_cycle_1은 Spring $60,363.00 및 TERMINAL_SPRING $60,691.90 이후 SOS $63,235.90, LPS $63,020.60까지 형성되어 Phase D 축적 구조를 지지합니다. 다만 현재 active 1h_cycle_2는 SC $62,800.00 → AR $64,362.60 → ST $63,394.30 → Spring $63,360.00 → SOS $64,323.00의 후보 구조이며, 현재가 $64,260.10은 상단 AR/SOS 부근에 있어 즉시 추격보다는 거절 또는 BU/retest 가능성을 먼저 평가해야 합니다. $64,362.60~$64,495.90 위에서 명확한 수용이 나오기 전까지는 구조는 bullish이나 setup은 단기적으로 bearish/중립에 가까운 상단 공급 테스트입니다.
ICT Trader — BULLISH (78%)

Support: $63,915 / $63,581 / $63,386 | Resistance: $64,306 / $64,323 / $64,363 | Horizon: short to medium term

확정 구조는 bullish로 판단한다. 최근 BOS 시퀀스가 BOS_bullish $62,942.40, BOS_bullish $62,840.20, BOS_bullish $63,915.30으로 이어졌고, consecutive_bull_bos가 2로 확인되어 하락 CHoCH $61,150.20 이후 매수 구조가 재장악된 상태다. 다만 현재가 $64,260.10은 EQ $63,581.30 위 premium 구간이며, $64,306.30 BSL과 $64,362.60 전일/7일 고점 바로 아래에 있어 단기적으로는 유동성 스윕 후 되돌림 리스크가 있다. FVG는 모두 미티게이션되어 열린 불균형 타깃은 없고, 실질적인 재진입 매수 구간은 candidate bullish OB $62,800.00-$63,385.90 또는 BOS 지지 $63,915.30 부근이다.
Derivatives Trader — BEARISH (62%)

Support: $63,967 / $63,913 / $63,233 | Resistance: $64,363 / $64,800 / $66,100 | Horizon: short term, 4-8시간

현재 BTC는 $64,260.10으로 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 단기 구조가 완전히 무너졌다고 보기는 어렵지만, $64,362.60 7일 고점을 확정 돌파한 BOS는 아직 확인되지 않아 structure_bias는 중립으로 본다. 반면 setup 측면에서는 가격이 7일 EQ 약 $62,376.30 대비 프리미엄에 있고, 바로 위 $64,800 청산 유동성을 노리는 구간에서 CVD가 -419.9790 감소해 상승 참여가 약하다. OI가 24시간 +1.7370% 증가한 가운데 long_account_latest 0.589 및 account_long_crowding 0.858은 고점 부근 신규 롱 부담을 시사한다. 따라서 $64,800 스윕 후 실패하거나 $63,913 EMA20 아래로 밀리면 $62,300, $61,400, $61,000 하방 청산 구간으로 되돌림이 빠르게 열릴 수 있다.
Candlestick Reader — NEUTRAL (58%)

Support: $63,967 / $63,913 / $63,233 | Resistance: $64,363 / $64,520 / $64,877 | Horizon: short term

구조적으로는 현재가 $64,260.10이 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 단기 구조는 아직 상승 우위로 읽힌다. 다만 가격은 7일 고점 $64,362.60에서 약 $102.50 아래, ATR $256.99 기준 0.4ATR 이내에 있어 저항권에 매우 근접해 있다. 캔들 신호는 bull_score 2.25가 bear_score 1.55보다 높지만, 최근 고거래량 패턴이 bearish_engulfing과 bearish_harami이며 각각 품질 0.806, 0.758의 엄격 패턴이라는 점이 단기 되돌림 리스크를 키운다. 따라서 확인된 구조는 bullish이나, 실행 관점의 사전 setup은 프리미엄 구간과 고점 저항 반응 때문에 bearish로 판단한다.
Fibonacci Analyst — NEUTRAL (55%)

Support: $63,728 / $63,649 / $63,594 | Resistance: $64,363 | Horizon: short term

확정 구조 관점에서는 현재가 $64,260.10이 최근 하락 스윙 고점 $63,828을 상회했고 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 structure_bias는 bullish로 판단한다. 다만 실행 셋업 관점에서는 가격이 ret_0.786 $63,728.16과 골든 비율 ret_0.618 $63,649.47을 이미 크게 상회한 프리미엄 구간이며, 7일 고점 $64,362.60에 근접해 단기 매수 추격의 기대값은 낮다. 가장 중요한 되돌림 매수 구간은 confluence_quality 1.000이 확인된 $63,657.28 클러스터(ret_0.5, ret_0.618, ret_0.786)이며, 특히 $63,649.47의 0.618 골든 비율 반응이 핵심이다. 반대로 $63,400.52 클러스터는 ext_1.272, ext_1.0, ret_0.236, ret_0.382가 겹치는 강한 하단 방어 구간이므로 이탈 시 단기 구조가 약화될 수 있다.
Harmonic Specialist — BEARISH (46%)

Support: $63,843 / $63,821 / $63,529 | Resistance: $64,363 / $64,621 / $64,660 | Horizon: short term

확정 구조 관점에서는 1h BOS/CHoCH 또는 명확한 구조 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 본다. 다만 셋업 관점에서는 현재가 $64,260.10이 완료형 bearish butterfly의 고컨플루언스 PRZ $64,083.12-$64,621.02 안에 있으며, 해당 패턴은 reaction_score 0.95와 confirmed_reaction=true로 이미 반응을 보였다. 추가로 forming bearish bat PRZ $63,896.89-$64,659.73 및 후보 bearish Gartley PRZ $64,347.90-$64,949.21이 상단에 겹쳐 있어 $64.3k-$64.6k는 단기 반락 후보 구간이다. 단, 최고 품질 council PRZ는 아직 미확정 forming bearish bat $63,244.08-$63,821.10이며 harmonic 단독으로 메인 경로를 뒤집을 수 없기 때문에 신호 강도는 중간 이하로 제한한다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$63,915support_testICT(최근 bullish BOS $63,915.30), Candlestick(EMA20 $63,913.29), Candlestick/Derivatives(EMA240 $63,967.44), Chairman 1차 방어선4.0구조는 BULLISH지만 실행 셋업이 BEARISH(68%)이므로 setup 방향(하방)을 1차 waypoint로 채택. 현재가 $64,260.10은 7일 고점·active AR·완료형 bearish butterfly PRZ가 겹친 프리미엄 공급 구간이며, 고거래량 strict bearish_engulfing(0.806)·확정 harmonic 반응(0.95)·CVD 약세 다이버전스(-419.98)가 거절을 지지한다. 첫 하락 목표는 ICT BOS $63,915.30과 EMA20 $63,913.29·EMA240 $63,967.44가 겹친 $63.9k 1차 구조 방어선이다.
2$63,657swing_lowFibonacci(0.618 골든비율 $63,649.47, confluence 클러스터 $63,657.28), WP1 후보 테이블(strict, score 0.85)8.0bearish 셋업의 핵심 되돌림 목표이자 전환점. ret_0.5/0.618/0.786이 겹친 최상위 confluence 클러스터로, 특히 $63,649.47 0.618 골든 비율이 구조적 매수 반응 구간이다. 1차 방어선 $63,915 이탈 시 이 구간까지 플러시 후, 구조 우위(축적 레짐 fitness 0.963)에 따라 매수 유입을 기대하는 swing low. 하단 $63,400.52(fib 1.0)·$63,360.00(Wyckoff Spring)이 추가 방어선으로 대기한다.
3$64,363liquidity_sweepICT(미청산 BSL $64,306.30, 7일 고점 $64,362.60), Wyckoff(SOS 후보 $64,323.00, active AR $64,362.60), Chairman 상단 confluence20.0골든 비율 $63,657 방어 성공 시 구조(BULLISH 72%) 재장악에 따른 상승 연속 목표. 미청산 buy-side liquidity $64,306.30·Wyckoff SOS 후보 $64,323.00·7일 고점/active AR $64,362.60이 겹친 상단 유동성 구간을 재테스트/스윕한다. 이 구간은 council 전원이 핵심 상단 저항으로 인식하므로 단순 청산 후 재거절 가능성과 돌파(매수 가속) 가능성의 분기점이다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,900$64,306High first
8h$63,657$64,306High first
24h$63,657$64,363Low first

Triggers

Invalidation: $62,800

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.6,
  "waypoints": [
    {
      "seq": 1,
      "price": 63915.30,
      "type": "support_test",
      "source": "ICT(최근 bullish BOS $63,915.30), Candlestick(EMA20 $63,913.29), Candlestick/Derivatives(EMA240 $63,967.44), Chairman 1차 방어선",
      "description": "구조는 BULLISH지만 실행 셋업이 BEARISH(68%)이므로 setup 방향(하방)을 1차 waypoint로 채택. 현재가 $64,260.10은 7일 고점·active AR·완료형 bearish butterfly PRZ가 겹친 프리미엄 공급 구간이며, 고거래량 strict bearish_engulfing(0.806)·확정 harmonic 반응(0.95)·CVD 약세 다이버전스(-419.98)가 거절을 지지한다. 첫 하락 목표는 ICT BOS $63,915.30과 EMA20 $63,913.29·EMA240 $63,967.44가 겹친 $63.9k 1차 구조 방어선이다.",
      "est_hours": 4.0
    },
    {
      "seq": 2,
      "price": 63657.28,
      "type": "swing_low",
      "source": "Fibonacci(0.618 골든비율 $63,649.47, confluence 클러스터 $63,657.28), WP1 후보 테이블(strict, score 0.85)",
      "description": "bearish 셋업의 핵심 되돌림 목표이자 전환점. ret_0.5/0.618/0.786이 겹친 최상위 confluence 클러스터로, 특히 $63,649.47 0.618 골든 비율이 구조적 매수 반응 구간이다. 1차 방어선 $63,915 이탈 시 이 구간까지 플러시 후, 구조 우위(축적 레짐 fitness 0.963)에 따라 매수 유입을 기대하는 swing low. 하단 $63,400.52(fib 1.0)·$63,360.00(Wyckoff Spring)이 추가 방어선으로 대기한다.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 64362.60,
      "type": "liquidity_sweep",
      "source": "ICT(미청산 BSL $64,306.30, 7일 고점 $64,362.60), Wyckoff(SOS 후보 $64,323.00, active AR $64,362.60), Chairman 상단 confluence",
      "description": "골든 비율 $63,657 방어 성공 시 구조(BULLISH 72%) 재장악에 따른 상승 연속 목표. 미청산 buy-side liquidity $64,306.30·Wyckoff SOS 후보 $64,323.00·7일 고점/active AR $64,362.60이 겹친 상단 유동성 구간을 재테스트/스윕한다. 이 구간은 council 전원이 핵심 상단 저항으로 인식하므로 단순 청산 후 재거절 가능성과 돌파(매수 가속) 가능성의 분기점이다.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 64306.30, "expected_low": 63900.00, "high_first": true},
    "8h":  {"expected_high": 64306.30, "expected_low": 63657.28, "high_first": true},
    "24h": {"expected_high": 64362.60, "expected_low": 63657.28, "high_first": false}
  },
  "triggers": {
    "bullish": {
      "price": 64495.90,
      "description": "Wyckoff main AR $64,495.90 위에서 명확한 수용/유지 시 상단 buy-side liquidity 스윕 후 장악으로 해석되어 되돌림을 건너뛰고 $64,621(harmonic PRZ 상단)·$64,800(청산 클러스터)로 상승 가속. consecutive bullish BOS 구조가 프리미엄 공급을 소화한 신호."
    },
    "bearish": {
      "price": 63360.00,
      "description": "Wyckoff Spring $63,360.00 및 중간 방어선 $63,400.52(fib ext_1.0/1.272 클러스터) 이탈 시 active 축적 후보가 약화. EMA20 $63,913 하향 이탈에 이어 $63,020(LPS)·$62,800(SC) 하단으로 가속되며, 파생 청산 구간 $62,300까지 확장 위험."
    }
  },
  "scenario_invalidation": 62800.00
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.72,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.68,
    "active_setups": [
      "가격 $64,260.10은 7일 고점 $64,362.60 바로 아래의 프리미엄 구간에 위치",
      "ICT 기준 가격은 EQ $63,581.30 위 프리미엄에 있으나, 상단 BSL $64,306.30 및 전일/7일 고점 $64,362.60이 미청산 상태",
      "Wyckoff active AR $64,362.60 및 main AR $64,495.90 아래에서 수용 확인 전 상단 공급 테스트 구간",
      "고거래량 strict bearish_engulfing 품질 0.806 및 bearish_harami 품질 0.758 발생",
      "완료형 bearish butterfly PRZ $64,083.12-$64,621.02 내부, D 부근 반응 점수 0.95 확인",
      "forming bearish bat PRZ $63,896.89-$64,659.73와 현재가가 거의 중첩",
      "파생시장에서는 24시간 가격 상승에도 CVD -419.9790으로 약세 다이버전스, OI +1.7370% 및 롱 계정 쏠림 0.858",
      "상단 $64,800 청산 클러스터가 가까워 유동성 스윕 후 실패 조건을 감시해야 하는 구간"
    ],
    "setup_vs_structure": "구조는 상승 우위이나 실행 셋업은 단기적으로 하방/되돌림 위험이 더 크다. 즉, 시장의 레짐은 축적 이후 상승 구조로 읽히지만 현재 위치는 AR·고점·PRZ가 겹친 프리미엄 공급 테스트 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 4,
    "bearish_count": 0,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      63967.44,
      63915.3,
      63913.29,
      63728.16,
      63649.47,
      63394.3,
      63385.9,
      63360.0,
      63233.34,
      63020.6,
      62800.0,
      62376.3,
      62300.0
    ],
    "resistance": [
      64306.3,
      64323.0,
      64362.6,
      64495.9,
      64621.02,
      64659.73,
      64800.0,
      64949.21
    ]
  },
  "confluences": [
    "ICT, Wyckoff, Candlestick, Fibonacci, Derivatives가 모두 $64,362.60을 핵심 상단 고점/저항으로 인식한다.",
    "ICT의 BSL $64,306.30, Wyckoff의 SOS 후보 $64,323.00, Harmonic의 D 가격 $64,323.00 부근이 $64.3k 상단 유동성·반응 구간으로 중첩된다.",
    "Wyckoff main AR $64,495.90, Harmonic bearish butterfly 상단 $64,621.02, forming bearish bat 상단 $64,659.73, Derivatives 청산 클러스터 $64,800이 $64.5k-$64.8k 공급/유동성 밴드를 형성한다.",
    "ICT의 최근 bullish BOS $63,915.30, Candlestick EMA20 $63,913.29, Candlestick/Derivatives EMA240 $63,967.44가 $63.9k 부근의 1차 구조 지지로 중첩된다.",
    "Wyckoff ST $63,394.30 및 Spring $63,360.00, ICT candidate bullish OB 상단 $63,385.90, Fibonacci 클러스터 $63,400.52가 $63.36k-$63.40k 하단 방어 구간으로 일치한다.",
    "Wyckoff active SC $62,800.00과 ICT candidate bullish OB 하단 $62,800.00이 동일하여 현재 1시간 축적 후보 구조의 핵심 하단 기준으로 작동한다.",
    "Fibonacci 0.618 $63,649.47 및 0.786 $63,728.16은 Harmonic 하단 PRZ/반응권 $63,244.08-$63,821.10과 겹쳐 중간 되돌림 평가 구간을 만든다.",
    "Candlestick의 고거래량 bearish_engulfing, Harmonic의 confirmed bearish butterfly 반응, Derivatives의 CVD 약세 다이버전스가 모두 현재 상단 구간에서 단기 매수 추격 리스크를 지지한다."
  ],
  "conflicts": [
    "구조적 판독은 다수결상 bullish이다. ICT는 연속 bullish BOS와 상단 BSL을 근거로 상승 구조를 강하게 보지만, Candlestick·Wyckoff·Fibonacci는 같은 상승 구조를 인정하면서도 현재 위치가 프리미엄이라 실행 셋업은 bearish로 본다.",
    "ICT의 실행 셋업은 BSL $64,306.30 및 미돌파 고점 $64,362.60을 유동성 자석으로 해석해 bullish이지만, Derivatives는 같은 상단 유동성을 $64,800 스윕 후 실패 위험으로 해석한다.",
    "Wyckoff는 축적 레짐 적합도가 매우 높아 구조적 상승을 지지하지만, active AR $64,362.60 및 main AR $64,495.90 위 수용이 아직 없어 Phase D 상단 테스트로 제한한다.",
    "Harmonic은 $64,083.12-$64,621.02 bearish butterfly PRZ 반응을 제시하지만, 자체적으로도 독립적인 구조 전환 근거가 아니며 Wyckoff/ICT 구조를 단독으로 뒤집을 수 없는 보조 반전 리스크로 해석해야 한다.",
    "파생 데이터는 CVD 약세와 롱 쏠림을 보여 구조 상승을 확인하지 못하지만, 현물/가격 구조는 EMA20·EMA120·EMA240 및 최근 BOS 위에 있어 아직 하락 구조로 전환되었다고 보기 어렵다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 축적 레짐 적합도 0.963과 acc_score 96.2로 구조 진단의 근거가 가장 강하다. 완료된 이전 1시간 축적 구조는 Spring $60,363.00, TERMINAL_SPRING $60,691.90, SOS $63,235.90, LPS $63,020.60까지 확인되었고, 현재 구조도 SC $62,800.00 → AR $64,362.60 → ST $63,394.30 → Spring $63,360.00 → SOS 후보 $64,323.00로 이어지는 상승형 축적 후보로 정리된다.",
  "invalidation_level": "$62,800.00 이탈 시 현재 active 1시간 축적 후보와 ICT bullish OB 하단이 훼손된다. 더 큰 레짐 기준에서는 $61,344.80 하회가 주요 축적 구조의 강한 무효화 조건이다.",
  "executive_summary": "현재 BTC 1시간 구조는 완료된 이전 축적 구조 이후, 새로운 active 축적 후보가 Phase D 상단부에서 AR/SOS 영역을 테스트하는 상승 구조로 진단된다. 핵심 구조 근거는 ICT의 연속 bullish BOS $62,840.20 및 $63,915.30, Wyckoff의 SC $62,800.00 이후 AR $64,362.60·Spring $63,360.00·SOS 후보 $64,323.00 형성, 그리고 가격이 주요 EMA20 $63,913.29·EMA120 $63,233.34·EMA240 $63,967.44 위에 있다는 점이다. 다만 현재가는 $64,306.30-$64,362.60 buy-side liquidity와 Wyckoff AR, Harmonic bearish PRZ $64,083.12-$64,621.02가 겹친 프리미엄 공급 테스트 구간이므로 실행 셋업은 구조와 달리 bearish 위험이 우세하다. 구조적으로는 $63,915.30-$63,967.44가 1차 방어선, $63,360.00-$63,400.52가 중간 구조 방어선, $62,800.00이 현재 active 축적 후보의 핵심 무효화 기준이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-14 05:00 KST",
  "last_price": 64260.1,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "프리미엄 구간: 현재가 $64,260.10은 7일 레인지 EQ $62,376.30 위에 위치",
        "7일 고점 $64,362.60 바로 아래에서 공급/저항 반응 가능성",
        "최근 엄격 조건의 bearish_engulfing 품질 0.806, 고거래량 동반",
        "최근 엄격 조건의 bearish_harami 품질 0.758, 고거래량 동반",
        "상승 후보 bullish_engulfing 3개는 품질 0.560/0.448/0.423으로 상대적으로 약하고 고거래량 미동반"
      ],
      "reasoning": "구조적으로는 현재가 $64,260.10이 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 단기 구조는 아직 상승 우위로 읽힌다. 다만 가격은 7일 고점 $64,362.60에서 약 $102.50 아래, ATR $256.99 기준 0.4ATR 이내에 있어 저항권에 매우 근접해 있다. 캔들 신호는 bull_score 2.25가 bear_score 1.55보다 높지만, 최근 고거래량 패턴이 bearish_engulfing과 bearish_harami이며 각각 품질 0.806, 0.758의 엄격 패턴이라는 점이 단기 되돌림 리스크를 키운다. 따라서 확인된 구조는 bullish이나, 실행 관점의 사전 setup은 프리미엄 구간과 고점 저항 반응 때문에 bearish로 판단한다.",
      "key_levels": {
        "support": [
          63967.44,
          63913.29,
          63233.34,
          62376.3,
          60390.0
        ],
        "resistance": [
          64362.6,
          64519.59,
          64876.59
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,362.60 상향 돌파 및 1시간봉 종가 안착",
      "risk_scenario": "반대로 $64,362.60을 강하게 돌파하고 종가가 위에서 유지되면 고거래량 bearish 패턴은 흡수된 매도 신호로 해석되며, 숏 셋업은 무효화되고 $64,519.59~$64,876.59까지 추가 상승 시도가 나올 수 있다. 반면 $63,967.44와 $63,913.29 아래로 밀리면 EMA 지지 이탈로 단기 하락 압력이 강화되어 $63,233.34까지 조정이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 141,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@290",
          "bullish_engulfing@294",
          "bearish_engulfing@296",
          "bullish_engulfing@298",
          "bearish_harami@293"
        ],
        "atr_value": 256.99,
        "vol_avg_20": 3136.42,
        "high_volume_patterns": [
          "bearish_engulfing",
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.806,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.758,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.56,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.448,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.423,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.806,
        "bull_score": 2.25,
        "bear_score": 1.55
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $64,260.10은 7일 레인지 EQ $62,376.30 위에 위치\",\n    \"7일 고점 $64,362.60 바로 아래에서 공급/저항 반응 가능성\",\n    \"최근 엄격 조건의 bearish_engulfing 품질 0.806, 고거래량 동반\",\n    \"최근 엄격 조건의 bearish_harami 품질 0.758, 고거래량 동반\",\n    \"상승 후보 bullish_engulfing 3개는 품질 0.560/0.448/0.423으로 상대적으로 약하고 고거래량 미동반\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $64,260.10이 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 단기 구조는 아직 상승 우위로 읽힌다. 다만 가격은 7일 고점 $64,362.60에서 약 $102.50 아래, ATR $256.99 기준 0.4ATR 이내에 있어 저항권에 매우 근접해 있다. 캔들 신호는 bull_score 2.25가 bear_score 1.55보다 높지만, 최근 고거래량 패턴이 bearish_engulfing과 bearish_harami이며 각각 품질 0.806, 0.758의 엄격 패턴이라는 점이 단기 되돌림 리스크를 키운다. 따라서 확인된 구조는 bullish이나, 실행 관점의 사전 setup은 프리미엄 구간과 고점 저항 반응 때문에 bearish로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63967.44,\n      63913.29,\n      63233.34,\n      62376.3,\n      60390.0\n    ],\n    \"resistance\": [\n      64362.6,\n      64519.59,\n      64876.59\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,362.60 상향 돌파 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"반대로 $64,362.60을 강하게 돌파하고 종가가 위에서 유지되면 고거래량 bearish 패턴은 흡수된 매도 신호로 해석되며, 숏 셋업은 무효화되고 $64,519.59~$64,876.59까지 추가 상승 시도가 나올 수 있다. 반면 $63,967.44와 $63,913.29 아래로 밀리면 EMA 지지 이탈로 단기 하락 압력이 강화되어 $63,233.34까지 조정이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.78,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $64,260.10이 EQ $63,581.30 위의 premium 구간에 있어 추격 매수는 불리하지만, 상단 BSL $64,306.30이 바로 위에 남아 있어 유동성 자석으로 작용",
        "최근 구조 이벤트가 BOS_bullish $62,840.20 이후 BOS_bullish $63,915.30으로 이어지며 2회 연속 bullish BOS 발생",
        "7일 고점 및 전일 고점 $64,362.60이 아직 명확히 돌파되지 않아 buy-side liquidity가 상단에 대기",
        "후속 눌림 시 candidate bullish OB $62,800.00-$63,385.90이 할인 구간 매수 반응 후보",
        "현재가가 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 단기 구조는 매수 우위"
      ],
      "reasoning": "확정 구조는 bullish로 판단한다. 최근 BOS 시퀀스가 BOS_bullish $62,942.40, BOS_bullish $62,840.20, BOS_bullish $63,915.30으로 이어졌고, consecutive_bull_bos가 2로 확인되어 하락 CHoCH $61,150.20 이후 매수 구조가 재장악된 상태다. 다만 현재가 $64,260.10은 EQ $63,581.30 위 premium 구간이며, $64,306.30 BSL과 $64,362.60 전일/7일 고점 바로 아래에 있어 단기적으로는 유동성 스윕 후 되돌림 리스크가 있다. FVG는 모두 미티게이션되어 열린 불균형 타깃은 없고, 실질적인 재진입 매수 구간은 candidate bullish OB $62,800.00-$63,385.90 또는 BOS 지지 $63,915.30 부근이다.",
      "key_levels": {
        "support": [
          63915.3,
          63581.3,
          63385.9,
          62840.2,
          62800.0
        ],
        "resistance": [
          64306.3,
          64323.0,
          64362.6
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,800.00",
      "risk_scenario": "반대 시나리오는 $64,306.30 BSL 및 $64,362.60 전일 고점 위를 스윕한 뒤 종가가 유지되지 못하고 $63,915.30 아래로 재진입하는 경우다. 이 경우 premium 구간에서의 upthrust 성격이 강해지며 EQ $63,581.30, 이후 candidate bullish OB 상단 $63,385.90까지 되돌림이 열릴 수 있다. 특히 $62,800.00을 하향 이탈하면 현재 bullish structure 가정은 무효화되고 $62,840.20 BOS 레벨 실패로 bearish CHoCH 가능성을 재평가해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 2,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62800.0,
          "top": 63385.9,
          "quality": "candidate",
          "score": 0.533
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 51,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 62942.4
          },
          {
            "type": "CHoCH_bearish",
            "level": 61150.2
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63915.3
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 2,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 64306.3
          }
        ],
        "current_zone": "premium",
        "eq_level": 63581.3,
        "range_high": 64362.6,
        "range_low": 62800.0,
        "bull_score": 8.5,
        "bear_score": 2.2,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish BOS above $62,942.40",
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,915.30",
          "BSL resting above $64,306.30"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 27.1,
        "deepest_retracement_pct": 64.7,
        "previous_day_high": 64362.6,
        "previous_day_low": 63352.3,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 64323.0,
            "low": 63862.9
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $64,260.10이 EQ $63,581.30 위의 premium 구간에 있어 추격 매수는 불리하지만, 상단 BSL $64,306.30이 바로 위에 남아 있어 유동성 자석으로 작용\",\n    \"최근 구조 이벤트가 BOS_bullish $62,840.20 이후 BOS_bullish $63,915.30으로 이어지며 2회 연속 bullish BOS 발생\",\n    \"7일 고점 및 전일 고점 $64,362.60이 아직 명확히 돌파되지 않아 buy-side liquidity가 상단에 대기\",\n    \"후속 눌림 시 candidate bullish OB $62,800.00-$63,385.90이 할인 구간 매수 반응 후보\",\n    \"현재가가 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 단기 구조는 매수 우위\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish로 판단한다. 최근 BOS 시퀀스가 BOS_bullish $62,942.40, BOS_bullish $62,840.20, BOS_bullish $63,915.30으로 이어졌고, consecutive_bull_bos가 2로 확인되어 하락 CHoCH $61,150.20 이후 매수 구조가 재장악된 상태다. 다만 현재가 $64,260.10은 EQ $63,581.30 위 premium 구간이며, $64,306.30 BSL과 $64,362.60 전일/7일 고점 바로 아래에 있어 단기적으로는 유동성 스윕 후 되돌림 리스크가 있다. FVG는 모두 미티게이션되어 열린 불균형 타깃은 없고, 실질적인 재진입 매수 구간은 candidate bullish OB $62,800.00-$63,385.90 또는 BOS 지지 $63,915.30 부근이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63915.3,\n      63581.3,\n      63385.9,\n      62840.2,\n      62800.0\n    ],\n    \"resistance\": [\n      64306.3,\n      64323.0,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,800.00\",\n  \"risk_scenario\": \"반대 시나리오는 $64,306.30 BSL 및 $64,362.60 전일 고점 위를 스윕한 뒤 종가가 유지되지 못하고 $63,915.30 아래로 재진입하는 경우다. 이 경우 premium 구간에서의 upthrust 성격이 강해지며 EQ $63,581.30, 이후 candidate bullish OB 상단 $63,385.90까지 되돌림이 열릴 수 있다. 특히 $62,800.00을 하향 이탈하면 현재 bullish structure 가정은 무효화되고 $62,840.20 BOS 레벨 실패로 bearish CHoCH 가능성을 재평가해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.46,
      "setup_signals": [
        "프리미엄 구간: 현재가 $64,260.10은 active range EQ $63,581.30 및 main range EQ $62,920.35 위에 위치",
        "상단 공급/유동성 테스트 구간 접근: active AR $64,362.60 및 main AR $64,495.90 바로 아래에서 거래 중",
        "확정 돌파 부재: 현재가 $64,260.10은 active AR $64,362.60 및 main range high $64,495.90 위 수용을 아직 확인하지 못함",
        "Phase D 내부 LPS 이후 상단 재시험 국면이나, post-range acceptance가 없어 즉시 상승 확정은 아님"
      ],
      "reasoning": "레짐은 ACC이며 regime_fitness 0.963, acc_score 96.2로 구조적 해석은 축적 우위입니다. 주요 앵커는 SC $61,344.80, AR $64,495.90이며, 완료된 1h_cycle_1은 Spring $60,363.00 및 TERMINAL_SPRING $60,691.90 이후 SOS $63,235.90, LPS $63,020.60까지 형성되어 Phase D 축적 구조를 지지합니다. 다만 현재 active 1h_cycle_2는 SC $62,800.00 → AR $64,362.60 → ST $63,394.30 → Spring $63,360.00 → SOS $64,323.00의 후보 구조이며, 현재가 $64,260.10은 상단 AR/SOS 부근에 있어 즉시 추격보다는 거절 또는 BU/retest 가능성을 먼저 평가해야 합니다. $64,362.60~$64,495.90 위에서 명확한 수용이 나오기 전까지는 구조는 bullish이나 setup은 단기적으로 bearish/중립에 가까운 상단 공급 테스트입니다.",
      "key_levels": {
        "support": [
          63394.3,
          63360.0,
          63235.9,
          63020.6,
          62800.0,
          61344.8,
          60691.9,
          60363.0
        ],
        "resistance": [
          64323.0,
          64362.6,
          64495.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$63,020.60",
      "risk_scenario": "$64,362.60~$64,495.90에서 재차 거절되고 $63,394.30 및 $63,360.00을 이탈하면 active Spring/SOS 구조의 품질이 약화되며, $63,020.60 LPS 이탈 시 Phase D 축적 해석은 훼손됩니다. 반대로 $64,495.90 위에서 수용이 확인되면 현재의 단기 bearish setup은 무효화되고 BU 또는 상단 확장 테스트로 전환될 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS"
        ],
        "last_phase": "LPS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 66,
            "price": 61344.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 67,
            "price": 64495.9,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 116,
            "price": 59451.3,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 130,
            "price": 60363.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 217,
            "price": 60691.9,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 243,
            "price": 63235.9,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 269,
            "price": 63020.6,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 66,
            "end_idx": 269,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 66,
                "price": 61344.8,
                "color": "#ffd166",
                "dt": "2026-06-04 11:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 67,
                "price": 64495.9,
                "color": "#06d6a0",
                "dt": "2026-06-04 12:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 116,
                "price": 59451.3,
                "color": "#118ab2",
                "dt": "2026-06-06 13:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 130,
                "price": 60363.0,
                "color": "#f9844a",
                "dt": "2026-06-07 03:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 217,
                "price": 60691.9,
                "color": "#f3722c",
                "dt": "2026-06-10 18:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 243,
                "price": 63235.9,
                "color": "#06d6a0",
                "dt": "2026-06-11 20:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 269,
                "price": 63020.6,
                "color": "#8338ec",
                "dt": "2026-06-12 22:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 262,
            "end_idx": 295,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 262,
                "price": 62800.0,
                "color": "#ffd166",
                "dt": "2026-06-12 15:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 271,
                "price": 64362.6,
                "color": "#06d6a0",
                "dt": "2026-06-13 00:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 279,
                "price": 63394.3,
                "color": "#118ab2",
                "dt": "2026-06-13 08:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 283,
                "price": 63360.0,
                "color": "#f9844a",
                "dt": "2026-06-13 12:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 295,
                "price": 64323.0,
                "color": "#06d6a0",
                "dt": "2026-06-14 00: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": "LPS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 61344.8,
        "main_range_high": 64495.9
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $64,260.10은 active range EQ $63,581.30 및 main range EQ $62,920.35 위에 위치\",\n    \"상단 공급/유동성 테스트 구간 접근: active AR $64,362.60 및 main AR $64,495.90 바로 아래에서 거래 중\",\n    \"확정 돌파 부재: 현재가 $64,260.10은 active AR $64,362.60 및 main range high $64,495.90 위 수용을 아직 확인하지 못함\",\n    \"Phase D 내부 LPS 이후 상단 재시험 국면이나, post-range acceptance가 없어 즉시 상승 확정은 아님\"\n  ],\n  \"reasoning\": \"레짐은 ACC이며 regime_fitness 0.963, acc_score 96.2로 구조적 해석은 축적 우위입니다. 주요 앵커는 SC $61,344.80, AR $64,495.90이며, 완료된 1h_cycle_1은 Spring $60,363.00 및 TERMINAL_SPRING $60,691.90 이후 SOS $63,235.90, LPS $63,020.60까지 형성되어 Phase D 축적 구조를 지지합니다. 다만 현재 active 1h_cycle_2는 SC $62,800.00 → AR $64,362.60 → ST $63,394.30 → Spring $63,360.00 → SOS $64,323.00의 후보 구조이며, 현재가 $64,260.10은 상단 AR/SOS 부근에 있어 즉시 추격보다는 거절 또는 BU/retest 가능성을 먼저 평가해야 합니다. $64,362.60~$64,495.90 위에서 명확한 수용이 나오기 전까지는 구조는 bullish이나 setup은 단기적으로 bearish/중립에 가까운 상단 공급 테스트입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63394.3,\n      63360.0,\n      63235.9,\n      63020.6,\n      62800.0,\n      61344.8,\n      60691.9,\n      60363.0\n    ],\n    \"resistance\": [\n      64323.0,\n      64362.6,\n      64495.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$63,020.60\",\n  \"risk_scenario\": \"$64,362.60~$64,495.90에서 재차 거절되고 $63,394.30 및 $63,360.00을 이탈하면 active Spring/SOS 구조의 품질이 약화되며, $63,020.60 LPS 이탈 시 Phase D 축적 해석은 훼손됩니다. 반대로 $64,495.90 위에서 수용이 확인되면 현재의 단기 bearish setup은 무효화되고 BU 또는 상단 확장 테스트로 전환될 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "프리미엄 구간: 현재가 $64,260.10은 7일 범위 EQ 약 $62,376.30 위에 있으며 7일 고점 $64,362.60 바로 아래에 위치",
        "매수측 유동성 근접: $64,800 상단 청산 클러스터가 바로 위에 있어 스윕 후 되돌림 리스크 존재",
        "CVD 약세 다이버전스: 24h 가격은 +1.11% 상승했지만 cvd_change는 -419.9790으로 매수 참여가 가격 상승을 확인하지 못함",
        "OI 증가: oi_change_pct_24h +1.7370%, oi_trend 0.674로 고점 부근에서 신규 포지션 유입",
        "롱 계정 혼잡: long_account_latest 0.589, account_long_crowding 0.858로 롱 쪽 포지셔닝 부담이 남아 있음",
        "현물-선물 베이시스 약세: spot_futures_basis_pct -0.0568%로 선물이 현물 대비 할인 상태"
      ],
      "reasoning": "현재 BTC는 $64,260.10으로 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 단기 구조가 완전히 무너졌다고 보기는 어렵지만, $64,362.60 7일 고점을 확정 돌파한 BOS는 아직 확인되지 않아 structure_bias는 중립으로 본다. 반면 setup 측면에서는 가격이 7일 EQ 약 $62,376.30 대비 프리미엄에 있고, 바로 위 $64,800 청산 유동성을 노리는 구간에서 CVD가 -419.9790 감소해 상승 참여가 약하다. OI가 24시간 +1.7370% 증가한 가운데 long_account_latest 0.589 및 account_long_crowding 0.858은 고점 부근 신규 롱 부담을 시사한다. 따라서 $64,800 스윕 후 실패하거나 $63,913 EMA20 아래로 밀리면 $62,300, $61,400, $61,000 하방 청산 구간으로 되돌림이 빠르게 열릴 수 있다.",
      "key_levels": {
        "support": [
          63967.44,
          63913.29,
          63233.34,
          62300,
          61400,
          61000
        ],
        "resistance": [
          64362.6,
          64800,
          66100,
          69800
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$64,880 이상 1시간봉 종가 안착",
      "risk_scenario": "$64,800 상단 청산 클러스터를 흡수한 뒤 $64,880 위에서 1시간봉 종가가 안착하면 약세 셋업은 무효화되며, 숏 커버링과 신규 추격 매수로 $66,100 상단 유동성까지 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -419.979,
        "oi_trend": 0.674,
        "oi_change_pct_24h": 1.737,
        "oi_latest": 100084.981,
        "funding_pressure": 0.479,
        "funding_avg": 2.118e-05,
        "funding_change_24h": -4.419e-05,
        "long_account_ratio": 0.603,
        "short_account_ratio": 0.397,
        "long_account_latest": 0.589,
        "short_account_latest": 0.411,
        "long_account_change_24h": -0.0121,
        "short_account_change_24h": 0.0121,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.858,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0568,
        "basis_change_lookback": -0.0078,
        "aggregate_score": 0.358,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            62300,
            4883.67728145
          ],
          [
            61400,
            5201.671913
          ],
          [
            61000,
            5567.665670000001
          ]
        ],
        "liq_above": [
          [
            64800,
            4917.6828438
          ],
          [
            66100,
            5235.879518000002
          ],
          [
            69800,
            4970.7190525000005
          ]
        ],
        "strongest_liq_level": 57200,
        "fragility_score": 0.644,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $64,260.10은 7일 범위 EQ 약 $62,376.30 위에 있으며 7일 고점 $64,362.60 바로 아래에 위치\",\n    \"매수측 유동성 근접: $64,800 상단 청산 클러스터가 바로 위에 있어 스윕 후 되돌림 리스크 존재\",\n    \"CVD 약세 다이버전스: 24h 가격은 +1.11% 상승했지만 cvd_change는 -419.9790으로 매수 참여가 가격 상승을 확인하지 못함\",\n    \"OI 증가: oi_change_pct_24h +1.7370%, oi_trend 0.674로 고점 부근에서 신규 포지션 유입\",\n    \"롱 계정 혼잡: long_account_latest 0.589, account_long_crowding 0.858로 롱 쪽 포지셔닝 부담이 남아 있음\",\n    \"현물-선물 베이시스 약세: spot_futures_basis_pct -0.0568%로 선물이 현물 대비 할인 상태\"\n  ],\n  \"reasoning\": \"현재 BTC는 $64,260.10으로 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 단기 구조가 완전히 무너졌다고 보기는 어렵지만, $64,362.60 7일 고점을 확정 돌파한 BOS는 아직 확인되지 않아 structure_bias는 중립으로 본다. 반면 setup 측면에서는 가격이 7일 EQ 약 $62,376.30 대비 프리미엄에 있고, 바로 위 $64,800 청산 유동성을 노리는 구간에서 CVD가 -419.9790 감소해 상승 참여가 약하다. OI가 24시간 +1.7370% 증가한 가운데 long_account_latest 0.589 및 account_long_crowding 0.858은 고점 부근 신규 롱 부담을 시사한다. 따라서 $64,800 스윕 후 실패하거나 $63,913 EMA20 아래로 밀리면 $62,300, $61,400, $61,000 하방 청산 구간으로 되돌림이 빠르게 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      63967.44,\n      63913.29,\n      63233.34,\n      62300,\n      61400,\n      61000\n    ],\n    \"resistance\": [\n      64362.6,\n      64800,\n      66100,\n      69800\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$64,880 이상 1시간봉 종가 안착\",\n  \"risk_scenario\": \"$64,800 상단 청산 클러스터를 흡수한 뒤 $64,880 위에서 1시간봉 종가가 안착하면 약세 셋업은 무효화되며, 숏 커버링과 신규 추격 매수로 $66,100 상단 유동성까지 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $64,260.10이 완료형 bearish butterfly PRZ $64,083.12-$64,621.02 내부에 위치하며, D 가격 $64,323.00/$64,352.07 부근에서 반응 확인",
        "bearish butterfly는 PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached, D_PRZ_failure_zone_defended 조건으로 reaction_score 0.95",
        "동일 상단 구간에 forming bearish bat PRZ $63,896.89-$64,659.73이 겹치며 현재가와 D $64,278.31 차이가 약 0.03%에 불과",
        "7일 고점 $64,362.60 부근에서 가격이 머물고 있어 상단 유동성 흡수 이후 PRZ 반락 리스크가 존재",
        "하방 TP 맵은 butterfly 기준 TP1 $63,843.45, TP2 $63,529.22, TP3 $63,020.60으로 제시됨"
      ],
      "reasoning": "확정 구조 관점에서는 1h BOS/CHoCH 또는 명확한 구조 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 본다. 다만 셋업 관점에서는 현재가 $64,260.10이 완료형 bearish butterfly의 고컨플루언스 PRZ $64,083.12-$64,621.02 안에 있으며, 해당 패턴은 reaction_score 0.95와 confirmed_reaction=true로 이미 반응을 보였다. 추가로 forming bearish bat PRZ $63,896.89-$64,659.73 및 후보 bearish Gartley PRZ $64,347.90-$64,949.21이 상단에 겹쳐 있어 $64.3k-$64.6k는 단기 반락 후보 구간이다. 단, 최고 품질 council PRZ는 아직 미확정 forming bearish bat $63,244.08-$63,821.10이며 harmonic 단독으로 메인 경로를 뒤집을 수 없기 때문에 신호 강도는 중간 이하로 제한한다.",
      "key_levels": {
        "support": [
          63843.45,
          63821.1,
          63529.22,
          63244.08,
          63020.6,
          62471.55,
          61816.04,
          60755.0
        ],
        "resistance": [
          64362.6,
          64621.02,
          64659.73,
          64949.21
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,621.02",
      "risk_scenario": "가격이 bearish butterfly PRZ 상단 $64,621.02 위로 1h 종가 기준 수용되고, 이후 $64,659.73-$64,949.21 상단 공급까지 돌파하면 현재의 bearish harmonic 반응은 실패로 간주된다. 그 경우 $64,362.60 7일 고점 돌파가 추세 지속 신호로 해석될 수 있으며, 상단 후보 PRZ는 저항이 아니라 돌파 후 지지 전환 여부를 봐야 한다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 122,
        "completed_patterns_found": 58,
        "forming_d_prz_found": 64,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 33,
        "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": 9,
          "medium": 30,
          "low": 83
        },
        "prz_status_counts": {
          "active": 29,
          "nearby": 11,
          "watch": 27,
          "far": 55,
          "forming": 30
        },
        "high_confluence_prz_count": 29,
        "strict_patterns_found": 37,
        "candidate_patterns_found": 85,
        "active_patterns_at_prz": 29,
        "nearby_patterns": 11,
        "all_patterns": [
          "bat",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.937,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 64265.47,
        "price_to_prz": 0.01,
        "prz_range": [
          63770.31,
          64760.62
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "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.937,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63532.59,
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1321,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3875,
              "ABC": 0.4264
            },
            "x_price": 63832.5,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.89,
            "ratio_score": 1.0,
            "prz_score": 0.995,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62803.25,
            "prz_range": [
              62514.51,
              63091.98
            ],
            "prz_width_pct": 0.919,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.27,
            "price_to_prz_pct_raw": -2.2671,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62803.25,
              "a_price": 64362.6,
              "tp1_ad_382": 63398.92,
              "tp2_ad_618": 63766.93,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4934,
              "ABC": 0.4712
            },
            "x_price": 62315.0,
            "x_idx": 249,
            "x_order": 8,
            "a_price": 64362.6,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 63352.3,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.86,
            "ratio_score": 0.831,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63054.25,
            "prz_range": [
              62784.05,
              63324.46
            ],
            "prz_width_pct": 0.857,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.88,
            "price_to_prz_pct_raw": -1.8765,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63054.25,
              "a_price": 64362.6,
              "tp1_ad_382": 63554.04,
              "tp2_ad_618": 63862.81,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6466,
              "ABC": 0.4712
            },
            "x_price": 62800.0,
            "x_idx": 262,
            "x_order": 8,
            "a_price": 64362.6,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 63352.3,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.859,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.1431,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 265,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 269,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.857,
            "ratio_score": 0.853,
            "prz_score": 0.997,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63244.08,
              63823.42
            ],
            "prz_width_pct": 0.912,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1303,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.323,
                "adverse_move_ratio_ad": 0.051,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63533.75,
              "a_price": 60755.0,
              "tp1_ad_382": 62472.27,
              "tp2_ad_618": 61816.48,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3482,
              "ABC": 0.4264,
              "BCD": 2.5987,
              "XAD": 0.8825
            },
            "x_price": 64179.5,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 60755.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": 256
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.926,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64278.31,
            "prz_range": [
              63896.89,
              64659.73
            ],
            "prz_width_pct": 1.187,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0283,
            "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": 64278.31,
              "a_price": 63271.6,
              "tp1_ad_382": 63893.75,
              "tp2_ad_618": 63656.16,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3841,
              "ABC": 0.8453
            },
            "x_price": 61783.4,
            "x_idx": 215,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 257,
            "a_order": 3,
            "b_price": 63843.2,
            "b_idx": 260,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 0.785,
            "prz_score": 0.935,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63630.24,
            "prz_range": [
              63264.14,
              63996.34
            ],
            "prz_width_pct": 1.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.9802,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63630.24,
              "a_price": 60755.0,
              "tp1_ad_382": 62531.9,
              "tp2_ad_618": 61853.34,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6542,
              "ABC": 0.6538
            },
            "x_price": 62327.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 61783.4,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.809,
            "ratio_score": 0.835,
            "prz_score": 0.863,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62698.37,
            "prz_range": [
              62250.19,
              63146.55
            ],
            "prz_width_pct": 1.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4303,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62698.37,
              "a_price": 63777.0,
              "tp1_ad_382": 63110.4,
              "tp2_ad_618": 63364.96,
              "tp3_a_or_structure_liquidity": 63777.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5725,
              "ABC": 1.068
            },
            "x_price": 62455.8,
            "x_idx": 244,
            "x_order": 3,
            "a_price": 63777.0,
            "a_idx": 256,
            "a_order": 3,
            "b_price": 63020.6,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63532.59,
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1321,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3875,
              "ABC": 0.4264
            },
            "x_price": 63832.5,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63532.59,
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1321,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3875,
              "ABC": 0.4264
            },
            "x_price": 63832.5,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.89,
            "ratio_score": 1.0,
            "prz_score": 0.995,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62803.25,
            "prz_range": [
              62514.51,
              63091.98
            ],
            "prz_width_pct": 0.919,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.27,
            "price_to_prz_pct_raw": -2.2671,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62803.25,
              "a_price": 64362.6,
              "tp1_ad_382": 63398.92,
              "tp2_ad_618": 63766.93,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4934,
              "ABC": 0.4712
            },
            "x_price": 62315.0,
            "x_idx": 249,
            "x_order": 8,
            "a_price": 64362.6,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 63352.3,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.86,
            "ratio_score": 0.831,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63054.25,
            "prz_range": [
              62784.05,
              63324.46
            ],
            "prz_width_pct": 0.857,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.88,
            "price_to_prz_pct_raw": -1.8765,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63054.25,
              "a_price": 64362.6,
              "tp1_ad_382": 63554.04,
              "tp2_ad_618": 63862.81,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6466,
              "ABC": 0.4712
            },
            "x_price": 62800.0,
            "x_idx": 262,
            "x_order": 8,
            "a_price": 64362.6,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 63352.3,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.859,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.14,
            "price_to_prz_pct_raw": 0.1431,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 265,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 269,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 281,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.857,
            "ratio_score": 0.853,
            "prz_score": 0.997,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63244.08,
              63823.42
            ],
            "prz_width_pct": 0.912,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1303,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.323,
                "adverse_move_ratio_ad": 0.051,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63533.75,
              "a_price": 60755.0,
              "tp1_ad_382": 62472.27,
              "tp2_ad_618": 61816.48,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3482,
              "ABC": 0.4264,
              "BCD": 2.5987,
              "XAD": 0.8825
            },
            "x_price": 64179.5,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 60755.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 209,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": 256
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.926,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64278.31,
            "prz_range": [
              63896.89,
              64659.73
            ],
            "prz_width_pct": 1.187,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0283,
            "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": 64278.31,
              "a_price": 63271.6,
              "tp1_ad_382": 63893.75,
              "tp2_ad_618": 63656.16,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3841,
              "ABC": 0.8453
            },
            "x_price": 61783.4,
            "x_idx": 215,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 257,
            "a_order": 3,
            "b_price": 63843.2,
            "b_idx": 260,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 0.785,
            "prz_score": 0.935,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63630.24,
            "prz_range": [
              63264.14,
              63996.34
            ],
            "prz_width_pct": 1.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.9802,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63630.24,
              "a_price": 60755.0,
              "tp1_ad_382": 62531.9,
              "tp2_ad_618": 61853.34,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6542,
              "ABC": 0.6538
            },
            "x_price": 62327.0,
            "x_idx": 152,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 61783.4,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.809,
            "ratio_score": 0.835,
            "prz_score": 0.863,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62698.37,
            "prz_range": [
              62250.19,
              63146.55
            ],
            "prz_width_pct": 1.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.43,
            "price_to_prz_pct_raw": -2.4303,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 62698.37,
              "a_price": 63777.0,
              "tp1_ad_382": 63110.4,
              "tp2_ad_618": 63364.96,
              "tp3_a_or_structure_liquidity": 63777.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5725,
              "ABC": 1.068
            },
            "x_price": 62455.8,
            "x_idx": 244,
            "x_order": 3,
            "a_price": 63777.0,
            "a_idx": 256,
            "a_order": 3,
            "b_price": 63020.6,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 63828.4,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.788,
            "ratio_score": 0.706,
            "prz_score": 0.926,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              63896.89,
              64659.73
            ],
            "prz_width_pct": 1.187,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0283,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.438,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64278.31,
              "a_price": 63271.6,
              "tp1_ad_382": 63893.75,
              "tp2_ad_618": 63656.16,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3841,
              "ABC": 0.8453,
              "BCD": 1.993,
              "XAD": 0.7065
            },
            "x_price": 61783.4,
            "x_idx": 215,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 257,
            "a_order": 3,
            "b_price": 63843.2,
            "b_idx": 260,
            "b_order": 3,
            "c_price": 63360.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.775,
            "ratio_score": 0.541,
            "prz_score": 0.907,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63848.9,
            "prz_range": [
              63447.19,
              64250.62
            ],
            "prz_width_pct": 1.258,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6399,
            "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": 63848.9,
              "a_price": 60755.0,
              "tp1_ad_382": 62667.03,
              "tp2_ad_618": 61936.87,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3342,
              "ABC": 0.6538
            },
            "x_price": 63832.5,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 61783.4,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.765,
            "ratio_score": 0.475,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64648.56,
            "prz_range": [
              64347.9,
              64949.21
            ],
            "prz_width_pct": 0.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.6045,
            "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": 64648.56,
              "a_price": 63271.6,
              "tp1_ad_382": 64122.56,
              "tp2_ad_618": 63797.6,
              "tp3_a_or_structure_liquidity": 63271.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7065,
              "ABC": 0.4376
            },
            "x_price": 61783.4,
            "x_idx": 215,
            "x_order": 3,
            "a_price": 63271.6,
            "a_idx": 257,
            "a_order": 3,
            "b_price": 64323.0,
            "b_idx": 295,
            "b_order": 3,
            "c_price": 63862.9,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.753,
            "ratio_score": 0.751,
            "prz_score": 0.962,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62840.2,
            "prz_range": [
              62376.31,
              63033.3
            ],
            "prz_width_pct": 1.048,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.42,
            "price_to_prz_pct_raw": -2.4203,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.85,
                "adverse_move_ratio_ad": 0.039,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62704.8,
              "a_price": 60755.0,
              "tp1_ad_382": 61959.98,
              "tp2_ad_618": 61499.83,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5458,
              "ABC": 0.806,
              "BCD": 1.4861,
              "XAD": 0.7597
            },
            "x_price": 63499.9,
            "x_idx": 189,
            "x_order": 5,
            "a_price": 60755.0,
            "a_idx": 200,
            "a_order": 8,
            "b_price": 62253.2,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 61045.7,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": 223
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "prz_proximity": "nearby",
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -1.13,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $63,244.08-$63,821.10: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.937,
          "ratio_score": 1.0,
          "prz_score": 0.998,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 63532.59,
          "prz_range": [
            63244.08,
            63821.1
          ],
          "prz_width_pct": 0.908,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.13,
          "price_to_prz_pct_raw": -1.1321,
          "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": 63532.59,
            "a_price": 60755.0,
            "tp1_ad_382": 62471.55,
            "tp2_ad_618": 61816.04,
            "tp3_a_or_structure_liquidity": 60755.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3875,
            "ABC": 0.4264
          },
          "x_price": 63832.5,
          "x_idx": 181,
          "x_order": 3,
          "a_price": 60755.0,
          "a_idx": 200,
          "a_order": 8,
          "b_price": 61947.4,
          "b_idx": 209,
          "b_order": 3,
          "c_price": 62455.8,
          "c_idx": 244,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 63532.59,
          "a_price": 60755.0,
          "tp1_ad_382": 62471.55,
          "tp2_ad_618": 61816.04,
          "tp3_a_or_structure_liquidity": 60755.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63532.59,
            "a_price": 60755.0,
            "tp1_ad_382": 62471.55,
            "tp2_ad_618": 61816.04,
            "tp3_a_or_structure_liquidity": 60755.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": "watch",
        "directional_scores": {
          "bullish": 0,
          "bearish": 0.139
        },
        "directional_score_total": 0.139,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $64,260.10이 완료형 bearish butterfly PRZ $64,083.12-$64,621.02 내부에 위치하며, D 가격 $64,323.00/$64,352.07 부근에서 반응 확인\",\n    \"bearish butterfly는 PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached, D_PRZ_failure_zone_defended 조건으로 reaction_score 0.95\",\n    \"동일 상단 구간에 forming bearish bat PRZ $63,896.89-$64,659.73이 겹치며 현재가와 D $64,278.31 차이가 약 0.03%에 불과\",\n    \"7일 고점 $64,362.60 부근에서 가격이 머물고 있어 상단 유동성 흡수 이후 PRZ 반락 리스크가 존재\",\n    \"하방 TP 맵은 butterfly 기준 TP1 $63,843.45, TP2 $63,529.22, TP3 $63,020.60으로 제시됨\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 1h BOS/CHoCH 또는 명확한 구조 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 본다. 다만 셋업 관점에서는 현재가 $64,260.10이 완료형 bearish butterfly의 고컨플루언스 PRZ $64,083.12-$64,621.02 안에 있으며, 해당 패턴은 reaction_score 0.95와 confirmed_reaction=true로 이미 반응을 보였다. 추가로 forming bearish bat PRZ $63,896.89-$64,659.73 및 후보 bearish Gartley PRZ $64,347.90-$64,949.21이 상단에 겹쳐 있어 $64.3k-$64.6k는 단기 반락 후보 구간이다. 단, 최고 품질 council PRZ는 아직 미확정 forming bearish bat $63,244.08-$63,821.10이며 harmonic 단독으로 메인 경로를 뒤집을 수 없기 때문에 신호 강도는 중간 이하로 제한한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63843.45,\n      63821.1,\n      63529.22,\n      63244.08,\n      63020.6,\n      62471.55,\n      61816.04,\n      60755.0\n    ],\n    \"resistance\": [\n      64362.6,\n      64621.02,\n      64659.73,\n      64949.21\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,621.02\",\n  \"risk_scenario\": \"가격이 bearish butterfly PRZ 상단 $64,621.02 위로 1h 종가 기준 수용되고, 이후 $64,659.73-$64,949.21 상단 공급까지 돌파하면 현재의 bearish harmonic 반응은 실패로 간주된다. 그 경우 $64,362.60 7일 고점 돌파가 추세 지속 신호로 해석될 수 있으며, 상단 후보 PRZ는 저항이 아니라 돌파 후 지지 전환 여부를 봐야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $64,260.10은 하락 스윙 기준 고점 $63,828을 상회하여 구조적으로는 하락 스윙을 무효화했지만, 단기적으로는 0.786 되돌림 $63,728.16 위의 프리미엄 영역에 위치",
        "7일 고점 $64,362.60 바로 아래에서 거래 중으로, 상단 유동성 접근 후 단기 되돌림 리스크 존재",
        "가장 가까운 피보나치 지지 ret_0.786 $63,728.16까지 0.83% 이격되어 즉시 진입 대비 눌림 대기 구간",
        "골든 비율 ret_0.618 $63,649.47 및 confluence zone $63,657.28에 되돌림 매수 후보가 형성",
        "상단 저항 레벨이 metrics상 비어 있어 추격 매수보다는 하단 피보나치 지지 반응 확인이 필요한 상태"
      ],
      "reasoning": "확정 구조 관점에서는 현재가 $64,260.10이 최근 하락 스윙 고점 $63,828을 상회했고 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 structure_bias는 bullish로 판단한다. 다만 실행 셋업 관점에서는 가격이 ret_0.786 $63,728.16과 골든 비율 ret_0.618 $63,649.47을 이미 크게 상회한 프리미엄 구간이며, 7일 고점 $64,362.60에 근접해 단기 매수 추격의 기대값은 낮다. 가장 중요한 되돌림 매수 구간은 confluence_quality 1.000이 확인된 $63,657.28 클러스터(ret_0.5, ret_0.618, ret_0.786)이며, 특히 $63,649.47의 0.618 골든 비율 반응이 핵심이다. 반대로 $63,400.52 클러스터는 ext_1.272, ext_1.0, ret_0.236, ret_0.382가 겹치는 강한 하단 방어 구간이므로 이탈 시 단기 구조가 약화될 수 있다.",
      "key_levels": {
        "support": [
          63728.16,
          63649.47,
          63594.2,
          63538.93,
          63400.52,
          63042.74
        ],
        "resistance": [
          64362.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,360.00",
      "risk_scenario": "반대 시나리오는 $64,362.60의 7일 고점을 돌파하지 못하고 매도 반응이 나오며 $63,728.16 ret_0.786 아래로 재진입하는 경우이다. 이 경우 $63,649.47의 0.618 골든 비율과 $63,400.52의 고품질 confluence zone까지 되돌림이 확대될 수 있으며, $63,360.00 하향 이탈 시 현재의 bullish 구조 해석은 무효화된다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $63,828 → $63,360",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 63728.16,
        "nearest_fib_distance": 0.83,
        "golden_ratio_level": 63649.47,
        "fib_ret_382": 63538.93,
        "fib_ret_618": 63649.47,
        "confluence_zones": [
          {
            "price": 63400.52,
            "count": 4,
            "levels": [
              "ext_1.272",
              "ext_1.0",
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 63042.74,
            "count": 3,
            "levels": [
              "ext_2.0",
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63657.28,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62493.54,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63728.1624,
          63649.4712,
          63594.2
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63470.54,
            "distance_pct": 1.23,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 63538.93,
            "distance_pct": 1.12,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 63594.2,
            "distance_pct": 1.04,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 63649.47,
            "distance_pct": 0.95,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 63728.16,
            "distance_pct": 0.83,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 63360.0,
            "distance_pct": 1.4,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 63232.6,
            "distance_pct": 1.6,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 63166.08,
            "distance_pct": 1.7,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 63070.53,
            "distance_pct": 1.85,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 62891.6,
            "distance_pct": 2.13,
            "is_support": true,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $64,260.10은 하락 스윙 기준 고점 $63,828을 상회하여 구조적으로는 하락 스윙을 무효화했지만, 단기적으로는 0.786 되돌림 $63,728.16 위의 프리미엄 영역에 위치\",\n    \"7일 고점 $64,362.60 바로 아래에서 거래 중으로, 상단 유동성 접근 후 단기 되돌림 리스크 존재\",\n    \"가장 가까운 피보나치 지지 ret_0.786 $63,728.16까지 0.83% 이격되어 즉시 진입 대비 눌림 대기 구간\",\n    \"골든 비율 ret_0.618 $63,649.47 및 confluence zone $63,657.28에 되돌림 매수 후보가 형성\",\n    \"상단 저항 레벨이 metrics상 비어 있어 추격 매수보다는 하단 피보나치 지지 반응 확인이 필요한 상태\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 현재가 $64,260.10이 최근 하락 스윙 고점 $63,828을 상회했고 EMA20 $63,913.29, EMA120 $63,233.34, EMA240 $63,967.44 위에 있어 structure_bias는 bullish로 판단한다. 다만 실행 셋업 관점에서는 가격이 ret_0.786 $63,728.16과 골든 비율 ret_0.618 $63,649.47을 이미 크게 상회한 프리미엄 구간이며, 7일 고점 $64,362.60에 근접해 단기 매수 추격의 기대값은 낮다. 가장 중요한 되돌림 매수 구간은 confluence_quality 1.000이 확인된 $63,657.28 클러스터(ret_0.5, ret_0.618, ret_0.786)이며, 특히 $63,649.47의 0.618 골든 비율 반응이 핵심이다. 반대로 $63,400.52 클러스터는 ext_1.272, ext_1.0, ret_0.236, ret_0.382가 겹치는 강한 하단 방어 구간이므로 이탈 시 단기 구조가 약화될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      63728.16,\n      63649.47,\n      63594.2,\n      63538.93,\n      63400.52,\n      63042.74\n    ],\n    \"resistance\": [\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,360.00\",\n  \"risk_scenario\": \"반대 시나리오는 $64,362.60의 7일 고점을 돌파하지 못하고 매도 반응이 나오며 $63,728.16 ret_0.786 아래로 재진입하는 경우이다. 이 경우 $63,649.47의 0.618 골든 비율과 $63,400.52의 고품질 confluence zone까지 되돌림이 확대될 수 있으며, $63,360.00 하향 이탈 시 현재의 bullish 구조 해석은 무효화된다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.72,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "가격 $64,260.10은 7일 고점 $64,362.60 바로 아래의 프리미엄 구간에 위치",
        "ICT 기준 가격은 EQ $63,581.30 위 프리미엄에 있으나, 상단 BSL $64,306.30 및 전일/7일 고점 $64,362.60이 미청산 상태",
        "Wyckoff active AR $64,362.60 및 main AR $64,495.90 아래에서 수용 확인 전 상단 공급 테스트 구간",
        "고거래량 strict bearish_engulfing 품질 0.806 및 bearish_harami 품질 0.758 발생",
        "완료형 bearish butterfly PRZ $64,083.12-$64,621.02 내부, D 부근 반응 점수 0.95 확인",
        "forming bearish bat PRZ $63,896.89-$64,659.73와 현재가가 거의 중첩",
        "파생시장에서는 24시간 가격 상승에도 CVD -419.9790으로 약세 다이버전스, OI +1.7370% 및 롱 계정 쏠림 0.858",
        "상단 $64,800 청산 클러스터가 가까워 유동성 스윕 후 실패 조건을 감시해야 하는 구간"
      ],
      "setup_vs_structure": "구조는 상승 우위이나 실행 셋업은 단기적으로 하방/되돌림 위험이 더 크다. 즉, 시장의 레짐은 축적 이후 상승 구조로 읽히지만 현재 위치는 AR·고점·PRZ가 겹친 프리미엄 공급 테스트 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 4,
      "bearish_count": 0,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        63967.44,
        63915.3,
        63913.29,
        63728.16,
        63649.47,
        63394.3,
        63385.9,
        63360.0,
        63233.34,
        63020.6,
        62800.0,
        62376.3,
        62300.0
      ],
      "resistance": [
        64306.3,
        64323.0,
        64362.6,
        64495.9,
        64621.02,
        64659.73,
        64800.0,
        64949.21
      ]
    },
    "confluences": [
      "ICT, Wyckoff, Candlestick, Fibonacci, Derivatives가 모두 $64,362.60을 핵심 상단 고점/저항으로 인식한다.",
      "ICT의 BSL $64,306.30, Wyckoff의 SOS 후보 $64,323.00, Harmonic의 D 가격 $64,323.00 부근이 $64.3k 상단 유동성·반응 구간으로 중첩된다.",
      "Wyckoff main AR $64,495.90, Harmonic bearish butterfly 상단 $64,621.02, forming bearish bat 상단 $64,659.73, Derivatives 청산 클러스터 $64,800이 $64.5k-$64.8k 공급/유동성 밴드를 형성한다.",
      "ICT의 최근 bullish BOS $63,915.30, Candlestick EMA20 $63,913.29, Candlestick/Derivatives EMA240 $63,967.44가 $63.9k 부근의 1차 구조 지지로 중첩된다.",
      "Wyckoff ST $63,394.30 및 Spring $63,360.00, ICT candidate bullish OB 상단 $63,385.90, Fibonacci 클러스터 $63,400.52가 $63.36k-$63.40k 하단 방어 구간으로 일치한다.",
      "Wyckoff active SC $62,800.00과 ICT candidate bullish OB 하단 $62,800.00이 동일하여 현재 1시간 축적 후보 구조의 핵심 하단 기준으로 작동한다.",
      "Fibonacci 0.618 $63,649.47 및 0.786 $63,728.16은 Harmonic 하단 PRZ/반응권 $63,244.08-$63,821.10과 겹쳐 중간 되돌림 평가 구간을 만든다.",
      "Candlestick의 고거래량 bearish_engulfing, Harmonic의 confirmed bearish butterfly 반응, Derivatives의 CVD 약세 다이버전스가 모두 현재 상단 구간에서 단기 매수 추격 리스크를 지지한다."
    ],
    "conflicts": [
      "구조적 판독은 다수결상 bullish이다. ICT는 연속 bullish BOS와 상단 BSL을 근거로 상승 구조를 강하게 보지만, Candlestick·Wyckoff·Fibonacci는 같은 상승 구조를 인정하면서도 현재 위치가 프리미엄이라 실행 셋업은 bearish로 본다.",
      "ICT의 실행 셋업은 BSL $64,306.30 및 미돌파 고점 $64,362.60을 유동성 자석으로 해석해 bullish이지만, Derivatives는 같은 상단 유동성을 $64,800 스윕 후 실패 위험으로 해석한다.",
      "Wyckoff는 축적 레짐 적합도가 매우 높아 구조적 상승을 지지하지만, active AR $64,362.60 및 main AR $64,495.90 위 수용이 아직 없어 Phase D 상단 테스트로 제한한다.",
      "Harmonic은 $64,083.12-$64,621.02 bearish butterfly PRZ 반응을 제시하지만, 자체적으로도 독립적인 구조 전환 근거가 아니며 Wyckoff/ICT 구조를 단독으로 뒤집을 수 없는 보조 반전 리스크로 해석해야 한다.",
      "파생 데이터는 CVD 약세와 롱 쏠림을 보여 구조 상승을 확인하지 못하지만, 현물/가격 구조는 EMA20·EMA120·EMA240 및 최근 BOS 위에 있어 아직 하락 구조로 전환되었다고 보기 어렵다."
    ],
    "executive_summary": "현재 BTC 1시간 구조는 완료된 이전 축적 구조 이후, 새로운 active 축적 후보가 Phase D 상단부에서 AR/SOS 영역을 테스트하는 상승 구조로 진단된다. 핵심 구조 근거는 ICT의 연속 bullish BOS $62,840.20 및 $63,915.30, Wyckoff의 SC $62,800.00 이후 AR $64,362.60·Spring $63,360.00·SOS 후보 $64,323.00 형성, 그리고 가격이 주요 EMA20 $63,913.29·EMA120 $63,233.34·EMA240 $63,967.44 위에 있다는 점이다. 다만 현재가는 $64,306.30-$64,362.60 buy-side liquidity와 Wyckoff AR, Harmonic bearish PRZ $64,083.12-$64,621.02가 겹친 프리미엄 공급 테스트 구간이므로 실행 셋업은 구조와 달리 bearish 위험이 우세하다. 구조적으로는 $63,915.30-$63,967.44가 1차 방어선, $63,360.00-$63,400.52가 중간 구조 방어선, $62,800.00이 현재 active 축적 후보의 핵심 무효화 기준이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.72,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"가격 $64,260.10은 7일 고점 $64,362.60 바로 아래의 프리미엄 구간에 위치\",\n      \"ICT 기준 가격은 EQ $63,581.30 위 프리미엄에 있으나, 상단 BSL $64,306.30 및 전일/7일 고점 $64,362.60이 미청산 상태\",\n      \"Wyckoff active AR $64,362.60 및 main AR $64,495.90 아래에서 수용 확인 전 상단 공급 테스트 구간\",\n      \"고거래량 strict bearish_engulfing 품질 0.806 및 bearish_harami 품질 0.758 발생\",\n      \"완료형 bearish butterfly PRZ $64,083.12-$64,621.02 내부, D 부근 반응 점수 0.95 확인\",\n      \"forming bearish bat PRZ $63,896.89-$64,659.73와 현재가가 거의 중첩\",\n      \"파생시장에서는 24시간 가격 상승에도 CVD -419.9790으로 약세 다이버전스, OI +1.7370% 및 롱 계정 쏠림 0.858\",\n      \"상단 $64,800 청산 클러스터가 가까워 유동성 스윕 후 실패 조건을 감시해야 하는 구간\"\n    ],\n    \"setup_vs_structure\": \"구조는 상승 우위이나 실행 셋업은 단기적으로 하방/되돌림 위험이 더 크다. 즉, 시장의 레짐은 축적 이후 상승 구조로 읽히지만 현재 위치는 AR·고점·PRZ가 겹친 프리미엄 공급 테스트 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 4,\n    \"bearish_count\": 0,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      63967.44,\n      63915.3,\n      63913.29,\n      63728.16,\n      63649.47,\n      63394.3,\n      63385.9,\n      63360.0,\n      63233.34,\n      63020.6,\n      62800.0,\n      62376.3,\n      62300.0\n    ],\n    \"resistance\": [\n      64306.3,\n      64323.0,\n      64362.6,\n      64495.9,\n      64621.02,\n      64659.73,\n      64800.0,\n      64949.21\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Wyckoff, Candlestick, Fibonacci, Derivatives가 모두 $64,362.60을 핵심 상단 고점/저항으로 인식한다.\",\n    \"ICT의 BSL $64,306.30, Wyckoff의 SOS 후보 $64,323.00, Harmonic의 D 가격 $64,323.00 부근이 $64.3k 상단 유동성·반응 구간으로 중첩된다.\",\n    \"Wyckoff main AR $64,495.90, Harmonic bearish butterfly 상단 $64,621.02, forming bearish bat 상단 $64,659.73, Derivatives 청산 클러스터 $64,800이 $64.5k-$64.8k 공급/유동성 밴드를 형성한다.\",\n    \"ICT의 최근 bullish BOS $63,915.30, Candlestick EMA20 $63,913.29, Candlestick/Derivatives EMA240 $63,967.44가 $63.9k 부근의 1차 구조 지지로 중첩된다.\",\n    \"Wyckoff ST $63,394.30 및 Spring $63,360.00, ICT candidate bullish OB 상단 $63,385.90, Fibonacci 클러스터 $63,400.52가 $63.36k-$63.40k 하단 방어 구간으로 일치한다.\",\n    \"Wyckoff active SC $62,800.00과 ICT candidate bullish OB 하단 $62,800.00이 동일하여 현재 1시간 축적 후보 구조의 핵심 하단 기준으로 작동한다.\",\n    \"Fibonacci 0.618 $63,649.47 및 0.786 $63,728.16은 Harmonic 하단 PRZ/반응권 $63,244.08-$63,821.10과 겹쳐 중간 되돌림 평가 구간을 만든다.\",\n    \"Candlestick의 고거래량 bearish_engulfing, Harmonic의 confirmed bearish butterfly 반응, Derivatives의 CVD 약세 다이버전스가 모두 현재 상단 구간에서 단기 매수 추격 리스크를 지지한다.\"\n  ],\n  \"conflicts\": [\n    \"구조적 판독은 다수결상 bullish이다. ICT는 연속 bullish BOS와 상단 BSL을 근거로 상승 구조를 강하게 보지만, Candlestick·Wyckoff·Fibonacci는 같은 상승 구조를 인정하면서도 현재 위치가 프리미엄이라 실행 셋업은 bearish로 본다.\",\n    \"ICT의 실행 셋업은 BSL $64,306.30 및 미돌파 고점 $64,362.60을 유동성 자석으로 해석해 bullish이지만, Derivatives는 같은 상단 유동성을 $64,800 스윕 후 실패 위험으로 해석한다.\",\n    \"Wyckoff는 축적 레짐 적합도가 매우 높아 구조적 상승을 지지하지만, active AR $64,362.60 및 main AR $64,495.90 위 수용이 아직 없어 Phase D 상단 테스트로 제한한다.\",\n    \"Harmonic은 $64,083.12-$64,621.02 bearish butterfly PRZ 반응을 제시하지만, 자체적으로도 독립적인 구조 전환 근거가 아니며 Wyckoff/ICT 구조를 단독으로 뒤집을 수 없는 보조 반전 리스크로 해석해야 한다.\",\n    \"파생 데이터는 CVD 약세와 롱 쏠림을 보여 구조 상승을 확인하지 못하지만, 현물/가격 구조는 EMA20·EMA120·EMA240 및 최근 BOS 위에 있어 아직 하락 구조로 전환되었다고 보기 어렵다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 축적 레짐 적합도 0.963과 acc_score 96.2로 구조 진단의 근거가 가장 강하다. 완료된 이전 1시간 축적 구조는 Spring $60,363.00, TERMINAL_SPRING $60,691.90, SOS $63,235.90, LPS $63,020.60까지 확인되었고, 현재 구조도 SC $62,800.00 → AR $64,362.60 → ST $63,394.30 → Spring $63,360.00 → SOS 후보 $64,323.00로 이어지는 상승형 축적 후보로 정리된다.\",\n  \"invalidation_level\": \"$62,800.00 이탈 시 현재 active 1시간 축적 후보와 ICT bullish OB 하단이 훼손된다. 더 큰 레짐 기준에서는 $61,344.80 하회가 주요 축적 구조의 강한 무효화 조건이다.\",\n  \"executive_summary\": \"현재 BTC 1시간 구조는 완료된 이전 축적 구조 이후, 새로운 active 축적 후보가 Phase D 상단부에서 AR/SOS 영역을 테스트하는 상승 구조로 진단된다. 핵심 구조 근거는 ICT의 연속 bullish BOS $62,840.20 및 $63,915.30, Wyckoff의 SC $62,800.00 이후 AR $64,362.60·Spring $63,360.00·SOS 후보 $64,323.00 형성, 그리고 가격이 주요 EMA20 $63,913.29·EMA120 $63,233.34·EMA240 $63,967.44 위에 있다는 점이다. 다만 현재가는 $64,306.30-$64,362.60 buy-side liquidity와 Wyckoff AR, Harmonic bearish PRZ $64,083.12-$64,621.02가 겹친 프리미엄 공급 테스트 구간이므로 실행 셋업은 구조와 달리 bearish 위험이 우세하다. 구조적으로는 $63,915.30-$63,967.44가 1차 방어선, $63,360.00-$63,400.52가 중간 구조 방어선, $62,800.00이 현재 active 축적 후보의 핵심 무효화 기준이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.72,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 63915.3,
        "type": "support_test",
        "source": "ICT(최근 bullish BOS $63,915.30), Candlestick(EMA20 $63,913.29), Candlestick/Derivatives(EMA240 $63,967.44), Chairman 1차 방어선",
        "description": "구조는 BULLISH지만 실행 셋업이 BEARISH(68%)이므로 setup 방향(하방)을 1차 waypoint로 채택. 현재가 $64,260.10은 7일 고점·active AR·완료형 bearish butterfly PRZ가 겹친 프리미엄 공급 구간이며, 고거래량 strict bearish_engulfing(0.806)·확정 harmonic 반응(0.95)·CVD 약세 다이버전스(-419.98)가 거절을 지지한다. 첫 하락 목표는 ICT BOS $63,915.30과 EMA20 $63,913.29·EMA240 $63,967.44가 겹친 $63.9k 1차 구조 방어선이다.",
        "est_hours": 4.0,
        "turning_zone": [
          63810.0,
          63915.3
        ],
        "likely_wick": 63885.0,
        "rejection_confirm": 63967.44,
        "invalid_overshoot": 63728.16,
        "calibration_reasoning": "EMA20 $63,913.29·ICT BOS $63,915.30이 zone 상단을 고정하고 ATR 약 0.41배($105) 하방으로 밴드를 설정했다. EMA 하단 스톱 사냥으로 $63,885 부근 위크가 유력하며, EMA240 $63,967.44 재탈환 시 지지 방어 확정, 다음 fib/체어맨 지지 $63,728.16 이탈 시 1차 방어선이 무효화되어 waypoint 2로 플러시된다."
      },
      {
        "seq": 2,
        "price": 63657.28,
        "type": "swing_low",
        "source": "Fibonacci(0.618 골든비율 $63,649.47, confluence 클러스터 $63,657.28), WP1 후보 테이블(strict, score 0.85)",
        "description": "bearish 셋업의 핵심 되돌림 목표이자 전환점. ret_0.5/0.618/0.786이 겹친 최상위 confluence 클러스터로, 특히 $63,649.47 0.618 골든 비율이 구조적 매수 반응 구간이다. 1차 방어선 $63,915 이탈 시 이 구간까지 플러시 후, 구조 우위(축적 레짐 fitness 0.963)에 따라 매수 유입을 기대하는 swing low. 하단 $63,400.52(fib 1.0)·$63,360.00(Wyckoff Spring)이 추가 방어선으로 대기한다.",
        "est_hours": 8.0,
        "turning_zone": [
          63538.93,
          63657.28
        ],
        "likely_wick": 63596.0,
        "rejection_confirm": 63728.16,
        "invalid_overshoot": 63400.52,
        "calibration_reasoning": "ret_0.5/0.618/0.786 삼중 fib 골든비율 클러스터($63,649~$63,657)를 zone 상단, fib 0.382 $63,538.93을 하단으로 설정해 폭 약 0.46 ATR을 확보했다. 골든비율 하방 유동성 사냥으로 fib 지지 $63,594.20·라운드 $63,600 부근 위크가 유력하다. 미확정(PRE_CONFIRMATION) harmonic bat PRZ $63,532.59는 조건부 중첩으로만 참고했고, $63,400.52 4중 컨플루언스 이탈 시 스윙로우가 무효화(Wyckoff Spring $63,360/하모닉 래더 방향)된다."
      },
      {
        "seq": 3,
        "price": 64362.6,
        "type": "liquidity_sweep",
        "source": "ICT(미청산 BSL $64,306.30, 7일 고점 $64,362.60), Wyckoff(SOS 후보 $64,323.00, active AR $64,362.60), Chairman 상단 confluence",
        "description": "골든 비율 $63,657 방어 성공 시 구조(BULLISH 72%) 재장악에 따른 상승 연속 목표. 미청산 buy-side liquidity $64,306.30·Wyckoff SOS 후보 $64,323.00·7일 고점/active AR $64,362.60이 겹친 상단 유동성 구간을 재테스트/스윕한다. 이 구간은 council 전원이 핵심 상단 저항으로 인식하므로 단순 청산 후 재거절 가능성과 돌파(매수 가속) 가능성의 분기점이다.",
        "est_hours": 20.0,
        "turning_zone": [
          64362.6,
          64540.0
        ],
        "likely_wick": 64498.0,
        "rejection_confirm": 64306.3,
        "invalid_overshoot": 64621.02,
        "calibration_reasoning": "7일 고점/active AR $64,362.60을 base로 두고, 저항 $64,495.90·라운드넘버 $64,500을 스윕 자석으로 삼아 터미널 약 0.69 ATR($177) zone을 적용했다. 7일 고점 상단의 buy-side 유동성을 쓸어담아 $64,498 부근 위크가 유력하며, buy-side liquidity·Wyckoff SOS 구간 $64,306.30 상실 시 거절(턴다운) 확정, 다음 저항 $64,621.02 돌파 시 단순 스윕이 아닌 breakout(매수 가속)으로 전환점이 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64306.3,
        "expected_low": 63900.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64306.3,
        "expected_low": 63657.28,
        "high_first": true
      },
      "24h": {
        "expected_high": 64362.6,
        "expected_low": 63657.28,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 64495.9,
        "description": "Wyckoff main AR $64,495.90 위에서 명확한 수용/유지 시 상단 buy-side liquidity 스윕 후 장악으로 해석되어 되돌림을 건너뛰고 $64,621(harmonic PRZ 상단)·$64,800(청산 클러스터)로 상승 가속. consecutive bullish BOS 구조가 프리미엄 공급을 소화한 신호."
      },
      "bearish": {
        "price": 63360.0,
        "description": "Wyckoff Spring $63,360.00 및 중간 방어선 $63,400.52(fib ext_1.0/1.272 클러스터) 이탈 시 active 축적 후보가 약화. EMA20 $63,913 하향 이탈에 이어 $63,020(LPS)·$62,800(SC) 하단으로 가속되며, 파생 청산 구간 $62,300까지 확장 위험."
      }
    },
    "scenario_invalidation": 62800.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63915.30,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(최근 bullish BOS $63,915.30), Candlestick(EMA20 $63,913.29), Candlestick/Derivatives(EMA240 $63,967.44), Chairman 1차 방어선\",\n      \"description\": \"구조는 BULLISH지만 실행 셋업이 BEARISH(68%)이므로 setup 방향(하방)을 1차 waypoint로 채택. 현재가 $64,260.10은 7일 고점·active AR·완료형 bearish butterfly PRZ가 겹친 프리미엄 공급 구간이며, 고거래량 strict bearish_engulfing(0.806)·확정 harmonic 반응(0.95)·CVD 약세 다이버전스(-419.98)가 거절을 지지한다. 첫 하락 목표는 ICT BOS $63,915.30과 EMA20 $63,913.29·EMA240 $63,967.44가 겹친 $63.9k 1차 구조 방어선이다.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63657.28,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci(0.618 골든비율 $63,649.47, confluence 클러스터 $63,657.28), WP1 후보 테이블(strict, score 0.85)\",\n      \"description\": \"bearish 셋업의 핵심 되돌림 목표이자 전환점. ret_0.5/0.618/0.786이 겹친 최상위 confluence 클러스터로, 특히 $63,649.47 0.618 골든 비율이 구조적 매수 반응 구간이다. 1차 방어선 $63,915 이탈 시 이 구간까지 플러시 후, 구조 우위(축적 레짐 fitness 0.963)에 따라 매수 유입을 기대하는 swing low. 하단 $63,400.52(fib 1.0)·$63,360.00(Wyckoff Spring)이 추가 방어선으로 대기한다.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 64362.60,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(미청산 BSL $64,306.30, 7일 고점 $64,362.60), Wyckoff(SOS 후보 $64,323.00, active AR $64,362.60), Chairman 상단 confluence\",\n      \"description\": \"골든 비율 $63,657 방어 성공 시 구조(BULLISH 72%) 재장악에 따른 상승 연속 목표. 미청산 buy-side liquidity $64,306.30·Wyckoff SOS 후보 $64,323.00·7일 고점/active AR $64,362.60이 겹친 상단 유동성 구간을 재테스트/스윕한다. 이 구간은 council 전원이 핵심 상단 저항으로 인식하므로 단순 청산 후 재거절 가능성과 돌파(매수 가속) 가능성의 분기점이다.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64306.30, \"expected_low\": 63900.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64306.30, \"expected_low\": 63657.28, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64362.60, \"expected_low\": 63657.28, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 64495.90,\n      \"description\": \"Wyckoff main AR $64,495.90 위에서 명확한 수용/유지 시 상단 buy-side liquidity 스윕 후 장악으로 해석되어 되돌림을 건너뛰고 $64,621(harmonic PRZ 상단)·$64,800(청산 클러스터)로 상승 가속. consecutive bullish BOS 구조가 프리미엄 공급을 소화한 신호.\"\n    },\n    \"bearish\": {\n      \"price\": 63360.00,\n      \"description\": \"Wyckoff Spring $63,360.00 및 중간 방어선 $63,400.52(fib ext_1.0/1.272 클러스터) 이탈 시 active 축적 후보가 약화. EMA20 $63,913 하향 이탈에 이어 $63,020(LPS)·$62,800(SC) 하단으로 가속되며, 파생 청산 구간 $62,300까지 확장 위험.\"\n    }\n  },\n  \"scenario_invalidation\": 62800.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63915.3,
        "turning_zone": [
          63810.0,
          63915.3
        ],
        "likely_wick": 63885.0,
        "rejection_confirm": 63967.44,
        "invalid_overshoot": 63728.16,
        "calibration_reasoning": "EMA20 $63,913.29·ICT BOS $63,915.30이 zone 상단을 고정하고 ATR 약 0.41배($105) 하방으로 밴드를 설정했다. EMA 하단 스톱 사냥으로 $63,885 부근 위크가 유력하며, EMA240 $63,967.44 재탈환 시 지지 방어 확정, 다음 fib/체어맨 지지 $63,728.16 이탈 시 1차 방어선이 무효화되어 waypoint 2로 플러시된다."
      },
      {
        "seq": 2,
        "base_target": 63657.28,
        "turning_zone": [
          63538.93,
          63657.28
        ],
        "likely_wick": 63596.0,
        "rejection_confirm": 63728.16,
        "invalid_overshoot": 63400.52,
        "calibration_reasoning": "ret_0.5/0.618/0.786 삼중 fib 골든비율 클러스터($63,649~$63,657)를 zone 상단, fib 0.382 $63,538.93을 하단으로 설정해 폭 약 0.46 ATR을 확보했다. 골든비율 하방 유동성 사냥으로 fib 지지 $63,594.20·라운드 $63,600 부근 위크가 유력하다. 미확정(PRE_CONFIRMATION) harmonic bat PRZ $63,532.59는 조건부 중첩으로만 참고했고, $63,400.52 4중 컨플루언스 이탈 시 스윙로우가 무효화(Wyckoff Spring $63,360/하모닉 래더 방향)된다."
      },
      {
        "seq": 3,
        "base_target": 64362.6,
        "turning_zone": [
          64362.6,
          64540.0
        ],
        "likely_wick": 64498.0,
        "rejection_confirm": 64306.3,
        "invalid_overshoot": 64621.02,
        "calibration_reasoning": "7일 고점/active AR $64,362.60을 base로 두고, 저항 $64,495.90·라운드넘버 $64,500을 스윕 자석으로 삼아 터미널 약 0.69 ATR($177) zone을 적용했다. 7일 고점 상단의 buy-side 유동성을 쓸어담아 $64,498 부근 위크가 유력하며, buy-side liquidity·Wyckoff SOS 구간 $64,306.30 상실 시 거절(턴다운) 확정, 다음 저항 $64,621.02 돌파 시 단순 스윕이 아닌 breakout(매수 가속)으로 전환점이 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63915.30,\n      \"turning_zone\": [63810.00, 63915.30],\n      \"likely_wick\": 63885.00,\n      \"rejection_confirm\": 63967.44,\n      \"invalid_overshoot\": 63728.16,\n      \"calibration_reasoning\": \"EMA20 $63,913.29·ICT BOS $63,915.30이 zone 상단을 고정하고 ATR 약 0.41배($105) 하방으로 밴드를 설정했다. EMA 하단 스톱 사냥으로 $63,885 부근 위크가 유력하며, EMA240 $63,967.44 재탈환 시 지지 방어 확정, 다음 fib/체어맨 지지 $63,728.16 이탈 시 1차 방어선이 무효화되어 waypoint 2로 플러시된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63657.28,\n      \"turning_zone\": [63538.93, 63657.28],\n      \"likely_wick\": 63596.00,\n      \"rejection_confirm\": 63728.16,\n      \"invalid_overshoot\": 63400.52,\n      \"calibration_reasoning\": \"ret_0.5/0.618/0.786 삼중 fib 골든비율 클러스터($63,649~$63,657)를 zone 상단, fib 0.382 $63,538.93을 하단으로 설정해 폭 약 0.46 ATR을 확보했다. 골든비율 하방 유동성 사냥으로 fib 지지 $63,594.20·라운드 $63,600 부근 위크가 유력하다. 미확정(PRE_CONFIRMATION) harmonic bat PRZ $63,532.59는 조건부 중첩으로만 참고했고, $63,400.52 4중 컨플루언스 이탈 시 스윙로우가 무효화(Wyckoff Spring $63,360/하모닉 래더 방향)된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 64362.60,\n      \"turning_zone\": [64362.60, 64540.00],\n      \"likely_wick\": 64498.00,\n      \"rejection_confirm\": 64306.30,\n      \"invalid_overshoot\": 64621.02,\n      \"calibration_reasoning\": \"7일 고점/active AR $64,362.60을 base로 두고, 저항 $64,495.90·라운드넘버 $64,500을 스윕 자석으로 삼아 터미널 약 0.69 ATR($177) zone을 적용했다. 7일 고점 상단의 buy-side 유동성을 쓸어담아 $64,498 부근 위크가 유력하며, buy-side liquidity·Wyckoff SOS 구간 $64,306.30 상실 시 거절(턴다운) 확정, 다음 저항 $64,621.02 돌파 시 단순 스윕이 아닌 breakout(매수 가속)으로 전환점이 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.2,
      "chairman": 52.9,
      "operating_path": 351.8,
      "tp_calibrator": 189.9
    },
    "agents": {},
    "total_s": 620.8
  }
}