BTC/USDT 15M Council Report

Signal: BEARISH (76%)  |  Price: $63,940.10  |  2026-06-18 21:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $63,881 / $63,868 / $63,660  |  Resistance: $64,031 / $64,111 / $64,198

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 15분 구조는 bearish로 판정된다. 이전 분배 사이클은 BC $67,255.40, AR $66,635.10, SOW $65,755.00 이후 Phase E 저점 $63,660.10까지 진행된 것으로 보이며, 현재는 별도의 활성 재분배 후보 구조 안에서 LPSY $64,198.00, SOW $63,965.00, Phase E $63,855.00 부근에 위치한다. ICT의 CHoCH $64,525.00 및 BOS $63,881.20, Wyckoff의 Phase E, Derivatives의 롱 과밀/CVD 약화가 모두 구조적 약세 수용을 지지한다. 단기 조건상 $63,660.10 및 $63,302.29-$63,615.56 PRZ가 하방 반응 위험 구간으로 남아 있어 추격형 해석에는 주의가 필요하다. 구조적 bearish 판독은 $65,328.80 이상 수용 시 훼손되고, $65,755.00 회복 시 강하게 무효화된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$63,855 / $63,660$64,198 / $64,747
ICT TraderBEARISH78%$63,881 / $63,660$64,220 / $64,525
Derivatives TraderBEARISH66%$63,660 / $63,300$64,111 / $64,670
Candlestick ReaderBEARISH54%$63,660 / $63,940$64,111 / $64,670
Fibonacci AnalystNEUTRAL60%$63,868 / $63,764$64,031 / $64,146
Harmonic SpecialistNEUTRAL42%$63,616 / $63,459$64,078 / $64,111

Agent Details

Wyckoff Expert — BEARISH (82%)

Support: $63,855 / $63,660 / $63,965 | Resistance: $64,198 / $64,747 / $65,329 | Horizon: short to medium term

현재 Wyckoff 구조는 DIS 확정이며, 분배 시퀀스는 BC $67,255.40 → AR $66,635.10 → ST $66,543.50 → SOW_IN_PHASE_B $65,328.80 → UT $66,419.20 → SOW $65,755.00 → Phase E $63,660.10으로 판독된다. 구조적으로는 이미 주요 분배 범위 하단 $66,635.10 아래에서 수용되었고, 현재가 $63,940.10은 Phase E 영역에 있어 bearish 구조가 우세하다. 즉각 경로 역시 LPSY $64,198.00 이후 SOW $63,965.00이 나온 상태라, $64,198.00을 회복하지 못하면 $63,855.00 및 $63,660.10 재시험 가능성이 높다. 다만 현재가는 이미 단기 저점대에 가까워 추격보다는 $64,198.00~$64,746.60 재테스트 실패 여부가 더 신뢰도 높은 확인 지점이다.
ICT Trader — BEARISH (78%)

Support: $63,881 / $63,660 | Resistance: $64,220 / $64,525 / $64,632 | Horizon: short term

확정 구조는 bearish입니다. 최근 시퀀스가 CHoCH_bearish $64,525.00 이후 bearish BOS $63,881.20으로 이어졌고, 현재가 $63,940.10은 BOS 레벨 바로 위에서 약한 반등만 보이고 있습니다. 현재 가격은 EQ $64,220.05 아래 discount 구간이므로 신규 추격 숏의 효율은 낮지만, EMA20 $64,111.07 및 EMA120 $64,669.70 아래에 머물러 있어 반등은 아직 약세 되돌림으로 해석됩니다. OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어 강한 반전 근거는 부족하며, $64,220.05~$64,525.00 회복 실패 시 $63,660.10 저점 재공격 가능성이 높습니다.
Derivatives Trader — BEARISH (66%)

Support: $63,660 / $63,300 / $62,600 | Resistance: $64,111 / $64,670 / $65,200 | Horizon: short term

BTC는 현재 $63,940.10으로 EMA20 $64,111.07과 EMA120 $64,669.70 아래에 있어 구조적으로 약세 수용이 진행 중입니다. 파생 포지셔닝은 롱 계정 비율 0.637, account_long_crowding 1.000으로 하락 중 롱이 계속 늘어나는 형태라 반등보다 롱 청산 리스크가 더 큽니다. CVD 변화 -1386.4660, OI 24h -1.30%, 베이시스 -0.0536%는 매수 주도권 부재와 파생 수요 약화를 보여주며, $63,300 하방 청산대가 단기 유동성 타깃입니다. 다만 펀딩 압력 0.493은 극단적이지 않아 급락보다는 $63,300 이탈 여부를 확인하는 4~8시간 약세 우위 시나리오가 적절합니다.
Candlestick Reader — BEARISH (54%)

Support: $63,660 / $63,940 | Resistance: $64,111 / $64,670 / $65,090 | Horizon: short term

BTC/USDT는 현재 $63,940.10으로 EMA20 $64,111.07보다 0.3% 낮고, EMA120 $64,669.70 및 EMA240 $65,089.85 아래에 있어 구조적으로는 약세 압력이 유지되고 있습니다. 최근 패턴은 bearish_engulfing 2회와 doji 1회이며 bear_score 1.5, bull_score 0으로 단기 캔들 흐름은 매도 우위입니다. 다만 현재 가격은 7일 저가 $63,660.10에 매우 근접해 있고, 7일 범위 EQ 약 $65,457.75 아래의 discount zone에 있어 신규 매도 setup의 질은 강하지 않습니다. 또한 high_volume_patterns가 없고 best_pattern_quality가 0.518에 그쳐, 하락 지속 신호는 유효하지만 강한 확정 신호라기보다는 약한 bearish continuation 후보로 해석됩니다.
Fibonacci Analyst — NEUTRAL (60%)

Support: $63,868 / $63,764 / $63,660 | Resistance: $64,031 / $64,146 / $64,260 | Horizon: short term

현재 BTC는 Low→High 스윙 $63,660 → $64,632 이후 깊은 되돌림 구간에 있으며, 현재가 $63,940.10은 0.786 되돌림 $63,867.98 바로 위에서 테스트 중입니다. 구조적으로는 확정 BOS나 CHoCH가 제시되지 않았고, 가격이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 있어 확정 상승 구조로 보기는 어렵기 때문에 structure_bias는 중립입니다. 다만 가격이 EQ $64,145.80 아래 할인 구간에 있고, 0.786 지지와 0.618 황금비 $64,031.17이 근접해 있어 단기 반등 셋업은 존재합니다. 핵심은 $64,031.17 회복 여부이며, 이를 넘으면 $64,145.80 및 $64,260.43까지 되돌림 반등이 열리지만, $63,867.98 이탈 시 $63,764.04와 $63,660.10 재테스트 위험이 커집니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $63,616 / $63,459 / $63,302 | Resistance: $64,078 / $64,111 / $64,461 | Horizon: short term

확정 구조 관점에서는 15분 기준 BOS/CHoCH 또는 명확한 구조적 수용 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 $63,302.29-$63,615.56의 고품질 strict bullish Gartley PRZ가 핵심이며, XAB 0.6187, PRZ score 1.0, pattern score 0.935로 하방 재진입 시 반등 후보가 뚜렷하다. 현재 $63,940.10은 해당 핵심 PRZ보다 위에 있어 아직 D 터치 및 반응 확인이 없고, confirmed_reaction_prz_count가 0이므로 harmonic은 약한 선행 반전 후보일 뿐 메인 경로를 뒤집을 수 없다. 반등이 확인되면 Gartley 기준 TP는 $63,841.64, $64,078.08, $64,460.80 순서이나, 현재가가 이미 TP1 부근 위에 있어 실제 진입 판단은 $63,615.56 이하 재진입 후 방어 여부가 중요하다.

Operating Path — complex (65%)

#PriceTypeSourceEst. HoursDescription
1$64,146resistance_testFibonacci(EQ/0.5 $64,145.80, strict 0.85), Wyckoff(LPSY $64,198.00), ICT(EQ $64,220.05), Candlestick(EMA20 $64,111.07)2.0현재가 $63,940.10은 bearish BOS $63,881.20 직후 약한 반등 국면. EMA20 $64,111.07·Fib EQ/0.5 $64,145.80·Wyckoff LPSY $64,198.00·ICT EQ $64,220.05가 밀집한 $64,145 부근으로 되돌림 시도. ICT/Wyckoff 모두 이 구간 회복 실패를 약세 지속의 고신뢰 확인점으로 지목하므로, 7일 저가 근접에 따른 추격 리스크를 피해 strict fib_confluence(0.85)에서의 거부를 WP1로 채택.
2$63,660support_testCandlestick·ICT·Wyckoff·Fibonacci·Derivatives 공통 7일 저가/Phase E $63,660.107.0$64,145 거부 후 SOW $63,965.00·Phase E $63,855.00 이탈을 동반하며 약세 지속. 5개 에이전트가 핵심 하단 지지/재시험 기준으로 공통 제시하는 7일 저가 겸 Phase E 저점 $63,660.10 재공격.
3$63,300liquidity_sweepDerivatives(하방 청산대 $63,300), Harmonic(strict bullish Gartley PRZ 하단 $63,302.29)13.0롱 계정 과밀 0.637(crowding 1.000) 및 CVD 약화 -1386.47 환경에서 7일 저가 이탈 시 롱 청산 유동성 흡수. Derivatives 청산대 $63,300과 Harmonic Gartley PRZ 하단 $63,302.29가 중첩(파생 확인이 Harmonic 반응 후보를 지지)되는 구간으로 스윕.
4$63,842swing_highHarmonic(Gartley TP1 $63,841.64), Fibonacci(0.786 $63,867.98), ICT(BOS $63,881.20 → 저항 전환)20.0$63,300 PRZ 하방 유동성 흡수 후 반응 반등. Harmonic Gartley TP1 $63,841.64가 Fib 0.786 $63,867.98·이탈 BOS $63,881.20(저항 전환)과 confluence를 이뤄 숏 차익실현/단기 반등 타깃으로 작동하나, 메인 약세 흐름 내 되돌림 성격에 그침.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,855$64,146High first
8h$63,660$64,146High first
24h$63,300$64,146High first

Triggers

Invalidation: $65,329

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.65,
  "waypoints": [
    {
      "seq": 1,
      "price": 64145.80,
      "type": "resistance_test",
      "source": "Fibonacci(EQ/0.5 $64,145.80, strict 0.85), Wyckoff(LPSY $64,198.00), ICT(EQ $64,220.05), Candlestick(EMA20 $64,111.07)",
      "description": "현재가 $63,940.10은 bearish BOS $63,881.20 직후 약한 반등 국면. EMA20 $64,111.07·Fib EQ/0.5 $64,145.80·Wyckoff LPSY $64,198.00·ICT EQ $64,220.05가 밀집한 $64,145 부근으로 되돌림 시도. ICT/Wyckoff 모두 이 구간 회복 실패를 약세 지속의 고신뢰 확인점으로 지목하므로, 7일 저가 근접에 따른 추격 리스크를 피해 strict fib_confluence(0.85)에서의 거부를 WP1로 채택.",
      "est_hours": 2.0
    },
    {
      "seq": 2,
      "price": 63660.10,
      "type": "support_test",
      "source": "Candlestick·ICT·Wyckoff·Fibonacci·Derivatives 공통 7일 저가/Phase E $63,660.10",
      "description": "$64,145 거부 후 SOW $63,965.00·Phase E $63,855.00 이탈을 동반하며 약세 지속. 5개 에이전트가 핵심 하단 지지/재시험 기준으로 공통 제시하는 7일 저가 겸 Phase E 저점 $63,660.10 재공격.",
      "est_hours": 7.0
    },
    {
      "seq": 3,
      "price": 63300.00,
      "type": "liquidity_sweep",
      "source": "Derivatives(하방 청산대 $63,300), Harmonic(strict bullish Gartley PRZ 하단 $63,302.29)",
      "description": "롱 계정 과밀 0.637(crowding 1.000) 및 CVD 약화 -1386.47 환경에서 7일 저가 이탈 시 롱 청산 유동성 흡수. Derivatives 청산대 $63,300과 Harmonic Gartley PRZ 하단 $63,302.29가 중첩(파생 확인이 Harmonic 반응 후보를 지지)되는 구간으로 스윕.",
      "est_hours": 13.0
    },
    {
      "seq": 4,
      "price": 63841.64,
      "type": "swing_high",
      "source": "Harmonic(Gartley TP1 $63,841.64), Fibonacci(0.786 $63,867.98), ICT(BOS $63,881.20 → 저항 전환)",
      "description": "$63,300 PRZ 하방 유동성 흡수 후 반응 반등. Harmonic Gartley TP1 $63,841.64가 Fib 0.786 $63,867.98·이탈 BOS $63,881.20(저항 전환)과 confluence를 이뤄 숏 차익실현/단기 반등 타깃으로 작동하나, 메인 약세 흐름 내 되돌림 성격에 그침.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 64145.80, "expected_low": 63855.00, "high_first": true},
    "8h":  {"expected_high": 64145.80, "expected_low": 63660.10, "high_first": true},
    "24h": {"expected_high": 64145.80, "expected_low": 63300.00, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 64525.00, "description": "$64,525.00(ICT CHoCH/이전일 저가) 이상 수용 시 되돌림 반등이 구조 회복으로 전환되어 $64,780·$65,089으로 확장 — 약세 되돌림(retest-fail) 해석 무력화."},
    "bearish": {"price": 63660.10, "description": "$63,660.10(7일 저가/Phase E) 결정적 이탈 시 롱 청산 가속, $63,458 Harmonic D 및 $63,300 청산대로 하방 확장."}
  },
  "scenario_invalidation": 65328.80
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "ICT: $64,220.05 EQ 아래 discount 구간이지만, bearish BOS $63,881.20 직후 약한 반등만 발생하여 구조 회복 미확인",
      "Wyckoff: 활성 재분배 구조에서 LPSY $64,198.00 이후 SOW $63,965.00 및 Phase E 저점 $63,855.00이 확인된 상태",
      "Derivatives: 롱 계정 비율 0.637, 롱 계정 과밀 및 CVD 변화 -1386.4660으로 하락 중 롱 누적/매수 주도권 부재",
      "Candlestick: 현재가 $63,940.10이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 위치",
      "Fibonacci: $63,867.98의 0.786 되돌림 지지 테스트 중이며 $64,031.17 회복 여부가 단기 반등 확인 조건",
      "Harmonic: $63,302.29-$63,615.56의 bullish Gartley PRZ가 하방 반응 후보이나 아직 D 터치 및 반응 확인 없음"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 현재 가격이 7일 저가 $63,660.10 및 Fibonacci/Harmonic 하방 반응 구간에 가까워, 구조는 약세지만 즉시 추격형 셋업의 질은 일부 저하된다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      63881.2,
      63867.98,
      63660.1,
      63615.56,
      63302.29,
      63300,
      62600
    ],
    "resistance": [
      64031.17,
      64111.07,
      64198.0,
      64220.05,
      64525.0,
      64669.7,
      64780.0,
      65089.85,
      65328.8,
      65755.0
    ]
  },
  "confluences": [
    "ICT와 Wyckoff 모두 단기 구조를 bearish로 판독하며, ICT bearish BOS $63,881.20와 Wyckoff SOW/Phase E 구간 $63,965.00-$63,855.00이 현재가 $63,940.10 주변에 밀집한다.",
    "Candlestick, ICT, Derivatives 모두 현재가가 EMA20 $64,111.07 아래에 머물며 반등 시 단기 매도 압력이 우세하다고 본다.",
    "Candlestick, ICT, Fibonacci 모두 $63,660.10을 핵심 하단 지지 또는 재시험 기준으로 제시한다.",
    "Wyckoff LPSY $64,198.00, ICT EQ $64,220.05, Fibonacci 0.5/EQ $64,145.80이 $64,145-$64,220 구간에 모여 단기 구조 회복/실패 판단대가 형성된다.",
    "ICT의 이전일 저가 $64,525.00 이탈, Derivatives의 약한 CVD, Wyckoff의 분배/재분배 Phase E 판독이 모두 매수 주도권 부재라는 구조 조건에 합치한다.",
    "Harmonic bullish Gartley PRZ $63,302.29-$63,615.56와 Derivatives 하방 청산대 $63,300이 거의 같은 구간에 위치해, 하방 유동성 흡수 후 반응 위험 구간으로 중첩된다."
  ],
  "conflicts": [
    "Fibonacci는 $63,867.98의 0.786 되돌림 지지와 $64,031.17 회복 가능성을 근거로 setup_bias를 bullish로 제시하지만, ICT/Wyckoff/Derivatives의 구조 판독은 모두 bearish이다.",
    "Harmonic은 $63,302.29-$63,615.56의 strict bullish Gartley/Bat PRZ를 제시하나, 이는 미확인 선행 반전 후보이며 Wyckoff/ICT의 확정 bearish 구조를 뒤집을 권한은 낮다.",
    "Candlestick은 구조는 bearish이나 7일 저가 $63,660.10 근접 및 discount zone 진입 때문에 setup은 neutral로 평가하여, 방향성보다 진입 품질에 대한 경고를 제공한다.",
    "현재가는 discount 영역에 있어 구조적 약세와 실행 리스크가 완전히 동일하지 않다. 즉, regime은 bearish지만 하단 지지·PRZ 부근에서 단기 반등 리스크가 존재한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 확정 분배 구조와 활성 재분배 구조를 모두 제시하며, regime_fitness 0.963, confidence 82%, BC $67,255.40 → AR $66,635.10 → SOW $65,755.00 → Phase E $63,660.10의 구체적 가격·시간 기반 구조가 가장 명확하다.",
  "invalidation_level": "$65,328.80 이상에서 지속 수용될 경우 현재 bearish 분배/재분배 구조 판독이 훼손되며, $65,755.00 회복은 구조적 약세 thesis의 강한 무효화 조건이다.",
  "executive_summary": "BTC/USDT 15분 구조는 bearish로 판정된다. 이전 분배 사이클은 BC $67,255.40, AR $66,635.10, SOW $65,755.00 이후 Phase E 저점 $63,660.10까지 진행된 것으로 보이며, 현재는 별도의 활성 재분배 후보 구조 안에서 LPSY $64,198.00, SOW $63,965.00, Phase E $63,855.00 부근에 위치한다. ICT의 CHoCH $64,525.00 및 BOS $63,881.20, Wyckoff의 Phase E, Derivatives의 롱 과밀/CVD 약화가 모두 구조적 약세 수용을 지지한다. 단기 조건상 $63,660.10 및 $63,302.29-$63,615.56 PRZ가 하방 반응 위험 구간으로 남아 있어 추격형 해석에는 주의가 필요하다. 구조적 bearish 판독은 $65,328.80 이상 수용 시 훼손되고, $65,755.00 회복 시 강하게 무효화된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-18 21:00 KST",
  "last_price": 63940.1,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $63,940.10가 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 위치하여 단기 반등 시 매도 압력이 우세한 구조",
        "7일 저가 $63,660.10에 근접해 있어 즉시 추격 매도보다는 지지 반응 확인이 필요한 구간",
        "7일 범위 EQ 약 $65,457.75 아래의 discount zone에 위치해 있어 bearish 구조와 달리 단기 setup은 과매도성 중립에 가까움",
        "최근 bearish_engulfing@291, bearish_engulfing@298 이후 doji@299가 출현했으나 모두 high volume 패턴이 아니어서 하락 확정력은 제한적",
        "bear_score 1.5 대비 bull_score 0으로 캔들 모멘텀은 매도 우위이나 best_pattern_quality 0.518로 신뢰도는 중간 이하"
      ],
      "reasoning": "BTC/USDT는 현재 $63,940.10으로 EMA20 $64,111.07보다 0.3% 낮고, EMA120 $64,669.70 및 EMA240 $65,089.85 아래에 있어 구조적으로는 약세 압력이 유지되고 있습니다. 최근 패턴은 bearish_engulfing 2회와 doji 1회이며 bear_score 1.5, bull_score 0으로 단기 캔들 흐름은 매도 우위입니다. 다만 현재 가격은 7일 저가 $63,660.10에 매우 근접해 있고, 7일 범위 EQ 약 $65,457.75 아래의 discount zone에 있어 신규 매도 setup의 질은 강하지 않습니다. 또한 high_volume_patterns가 없고 best_pattern_quality가 0.518에 그쳐, 하락 지속 신호는 유효하지만 강한 확정 신호라기보다는 약한 bearish continuation 후보로 해석됩니다.",
      "key_levels": {
        "support": [
          63660.1,
          63940.1
        ],
        "resistance": [
          64111.07,
          64669.7,
          65089.85,
          65457.75,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,669.70",
      "risk_scenario": "가격이 EMA20 $64,111.07을 회복한 뒤 EMA120 $64,669.70 위로 안착하면 최근 bearish engulfing 신호는 실패로 해석될 수 있으며, $65,089.85 EMA240 및 EQ $65,457.75까지 숏 커버링 반등이 전개될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 144,
        "recent_patterns": 3,
        "pattern_list": [
          "bearish_engulfing@291",
          "bearish_engulfing@298",
          "doji@299"
        ],
        "atr_value": 173.46,
        "vol_avg_20": 1354.58,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.518,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.416,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.518,
        "bull_score": 0,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $63,940.10가 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 위치하여 단기 반등 시 매도 압력이 우세한 구조\",\n    \"7일 저가 $63,660.10에 근접해 있어 즉시 추격 매도보다는 지지 반응 확인이 필요한 구간\",\n    \"7일 범위 EQ 약 $65,457.75 아래의 discount zone에 위치해 있어 bearish 구조와 달리 단기 setup은 과매도성 중립에 가까움\",\n    \"최근 bearish_engulfing@291, bearish_engulfing@298 이후 doji@299가 출현했으나 모두 high volume 패턴이 아니어서 하락 확정력은 제한적\",\n    \"bear_score 1.5 대비 bull_score 0으로 캔들 모멘텀은 매도 우위이나 best_pattern_quality 0.518로 신뢰도는 중간 이하\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $63,940.10으로 EMA20 $64,111.07보다 0.3% 낮고, EMA120 $64,669.70 및 EMA240 $65,089.85 아래에 있어 구조적으로는 약세 압력이 유지되고 있습니다. 최근 패턴은 bearish_engulfing 2회와 doji 1회이며 bear_score 1.5, bull_score 0으로 단기 캔들 흐름은 매도 우위입니다. 다만 현재 가격은 7일 저가 $63,660.10에 매우 근접해 있고, 7일 범위 EQ 약 $65,457.75 아래의 discount zone에 있어 신규 매도 setup의 질은 강하지 않습니다. 또한 high_volume_patterns가 없고 best_pattern_quality가 0.518에 그쳐, 하락 지속 신호는 유효하지만 강한 확정 신호라기보다는 약한 bearish continuation 후보로 해석됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63660.1,\n      63940.1\n    ],\n    \"resistance\": [\n      64111.07,\n      64669.7,\n      65089.85,\n      65457.75,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,669.70\",\n  \"risk_scenario\": \"가격이 EMA20 $64,111.07을 회복한 뒤 EMA120 $64,669.70 위로 안착하면 최근 bearish engulfing 신호는 실패로 해석될 수 있으며, $65,089.85 EMA240 및 EQ $65,457.75까지 숏 커버링 반등이 전개될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.836,
      "setup_signals": [
        "현재가 $63,940.10이 EQ $64,220.05 아래의 discount 구간에 있으며, 구조적으로는 약세 BOS 이후 되돌림 국면",
        "이전일 저가 $64,525.00 이탈 후 재수복 실패 시 매도 지속 가능성",
        "최근 확정 bearish BOS 레벨 $63,881.20 부근에서 약한 반등만 발생",
        "가격이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 위치해 단기·중기 평균선 모두 하방 압력",
        "상단 유동성/저항 후보는 EQ $64,220.05, 이전일 저가 $64,525.00, NY 고점 $64,631.50"
      ],
      "reasoning": "확정 구조는 bearish입니다. 최근 시퀀스가 CHoCH_bearish $64,525.00 이후 bearish BOS $63,881.20으로 이어졌고, 현재가 $63,940.10은 BOS 레벨 바로 위에서 약한 반등만 보이고 있습니다. 현재 가격은 EQ $64,220.05 아래 discount 구간이므로 신규 추격 숏의 효율은 낮지만, EMA20 $64,111.07 및 EMA120 $64,669.70 아래에 머물러 있어 반등은 아직 약세 되돌림으로 해석됩니다. OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어 강한 반전 근거는 부족하며, $64,220.05~$64,525.00 회복 실패 시 $63,660.10 저점 재공격 가능성이 높습니다.",
      "key_levels": {
        "support": [
          63881.2,
          63660.1
        ],
        "resistance": [
          64220.05,
          64525.0,
          64631.5,
          64780.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,780.00 상방 회복 및 15분봉 구조적 수용",
      "risk_scenario": "반대 시나리오는 가격이 EQ $64,220.05를 회복한 뒤 이전일 저가 $64,525.00과 NY 고점 $64,631.50까지 연속적으로 돌파하는 경우입니다. 이 경우 bearish BOS $63,881.20 하단 이탈은 단기 sell-side liquidity sweep으로 재해석될 수 있으며, $64,780.00 상방 수용 시 단기 구조는 중립 또는 bullish CHoCH 가능성으로 전환됩니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 66426.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 65607.1
          },
          {
            "type": "BOS_bearish",
            "level": 65427.9
          },
          {
            "type": "CHoCH_bullish",
            "level": 66092.5
          },
          {
            "type": "CHoCH_bearish",
            "level": 64525.0
          },
          {
            "type": "BOS_bearish",
            "level": 63881.2
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 64220.05,
        "range_high": 64780.0,
        "range_low": 63660.1,
        "bull_score": 6.7,
        "bear_score": 10.2,
        "setup_bias": "bearish",
        "setup_score": 0.836,
        "setup_signals": [
          "bearish CHoCH below $65,607.10",
          "bearish BOS below $65,427.90",
          "bearish CHoCH below $64,525.00",
          "bearish BOS below $63,881.20",
          "broken previous day low $64,525.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 79.9,
        "deepest_retracement_pct": 79.9,
        "previous_day_high": 66246.1,
        "previous_day_low": 64525.0,
        "broken_prev_high": true,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 64631.5,
            "low": 63660.1
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.836,\n  \"setup_signals\": [\n    \"현재가 $63,940.10이 EQ $64,220.05 아래의 discount 구간에 있으며, 구조적으로는 약세 BOS 이후 되돌림 국면\",\n    \"이전일 저가 $64,525.00 이탈 후 재수복 실패 시 매도 지속 가능성\",\n    \"최근 확정 bearish BOS 레벨 $63,881.20 부근에서 약한 반등만 발생\",\n    \"가격이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 위치해 단기·중기 평균선 모두 하방 압력\",\n    \"상단 유동성/저항 후보는 EQ $64,220.05, 이전일 저가 $64,525.00, NY 고점 $64,631.50\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 최근 시퀀스가 CHoCH_bearish $64,525.00 이후 bearish BOS $63,881.20으로 이어졌고, 현재가 $63,940.10은 BOS 레벨 바로 위에서 약한 반등만 보이고 있습니다. 현재 가격은 EQ $64,220.05 아래 discount 구간이므로 신규 추격 숏의 효율은 낮지만, EMA20 $64,111.07 및 EMA120 $64,669.70 아래에 머물러 있어 반등은 아직 약세 되돌림으로 해석됩니다. OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어 강한 반전 근거는 부족하며, $64,220.05~$64,525.00 회복 실패 시 $63,660.10 저점 재공격 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63881.2,\n      63660.1\n    ],\n    \"resistance\": [\n      64220.05,\n      64525.0,\n      64631.5,\n      64780.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,780.00 상방 회복 및 15분봉 구조적 수용\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EQ $64,220.05를 회복한 뒤 이전일 저가 $64,525.00과 NY 고점 $64,631.50까지 연속적으로 돌파하는 경우입니다. 이 경우 bearish BOS $63,881.20 하단 이탈은 단기 sell-side liquidity sweep으로 재해석될 수 있으며, $64,780.00 상방 수용 시 단기 구조는 중립 또는 bullish CHoCH 가능성으로 전환됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963",
        "주요 분배 범위 이탈: BC $67,255.40 / AR $66,635.10 이후 현재가 $63,940.10은 범위 하단 아래에 위치",
        "Phase E 진행: prior structure에서 SOW $65,755.00 이후 Phase E 저점 $63,660.10 형성",
        "활성 재분배 후보 내 LPSY $64,198.00 이후 SOW $63,965.00, 현재가 $63,940.10은 SOW 하방에 근접",
        "단기 저항대 $64,198.00 재돌파 실패 시 Phase E 하방 지속 압력 유지"
      ],
      "reasoning": "현재 Wyckoff 구조는 DIS 확정이며, 분배 시퀀스는 BC $67,255.40 → AR $66,635.10 → ST $66,543.50 → SOW_IN_PHASE_B $65,328.80 → UT $66,419.20 → SOW $65,755.00 → Phase E $63,660.10으로 판독된다. 구조적으로는 이미 주요 분배 범위 하단 $66,635.10 아래에서 수용되었고, 현재가 $63,940.10은 Phase E 영역에 있어 bearish 구조가 우세하다. 즉각 경로 역시 LPSY $64,198.00 이후 SOW $63,965.00이 나온 상태라, $64,198.00을 회복하지 못하면 $63,855.00 및 $63,660.10 재시험 가능성이 높다. 다만 현재가는 이미 단기 저점대에 가까워 추격보다는 $64,198.00~$64,746.60 재테스트 실패 여부가 더 신뢰도 높은 확인 지점이다.",
      "key_levels": {
        "support": [
          63855.0,
          63660.1,
          63965.0
        ],
        "resistance": [
          64198.0,
          64746.6,
          65328.8,
          65755.0,
          66041.9,
          66419.2,
          66635.1,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "66419.20",
      "risk_scenario": "$64,198.00 LPSY를 회복하고 $64,746.60 위로 재진입하면 단기 하방 셋업은 약화된다. 특히 $66,419.20 UT 레벨을 회복해 수용되면 현재 Phase E 분배 해석은 무효화되며, 이전 분배 범위 내부로의 강한 되돌림 또는 구조 재평가가 필요하다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 84.6,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 27,
            "price": 67255.4,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 34,
            "price": 66635.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 86,
            "price": 66543.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 118,
            "price": 65328.8,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 221,
            "price": 66419.2,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 224,
            "price": 65755.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 272,
            "price": 63660.1,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 27,
            "end_idx": 272,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 27,
                "price": 67255.4,
                "color": "#ffd166",
                "dt": "2026-06-16 00:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 34,
                "price": 66635.1,
                "color": "#06d6a0",
                "dt": "2026-06-16 02:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 86,
                "price": 66543.5,
                "color": "#118ab2",
                "dt": "2026-06-16 15:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 118,
                "price": 65328.8,
                "color": "#ef476f",
                "dt": "2026-06-16 23:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 221,
                "price": 66419.2,
                "color": "#f9844a",
                "dt": "2026-06-18 01:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 224,
                "price": 65755.0,
                "color": "#ef476f",
                "dt": "2026-06-18 02:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 272,
                "price": 63660.1,
                "color": "#7209b7",
                "dt": "2026-06-18 14:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 228,
            "end_idx": 298,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 228,
                "price": 64746.6,
                "color": "#ffd166",
                "dt": "2026-06-18 03:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 230,
                "price": 66041.9,
                "color": "#06d6a0",
                "dt": "2026-06-18 03:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 255,
                "price": 64422.4,
                "color": "#118ab2",
                "dt": "2026-06-18 09:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 272,
                "price": 63660.1,
                "color": "#ef476f",
                "dt": "2026-06-18 14:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 295,
                "price": 64198.0,
                "color": "#8338ec",
                "dt": "2026-06-18 19:45:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 63965.0,
                "color": "#ef476f",
                "dt": "2026-06-18 20:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 63855.0,
                "color": "#7209b7",
                "dt": "2026-06-18 20:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 66635.1,
        "main_range_high": 67255.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963\",\n    \"주요 분배 범위 이탈: BC $67,255.40 / AR $66,635.10 이후 현재가 $63,940.10은 범위 하단 아래에 위치\",\n    \"Phase E 진행: prior structure에서 SOW $65,755.00 이후 Phase E 저점 $63,660.10 형성\",\n    \"활성 재분배 후보 내 LPSY $64,198.00 이후 SOW $63,965.00, 현재가 $63,940.10은 SOW 하방에 근접\",\n    \"단기 저항대 $64,198.00 재돌파 실패 시 Phase E 하방 지속 압력 유지\"\n  ],\n  \"reasoning\": \"현재 Wyckoff 구조는 DIS 확정이며, 분배 시퀀스는 BC $67,255.40 → AR $66,635.10 → ST $66,543.50 → SOW_IN_PHASE_B $65,328.80 → UT $66,419.20 → SOW $65,755.00 → Phase E $63,660.10으로 판독된다. 구조적으로는 이미 주요 분배 범위 하단 $66,635.10 아래에서 수용되었고, 현재가 $63,940.10은 Phase E 영역에 있어 bearish 구조가 우세하다. 즉각 경로 역시 LPSY $64,198.00 이후 SOW $63,965.00이 나온 상태라, $64,198.00을 회복하지 못하면 $63,855.00 및 $63,660.10 재시험 가능성이 높다. 다만 현재가는 이미 단기 저점대에 가까워 추격보다는 $64,198.00~$64,746.60 재테스트 실패 여부가 더 신뢰도 높은 확인 지점이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63855.0,\n      63660.1,\n      63965.0\n    ],\n    \"resistance\": [\n      64198.0,\n      64746.6,\n      65328.8,\n      65755.0,\n      66041.9,\n      66419.2,\n      66635.1,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"66419.20\",\n  \"risk_scenario\": \"$64,198.00 LPSY를 회복하고 $64,746.60 위로 재진입하면 단기 하방 셋업은 약화된다. 특히 $66,419.20 UT 레벨을 회복해 수용되면 현재 Phase E 분배 해석은 무효화되며, 이전 분배 범위 내부로의 강한 되돌림 또는 구조 재평가가 필요하다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $63,940.10은 EQ/0.5 되돌림 $64,145.80 아래에 있어 할인 구간에 위치",
        "가격이 ret_0.786 지지 $63,867.98에 0.11% 근접하여 깊은 되돌림 지지 테스트 중",
        "0.618 황금비 $64,031.17이 바로 위 0.14% 거리에 있어 단기 회복 확인 트리거로 작동",
        "상단 $64,145.80 클러스터는 ret_0.618, ret_0.5, ret_0.382가 겹친 3중 컨플루언스 구간으로 돌파 전까지 저항",
        "7일 저점 $63,660.10 및 하단 컨플루언스 $63,764.04가 가까워 매도 유동성 스윕 위험이 남아 있음"
      ],
      "reasoning": "현재 BTC는 Low→High 스윙 $63,660 → $64,632 이후 깊은 되돌림 구간에 있으며, 현재가 $63,940.10은 0.786 되돌림 $63,867.98 바로 위에서 테스트 중입니다. 구조적으로는 확정 BOS나 CHoCH가 제시되지 않았고, 가격이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 있어 확정 상승 구조로 보기는 어렵기 때문에 structure_bias는 중립입니다. 다만 가격이 EQ $64,145.80 아래 할인 구간에 있고, 0.786 지지와 0.618 황금비 $64,031.17이 근접해 있어 단기 반등 셋업은 존재합니다. 핵심은 $64,031.17 회복 여부이며, 이를 넘으면 $64,145.80 및 $64,260.43까지 되돌림 반등이 열리지만, $63,867.98 이탈 시 $63,764.04와 $63,660.10 재테스트 위험이 커집니다.",
      "key_levels": {
        "support": [
          63867.98,
          63764.04,
          63660.1
        ],
        "resistance": [
          64031.17,
          64145.8,
          64260.43,
          64402.25,
          64631.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,660.10",
      "risk_scenario": "$63,867.98의 0.786 지지가 무너지면 현재의 반등 셋업은 약화되며, $63,764.04 컨플루언스와 7일 저점 $63,660.10의 매도 유동성 테스트가 우선 시나리오가 됩니다. 특히 $63,660.10 아래로 수용되면 기존 Low→High 스윙의 되돌림 방어가 실패한 것으로 해석되어 단기 하락 확장 가능성이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $63,660 → $64,632",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 63867.98,
        "nearest_fib_distance": 0.11,
        "golden_ratio_level": 64031.17,
        "fib_ret_382": 64260.43,
        "fib_ret_618": 64031.17,
        "confluence_zones": [
          {
            "price": 64145.8,
            "count": 3,
            "levels": [
              "ret_0.618",
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64514.11,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64987.63,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ret_0.382",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63764.04,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65344.79,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63867.9796
        ],
        "resistance_levels": [
          64031.1748,
          64145.8,
          64260.4252
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64402.25,
            "distance_pct": 0.72,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 64260.43,
            "distance_pct": 0.5,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 64145.8,
            "distance_pct": 0.32,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 64031.17,
            "distance_pct": 0.14,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 63867.98,
            "distance_pct": 0.11,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 64631.5,
            "distance_pct": 1.08,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 64895.72,
            "distance_pct": 1.49,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 65033.66,
            "distance_pct": 1.71,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 65231.83,
            "distance_pct": 2.02,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 65602.9,
            "distance_pct": 2.6,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $63,940.10은 EQ/0.5 되돌림 $64,145.80 아래에 있어 할인 구간에 위치\",\n    \"가격이 ret_0.786 지지 $63,867.98에 0.11% 근접하여 깊은 되돌림 지지 테스트 중\",\n    \"0.618 황금비 $64,031.17이 바로 위 0.14% 거리에 있어 단기 회복 확인 트리거로 작동\",\n    \"상단 $64,145.80 클러스터는 ret_0.618, ret_0.5, ret_0.382가 겹친 3중 컨플루언스 구간으로 돌파 전까지 저항\",\n    \"7일 저점 $63,660.10 및 하단 컨플루언스 $63,764.04가 가까워 매도 유동성 스윕 위험이 남아 있음\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low→High 스윙 $63,660 → $64,632 이후 깊은 되돌림 구간에 있으며, 현재가 $63,940.10은 0.786 되돌림 $63,867.98 바로 위에서 테스트 중입니다. 구조적으로는 확정 BOS나 CHoCH가 제시되지 않았고, 가격이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 있어 확정 상승 구조로 보기는 어렵기 때문에 structure_bias는 중립입니다. 다만 가격이 EQ $64,145.80 아래 할인 구간에 있고, 0.786 지지와 0.618 황금비 $64,031.17이 근접해 있어 단기 반등 셋업은 존재합니다. 핵심은 $64,031.17 회복 여부이며, 이를 넘으면 $64,145.80 및 $64,260.43까지 되돌림 반등이 열리지만, $63,867.98 이탈 시 $63,764.04와 $63,660.10 재테스트 위험이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63867.98,\n      63764.04,\n      63660.1\n    ],\n    \"resistance\": [\n      64031.17,\n      64145.8,\n      64260.43,\n      64402.25,\n      64631.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,660.10\",\n  \"risk_scenario\": \"$63,867.98의 0.786 지지가 무너지면 현재의 반등 셋업은 약화되며, $63,764.04 컨플루언스와 7일 저점 $63,660.10의 매도 유동성 테스트가 우선 시나리오가 됩니다. 특히 $63,660.10 아래로 수용되면 기존 Low→High 스윙의 되돌림 방어가 실패한 것으로 해석되어 단기 하락 확장 가능성이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,940.10이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에서 거래되어 단기 구조 수용이 약세",
        "롱 계정 비율 0.637, 롱 계정 변화 +0.034 및 account_long_crowding 1.000으로 가격 하락 중 롱 포지셔닝이 과밀",
        "CVD 변화 -1386.4660 및 cvd_divergence 0.300으로 매수 참여가 약하고 가격 반등 시 추종 매수 부족",
        "OI 24h 변화 -1.30%와 oi_trend 0.370으로 신규 강세 포지션 유입보다 포지션 언와인딩 성격이 우세",
        "선물 베이시스 -0.0536%로 현물 대비 선물이 할인되어 파생시장 수요가 약함",
        "하방 청산 유동성 $63,300, $62,600, $61,400이 열려 있으며 현재가가 7일 저점 $63,660.10 근처에 위치"
      ],
      "reasoning": "BTC는 현재 $63,940.10으로 EMA20 $64,111.07과 EMA120 $64,669.70 아래에 있어 구조적으로 약세 수용이 진행 중입니다. 파생 포지셔닝은 롱 계정 비율 0.637, account_long_crowding 1.000으로 하락 중 롱이 계속 늘어나는 형태라 반등보다 롱 청산 리스크가 더 큽니다. CVD 변화 -1386.4660, OI 24h -1.30%, 베이시스 -0.0536%는 매수 주도권 부재와 파생 수요 약화를 보여주며, $63,300 하방 청산대가 단기 유동성 타깃입니다. 다만 펀딩 압력 0.493은 극단적이지 않아 급락보다는 $63,300 이탈 여부를 확인하는 4~8시간 약세 우위 시나리오가 적절합니다.",
      "key_levels": {
        "support": [
          63660.1,
          63300,
          62600,
          61400
        ],
        "resistance": [
          64111.07,
          64669.7,
          65200,
          65300,
          66500
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,300",
      "risk_scenario": "$64,669.70 EMA120을 회복하고 $65,200~$65,300 상단 청산대를 흡수한 뒤 안착하면, 현재의 롱 과밀 약세 셋업은 실패로 전환됩니다. 이 경우 숏 커버링과 함께 $66,500 청산 유동성까지 빠르게 리프라이싱될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1386.466,
        "oi_trend": 0.37,
        "oi_change_pct_24h": -1.3,
        "oi_latest": 100550.895,
        "funding_pressure": 0.493,
        "funding_avg": 6.5e-06,
        "funding_change_24h": 4.478e-05,
        "long_account_ratio": 0.627,
        "short_account_ratio": 0.373,
        "long_account_latest": 0.637,
        "short_account_latest": 0.363,
        "long_account_change_24h": 0.0335,
        "short_account_change_24h": -0.0335,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0536,
        "basis_change_lookback": -0.007,
        "aggregate_score": 0.33,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            63300,
            1938.4306032
          ],
          [
            62600,
            1397.4167025
          ],
          [
            61400,
            2615.4925660000004
          ]
        ],
        "liq_above": [
          [
            65200,
            2310.6547411499996
          ],
          [
            65300,
            1518.941136
          ],
          [
            66500,
            2491.6116790000005
          ]
        ],
        "strongest_liq_level": 57500,
        "fragility_score": 0.575,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,940.10이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에서 거래되어 단기 구조 수용이 약세\",\n    \"롱 계정 비율 0.637, 롱 계정 변화 +0.034 및 account_long_crowding 1.000으로 가격 하락 중 롱 포지셔닝이 과밀\",\n    \"CVD 변화 -1386.4660 및 cvd_divergence 0.300으로 매수 참여가 약하고 가격 반등 시 추종 매수 부족\",\n    \"OI 24h 변화 -1.30%와 oi_trend 0.370으로 신규 강세 포지션 유입보다 포지션 언와인딩 성격이 우세\",\n    \"선물 베이시스 -0.0536%로 현물 대비 선물이 할인되어 파생시장 수요가 약함\",\n    \"하방 청산 유동성 $63,300, $62,600, $61,400이 열려 있으며 현재가가 7일 저점 $63,660.10 근처에 위치\"\n  ],\n  \"reasoning\": \"BTC는 현재 $63,940.10으로 EMA20 $64,111.07과 EMA120 $64,669.70 아래에 있어 구조적으로 약세 수용이 진행 중입니다. 파생 포지셔닝은 롱 계정 비율 0.637, account_long_crowding 1.000으로 하락 중 롱이 계속 늘어나는 형태라 반등보다 롱 청산 리스크가 더 큽니다. CVD 변화 -1386.4660, OI 24h -1.30%, 베이시스 -0.0536%는 매수 주도권 부재와 파생 수요 약화를 보여주며, $63,300 하방 청산대가 단기 유동성 타깃입니다. 다만 펀딩 압력 0.493은 극단적이지 않아 급락보다는 $63,300 이탈 여부를 확인하는 4~8시간 약세 우위 시나리오가 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63660.1,\n      63300,\n      62600,\n      61400\n    ],\n    \"resistance\": [\n      64111.07,\n      64669.7,\n      65200,\n      65300,\n      66500\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,300\",\n  \"risk_scenario\": \"$64,669.70 EMA120을 회복하고 $65,200~$65,300 상단 청산대를 흡수한 뒤 안착하면, 현재의 롱 과밀 약세 셋업은 실패로 전환됩니다. 이 경우 숏 커버링과 함께 $66,500 청산 유동성까지 빠르게 리프라이싱될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "고품질 strict bullish Gartley 형성 중: PRZ $63,302.29-$63,615.56, D 예상가 $63,458.93, 현재가 $63,940.10 대비 약 -0.75% 아래",
        "Gartley PRZ는 XAD, BC_EXT, ABCD 3개 Fib 패밀리 confluence이며 PRZ 폭 0.494%로 비교적 좁음",
        "동일 구간에 strict bullish Bat 형성 PRZ $63,288.74-$63,710.82, D 예상가 $63,499.78가 겹쳐 하방 유동성 터치 후 반등 후보 강화",
        "현재가는 저품질 forming bullish Butterfly 활성 PRZ $63,686.97-$64,337.79 내부에 있으나 confirmed reaction은 없어 단독 매수 근거로는 부족",
        "EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에서 거래되어 구조 확정 전까지 반등은 확인 대기 성격"
      ],
      "reasoning": "확정 구조 관점에서는 15분 기준 BOS/CHoCH 또는 명확한 구조적 수용 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 $63,302.29-$63,615.56의 고품질 strict bullish Gartley PRZ가 핵심이며, XAB 0.6187, PRZ score 1.0, pattern score 0.935로 하방 재진입 시 반등 후보가 뚜렷하다. 현재 $63,940.10은 해당 핵심 PRZ보다 위에 있어 아직 D 터치 및 반응 확인이 없고, confirmed_reaction_prz_count가 0이므로 harmonic은 약한 선행 반전 후보일 뿐 메인 경로를 뒤집을 수 없다. 반등이 확인되면 Gartley 기준 TP는 $63,841.64, $64,078.08, $64,460.80 순서이나, 현재가가 이미 TP1 부근 위에 있어 실제 진입 판단은 $63,615.56 이하 재진입 후 방어 여부가 중요하다.",
      "key_levels": {
        "support": [
          63615.56,
          63458.93,
          63302.29,
          63288.74,
          63026.48
        ],
        "resistance": [
          64078.08,
          64111.07,
          64460.8,
          64669.7,
          64891.78,
          65089.85
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "15분 종가가 핵심 Gartley PRZ 하단 $63,302.29 아래에서 확정되면 bullish setup은 무효화",
      "risk_scenario": "$63,302.29-$63,615.56 PRZ에 진입했는데도 스윕 후 리클레임, 15분 CHoCH/MSS, CVD/OI 확인이 나오지 않으면 하락 추세가 이어져 $63,026.48 및 7일 저점 $63,660.10 재이탈 이후 더 깊은 유동성 탐색으로 전환될 수 있다. 반대로 $64,111.07 EMA20과 $64,460.80 A-leg 회복이 확인되면 저품질 활성 PRZ가 아닌 고품질 Gartley 반응으로 해석되어 $64,669.70-$64,891.78까지 반등 여지가 생긴다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 58,
        "completed_patterns_found": 21,
        "forming_d_prz_found": 37,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 25,
        "swing_lows_scanned": 32,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 12,
          "medium": 13,
          "low": 33
        },
        "prz_status_counts": {
          "active": 6,
          "nearby": 4,
          "watch": 8,
          "far": 40,
          "forming": 26
        },
        "high_confluence_prz_count": 28,
        "strict_patterns_found": 28,
        "candidate_patterns_found": 30,
        "active_patterns_at_prz": 6,
        "nearby_patterns": 4,
        "all_patterns": [
          "gartley",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "bat",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "crab",
          "shark",
          "bat",
          "crab",
          "bat",
          "gartley",
          "gartley"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.935,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 64012.38,
        "price_to_prz": 0.11,
        "prz_range": [
          63686.97,
          64337.79
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63458.93,
            "prz_range": [
              63302.29,
              63615.56
            ],
            "prz_width_pct": 0.494,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.75,
            "price_to_prz_pct_raw": -0.7525,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63458.93,
              "a_price": 64460.8,
              "tp1_ad_382": 63841.64,
              "tp2_ad_618": 64078.08,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6187,
              "ABC": 0.6718
            },
            "x_price": 65755.0,
            "x_idx": 224,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 63660.1,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.93,
            "ratio_score": 1.0,
            "prz_score": 0.975,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63499.78,
            "prz_range": [
              63288.74,
              63710.82
            ],
            "prz_width_pct": 0.665,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6886,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63499.78,
              "a_price": 64460.8,
              "tp1_ad_382": 63866.89,
              "tp2_ad_618": 64093.69,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4478,
              "ABC": 0.5466
            },
            "x_price": 65755.0,
            "x_idx": 224,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 63881.2,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.835,
            "ratio_score": 0.841,
            "prz_score": 0.88,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63881.2,
            "prz_range": [
              63723.69,
              64305.15
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1162,
            "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.579,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64014.42,
              "a_price": 65434.1,
              "tp1_ad_382": 64556.74,
              "tp2_ad_618": 64891.78,
              "tp3_a_or_structure_liquidity": 65434.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7826,
              "ABC": 0.368,
              "BCD": 2.2139,
              "XAD": 1.7082
            },
            "x_price": 64525.0,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 65434.1,
            "a_idx": 213,
            "a_order": 3,
            "b_price": 64722.6,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 64460.8,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": 244
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.714,
            "ratio_score": 0.668,
            "prz_score": 0.936,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64722.6,
            "prz_range": [
              64548.18,
              65043.1
            ],
            "prz_width_pct": 0.764,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.34,
            "price_to_prz_pct_raw": 1.338,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.238,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "crab",
              "d_price": 64795.64,
              "a_price": 66092.5,
              "tp1_ad_382": 65291.04,
              "tp2_ad_618": 65597.1,
              "tp3_a_or_structure_liquidity": 66092.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.633,
              "ABC": 0.565,
              "BCD": 2.9933,
              "XAD": 2.0612
            },
            "x_price": 65427.9,
            "x_idx": 161,
            "x_order": 8,
            "a_price": 66092.5,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 65671.8,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 65434.1,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": 215
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.892,
            "ratio_score": 1.0,
            "prz_score": 0.81,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63634.92,
            "prz_range": [
              63288.68,
              63981.15
            ],
            "prz_width_pct": 1.088,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4773,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63634.92,
              "a_price": 64460.8,
              "tp1_ad_382": 63950.41,
              "tp2_ad_618": 64145.31,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 1.2526
            },
            "x_price": 65755.0,
            "x_idx": 224,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 63785.0,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.884,
            "ratio_score": 0.964,
            "prz_score": 0.838,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64012.38,
            "prz_range": [
              63686.97,
              64337.79
            ],
            "prz_width_pct": 1.017,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.113,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64012.38,
              "a_price": 65434.1,
              "tp1_ad_382": 64555.48,
              "tp2_ad_618": 64891.0,
              "tp3_a_or_structure_liquidity": 65434.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7782,
              "ABC": 0.4157
            },
            "x_price": 64550.7,
            "x_idx": 206,
            "x_order": 3,
            "a_price": 65434.1,
            "a_idx": 213,
            "a_order": 3,
            "b_price": 64746.6,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 64460.8,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.85,
            "ratio_score": 1.0,
            "prz_score": 0.852,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64753.04,
            "prz_range": [
              64435.68,
              65070.4
            ],
            "prz_width_pct": 0.98,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.27,
            "price_to_prz_pct_raw": 1.2714,
            "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": "crab",
              "d_price": 64753.04,
              "a_price": 66092.5,
              "tp1_ad_382": 65264.71,
              "tp2_ad_618": 65580.83,
              "tp3_a_or_structure_liquidity": 66092.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5862,
              "ABC": 0.6899
            },
            "x_price": 65427.9,
            "x_idx": 161,
            "x_order": 8,
            "a_price": 66092.5,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 65702.9,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 65434.1,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.843,
            "ratio_score": 0.941,
            "prz_score": 0.819,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 63371.79,
            "prz_range": [
              63034.43,
              63709.15
            ],
            "prz_width_pct": 1.065,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8888,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63371.79,
              "a_price": 64631.5,
              "tp1_ad_382": 63853.0,
              "tp2_ad_618": 64150.29,
              "tp3_a_or_structure_liquidity": 64631.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7734,
              "ABC": 0.423
            },
            "x_price": 63660.1,
            "x_idx": 272,
            "x_order": 8,
            "a_price": 64631.5,
            "a_idx": 284,
            "a_order": 8,
            "b_price": 63880.2,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 64198.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63458.93,
            "prz_range": [
              63302.29,
              63615.56
            ],
            "prz_width_pct": 0.494,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.75,
            "price_to_prz_pct_raw": -0.7525,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63458.93,
              "a_price": 64460.8,
              "tp1_ad_382": 63841.64,
              "tp2_ad_618": 64078.08,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6187,
              "ABC": 0.6718
            },
            "x_price": 65755.0,
            "x_idx": 224,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 63660.1,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63458.93,
            "prz_range": [
              63302.29,
              63615.56
            ],
            "prz_width_pct": 0.494,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.75,
            "price_to_prz_pct_raw": -0.7525,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63458.93,
              "a_price": 64460.8,
              "tp1_ad_382": 63841.64,
              "tp2_ad_618": 64078.08,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6187,
              "ABC": 0.6718
            },
            "x_price": 65755.0,
            "x_idx": 224,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 63660.1,
            "b_idx": 272,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.93,
            "ratio_score": 1.0,
            "prz_score": 0.975,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63499.78,
            "prz_range": [
              63288.74,
              63710.82
            ],
            "prz_width_pct": 0.665,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6886,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63499.78,
              "a_price": 64460.8,
              "tp1_ad_382": 63866.89,
              "tp2_ad_618": 64093.69,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4478,
              "ABC": 0.5466
            },
            "x_price": 65755.0,
            "x_idx": 224,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 63881.2,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.835,
            "ratio_score": 0.841,
            "prz_score": 0.88,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63881.2,
            "prz_range": [
              63723.69,
              64305.15
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.12,
            "price_to_prz_pct_raw": 0.1162,
            "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.579,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64014.42,
              "a_price": 65434.1,
              "tp1_ad_382": 64556.74,
              "tp2_ad_618": 64891.78,
              "tp3_a_or_structure_liquidity": 65434.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7826,
              "ABC": 0.368,
              "BCD": 2.2139,
              "XAD": 1.7082
            },
            "x_price": 64525.0,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 65434.1,
            "a_idx": 213,
            "a_order": 3,
            "b_price": 64722.6,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 64460.8,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": 244
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.714,
            "ratio_score": 0.668,
            "prz_score": 0.936,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64722.6,
            "prz_range": [
              64548.18,
              65043.1
            ],
            "prz_width_pct": 0.764,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.34,
            "price_to_prz_pct_raw": 1.338,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.238,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "crab",
              "d_price": 64795.64,
              "a_price": 66092.5,
              "tp1_ad_382": 65291.04,
              "tp2_ad_618": 65597.1,
              "tp3_a_or_structure_liquidity": 66092.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.633,
              "ABC": 0.565,
              "BCD": 2.9933,
              "XAD": 2.0612
            },
            "x_price": 65427.9,
            "x_idx": 161,
            "x_order": 8,
            "a_price": 66092.5,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 65671.8,
            "b_idx": 169,
            "b_order": 5,
            "c_price": 65434.1,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": 215
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.892,
            "ratio_score": 1.0,
            "prz_score": 0.81,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63634.92,
            "prz_range": [
              63288.68,
              63981.15
            ],
            "prz_width_pct": 1.088,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4773,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63634.92,
              "a_price": 64460.8,
              "tp1_ad_382": 63950.41,
              "tp2_ad_618": 64145.31,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 1.2526
            },
            "x_price": 65755.0,
            "x_idx": 224,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 63785.0,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.884,
            "ratio_score": 0.964,
            "prz_score": 0.838,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64012.38,
            "prz_range": [
              63686.97,
              64337.79
            ],
            "prz_width_pct": 1.017,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.113,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64012.38,
              "a_price": 65434.1,
              "tp1_ad_382": 64555.48,
              "tp2_ad_618": 64891.0,
              "tp3_a_or_structure_liquidity": 65434.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7782,
              "ABC": 0.4157
            },
            "x_price": 64550.7,
            "x_idx": 206,
            "x_order": 3,
            "a_price": 65434.1,
            "a_idx": 213,
            "a_order": 3,
            "b_price": 64746.6,
            "b_idx": 228,
            "b_order": 3,
            "c_price": 64460.8,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.85,
            "ratio_score": 1.0,
            "prz_score": 0.852,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64753.04,
            "prz_range": [
              64435.68,
              65070.4
            ],
            "prz_width_pct": 0.98,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.27,
            "price_to_prz_pct_raw": 1.2714,
            "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": "crab",
              "d_price": 64753.04,
              "a_price": 66092.5,
              "tp1_ad_382": 65264.71,
              "tp2_ad_618": 65580.83,
              "tp3_a_or_structure_liquidity": 66092.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5862,
              "ABC": 0.6899
            },
            "x_price": 65427.9,
            "x_idx": 161,
            "x_order": 8,
            "a_price": 66092.5,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 65702.9,
            "b_idx": 177,
            "b_order": 3,
            "c_price": 65434.1,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.843,
            "ratio_score": 0.941,
            "prz_score": 0.819,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 63371.79,
            "prz_range": [
              63034.43,
              63709.15
            ],
            "prz_width_pct": 1.065,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8888,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63371.79,
              "a_price": 64631.5,
              "tp1_ad_382": 63853.0,
              "tp2_ad_618": 64150.29,
              "tp3_a_or_structure_liquidity": 64631.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7734,
              "ABC": 0.423
            },
            "x_price": 63660.1,
            "x_idx": 272,
            "x_order": 8,
            "a_price": 64631.5,
            "a_idx": 284,
            "a_order": 8,
            "b_price": 63880.2,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 64198.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.842,
            "ratio_score": 1.0,
            "prz_score": 0.785,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64924.31,
            "prz_range": [
              64550.33,
              65298.29
            ],
            "prz_width_pct": 1.152,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.54,
            "price_to_prz_pct_raw": 1.5393,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64924.31,
              "a_price": 64015.0,
              "tp1_ad_382": 64576.95,
              "tp2_ad_618": 64362.36,
              "tp3_a_or_structure_liquidity": 64015.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5391,
              "ABC": 1.2663
            },
            "x_price": 65434.1,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 64015.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 64780.0,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 63811.3,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.772,
            "ratio_score": 1.0,
            "prz_score": 0.638,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 63335.11,
            "prz_range": [
              63026.48,
              63643.73
            ],
            "prz_width_pct": 0.975,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.95,
            "price_to_prz_pct_raw": -0.9462,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 63335.11,
              "a_price": 64460.8,
              "tp1_ad_382": 63765.12,
              "tp2_ad_618": 64030.79,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4478,
              "ABC": 0.5466
            },
            "x_price": 65755.0,
            "x_idx": 224,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 63881.2,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.761,
            "ratio_score": 0.714,
            "prz_score": 0.757,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64226.85,
            "prz_range": [
              63833.88,
              64619.83
            ],
            "prz_width_pct": 1.224,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4485,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 64226.85,
              "a_price": 66419.2,
              "tp1_ad_382": 65064.33,
              "tp2_ad_618": 65581.72,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4112,
              "ABC": 1.5131
            },
            "x_price": 64804.1,
            "x_idx": 210,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 65755.0,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 64750.0,
            "c_idx": 263,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.747,
            "ratio_score": 0.706,
            "prz_score": 0.81,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63880.2,
            "prz_range": [
              63288.68,
              63981.15
            ],
            "prz_width_pct": 1.088,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4773,
            "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.547,
                "adverse_move_ratio_ad": 0.043,
                "bars_after_d": 6,
                "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": "bullish",
              "source": "shark",
              "d_price": 63634.92,
              "a_price": 64460.8,
              "tp1_ad_382": 63950.41,
              "tp2_ad_618": 64145.31,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 1.2526,
              "BCD": 0.8875,
              "XAD": 0.4486
            },
            "x_price": 65755.0,
            "x_idx": 224,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 63785.0,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 64631.5,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": 293
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.935,
            "prz_proximity": "nearby",
            "prz_range": [
              63302.29,
              63615.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.75,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63458.93,
              "a_price": 64460.8,
              "tp1_ad_382": 63841.64,
              "tp2_ad_618": 64078.08,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,302.29-$63,615.56: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.935,
          "ratio_score": 0.996,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 63458.93,
          "prz_range": [
            63302.29,
            63615.56
          ],
          "prz_width_pct": 0.494,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.75,
          "price_to_prz_pct_raw": -0.7525,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 63458.93,
            "a_price": 64460.8,
            "tp1_ad_382": 63841.64,
            "tp2_ad_618": 64078.08,
            "tp3_a_or_structure_liquidity": 64460.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6187,
            "ABC": 0.6718
          },
          "x_price": 65755.0,
          "x_idx": 224,
          "x_order": 3,
          "a_price": 64460.8,
          "a_idx": 238,
          "a_order": 3,
          "b_price": 63660.1,
          "b_idx": 272,
          "b_order": 8,
          "c_price": 64198.0,
          "c_idx": 295,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 63458.93,
          "a_price": 64460.8,
          "tp1_ad_382": 63841.64,
          "tp2_ad_618": 64078.08,
          "tp3_a_or_structure_liquidity": 64460.8,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 63458.93,
            "a_price": 64460.8,
            "tp1_ad_382": 63841.64,
            "tp2_ad_618": 64078.08,
            "tp3_a_or_structure_liquidity": 64460.8,
            "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.139,
          "bearish": 0
        },
        "directional_score_total": 0.139,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"고품질 strict bullish Gartley 형성 중: PRZ $63,302.29-$63,615.56, D 예상가 $63,458.93, 현재가 $63,940.10 대비 약 -0.75% 아래\",\n    \"Gartley PRZ는 XAD, BC_EXT, ABCD 3개 Fib 패밀리 confluence이며 PRZ 폭 0.494%로 비교적 좁음\",\n    \"동일 구간에 strict bullish Bat 형성 PRZ $63,288.74-$63,710.82, D 예상가 $63,499.78가 겹쳐 하방 유동성 터치 후 반등 후보 강화\",\n    \"현재가는 저품질 forming bullish Butterfly 활성 PRZ $63,686.97-$64,337.79 내부에 있으나 confirmed reaction은 없어 단독 매수 근거로는 부족\",\n    \"EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에서 거래되어 구조 확정 전까지 반등은 확인 대기 성격\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 15분 기준 BOS/CHoCH 또는 명확한 구조적 수용 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 $63,302.29-$63,615.56의 고품질 strict bullish Gartley PRZ가 핵심이며, XAB 0.6187, PRZ score 1.0, pattern score 0.935로 하방 재진입 시 반등 후보가 뚜렷하다. 현재 $63,940.10은 해당 핵심 PRZ보다 위에 있어 아직 D 터치 및 반응 확인이 없고, confirmed_reaction_prz_count가 0이므로 harmonic은 약한 선행 반전 후보일 뿐 메인 경로를 뒤집을 수 없다. 반등이 확인되면 Gartley 기준 TP는 $63,841.64, $64,078.08, $64,460.80 순서이나, 현재가가 이미 TP1 부근 위에 있어 실제 진입 판단은 $63,615.56 이하 재진입 후 방어 여부가 중요하다.\",\n  \"key_levels\": {\n    \"support\": [\n      63615.56,\n      63458.93,\n      63302.29,\n      63288.74,\n      63026.48\n    ],\n    \"resistance\": [\n      64078.08,\n      64111.07,\n      64460.8,\n      64669.7,\n      64891.78,\n      65089.85\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"15분 종가가 핵심 Gartley PRZ 하단 $63,302.29 아래에서 확정되면 bullish setup은 무효화\",\n  \"risk_scenario\": \"$63,302.29-$63,615.56 PRZ에 진입했는데도 스윕 후 리클레임, 15분 CHoCH/MSS, CVD/OI 확인이 나오지 않으면 하락 추세가 이어져 $63,026.48 및 7일 저점 $63,660.10 재이탈 이후 더 깊은 유동성 탐색으로 전환될 수 있다. 반대로 $64,111.07 EMA20과 $64,460.80 A-leg 회복이 확인되면 저품질 활성 PRZ가 아닌 고품질 Gartley 반응으로 해석되어 $64,669.70-$64,891.78까지 반등 여지가 생긴다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "ICT: $64,220.05 EQ 아래 discount 구간이지만, bearish BOS $63,881.20 직후 약한 반등만 발생하여 구조 회복 미확인",
        "Wyckoff: 활성 재분배 구조에서 LPSY $64,198.00 이후 SOW $63,965.00 및 Phase E 저점 $63,855.00이 확인된 상태",
        "Derivatives: 롱 계정 비율 0.637, 롱 계정 과밀 및 CVD 변화 -1386.4660으로 하락 중 롱 누적/매수 주도권 부재",
        "Candlestick: 현재가 $63,940.10이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 위치",
        "Fibonacci: $63,867.98의 0.786 되돌림 지지 테스트 중이며 $64,031.17 회복 여부가 단기 반등 확인 조건",
        "Harmonic: $63,302.29-$63,615.56의 bullish Gartley PRZ가 하방 반응 후보이나 아직 D 터치 및 반응 확인 없음"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 현재 가격이 7일 저가 $63,660.10 및 Fibonacci/Harmonic 하방 반응 구간에 가까워, 구조는 약세지만 즉시 추격형 셋업의 질은 일부 저하된다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        63881.2,
        63867.98,
        63660.1,
        63615.56,
        63302.29,
        63300,
        62600
      ],
      "resistance": [
        64031.17,
        64111.07,
        64198.0,
        64220.05,
        64525.0,
        64669.7,
        64780.0,
        65089.85,
        65328.8,
        65755.0
      ]
    },
    "confluences": [
      "ICT와 Wyckoff 모두 단기 구조를 bearish로 판독하며, ICT bearish BOS $63,881.20와 Wyckoff SOW/Phase E 구간 $63,965.00-$63,855.00이 현재가 $63,940.10 주변에 밀집한다.",
      "Candlestick, ICT, Derivatives 모두 현재가가 EMA20 $64,111.07 아래에 머물며 반등 시 단기 매도 압력이 우세하다고 본다.",
      "Candlestick, ICT, Fibonacci 모두 $63,660.10을 핵심 하단 지지 또는 재시험 기준으로 제시한다.",
      "Wyckoff LPSY $64,198.00, ICT EQ $64,220.05, Fibonacci 0.5/EQ $64,145.80이 $64,145-$64,220 구간에 모여 단기 구조 회복/실패 판단대가 형성된다.",
      "ICT의 이전일 저가 $64,525.00 이탈, Derivatives의 약한 CVD, Wyckoff의 분배/재분배 Phase E 판독이 모두 매수 주도권 부재라는 구조 조건에 합치한다.",
      "Harmonic bullish Gartley PRZ $63,302.29-$63,615.56와 Derivatives 하방 청산대 $63,300이 거의 같은 구간에 위치해, 하방 유동성 흡수 후 반응 위험 구간으로 중첩된다."
    ],
    "conflicts": [
      "Fibonacci는 $63,867.98의 0.786 되돌림 지지와 $64,031.17 회복 가능성을 근거로 setup_bias를 bullish로 제시하지만, ICT/Wyckoff/Derivatives의 구조 판독은 모두 bearish이다.",
      "Harmonic은 $63,302.29-$63,615.56의 strict bullish Gartley/Bat PRZ를 제시하나, 이는 미확인 선행 반전 후보이며 Wyckoff/ICT의 확정 bearish 구조를 뒤집을 권한은 낮다.",
      "Candlestick은 구조는 bearish이나 7일 저가 $63,660.10 근접 및 discount zone 진입 때문에 setup은 neutral로 평가하여, 방향성보다 진입 품질에 대한 경고를 제공한다.",
      "현재가는 discount 영역에 있어 구조적 약세와 실행 리스크가 완전히 동일하지 않다. 즉, regime은 bearish지만 하단 지지·PRZ 부근에서 단기 반등 리스크가 존재한다."
    ],
    "executive_summary": "BTC/USDT 15분 구조는 bearish로 판정된다. 이전 분배 사이클은 BC $67,255.40, AR $66,635.10, SOW $65,755.00 이후 Phase E 저점 $63,660.10까지 진행된 것으로 보이며, 현재는 별도의 활성 재분배 후보 구조 안에서 LPSY $64,198.00, SOW $63,965.00, Phase E $63,855.00 부근에 위치한다. ICT의 CHoCH $64,525.00 및 BOS $63,881.20, Wyckoff의 Phase E, Derivatives의 롱 과밀/CVD 약화가 모두 구조적 약세 수용을 지지한다. 단기 조건상 $63,660.10 및 $63,302.29-$63,615.56 PRZ가 하방 반응 위험 구간으로 남아 있어 추격형 해석에는 주의가 필요하다. 구조적 bearish 판독은 $65,328.80 이상 수용 시 훼손되고, $65,755.00 회복 시 강하게 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"ICT: $64,220.05 EQ 아래 discount 구간이지만, bearish BOS $63,881.20 직후 약한 반등만 발생하여 구조 회복 미확인\",\n      \"Wyckoff: 활성 재분배 구조에서 LPSY $64,198.00 이후 SOW $63,965.00 및 Phase E 저점 $63,855.00이 확인된 상태\",\n      \"Derivatives: 롱 계정 비율 0.637, 롱 계정 과밀 및 CVD 변화 -1386.4660으로 하락 중 롱 누적/매수 주도권 부재\",\n      \"Candlestick: 현재가 $63,940.10이 EMA20 $64,111.07, EMA120 $64,669.70, EMA240 $65,089.85 아래에 위치\",\n      \"Fibonacci: $63,867.98의 0.786 되돌림 지지 테스트 중이며 $64,031.17 회복 여부가 단기 반등 확인 조건\",\n      \"Harmonic: $63,302.29-$63,615.56의 bullish Gartley PRZ가 하방 반응 후보이나 아직 D 터치 및 반응 확인 없음\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 현재 가격이 7일 저가 $63,660.10 및 Fibonacci/Harmonic 하방 반응 구간에 가까워, 구조는 약세지만 즉시 추격형 셋업의 질은 일부 저하된다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      63881.2,\n      63867.98,\n      63660.1,\n      63615.56,\n      63302.29,\n      63300,\n      62600\n    ],\n    \"resistance\": [\n      64031.17,\n      64111.07,\n      64198.0,\n      64220.05,\n      64525.0,\n      64669.7,\n      64780.0,\n      65089.85,\n      65328.8,\n      65755.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff 모두 단기 구조를 bearish로 판독하며, ICT bearish BOS $63,881.20와 Wyckoff SOW/Phase E 구간 $63,965.00-$63,855.00이 현재가 $63,940.10 주변에 밀집한다.\",\n    \"Candlestick, ICT, Derivatives 모두 현재가가 EMA20 $64,111.07 아래에 머물며 반등 시 단기 매도 압력이 우세하다고 본다.\",\n    \"Candlestick, ICT, Fibonacci 모두 $63,660.10을 핵심 하단 지지 또는 재시험 기준으로 제시한다.\",\n    \"Wyckoff LPSY $64,198.00, ICT EQ $64,220.05, Fibonacci 0.5/EQ $64,145.80이 $64,145-$64,220 구간에 모여 단기 구조 회복/실패 판단대가 형성된다.\",\n    \"ICT의 이전일 저가 $64,525.00 이탈, Derivatives의 약한 CVD, Wyckoff의 분배/재분배 Phase E 판독이 모두 매수 주도권 부재라는 구조 조건에 합치한다.\",\n    \"Harmonic bullish Gartley PRZ $63,302.29-$63,615.56와 Derivatives 하방 청산대 $63,300이 거의 같은 구간에 위치해, 하방 유동성 흡수 후 반응 위험 구간으로 중첩된다.\"\n  ],\n  \"conflicts\": [\n    \"Fibonacci는 $63,867.98의 0.786 되돌림 지지와 $64,031.17 회복 가능성을 근거로 setup_bias를 bullish로 제시하지만, ICT/Wyckoff/Derivatives의 구조 판독은 모두 bearish이다.\",\n    \"Harmonic은 $63,302.29-$63,615.56의 strict bullish Gartley/Bat PRZ를 제시하나, 이는 미확인 선행 반전 후보이며 Wyckoff/ICT의 확정 bearish 구조를 뒤집을 권한은 낮다.\",\n    \"Candlestick은 구조는 bearish이나 7일 저가 $63,660.10 근접 및 discount zone 진입 때문에 setup은 neutral로 평가하여, 방향성보다 진입 품질에 대한 경고를 제공한다.\",\n    \"현재가는 discount 영역에 있어 구조적 약세와 실행 리스크가 완전히 동일하지 않다. 즉, regime은 bearish지만 하단 지지·PRZ 부근에서 단기 반등 리스크가 존재한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 확정 분배 구조와 활성 재분배 구조를 모두 제시하며, regime_fitness 0.963, confidence 82%, BC $67,255.40 → AR $66,635.10 → SOW $65,755.00 → Phase E $63,660.10의 구체적 가격·시간 기반 구조가 가장 명확하다.\",\n  \"invalidation_level\": \"$65,328.80 이상에서 지속 수용될 경우 현재 bearish 분배/재분배 구조 판독이 훼손되며, $65,755.00 회복은 구조적 약세 thesis의 강한 무효화 조건이다.\",\n  \"executive_summary\": \"BTC/USDT 15분 구조는 bearish로 판정된다. 이전 분배 사이클은 BC $67,255.40, AR $66,635.10, SOW $65,755.00 이후 Phase E 저점 $63,660.10까지 진행된 것으로 보이며, 현재는 별도의 활성 재분배 후보 구조 안에서 LPSY $64,198.00, SOW $63,965.00, Phase E $63,855.00 부근에 위치한다. ICT의 CHoCH $64,525.00 및 BOS $63,881.20, Wyckoff의 Phase E, Derivatives의 롱 과밀/CVD 약화가 모두 구조적 약세 수용을 지지한다. 단기 조건상 $63,660.10 및 $63,302.29-$63,615.56 PRZ가 하방 반응 위험 구간으로 남아 있어 추격형 해석에는 주의가 필요하다. 구조적 bearish 판독은 $65,328.80 이상 수용 시 훼손되고, $65,755.00 회복 시 강하게 무효화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 64145.8,
        "type": "resistance_test",
        "source": "Fibonacci(EQ/0.5 $64,145.80, strict 0.85), Wyckoff(LPSY $64,198.00), ICT(EQ $64,220.05), Candlestick(EMA20 $64,111.07)",
        "description": "현재가 $63,940.10은 bearish BOS $63,881.20 직후 약한 반등 국면. EMA20 $64,111.07·Fib EQ/0.5 $64,145.80·Wyckoff LPSY $64,198.00·ICT EQ $64,220.05가 밀집한 $64,145 부근으로 되돌림 시도. ICT/Wyckoff 모두 이 구간 회복 실패를 약세 지속의 고신뢰 확인점으로 지목하므로, 7일 저가 근접에 따른 추격 리스크를 피해 strict fib_confluence(0.85)에서의 거부를 WP1로 채택.",
        "est_hours": 2.0,
        "turning_zone": [
          64145.8,
          64220.05
        ],
        "likely_wick": 64198.0,
        "rejection_confirm": 64031.17,
        "invalid_overshoot": 64260.43,
        "calibration_reasoning": "$64,145.80 Fib 3중 컨플루언스(0.618/0.5/0.382)를 하단으로, Wyckoff LPSY $64,198·ICT EQ $64,220.05 저항 밀집대를 상단으로 존 설정(폭 $74≈0.43 ATR). 위크는 LPSY $64,198에 안착 가능성 최고, $64,031.17(0.618 골든) 상실 시 거부 확정, $64,260.43(Fib 0.382) 상향 돌파 시 저항 시험 가설 무효."
      },
      {
        "seq": 2,
        "price": 63660.1,
        "type": "support_test",
        "source": "Candlestick·ICT·Wyckoff·Fibonacci·Derivatives 공통 7일 저가/Phase E $63,660.10",
        "description": "$64,145 거부 후 SOW $63,965.00·Phase E $63,855.00 이탈을 동반하며 약세 지속. 5개 에이전트가 핵심 하단 지지/재시험 기준으로 공통 제시하는 7일 저가 겸 Phase E 저점 $63,660.10 재공격.",
        "est_hours": 7.0,
        "turning_zone": [
          63608.0,
          63660.1
        ],
        "likely_wick": 63615.56,
        "rejection_confirm": 63764.04,
        "invalid_overshoot": 63560.0,
        "calibration_reasoning": "7일 저가 겸 Phase E 저점 $63,660.10을 상단으로 Chairman 지지 $63,615.56까지 하향 확장(폭 $52≈0.30 ATR). 위크는 $63,615.56 부근에서 저가 스톱 청소 후 반응, $63,764.04(ext1.0/0.786 컨플루언스) 회복 시 지지 확인, $63,560 이탈 시 반응 없이 WP3로 직행해 무효."
      },
      {
        "seq": 3,
        "price": 63300.0,
        "type": "liquidity_sweep",
        "source": "Derivatives(하방 청산대 $63,300), Harmonic(strict bullish Gartley PRZ 하단 $63,302.29)",
        "description": "롱 계정 과밀 0.637(crowding 1.000) 및 CVD 약화 -1386.47 환경에서 7일 저가 이탈 시 롱 청산 유동성 흡수. Derivatives 청산대 $63,300과 Harmonic Gartley PRZ 하단 $63,302.29가 중첩(파생 확인이 Harmonic 반응 후보를 지지)되는 구간으로 스윕.",
        "est_hours": 13.0,
        "turning_zone": [
          63250.0,
          63302.29
        ],
        "likely_wick": 63270.0,
        "rejection_confirm": 63458.93,
        "invalid_overshoot": 63200.0,
        "calibration_reasoning": "파생 청산대 $63,300과 Harmonic Gartley PRZ 하단 $63,302.29 중첩을 상단으로, 롱 청산 유동성 흡수 위크를 반영해 $63,250까지 하향 확장(폭 $52≈0.30 ATR). 라운드넘버·청산대 흡수로 위크 $63,270 유력, $63,458.93(PRZ/D) 회복 시 반전 확인, $63,200(PRZ 하단 이탈) 시 무효. PRZ는 PRE_CONFIRMATION이라 파생 청산대 독립 확인과의 중첩으로만 채택해 웨이포인트 자체를 이동시키지 않음."
      },
      {
        "seq": 4,
        "price": 63841.64,
        "type": "swing_high",
        "source": "Harmonic(Gartley TP1 $63,841.64), Fibonacci(0.786 $63,867.98), ICT(BOS $63,881.20 → 저항 전환)",
        "description": "$63,300 PRZ 하방 유동성 흡수 후 반응 반등. Harmonic Gartley TP1 $63,841.64가 Fib 0.786 $63,867.98·이탈 BOS $63,881.20(저항 전환)과 confluence를 이뤄 숏 차익실현/단기 반등 타깃으로 작동하나, 메인 약세 흐름 내 되돌림 성격에 그침.",
        "est_hours": 20.0,
        "turning_zone": [
          63841.64,
          63975.0
        ],
        "likely_wick": 63881.2,
        "rejection_confirm": 63764.04,
        "invalid_overshoot": 64031.17,
        "calibration_reasoning": "터미널 구간으로 Harmonic TP1 $63,841.64를 하단, Fib 0.786 $63,867.98·이탈 BOS $63,881.20 저항 컨플루언스를 핵심으로 폭 $133≈0.77 ATR 존 설정. 위크는 BOS $63,881.20 재시험 거부 유력, $63,764.04 상실 시 반등 종료 확인, $64,031.17(0.618 컨플루언스·라운드 $64,000 상단) 돌파 시 약세 되돌림 가설 무효. TP1은 Fib/BOS 독립 컨플루언스로만 채택."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64145.8,
        "expected_low": 63855.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64145.8,
        "expected_low": 63660.1,
        "high_first": true
      },
      "24h": {
        "expected_high": 64145.8,
        "expected_low": 63300.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64525.0,
        "description": "$64,525.00(ICT CHoCH/이전일 저가) 이상 수용 시 되돌림 반등이 구조 회복으로 전환되어 $64,780·$65,089으로 확장 — 약세 되돌림(retest-fail) 해석 무력화."
      },
      "bearish": {
        "price": 63660.1,
        "description": "$63,660.10(7일 저가/Phase E) 결정적 이탈 시 롱 청산 가속, $63,458 Harmonic D 및 $63,300 청산대로 하방 확장."
      }
    },
    "scenario_invalidation": 65328.8,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64145.80,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(EQ/0.5 $64,145.80, strict 0.85), Wyckoff(LPSY $64,198.00), ICT(EQ $64,220.05), Candlestick(EMA20 $64,111.07)\",\n      \"description\": \"현재가 $63,940.10은 bearish BOS $63,881.20 직후 약한 반등 국면. EMA20 $64,111.07·Fib EQ/0.5 $64,145.80·Wyckoff LPSY $64,198.00·ICT EQ $64,220.05가 밀집한 $64,145 부근으로 되돌림 시도. ICT/Wyckoff 모두 이 구간 회복 실패를 약세 지속의 고신뢰 확인점으로 지목하므로, 7일 저가 근접에 따른 추격 리스크를 피해 strict fib_confluence(0.85)에서의 거부를 WP1로 채택.\",\n      \"est_hours\": 2.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63660.10,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick·ICT·Wyckoff·Fibonacci·Derivatives 공통 7일 저가/Phase E $63,660.10\",\n      \"description\": \"$64,145 거부 후 SOW $63,965.00·Phase E $63,855.00 이탈을 동반하며 약세 지속. 5개 에이전트가 핵심 하단 지지/재시험 기준으로 공통 제시하는 7일 저가 겸 Phase E 저점 $63,660.10 재공격.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63300.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(하방 청산대 $63,300), Harmonic(strict bullish Gartley PRZ 하단 $63,302.29)\",\n      \"description\": \"롱 계정 과밀 0.637(crowding 1.000) 및 CVD 약화 -1386.47 환경에서 7일 저가 이탈 시 롱 청산 유동성 흡수. Derivatives 청산대 $63,300과 Harmonic Gartley PRZ 하단 $63,302.29가 중첩(파생 확인이 Harmonic 반응 후보를 지지)되는 구간으로 스윕.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 63841.64,\n      \"type\": \"swing_high\",\n      \"source\": \"Harmonic(Gartley TP1 $63,841.64), Fibonacci(0.786 $63,867.98), ICT(BOS $63,881.20 → 저항 전환)\",\n      \"description\": \"$63,300 PRZ 하방 유동성 흡수 후 반응 반등. Harmonic Gartley TP1 $63,841.64가 Fib 0.786 $63,867.98·이탈 BOS $63,881.20(저항 전환)과 confluence를 이뤄 숏 차익실현/단기 반등 타깃으로 작동하나, 메인 약세 흐름 내 되돌림 성격에 그침.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64145.80, \"expected_low\": 63855.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64145.80, \"expected_low\": 63660.10, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64145.80, \"expected_low\": 63300.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 64525.00, \"description\": \"$64,525.00(ICT CHoCH/이전일 저가) 이상 수용 시 되돌림 반등이 구조 회복으로 전환되어 $64,780·$65,089으로 확장 — 약세 되돌림(retest-fail) 해석 무력화.\"},\n    \"bearish\": {\"price\": 63660.10, \"description\": \"$63,660.10(7일 저가/Phase E) 결정적 이탈 시 롱 청산 가속, $63,458 Harmonic D 및 $63,300 청산대로 하방 확장.\"}\n  },\n  \"scenario_invalidation\": 65328.80\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64145.8,
        "turning_zone": [
          64145.8,
          64220.05
        ],
        "likely_wick": 64198.0,
        "rejection_confirm": 64031.17,
        "invalid_overshoot": 64260.43,
        "calibration_reasoning": "$64,145.80 Fib 3중 컨플루언스(0.618/0.5/0.382)를 하단으로, Wyckoff LPSY $64,198·ICT EQ $64,220.05 저항 밀집대를 상단으로 존 설정(폭 $74≈0.43 ATR). 위크는 LPSY $64,198에 안착 가능성 최고, $64,031.17(0.618 골든) 상실 시 거부 확정, $64,260.43(Fib 0.382) 상향 돌파 시 저항 시험 가설 무효."
      },
      {
        "seq": 2,
        "base_target": 63660.1,
        "turning_zone": [
          63608.0,
          63660.1
        ],
        "likely_wick": 63615.56,
        "rejection_confirm": 63764.04,
        "invalid_overshoot": 63560.0,
        "calibration_reasoning": "7일 저가 겸 Phase E 저점 $63,660.10을 상단으로 Chairman 지지 $63,615.56까지 하향 확장(폭 $52≈0.30 ATR). 위크는 $63,615.56 부근에서 저가 스톱 청소 후 반응, $63,764.04(ext1.0/0.786 컨플루언스) 회복 시 지지 확인, $63,560 이탈 시 반응 없이 WP3로 직행해 무효."
      },
      {
        "seq": 3,
        "base_target": 63300.0,
        "turning_zone": [
          63250.0,
          63302.29
        ],
        "likely_wick": 63270.0,
        "rejection_confirm": 63458.93,
        "invalid_overshoot": 63200.0,
        "calibration_reasoning": "파생 청산대 $63,300과 Harmonic Gartley PRZ 하단 $63,302.29 중첩을 상단으로, 롱 청산 유동성 흡수 위크를 반영해 $63,250까지 하향 확장(폭 $52≈0.30 ATR). 라운드넘버·청산대 흡수로 위크 $63,270 유력, $63,458.93(PRZ/D) 회복 시 반전 확인, $63,200(PRZ 하단 이탈) 시 무효. PRZ는 PRE_CONFIRMATION이라 파생 청산대 독립 확인과의 중첩으로만 채택해 웨이포인트 자체를 이동시키지 않음."
      },
      {
        "seq": 4,
        "base_target": 63841.64,
        "turning_zone": [
          63841.64,
          63975.0
        ],
        "likely_wick": 63881.2,
        "rejection_confirm": 63764.04,
        "invalid_overshoot": 64031.17,
        "calibration_reasoning": "터미널 구간으로 Harmonic TP1 $63,841.64를 하단, Fib 0.786 $63,867.98·이탈 BOS $63,881.20 저항 컨플루언스를 핵심으로 폭 $133≈0.77 ATR 존 설정. 위크는 BOS $63,881.20 재시험 거부 유력, $63,764.04 상실 시 반등 종료 확인, $64,031.17(0.618 컨플루언스·라운드 $64,000 상단) 돌파 시 약세 되돌림 가설 무효. TP1은 Fib/BOS 독립 컨플루언스로만 채택."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64145.80,\n      \"turning_zone\": [64145.80, 64220.05],\n      \"likely_wick\": 64198.00,\n      \"rejection_confirm\": 64031.17,\n      \"invalid_overshoot\": 64260.43,\n      \"calibration_reasoning\": \"$64,145.80 Fib 3중 컨플루언스(0.618/0.5/0.382)를 하단으로, Wyckoff LPSY $64,198·ICT EQ $64,220.05 저항 밀집대를 상단으로 존 설정(폭 $74≈0.43 ATR). 위크는 LPSY $64,198에 안착 가능성 최고, $64,031.17(0.618 골든) 상실 시 거부 확정, $64,260.43(Fib 0.382) 상향 돌파 시 저항 시험 가설 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63660.10,\n      \"turning_zone\": [63608.00, 63660.10],\n      \"likely_wick\": 63615.56,\n      \"rejection_confirm\": 63764.04,\n      \"invalid_overshoot\": 63560.00,\n      \"calibration_reasoning\": \"7일 저가 겸 Phase E 저점 $63,660.10을 상단으로 Chairman 지지 $63,615.56까지 하향 확장(폭 $52≈0.30 ATR). 위크는 $63,615.56 부근에서 저가 스톱 청소 후 반응, $63,764.04(ext1.0/0.786 컨플루언스) 회복 시 지지 확인, $63,560 이탈 시 반응 없이 WP3로 직행해 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63300.00,\n      \"turning_zone\": [63250.00, 63302.29],\n      \"likely_wick\": 63270.00,\n      \"rejection_confirm\": 63458.93,\n      \"invalid_overshoot\": 63200.00,\n      \"calibration_reasoning\": \"파생 청산대 $63,300과 Harmonic Gartley PRZ 하단 $63,302.29 중첩을 상단으로, 롱 청산 유동성 흡수 위크를 반영해 $63,250까지 하향 확장(폭 $52≈0.30 ATR). 라운드넘버·청산대 흡수로 위크 $63,270 유력, $63,458.93(PRZ/D) 회복 시 반전 확인, $63,200(PRZ 하단 이탈) 시 무효. PRZ는 PRE_CONFIRMATION이라 파생 청산대 독립 확인과의 중첩으로만 채택해 웨이포인트 자체를 이동시키지 않음.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 63841.64,\n      \"turning_zone\": [63841.64, 63975.00],\n      \"likely_wick\": 63881.20,\n      \"rejection_confirm\": 63764.04,\n      \"invalid_overshoot\": 64031.17,\n      \"calibration_reasoning\": \"터미널 구간으로 Harmonic TP1 $63,841.64를 하단, Fib 0.786 $63,867.98·이탈 BOS $63,881.20 저항 컨플루언스를 핵심으로 폭 $133≈0.77 ATR 존 설정. 위크는 BOS $63,881.20 재시험 거부 유력, $63,764.04 상실 시 반등 종료 확인, $64,031.17(0.618 컨플루언스·라운드 $64,000 상단) 돌파 시 약세 되돌림 가설 무효. TP1은 Fib/BOS 독립 컨플루언스로만 채택.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.3,
      "chairman": 38.1,
      "operating_path": 259.1,
      "tp_calibrator": 265.0
    },
    "agents": {},
    "total_s": 590.5
  }
}