BTC/USDT 15M Council Report

Signal: BEARISH (79%)  |  Price: $72,891.80  |  2026-05-29 01:00 KST  |  300 candles

Council: 0 bullish, 3 neutral, 3 bearish  |  Support: $72,770 / $72,662 / $72,556  |  Resistance: $72,938 / $73,074 / $73,080

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 15분 구조는 확정 분배 이후 Phase E 하단 이탈 국면으로 진단되며, 활성 구간은 재분배 후보 구조에 가깝다. 핵심 구조 표식은 Wyckoff의 UT $73,557.30, LPSY $73,155.40, SOW $72,662.20이며, ICT도 $76,543.80, $75,641.20, $74,735.70, $74,632.00의 bearish CHoCH/BOS 연쇄로 같은 하락 구조를 확인한다. 단기적으로 $72,556.00~$72,938.50에는 Fib·Harmonic·캔들 반등 후보가 밀집해 있어 하단 방어 반응 위험은 있으나, 이는 아직 구조적 bullish 전환이 아니라 bearish 구조 내부의 반응 구간이다. 구조적 무효화는 최소 $73,557.30 회복을 넘어 $74,735.70 위 수용이 확인될 때이며, 그 전까지는 $73,056~$73,155 및 $73,557~$73,592가 공급 재확인 구간으로 남아 있다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$72,662 / $72,556$73,155 / $73,485
ICT TraderBEARISH86%$72,662 / $72,556$73,074 / $73,155
Derivatives TraderBEARISH68%$72,556 / $71,500$73,080 / $74,062
Candlestick ReaderNEUTRAL55%$72,556 / $72,892$73,080 / $74,062
Fibonacci AnalystNEUTRAL58%$72,770 / $72,556$72,938 / $73,057
Harmonic SpecialistNEUTRAL42%$72,986 / $72,923$73,214 / $73,288

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $72,662 / $72,556 | Resistance: $73,155 / $73,485 / $73,557 | Horizon: short to medium term

구조적으로는 DIS regime이 확정되어 있으며, phase_context도 confirmed_dis / distribution / Phase E로 표시되어 분배 이후 하방 이탈 국면으로 해석된다. 주요 범위는 BC $77,887.90와 AR $77,471.50에서 시작되었고, 이후 UT $78,077.10 실패와 SOW $76,171.00이 확인되면서 상단 실패 후 공급 우위가 강화되었다. 현재 활성 구조는 재분배 후보로, UT $73,557.30 → LPSY $73,155.40 → SOW $72,662.20 흐름이 잡혀 있어 $73,155~$73,557 회복 전까지는 반등보다 재차 $72,662.20 및 $72,556.00 테스트 가능성이 더 높다. 다만 현재가는 이미 Phase E 저점 $72,556.00 근처에 있어 신규 추격보다는 LPSY/UT 구간 재거절 여부가 더 중요한 확인 조건이다.
ICT Trader — BEARISH (86%)

Support: $72,662 / $72,556 | Resistance: $73,074 / $73,155 / $73,592 | Horizon: short term

확정 구조는 bearish입니다. 최근 BOS/CHoCH 시퀀스가 BOS_bullish 이후 CHoCH_bearish $76,543.80, BOS_bearish $75,641.20, 추가 BOS_bearish $74,735.70 및 $74,632.00로 이어져 하락 구조가 확인되었습니다. 현재가 $72,891.80는 EQ $73,074.05 아래 discount에 있어 단기 반등 가능성은 있으나, EMA20 $73,080.04와 Asian high $73,155.40 회복 실패 시 이는 기관 매도 재진입 구간으로 해석됩니다. 위쪽에는 후보 bearish OB $75,129.80-$75,485.90가 있으며, 이 구간은 previous day high $75,485.90와 겹쳐 강한 프리미엄 공급/유동성 구간입니다.
Derivatives Trader — BEARISH (68%)

Support: $72,556 / $71,500 / $70,400 | Resistance: $73,080 / $74,062 / $74,909 | Horizon: short term, 파생 데이터 선행성을 감안한 4-8시간 관점

확인된 구조는 가격이 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24를 모두 하회하고 24시간 -3.15% 하락한 상태라 bearish로 판단한다. 파생 포지셔닝은 OI가 24시간 +3.9330% 증가하는 동안 CVD가 -7,534.3210 감소해, 가격 하락에 신규 포지션과 매도 체결이 동반되는 약한 흐름이다. 특히 롱 계정 최신 비율이 0.648까지 상승했고 account_long_crowding이 1.000으로 과열되어, 반등보다 롱 청산을 동반한 $71,500, $70,400, $70,000 유동성 테스트 가능성이 더 높다. 다만 가격이 7일 저점 $72,556.00에 매우 근접해 있어 단기 숏 추격은 변동성 리스크가 있으며, $73,080.04 회복 후 $74,061.85 위로 수용되면 하락 압력은 약화된다.
Candlestick Reader — NEUTRAL (55%)

Support: $72,556 / $72,892 | Resistance: $73,080 / $74,062 / $74,909 | Horizon: short term

확정 구조는 bearish로 판단한다. 현재가 $72,891.80는 EMA20 $73,080.04 아래에 있고, EMA120 $74,061.85 및 EMA240 $74,909.24도 모두 상방에 있어 15분 구조상 하락 압력이 유지되고 있다. 다만 가격은 7일 저점 $72,556.00에 근접한 할인 구간이며, bullish engulfing, piercing pattern, hammer 후보가 연속적으로 나타나 단기 반등 셋업은 살아 있다. 가장 강한 단일 패턴은 고거래량 bearish engulfing 품질 0.709이므로, $73,080.04 위 안착 전까지는 반등을 구조 전환으로 보기 어렵다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $72,770 / $72,556 | Resistance: $72,938 / $73,057 / $73,175 | Horizon: short term

확정 구조 관점에서는 BOS/CHoCH 또는 명확한 구조 전환 확인이 제공되지 않았고, 가격이 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 있어 구조_bias는 중립으로 평가한다. 다만 실행 셋업 관점에서는 현재가 $72,891.80가 스윙 EQ인 ret_0.5 $73,056.65 아래 할인 구간에 있으며, 핵심 0.618 골든비율 $72,938.50을 매우 근접하게 테스트하고 있어 단기 반등 셋업은 살아 있다. 상방 확인은 $72,938.50 재수복 후 $73,056.65와 $73,174.80 돌파이며, 이 경우 $73,320.99 및 스윙 고점/extension 기준 $73,557.30까지 회복 여지가 있다. 반대로 ret_0.786 지지 $72,770.28이 깨지면 $72,556.00 스윙 저점 재테스트 및 하방 구조 약화 가능성이 커진다.
Harmonic Specialist — NEUTRAL (42%)

Support: $72,986 / $72,923 / $72,633 | Resistance: $73,214 / $73,288 / $73,404 | Horizon: short term

하모닉 관점에서는 $72,986.32-$73,213.74의 high-quality strict bullish Gartley PRZ가 가장 중요한 구간이며, pattern_score 0.902, PRZ score 1.0, 3중 Fib 컨플루언스(XAD·BC_EXT·ABCD)를 갖는다. 그러나 이 Gartley는 아직 forming 상태이고 confirmed_reaction=false이므로, 거버넌스상 메인 경로를 뒤집는 독립 bullish 신호가 아니라 약한 반등 후보 구간에 불과하다. 현재가 $72,891.80는 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 있어 구조적으로 강한 상승 확정은 없으며, confirmed BOS/CHoCH 데이터도 제공되지 않아 structure_bias는 neutral로 둔다. 실행 셋업은 nearest PRZ $72,923.35 및 활성 Bat/Butterfly 클러스터 $72,633.03-$73,213.67에서 단기 방어가 관찰될 경우 bullish 반응 셋업으로 평가되지만, $72,556.00 7일 저점 또는 $72,633.03 클러스터 하단을 이탈하면 실패 위험이 커진다.

Operating Path — complex (73%)

#PriceTypeSourceEst. HoursDescription
1$73,057resistance_testFibonacci (ret_0.5/EQ confluence $73,056.65, cluster_score 0.85, strict), ICT (EQ $73,074.05, EMA20 $73,080.04), Candlestick/Derivatives (EMA20 $73,080.04), Harmonic (Gartley PRZ 상단 $73,213.74 방어)3현재가 $72,891.80는 EQ $73,074.05·EMA20 $73,080.04 아래 discount 구간이며, harmonic nearest PRZ $72,923.35와 0.618 fib $72,938.50 방어로 단기 반등 시도. ret_0.5·EQ·EMA20이 밀집한 $73,056~$73,080 strict confluence(0.85) 저항대를 테스트하나, bearish 구조상 재거절이 우세한 핵심 회복 실패 구간.
2$72,556swing_lowWyckoff (Phase E 저점 $72,556.00, SOW $72,662.20), ICT (support $72,556.00), Fibonacci (swing low $72,556.00, ret_0.786 $72,770.28), Candlestick (7일 저점 $72,556.00), Harmonic (support $72,556.00)9$73,056~$73,080 confluence 거절 후 SOW $72,662.20 이탈 → 7일 저점이자 Phase E 저점 $72,556.00 재테스트. Wyckoff·ICT·Fibonacci·Candlestick이 모두 즉각 하단 구조 저점으로 식별하는 합류 구간으로, $72,770.28(ret_0.786)이 중간 지지.
3$71,500liquidity_sweepDerivatives (long_crowding 1.000, OI +3.93%, CVD -7,534.32, 유동성 타깃 $71,500/$70,400)18$72,556.00 이탈 시 long_crowding 1.000 과열과 OI +3.93% 증가가 결합해 롱 청산 캐스케이드 발생. Derivatives가 제시한 $71,500 유동성 구간 테스트로 Phase E 하단 이탈이 확장되는 구조적 하방 가속 목표.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$72,770$73,074High first
8h$72,556$73,155High first
24h$71,500$73,155High first

Triggers

Invalidation: $73,557

Raw Operating Path Response
설정(BEARISH 77%)과 구조(BEARISH 79%)가 정렬되어 있고 현재가가 7일 저점·bullish PRZ 클러스터에 밀착해 있어, "할인 반등 → 회복 실패 → 하방 연속"의 복합 경로로 도출합니다.

```json
{
  "path_type": "complex",
  "confidence": 0.73,
  "waypoints": [
    {
      "seq": 1,
      "price": 73056.65,
      "type": "resistance_test",
      "source": "Fibonacci (ret_0.5/EQ confluence $73,056.65, cluster_score 0.85, strict), ICT (EQ $73,074.05, EMA20 $73,080.04), Candlestick/Derivatives (EMA20 $73,080.04), Harmonic (Gartley PRZ 상단 $73,213.74 방어)",
      "description": "현재가 $72,891.80는 EQ $73,074.05·EMA20 $73,080.04 아래 discount 구간이며, harmonic nearest PRZ $72,923.35와 0.618 fib $72,938.50 방어로 단기 반등 시도. ret_0.5·EQ·EMA20이 밀집한 $73,056~$73,080 strict confluence(0.85) 저항대를 테스트하나, bearish 구조상 재거절이 우세한 핵심 회복 실패 구간.",
      "est_hours": 3
    },
    {
      "seq": 2,
      "price": 72556.0,
      "type": "swing_low",
      "source": "Wyckoff (Phase E 저점 $72,556.00, SOW $72,662.20), ICT (support $72,556.00), Fibonacci (swing low $72,556.00, ret_0.786 $72,770.28), Candlestick (7일 저점 $72,556.00), Harmonic (support $72,556.00)",
      "description": "$73,056~$73,080 confluence 거절 후 SOW $72,662.20 이탈 → 7일 저점이자 Phase E 저점 $72,556.00 재테스트. Wyckoff·ICT·Fibonacci·Candlestick이 모두 즉각 하단 구조 저점으로 식별하는 합류 구간으로, $72,770.28(ret_0.786)이 중간 지지.",
      "est_hours": 9
    },
    {
      "seq": 3,
      "price": 71500.0,
      "type": "liquidity_sweep",
      "source": "Derivatives (long_crowding 1.000, OI +3.93%, CVD -7,534.32, 유동성 타깃 $71,500/$70,400)",
      "description": "$72,556.00 이탈 시 long_crowding 1.000 과열과 OI +3.93% 증가가 결합해 롱 청산 캐스케이드 발생. Derivatives가 제시한 $71,500 유동성 구간 테스트로 Phase E 하단 이탈이 확장되는 구조적 하방 가속 목표.",
      "est_hours": 18
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 73074.05, "expected_low": 72770.28, "high_first": true},
    "8h":  {"expected_high": 73155.40, "expected_low": 72556.00, "high_first": true},
    "24h": {"expected_high": 73155.40, "expected_low": 71500.00, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 73155.40, "description": "EQ $73,074.05 회복 후 LPSY/Asian high $73,155.40 위 수용 시 즉각 bearish 연속 경로 약화, $73,557.30(UT)까지 회복 여지 발생. $74,735.70 위 수용 확인 시 구조적 bullish 전환."},
    "bearish": {"price": 72556.00, "description": "SOW $72,662.20 지지 상실 후 7일 저점·Phase E 저점 $72,556.00 이탈·수용 시 하방 가속. long_crowding 1.000 롱 청산과 함께 $71,500 → $70,400 유동성 캐스케이드 개시."}
  },
  "scenario_invalidation": 73557.30
}
```

WP1(반등 실패)이 이 경로의 핵심 분기점이며, $73,557.30(UT) 회복·수용 시 전체 bearish 경로가 무효화됩니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.77,
    "active_setups": [
      "Wyckoff: 확정 분배 이후 Phase E 하단 이탈 구간, 현재가 $72,891.80는 LPSY $73,155.40 및 UT $73,557.30 아래",
      "ICT: 현재가가 EQ $73,074.05 및 EMA20 $73,080.04 아래에 있어 discount 반등 구간이지만 구조적으로는 bearish BOS 연속 상태",
      "Derivatives: 24시간 OI +3.9330% 증가와 가격 -3.15% 하락, CVD -7,534.3210으로 신규 하방 포지셔닝 우세",
      "Candlestick/Fibonacci/Harmonic: $72,556.00~$72,938.50 부근에서 단기 반등 후보가 있으나 아직 구조 전환 확인은 없음",
      "Harmonic: bullish Gartley PRZ $72,986.32-$73,213.74 및 Bat/Butterfly 클러스터 $72,633.03-$73,213.67은 반등 위험 구간이나 단독 구조 반전 신호는 아님"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish bias와 대체로 정렬되어 있다. 다만 현재가가 $72,556.00 7일 저점과 여러 bullish PRZ/Fib 지지대에 가까워, 즉시 추격보다는 $73,074~$73,155 회복 실패 여부가 단기 실행 리스크의 핵심이다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 3,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      72770.28,
      72662.2,
      72556.0,
      71500,
      70400,
      70000
    ],
    "resistance": [
      72938.5,
      73074.05,
      73080.04,
      73155.4,
      73213.74,
      73557.3,
      74061.85,
      74735.7,
      75129.8,
      75485.9
    ]
  },
  "confluences": [
    "Wyckoff와 ICT가 모두 $72,662.20 및 $72,556.00을 즉각적인 하단 구조 지지/저점 테스트 구간으로 식별한다.",
    "Candlestick, ICT, Derivatives가 모두 EMA20 $73,080.04를 현재가 위의 핵심 단기 저항으로 제시한다.",
    "ICT의 EQ $73,074.05, Fibonacci의 ret_0.5 $73,056.65, Candlestick/Derivatives의 EMA20 $73,080.04가 $73,056~$73,080에 밀집해 단기 균형선 저항대를 형성한다.",
    "Wyckoff의 LPSY $73,155.40, ICT의 Asian high $73,155.40, Fibonacci ret_0.382 $73,174.80, Harmonic PRZ 상단 $73,213.74가 $73,155~$73,214에 회복 확인 구간을 만든다.",
    "Wyckoff UT $73,557.30, Fibonacci extension $73,557.30, Harmonic TP3/structure liquidity $73,592.10이 $73,557~$73,592에 상단 구조 저항 클러스터를 형성한다.",
    "ICT의 bearish OB $75,129.80-$75,485.90와 previous day high $75,485.90, Wyckoff 저항 $75,485.90가 동일 상단 공급 구간으로 겹친다.",
    "Fibonacci 0.618 $72,938.50, Harmonic nearest PRZ $72,923.35, 현재가 $72,891.80이 매우 근접해 있어 단기 방어 반응 가능성이 있는 반면, 이는 아직 구조 전환 신호는 아니다."
  ],
  "conflicts": [
    "Wyckoff, ICT, Derivatives는 구조와 실행 모두 bearish로 보지만, Fibonacci와 Harmonic은 $72,633~$73,213 구간의 PRZ/Fib confluence를 근거로 단기 bullish 반응 가능성을 제시한다.",
    "Candlestick은 최근 bullish engulfing, piercing pattern, hammer 후보를 반등 셋업으로 보지만, 가장 강한 단일 캔들 신호는 고거래량 bearish engulfing 품질 0.709로 상충된다.",
    "가격은 EQ 아래 discount 구간에 있어 매수 반응 조건은 존재하지만, EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24가 모두 위에 있어 구조적 추세는 여전히 하방이다.",
    "Harmonic의 일부 completed bullish Bat/Butterfly 반응은 확인되었으나, 거버넌스상 PRZ 반응 및 TP 참고 성격이며 Wyckoff/ICT의 bearish 구조를 단독으로 뒤집을 권한은 낮다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 regime이 확정되어 있고, regime fitness 0.963으로 구조 판정의 품질이 가장 높다. BC $77,887.90, UT $78,077.10 실패, SOW $76,171.00, Phase E 저점 $72,556.00으로 이어지는 단계적 분배-이탈 구조가 명확하며, 현재 활성 구조도 UT $73,557.30 → LPSY $73,155.40 → SOW $72,662.20의 재분배 후보로 해석된다.",
  "invalidation_level": "$74,735.70 상회 후 수용 시 15분 bearish BOS 구조가 훼손되며, 현재 bearish regime 판정의 신뢰도가 크게 낮아진다.",
  "executive_summary": "현재 BTC/USDT 15분 구조는 확정 분배 이후 Phase E 하단 이탈 국면으로 진단되며, 활성 구간은 재분배 후보 구조에 가깝다. 핵심 구조 표식은 Wyckoff의 UT $73,557.30, LPSY $73,155.40, SOW $72,662.20이며, ICT도 $76,543.80, $75,641.20, $74,735.70, $74,632.00의 bearish CHoCH/BOS 연쇄로 같은 하락 구조를 확인한다. 단기적으로 $72,556.00~$72,938.50에는 Fib·Harmonic·캔들 반등 후보가 밀집해 있어 하단 방어 반응 위험은 있으나, 이는 아직 구조적 bullish 전환이 아니라 bearish 구조 내부의 반응 구간이다. 구조적 무효화는 최소 $73,557.30 회복을 넘어 $74,735.70 위 수용이 확인될 때이며, 그 전까지는 $73,056~$73,155 및 $73,557~$73,592가 공급 재확인 구간으로 남아 있다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-29 01:00 KST",
  "last_price": 72891.8,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $72,891.80는 7일 범위 EQ $75,316.55 아래의 할인 구간에 위치",
        "7일 저점 $72,556.00 근처에서 반등 시도 중이며 현재가는 저점 대비 약 $335.80 위",
        "최근 bullish_engulfing@294 후보 패턴 품질 0.571, piercing_pattern@290 품질 0.549로 단기 매수 반응 존재",
        "hammer@297 후보 패턴 품질 0.525로 저점권 매수 방어 가능성",
        "단, bearish_engulfing@292는 품질 0.709의 strict 패턴이며 고거래량 동반으로 상단 매물 압력 존재"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 현재가 $72,891.80는 EMA20 $73,080.04 아래에 있고, EMA120 $74,061.85 및 EMA240 $74,909.24도 모두 상방에 있어 15분 구조상 하락 압력이 유지되고 있다. 다만 가격은 7일 저점 $72,556.00에 근접한 할인 구간이며, bullish engulfing, piercing pattern, hammer 후보가 연속적으로 나타나 단기 반등 셋업은 살아 있다. 가장 강한 단일 패턴은 고거래량 bearish engulfing 품질 0.709이므로, $73,080.04 위 안착 전까지는 반등을 구조 전환으로 보기 어렵다.",
      "key_levels": {
        "support": [
          72556.0,
          72891.8
        ],
        "resistance": [
          73080.04,
          74061.85,
          74909.24,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,556.00",
      "risk_scenario": "$72,556.00이 15분 종가 기준으로 이탈되면 hammer 및 bullish engulfing 기반의 반등 셋업은 실패로 간주되며, 하락 구조가 재가속될 수 있다. 반대로 $73,080.04 EMA20 위로 회복하고 유지하면 단기 숏커버가 발생해 $74,061.85 EMA120까지 반등 여지가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 144,
        "recent_patterns": 4,
        "pattern_list": [
          "hammer@297",
          "bearish_engulfing@292",
          "bullish_engulfing@294",
          "piercing_pattern@290"
        ],
        "atr_value": 252.95,
        "vol_avg_20": 2644.49,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.709,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.571,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "piercing_pattern",
            "signal": "bullish",
            "pattern_quality": 0.549,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.525,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.709,
        "bull_score": 2.1,
        "bear_score": 0.85
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $72,891.80는 7일 범위 EQ $75,316.55 아래의 할인 구간에 위치\",\n    \"7일 저점 $72,556.00 근처에서 반등 시도 중이며 현재가는 저점 대비 약 $335.80 위\",\n    \"최근 bullish_engulfing@294 후보 패턴 품질 0.571, piercing_pattern@290 품질 0.549로 단기 매수 반응 존재\",\n    \"hammer@297 후보 패턴 품질 0.525로 저점권 매수 방어 가능성\",\n    \"단, bearish_engulfing@292는 품질 0.709의 strict 패턴이며 고거래량 동반으로 상단 매물 압력 존재\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 현재가 $72,891.80는 EMA20 $73,080.04 아래에 있고, EMA120 $74,061.85 및 EMA240 $74,909.24도 모두 상방에 있어 15분 구조상 하락 압력이 유지되고 있다. 다만 가격은 7일 저점 $72,556.00에 근접한 할인 구간이며, bullish engulfing, piercing pattern, hammer 후보가 연속적으로 나타나 단기 반등 셋업은 살아 있다. 가장 강한 단일 패턴은 고거래량 bearish engulfing 품질 0.709이므로, $73,080.04 위 안착 전까지는 반등을 구조 전환으로 보기 어렵다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      72891.8\n    ],\n    \"resistance\": [\n      73080.04,\n      74061.85,\n      74909.24,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,556.00\",\n  \"risk_scenario\": \"$72,556.00이 15분 종가 기준으로 이탈되면 hammer 및 bullish engulfing 기반의 반등 셋업은 실패로 간주되며, 하락 구조가 재가속될 수 있다. 반대로 $73,080.04 EMA20 위로 회복하고 유지하면 단기 숏커버가 발생해 $74,061.85 EMA120까지 반등 여지가 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963",
        "주요 분배 앵커: BC $77,887.90, AR $77,471.50 이후 UT $78,077.10 실패",
        "현재 Phase E 저점 $72,556.00 형성 후 가격이 $72,891.80에 머물러 있어 하단 이탈 구간 내부에 위치",
        "활성 재분배 후보에서 UT $73,557.30 이후 LPSY $73,155.40, SOW $72,662.20 순서로 약세 이벤트 발생",
        "현재가 $72,891.80는 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 있어 단기 반등도 공급 우위 구간"
      ],
      "reasoning": "구조적으로는 DIS regime이 확정되어 있으며, phase_context도 confirmed_dis / distribution / Phase E로 표시되어 분배 이후 하방 이탈 국면으로 해석된다. 주요 범위는 BC $77,887.90와 AR $77,471.50에서 시작되었고, 이후 UT $78,077.10 실패와 SOW $76,171.00이 확인되면서 상단 실패 후 공급 우위가 강화되었다. 현재 활성 구조는 재분배 후보로, UT $73,557.30 → LPSY $73,155.40 → SOW $72,662.20 흐름이 잡혀 있어 $73,155~$73,557 회복 전까지는 반등보다 재차 $72,662.20 및 $72,556.00 테스트 가능성이 더 높다. 다만 현재가는 이미 Phase E 저점 $72,556.00 근처에 있어 신규 추격보다는 LPSY/UT 구간 재거절 여부가 더 중요한 확인 조건이다.",
      "key_levels": {
        "support": [
          72662.2,
          72556.0
        ],
        "resistance": [
          73155.4,
          73485.0,
          73557.3,
          74081.9,
          74735.7,
          75485.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$73,557.30",
      "risk_scenario": "$73,557.30 활성 UT를 15분 종가 기준으로 회복하고 그 위에서 수용되면 현재 재분배-Phase E 약세 경로는 무효화되며, $74,081.90 및 $74,735.70 방향의 되돌림 테스트가 열릴 수 있다. 더 큰 구조까지 뒤집으려면 최소한 $76,171.00 SOW 구간 회복과 $78,077.10 UT 상단 재수용이 필요하다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 83.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": 7,
            "price": 77887.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 12,
            "price": 77471.5,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 22,
            "price": 77596.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 56,
            "price": 76434.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 100,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 107,
            "price": 76171.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 291,
            "price": 72556.0,
            "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": 7,
            "end_idx": 291,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 7,
                "price": 77887.9,
                "color": "#ffd166",
                "dt": "2026-05-26 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 12,
                "price": 77471.5,
                "color": "#06d6a0",
                "dt": "2026-05-26 01:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 22,
                "price": 77596.0,
                "color": "#118ab2",
                "dt": "2026-05-26 03:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 56,
                "price": 76434.0,
                "color": "#ef476f",
                "dt": "2026-05-26 12:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 100,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 23:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 107,
                "price": 76171.0,
                "color": "#ef476f",
                "dt": "2026-05-27 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 291,
                "price": 72556.0,
                "color": "#7209b7",
                "dt": "2026-05-28 23:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 134,
            "end_idx": 291,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 134,
                "price": 75641.2,
                "color": "#ffd166",
                "dt": "2026-05-27 07:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 143,
                "price": 76083.9,
                "color": "#06d6a0",
                "dt": "2026-05-27 10:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 176,
                "price": 75666.0,
                "color": "#118ab2",
                "dt": "2026-05-27 18:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 188,
                "price": 76155.5,
                "color": "#f9844a",
                "dt": "2026-05-27 21:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 196,
                "price": 74735.7,
                "color": "#ef476f",
                "dt": "2026-05-27 23:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 201,
                "price": 75485.9,
                "color": "#8338ec",
                "dt": "2026-05-28 00:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 202,
                "price": 75170.2,
                "color": "#ef476f",
                "dt": "2026-05-28 00:45:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 291,
                "price": 72556.0,
                "color": "#7209b7",
                "dt": "2026-05-28 23:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_3",
            "sequence": 3,
            "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": 245,
            "end_idx": 296,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 245,
                "price": 74081.9,
                "color": "#ffd166",
                "dt": "2026-05-28 11:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 265,
                "price": 73485.0,
                "color": "#06d6a0",
                "dt": "2026-05-28 16:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 284,
                "price": 73221.6,
                "color": "#118ab2",
                "dt": "2026-05-28 21:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 291,
                "price": 72556.0,
                "color": "#ef476f",
                "dt": "2026-05-28 23:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 292,
                "price": 73557.3,
                "color": "#f9844a",
                "dt": "2026-05-28 23:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 295,
                "price": 73155.4,
                "color": "#8338ec",
                "dt": "2026-05-29 00:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 72662.2,
                "color": "#ef476f",
                "dt": "2026-05-29 00:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_3",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 3,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 77471.5,
        "main_range_high": 77887.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963\",\n    \"주요 분배 앵커: BC $77,887.90, AR $77,471.50 이후 UT $78,077.10 실패\",\n    \"현재 Phase E 저점 $72,556.00 형성 후 가격이 $72,891.80에 머물러 있어 하단 이탈 구간 내부에 위치\",\n    \"활성 재분배 후보에서 UT $73,557.30 이후 LPSY $73,155.40, SOW $72,662.20 순서로 약세 이벤트 발생\",\n    \"현재가 $72,891.80는 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 있어 단기 반등도 공급 우위 구간\"\n  ],\n  \"reasoning\": \"구조적으로는 DIS regime이 확정되어 있으며, phase_context도 confirmed_dis / distribution / Phase E로 표시되어 분배 이후 하방 이탈 국면으로 해석된다. 주요 범위는 BC $77,887.90와 AR $77,471.50에서 시작되었고, 이후 UT $78,077.10 실패와 SOW $76,171.00이 확인되면서 상단 실패 후 공급 우위가 강화되었다. 현재 활성 구조는 재분배 후보로, UT $73,557.30 → LPSY $73,155.40 → SOW $72,662.20 흐름이 잡혀 있어 $73,155~$73,557 회복 전까지는 반등보다 재차 $72,662.20 및 $72,556.00 테스트 가능성이 더 높다. 다만 현재가는 이미 Phase E 저점 $72,556.00 근처에 있어 신규 추격보다는 LPSY/UT 구간 재거절 여부가 더 중요한 확인 조건이다.\",\n  \"key_levels\": {\n    \"support\": [\n      72662.2,\n      72556.0\n    ],\n    \"resistance\": [\n      73155.4,\n      73485.0,\n      73557.3,\n      74081.9,\n      74735.7,\n      75485.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$73,557.30\",\n  \"risk_scenario\": \"$73,557.30 활성 UT를 15분 종가 기준으로 회복하고 그 위에서 수용되면 현재 재분배-Phase E 약세 경로는 무효화되며, $74,081.90 및 $74,735.70 방향의 되돌림 테스트가 열릴 수 있다. 더 큰 구조까지 뒤집으려면 최소한 $76,171.00 SOW 구간 회복과 $78,077.10 UT 상단 재수용이 필요하다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $72,891.80가 EQ $73,074.05 아래의 discount에 위치하나, EQ 재탈환 실패 시 하락 지속 셋업",
        "EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 모두 현재가 위에 있어 단기·중기 공급 우위",
        "후보 bearish OB가 $75,129.80-$75,485.90에 위치하며, previous day high $75,485.90와 겹치는 상단 유동성/공급 구간",
        "최근 구조 이벤트가 CHoCH bearish $76,543.80 이후 BOS bearish $75,641.20, $74,735.70, $74,632.00로 연속 하락 확정",
        "Asian kill zone 범위 $72,662.20-$73,155.40 내에서 현재가가 상단 회복에 실패하면 단기 매도 압력 유지"
      ],
      "reasoning": "확정 구조는 bearish입니다. 최근 BOS/CHoCH 시퀀스가 BOS_bullish 이후 CHoCH_bearish $76,543.80, BOS_bearish $75,641.20, 추가 BOS_bearish $74,735.70 및 $74,632.00로 이어져 하락 구조가 확인되었습니다. 현재가 $72,891.80는 EQ $73,074.05 아래 discount에 있어 단기 반등 가능성은 있으나, EMA20 $73,080.04와 Asian high $73,155.40 회복 실패 시 이는 기관 매도 재진입 구간으로 해석됩니다. 위쪽에는 후보 bearish OB $75,129.80-$75,485.90가 있으며, 이 구간은 previous day high $75,485.90와 겹쳐 강한 프리미엄 공급/유동성 구간입니다.",
      "key_levels": {
        "support": [
          72662.2,
          72556.0
        ],
        "resistance": [
          73074.05,
          73155.4,
          73592.1,
          74632.0,
          74735.7,
          75129.8,
          75485.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,666.00",
      "risk_scenario": "반대 시나리오는 가격이 EQ $73,074.05와 Asian high $73,155.40를 회복한 뒤 range high $73,592.10 위에서 수용되는 경우입니다. 이후 $74,632.00 및 $74,735.70의 이전 bearish BOS 레벨을 되찾으면 숏 커버링이 발생할 수 있고, 최종적으로 $75,129.80-$75,485.90 bearish OB를 상방 돌파하면 $75,666.00 이상에서 bearish 구조 해석은 무효화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 75129.8,
          "top": 75485.9,
          "quality": "candidate",
          "score": 0.541
        },
        "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": 72,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77045.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 76543.8
          },
          {
            "type": "BOS_bearish",
            "level": 75641.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 75666.0
          },
          {
            "type": "BOS_bearish",
            "level": 74735.7
          },
          {
            "type": "BOS_bearish",
            "level": 74632.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 73074.05,
        "range_high": 73592.1,
        "range_low": 72556.0,
        "bull_score": 4.0,
        "bear_score": 11.9,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $76,543.80",
          "bearish BOS below $75,641.20",
          "bearish CHoCH below $75,666.00",
          "bearish BOS below $74,735.70",
          "bearish BOS below $74,632.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 79.2,
        "deepest_retracement_pct": 112.1,
        "previous_day_high": 75485.9,
        "previous_day_low": 72556.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 73155.4,
            "low": 72662.2
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $72,891.80가 EQ $73,074.05 아래의 discount에 위치하나, EQ 재탈환 실패 시 하락 지속 셋업\",\n    \"EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 모두 현재가 위에 있어 단기·중기 공급 우위\",\n    \"후보 bearish OB가 $75,129.80-$75,485.90에 위치하며, previous day high $75,485.90와 겹치는 상단 유동성/공급 구간\",\n    \"최근 구조 이벤트가 CHoCH bearish $76,543.80 이후 BOS bearish $75,641.20, $74,735.70, $74,632.00로 연속 하락 확정\",\n    \"Asian kill zone 범위 $72,662.20-$73,155.40 내에서 현재가가 상단 회복에 실패하면 단기 매도 압력 유지\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 최근 BOS/CHoCH 시퀀스가 BOS_bullish 이후 CHoCH_bearish $76,543.80, BOS_bearish $75,641.20, 추가 BOS_bearish $74,735.70 및 $74,632.00로 이어져 하락 구조가 확인되었습니다. 현재가 $72,891.80는 EQ $73,074.05 아래 discount에 있어 단기 반등 가능성은 있으나, EMA20 $73,080.04와 Asian high $73,155.40 회복 실패 시 이는 기관 매도 재진입 구간으로 해석됩니다. 위쪽에는 후보 bearish OB $75,129.80-$75,485.90가 있으며, 이 구간은 previous day high $75,485.90와 겹쳐 강한 프리미엄 공급/유동성 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72662.2,\n      72556.0\n    ],\n    \"resistance\": [\n      73074.05,\n      73155.4,\n      73592.1,\n      74632.0,\n      74735.7,\n      75129.8,\n      75485.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,666.00\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 EQ $73,074.05와 Asian high $73,155.40를 회복한 뒤 range high $73,592.10 위에서 수용되는 경우입니다. 이후 $74,632.00 및 $74,735.70의 이전 bearish BOS 레벨을 되찾으면 숏 커버링이 발생할 수 있고, 최종적으로 $75,129.80-$75,485.90 bearish OB를 상방 돌파하면 $75,666.00 이상에서 bearish 구조 해석은 무효화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "현재가 $72,891.80는 스윙 EQ/ret_0.5 $73,056.65 아래의 할인 구간에 위치",
        "0.618 골든비율 $72,938.50을 테스트 중이며 현재 이탈 폭은 약 0.06%로 매우 근접",
        "ret_0.618·ret_0.5·ret_0.382가 모인 $73,056.65 부근 confluence zone count 3, cluster_score 0.85",
        "하단 ret_0.786 지지 $72,770.28이 근접해 있어 단기 스프링/반등 후보 구간 형성",
        "7일 저점 및 스윙 저점 $72,556.00 위에서 방어 중이나 아직 $72,938.50 재수복 확인은 없음"
      ],
      "reasoning": "확정 구조 관점에서는 BOS/CHoCH 또는 명확한 구조 전환 확인이 제공되지 않았고, 가격이 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 있어 구조_bias는 중립으로 평가한다. 다만 실행 셋업 관점에서는 현재가 $72,891.80가 스윙 EQ인 ret_0.5 $73,056.65 아래 할인 구간에 있으며, 핵심 0.618 골든비율 $72,938.50을 매우 근접하게 테스트하고 있어 단기 반등 셋업은 살아 있다. 상방 확인은 $72,938.50 재수복 후 $73,056.65와 $73,174.80 돌파이며, 이 경우 $73,320.99 및 스윙 고점/extension 기준 $73,557.30까지 회복 여지가 있다. 반대로 ret_0.786 지지 $72,770.28이 깨지면 $72,556.00 스윙 저점 재테스트 및 하방 구조 약화 가능성이 커진다.",
      "key_levels": {
        "support": [
          72770.28,
          72556.0
        ],
        "resistance": [
          72938.5,
          73056.65,
          73174.8,
          73320.99,
          73557.3,
          73959.14
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "72556.00",
      "risk_scenario": "$72,938.50 골든비율을 회복하지 못하고 $72,770.28 ret_0.786 지지가 붕괴되면, 현재의 할인 구간 반등 셋업은 실패로 전환되며 $72,556.00 스윙 저점 재시험과 추가 하락 압력이 우세해질 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $72,556 → $73,557",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 72938.5,
        "nearest_fib_distance": 0.06,
        "golden_ratio_level": 72938.5,
        "fib_ret_382": 73174.8,
        "fib_ret_618": 72938.5,
        "confluence_zones": [
          {
            "price": 73959.14,
            "count": 4,
            "levels": [
              "ext_1.272",
              "ret_0.236",
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 73056.65,
            "count": 3,
            "levels": [
              "ret_0.618",
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 72663.14,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 73439.15,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 74611.83,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          72770.2782
        ],
        "resistance_levels": [
          72938.4966,
          73056.65,
          73174.8034
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 73320.99,
            "distance_pct": 0.59,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 73174.8,
            "distance_pct": 0.39,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 73056.65,
            "distance_pct": 0.23,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 72938.5,
            "distance_pct": 0.06,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 72770.28,
            "distance_pct": 0.17,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 73557.3,
            "distance_pct": 0.91,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 73829.65,
            "distance_pct": 1.29,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 73971.84,
            "distance_pct": 1.48,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 74176.1,
            "distance_pct": 1.76,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 74558.6,
            "distance_pct": 2.29,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $72,891.80는 스윙 EQ/ret_0.5 $73,056.65 아래의 할인 구간에 위치\",\n    \"0.618 골든비율 $72,938.50을 테스트 중이며 현재 이탈 폭은 약 0.06%로 매우 근접\",\n    \"ret_0.618·ret_0.5·ret_0.382가 모인 $73,056.65 부근 confluence zone count 3, cluster_score 0.85\",\n    \"하단 ret_0.786 지지 $72,770.28이 근접해 있어 단기 스프링/반등 후보 구간 형성\",\n    \"7일 저점 및 스윙 저점 $72,556.00 위에서 방어 중이나 아직 $72,938.50 재수복 확인은 없음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BOS/CHoCH 또는 명확한 구조 전환 확인이 제공되지 않았고, 가격이 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 있어 구조_bias는 중립으로 평가한다. 다만 실행 셋업 관점에서는 현재가 $72,891.80가 스윙 EQ인 ret_0.5 $73,056.65 아래 할인 구간에 있으며, 핵심 0.618 골든비율 $72,938.50을 매우 근접하게 테스트하고 있어 단기 반등 셋업은 살아 있다. 상방 확인은 $72,938.50 재수복 후 $73,056.65와 $73,174.80 돌파이며, 이 경우 $73,320.99 및 스윙 고점/extension 기준 $73,557.30까지 회복 여지가 있다. 반대로 ret_0.786 지지 $72,770.28이 깨지면 $72,556.00 스윙 저점 재테스트 및 하방 구조 약화 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      72770.28,\n      72556.0\n    ],\n    \"resistance\": [\n      72938.5,\n      73056.65,\n      73174.8,\n      73320.99,\n      73557.3,\n      73959.14\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"72556.00\",\n  \"risk_scenario\": \"$72,938.50 골든비율을 회복하지 못하고 $72,770.28 ret_0.786 지지가 붕괴되면, 현재의 할인 구간 반등 셋업은 실패로 전환되며 $72,556.00 스윙 저점 재시험과 추가 하락 압력이 우세해질 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $72,891.80가 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 위치해 하락 구조 유지",
        "7일 레인지 EQ 약 $75,316.55 하단의 디스카운트 구간에 있으나 CVD 변화 -7,534.3210으로 매수 흡수 부재",
        "24시간 OI +3.9330% 상승과 가격 24시간 -3.15% 하락이 동반되어 신규 포지션이 하방 압력 쪽으로 쌓이는 상태",
        "롱 계정 비율 0.648, 숏 계정 비율 0.352로 account_long_crowding 1.000 발생, 하락장 속 롱 쏠림은 추가 롱 청산 리스크",
        "하단 미체결 유동성 클러스터 $71,500, $70,400, $70,000이 열려 있고, 현재가는 7일 저점 $72,556.00에 근접"
      ],
      "reasoning": "확인된 구조는 가격이 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24를 모두 하회하고 24시간 -3.15% 하락한 상태라 bearish로 판단한다. 파생 포지셔닝은 OI가 24시간 +3.9330% 증가하는 동안 CVD가 -7,534.3210 감소해, 가격 하락에 신규 포지션과 매도 체결이 동반되는 약한 흐름이다. 특히 롱 계정 최신 비율이 0.648까지 상승했고 account_long_crowding이 1.000으로 과열되어, 반등보다 롱 청산을 동반한 $71,500, $70,400, $70,000 유동성 테스트 가능성이 더 높다. 다만 가격이 7일 저점 $72,556.00에 매우 근접해 있어 단기 숏 추격은 변동성 리스크가 있으며, $73,080.04 회복 후 $74,061.85 위로 수용되면 하락 압력은 약화된다.",
      "key_levels": {
        "support": [
          72556.0,
          71500,
          70400,
          70000
        ],
        "resistance": [
          73080.04,
          74061.85,
          74909.24,
          75900,
          76200
        ]
      },
      "time_horizon": "short term, 파생 데이터 선행성을 감안한 4-8시간 관점",
      "invalidation_level": "$74,061.85",
      "risk_scenario": "반대 시나리오는 $72,556.00 또는 $71,500 부근에서 저점 유동성만 스윕한 뒤 CVD가 회복되고 OI가 감소하는 숏 커버링 전환이다. 이 경우 가격은 EMA20 $73,080.04를 회복한 뒤 EMA120 $74,061.85까지 빠르게 되돌릴 수 있으며, 이후 상단 청산 클러스터 $75,900-$76,200을 자석처럼 끌어당길 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -7534.321,
        "oi_trend": 0.893,
        "oi_change_pct_24h": 3.933,
        "oi_latest": 107156.783,
        "funding_pressure": 0.413,
        "funding_avg": 8.731e-05,
        "funding_change_24h": 8.6e-07,
        "long_account_ratio": 0.631,
        "short_account_ratio": 0.369,
        "long_account_latest": 0.648,
        "short_account_latest": 0.352,
        "long_account_change_24h": 0.0345,
        "short_account_change_24h": -0.0345,
        "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.492,
        "spot_futures_basis_pct": -0.0325,
        "basis_change_lookback": 0.0039,
        "aggregate_score": 0.39,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            71500,
            2937.60585075
          ],
          [
            70400,
            3087.763793
          ],
          [
            70000,
            2674.0458280000003
          ]
        ],
        "liq_above": [
          [
            75900,
            3831.642165
          ],
          [
            76200,
            3284.766054
          ],
          [
            80200,
            3138.45540875
          ]
        ],
        "strongest_liq_level": 66000,
        "fragility_score": 0.724,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $72,891.80가 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 위치해 하락 구조 유지\",\n    \"7일 레인지 EQ 약 $75,316.55 하단의 디스카운트 구간에 있으나 CVD 변화 -7,534.3210으로 매수 흡수 부재\",\n    \"24시간 OI +3.9330% 상승과 가격 24시간 -3.15% 하락이 동반되어 신규 포지션이 하방 압력 쪽으로 쌓이는 상태\",\n    \"롱 계정 비율 0.648, 숏 계정 비율 0.352로 account_long_crowding 1.000 발생, 하락장 속 롱 쏠림은 추가 롱 청산 리스크\",\n    \"하단 미체결 유동성 클러스터 $71,500, $70,400, $70,000이 열려 있고, 현재가는 7일 저점 $72,556.00에 근접\"\n  ],\n  \"reasoning\": \"확인된 구조는 가격이 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24를 모두 하회하고 24시간 -3.15% 하락한 상태라 bearish로 판단한다. 파생 포지셔닝은 OI가 24시간 +3.9330% 증가하는 동안 CVD가 -7,534.3210 감소해, 가격 하락에 신규 포지션과 매도 체결이 동반되는 약한 흐름이다. 특히 롱 계정 최신 비율이 0.648까지 상승했고 account_long_crowding이 1.000으로 과열되어, 반등보다 롱 청산을 동반한 $71,500, $70,400, $70,000 유동성 테스트 가능성이 더 높다. 다만 가격이 7일 저점 $72,556.00에 매우 근접해 있어 단기 숏 추격은 변동성 리스크가 있으며, $73,080.04 회복 후 $74,061.85 위로 수용되면 하락 압력은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      71500,\n      70400,\n      70000\n    ],\n    \"resistance\": [\n      73080.04,\n      74061.85,\n      74909.24,\n      75900,\n      76200\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 데이터 선행성을 감안한 4-8시간 관점\",\n  \"invalidation_level\": \"$74,061.85\",\n  \"risk_scenario\": \"반대 시나리오는 $72,556.00 또는 $71,500 부근에서 저점 유동성만 스윕한 뒤 CVD가 회복되고 OI가 감소하는 숏 커버링 전환이다. 이 경우 가격은 EMA20 $73,080.04를 회복한 뒤 EMA120 $74,061.85까지 빠르게 되돌릴 수 있으며, 이후 상단 청산 클러스터 $75,900-$76,200을 자석처럼 끌어당길 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.48,
      "setup_signals": [
        "활성 bullish Gartley PRZ $72,986.32-$73,213.74, D 예상가 $73,100.03, PRZ 폭 0.311%, XAD+BC_EXT+ABCD 3중 Fib 컨플루언스",
        "현재가 $72,891.80가 주요 활성 PRZ 클러스터 하단부에 근접하며, nearest PRZ는 $72,923.35로 거리 0.04% 수준",
        "bullish Bat/Butterfly 후보 PRZ 클러스터 $72,633.03-$73,213.67가 현재가를 포함하는 방어 구간으로 작동 중",
        "단기 TP ladder는 Gartley 기준 TP1 $73,288.00, TP2 $73,404.13, TP3/A 구조 유동성 $73,592.10",
        "다만 best council PRZ의 confirmed_reaction=false, reaction_score=0.0으로 아직 15m/1h MSS·CHoCH 또는 명확한 PRZ rejection 확인은 없음"
      ],
      "reasoning": "하모닉 관점에서는 $72,986.32-$73,213.74의 high-quality strict bullish Gartley PRZ가 가장 중요한 구간이며, pattern_score 0.902, PRZ score 1.0, 3중 Fib 컨플루언스(XAD·BC_EXT·ABCD)를 갖는다. 그러나 이 Gartley는 아직 forming 상태이고 confirmed_reaction=false이므로, 거버넌스상 메인 경로를 뒤집는 독립 bullish 신호가 아니라 약한 반등 후보 구간에 불과하다. 현재가 $72,891.80는 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 있어 구조적으로 강한 상승 확정은 없으며, confirmed BOS/CHoCH 데이터도 제공되지 않아 structure_bias는 neutral로 둔다. 실행 셋업은 nearest PRZ $72,923.35 및 활성 Bat/Butterfly 클러스터 $72,633.03-$73,213.67에서 단기 방어가 관찰될 경우 bullish 반응 셋업으로 평가되지만, $72,556.00 7일 저점 또는 $72,633.03 클러스터 하단을 이탈하면 실패 위험이 커진다.",
      "key_levels": {
        "support": [
          72986.32,
          72923.35,
          72633.03,
          72556.0
        ],
        "resistance": [
          73213.74,
          73288.0,
          73404.13,
          73592.1,
          74061.85
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "72556.00",
      "risk_scenario": "$72,633.03-$72,556.00 방어에 실패하고 15분봉 종가가 $72,556.00 아래에서 수용되면 bullish PRZ 방어 실패로 해석되며, 활성 Gartley/Bat 반등 셋업은 무효화되고 하방 유동성 확장 가능성이 커진다. 반대로 $73,213.74 상단을 회복하고 $73,288.00-$73,404.13 TP 구간까지 반응하면 PRZ 방어가 강화되지만, $73,592.10 및 EMA120 $74,061.85를 회복하기 전까지는 구조적 상승 전환으로 보기는 어렵다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 49,
        "completed_patterns_found": 16,
        "forming_d_prz_found": 33,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 28,
        "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": 4,
          "medium": 18,
          "low": 27
        },
        "prz_status_counts": {
          "active": 9,
          "nearby": 2,
          "watch": 10,
          "far": 28,
          "forming": 20
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 23,
        "candidate_patterns_found": 26,
        "active_patterns_at_prz": 9,
        "nearby_patterns": 2,
        "all_patterns": [
          "shark",
          "bat",
          "bat",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.95,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 72923.35,
        "price_to_prz": 0.04,
        "prz_range": [
          72633.03,
          73213.67
        ],
        "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.902,
            "ratio_score": 0.844,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73100.03,
            "prz_range": [
              72986.32,
              73213.74
            ],
            "prz_width_pct": 0.311,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2857,
            "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": 73100.03,
              "a_price": 73592.1,
              "tp1_ad_382": 73288.0,
              "tp2_ad_618": 73404.13,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5996,
              "ABC": 0.8999
            },
            "x_price": 74210.0,
            "x_idx": 232,
            "x_order": 5,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 0.964,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73013.73,
            "prz_range": [
              72760.84,
              73266.61
            ],
            "prz_width_pct": 0.693,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.17,
            "price_to_prz_pct_raw": 0.1673,
            "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": 73013.73,
              "a_price": 73485.0,
              "tp1_ad_382": 73193.75,
              "tp2_ad_618": 73304.97,
              "tp3_a_or_structure_liquidity": 73485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5164,
              "ABC": 1.2204
            },
            "x_price": 74100.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 73485.0,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 73167.4,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.925,
            "ratio_score": 0.932,
            "prz_score": 0.931,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72932.62,
            "prz_range": [
              72649.26,
              73215.97
            ],
            "prz_width_pct": 0.777,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.056,
            "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": 72932.62,
              "a_price": 73592.1,
              "tp1_ad_382": 73184.54,
              "tp2_ad_618": 73340.18,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4294,
              "ABC": 0.9061
            },
            "x_price": 72729.2,
            "x_idx": 261,
            "x_order": 8,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73557.3,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 1.0,
            "prz_score": 0.949,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 73922.24,
            "prz_range": [
              73651.71,
              74192.77
            ],
            "prz_width_pct": 0.732,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.41,
            "price_to_prz_pct_raw": 1.4137,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 73922.24,
              "a_price": 72667.9,
              "tp1_ad_382": 73443.08,
              "tp2_ad_618": 73147.06,
              "tp3_a_or_structure_liquidity": 72667.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4842,
              "ABC": 0.3887
            },
            "x_price": 74355.6,
            "x_idx": 247,
            "x_order": 3,
            "a_price": 72667.9,
            "a_idx": 251,
            "a_order": 8,
            "b_price": 73485.0,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 73167.4,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.828,
            "ratio_score": 0.689,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72933.33,
            "prz_range": [
              72652.99,
              73213.67
            ],
            "prz_width_pct": 0.769,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.057,
            "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": 72933.33,
              "a_price": 73592.1,
              "tp1_ad_382": 73184.98,
              "tp2_ad_618": 73340.45,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7295,
              "ABC": 0.8999
            },
            "x_price": 74100.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.784,
            "ratio_score": 0.676,
            "prz_score": 0.944,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73221.6,
            "prz_range": [
              72760.84,
              73303.71
            ],
            "prz_width_pct": 0.743,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1927,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.274,
                "adverse_move_ratio_ad": 2.527,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 73032.27,
              "a_price": 73485.0,
              "tp1_ad_382": 73205.22,
              "tp2_ad_618": 73312.06,
              "tp3_a_or_structure_liquidity": 73485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5164,
              "ABC": 1.3372,
              "BCD": 0.8724,
              "XAD": 0.4283
            },
            "x_price": 74100.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 73485.0,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 73167.4,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 73592.1,
            "c_idx": 275,
            "c_order": 8,
            "d_idx": 284
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.775,
            "ratio_score": 0.671,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72662.2,
            "prz_range": [
              72633.03,
              73213.67
            ],
            "prz_width_pct": 0.796,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0433,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.405,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 72923.35,
              "a_price": 73592.1,
              "tp1_ad_382": 73178.81,
              "tp2_ad_618": 73336.64,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4009,
              "ABC": 0.8999,
              "BCD": 2.6779,
              "XAD": 1.0062
            },
            "x_price": 72667.9,
            "x_idx": 251,
            "x_order": 8,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.727,
            "ratio_score": 0.566,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72662.2,
            "prz_range": [
              72633.03,
              73213.67
            ],
            "prz_width_pct": 0.796,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0433,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.405,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 72923.35,
              "a_price": 73592.1,
              "tp1_ad_382": 73178.81,
              "tp2_ad_618": 73336.64,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7295,
              "ABC": 0.8999,
              "BCD": 2.6779,
              "XAD": 1.8309
            },
            "x_price": 74100.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": 296
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.844,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73100.03,
            "prz_range": [
              72986.32,
              73213.74
            ],
            "prz_width_pct": 0.311,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2857,
            "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": 73100.03,
              "a_price": 73592.1,
              "tp1_ad_382": 73288.0,
              "tp2_ad_618": 73404.13,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5996,
              "ABC": 0.8999
            },
            "x_price": 74210.0,
            "x_idx": 232,
            "x_order": 5,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.844,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73100.03,
            "prz_range": [
              72986.32,
              73213.74
            ],
            "prz_width_pct": 0.311,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.29,
            "price_to_prz_pct_raw": 0.2857,
            "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": 73100.03,
              "a_price": 73592.1,
              "tp1_ad_382": 73288.0,
              "tp2_ad_618": 73404.13,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5996,
              "ABC": 0.8999
            },
            "x_price": 74210.0,
            "x_idx": 232,
            "x_order": 5,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 0.964,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73013.73,
            "prz_range": [
              72760.84,
              73266.61
            ],
            "prz_width_pct": 0.693,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.17,
            "price_to_prz_pct_raw": 0.1673,
            "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": 73013.73,
              "a_price": 73485.0,
              "tp1_ad_382": 73193.75,
              "tp2_ad_618": 73304.97,
              "tp3_a_or_structure_liquidity": 73485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5164,
              "ABC": 1.2204
            },
            "x_price": 74100.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 73485.0,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 73167.4,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.925,
            "ratio_score": 0.932,
            "prz_score": 0.931,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72932.62,
            "prz_range": [
              72649.26,
              73215.97
            ],
            "prz_width_pct": 0.777,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.056,
            "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": 72932.62,
              "a_price": 73592.1,
              "tp1_ad_382": 73184.54,
              "tp2_ad_618": 73340.18,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4294,
              "ABC": 0.9061
            },
            "x_price": 72729.2,
            "x_idx": 261,
            "x_order": 8,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73557.3,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 1.0,
            "prz_score": 0.949,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 73922.24,
            "prz_range": [
              73651.71,
              74192.77
            ],
            "prz_width_pct": 0.732,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.41,
            "price_to_prz_pct_raw": 1.4137,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 73922.24,
              "a_price": 72667.9,
              "tp1_ad_382": 73443.08,
              "tp2_ad_618": 73147.06,
              "tp3_a_or_structure_liquidity": 72667.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4842,
              "ABC": 0.3887
            },
            "x_price": 74355.6,
            "x_idx": 247,
            "x_order": 3,
            "a_price": 72667.9,
            "a_idx": 251,
            "a_order": 8,
            "b_price": 73485.0,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 73167.4,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.828,
            "ratio_score": 0.689,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72933.33,
            "prz_range": [
              72652.99,
              73213.67
            ],
            "prz_width_pct": 0.769,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.06,
            "price_to_prz_pct_raw": 0.057,
            "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": 72933.33,
              "a_price": 73592.1,
              "tp1_ad_382": 73184.98,
              "tp2_ad_618": 73340.45,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7295,
              "ABC": 0.8999
            },
            "x_price": 74100.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.784,
            "ratio_score": 0.676,
            "prz_score": 0.944,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73221.6,
            "prz_range": [
              72760.84,
              73303.71
            ],
            "prz_width_pct": 0.743,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.19,
            "price_to_prz_pct_raw": 0.1927,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.274,
                "adverse_move_ratio_ad": 2.527,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 73032.27,
              "a_price": 73485.0,
              "tp1_ad_382": 73205.22,
              "tp2_ad_618": 73312.06,
              "tp3_a_or_structure_liquidity": 73485.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5164,
              "ABC": 1.3372,
              "BCD": 0.8724,
              "XAD": 0.4283
            },
            "x_price": 74100.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 73485.0,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 73167.4,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 73592.1,
            "c_idx": 275,
            "c_order": 8,
            "d_idx": 284
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.775,
            "ratio_score": 0.671,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72662.2,
            "prz_range": [
              72633.03,
              73213.67
            ],
            "prz_width_pct": 0.796,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0433,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.405,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 72923.35,
              "a_price": 73592.1,
              "tp1_ad_382": 73178.81,
              "tp2_ad_618": 73336.64,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4009,
              "ABC": 0.8999,
              "BCD": 2.6779,
              "XAD": 1.0062
            },
            "x_price": 72667.9,
            "x_idx": 251,
            "x_order": 8,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.727,
            "ratio_score": 0.566,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72662.2,
            "prz_range": [
              72633.03,
              73213.67
            ],
            "prz_width_pct": 0.796,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0433,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.405,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 72923.35,
              "a_price": 73592.1,
              "tp1_ad_382": 73178.81,
              "tp2_ad_618": 73336.64,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7295,
              "ABC": 0.8999,
              "BCD": 2.6779,
              "XAD": 1.8309
            },
            "x_price": 74100.0,
            "x_idx": 240,
            "x_order": 3,
            "a_price": 73592.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 73221.6,
            "b_idx": 284,
            "b_order": 3,
            "c_price": 73555.0,
            "c_idx": 286,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.677,
            "ratio_score": 0.505,
            "prz_score": 0.867,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 74057.8,
            "prz_range": [
              73709.4,
              74406.2
            ],
            "prz_width_pct": 0.941,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.6,
            "price_to_prz_pct_raw": 1.5996,
            "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": 74057.8,
              "a_price": 75316.8,
              "tp1_ad_382": 74538.74,
              "tp2_ad_618": 74835.86,
              "tp3_a_or_structure_liquidity": 75316.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6828,
              "ABC": 0.9186
            },
            "x_price": 74735.7,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 75316.8,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 74920.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 74555.5,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.59,
            "ratio_score": 0.476,
            "prz_score": 0.867,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 73221.6,
            "prz_range": [
              73709.4,
              74406.2
            ],
            "prz_width_pct": 0.941,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.6,
            "price_to_prz_pct_raw": 1.5996,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "initial_PRZ_reaction"
              ],
              "reaction_score": 0.25,
              "reaction_detail": {
                "reaction_score": 0.25,
                "reaction_move_ratio_ad": 0.16,
                "adverse_move_ratio_ad": 0.318,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction"
                ]
              },
              "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": 74057.8,
              "a_price": 75316.8,
              "tp1_ad_382": 74538.74,
              "tp2_ad_618": 74835.86,
              "tp3_a_or_structure_liquidity": 75316.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6828,
              "ABC": 0.9186,
              "BCD": 3.6595,
              "XAD": 3.6056
            },
            "x_price": 74735.7,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 75316.8,
            "a_idx": 207,
            "a_order": 3,
            "b_price": 74920.0,
            "b_idx": 218,
            "b_order": 3,
            "c_price": 74555.5,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": 284
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.806,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 73794.55,
            "prz_range": [
              73389.38,
              74199.71
            ],
            "prz_width_pct": 1.098,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.24,
            "price_to_prz_pct_raw": 1.2385,
            "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": 73794.55,
              "a_price": 72729.2,
              "tp1_ad_382": 73387.58,
              "tp2_ad_618": 73136.16,
              "tp3_a_or_structure_liquidity": 72729.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5306,
              "ABC": 1.2007
            },
            "x_price": 74355.6,
            "x_idx": 247,
            "x_order": 3,
            "a_price": 72729.2,
            "a_idx": 261,
            "a_order": 8,
            "b_price": 73592.1,
            "b_idx": 275,
            "b_order": 8,
            "c_price": 72556.0,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.856,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 73443.39,
            "prz_range": [
              73251.62,
              73635.15
            ],
            "prz_width_pct": 0.522,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7567,
            "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": 73443.39,
              "a_price": 74210.0,
              "tp1_ad_382": 73736.23,
              "tp2_ad_618": 73917.15,
              "tp3_a_or_structure_liquidity": 74210.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5682,
              "ABC": 1.2814
            },
            "x_price": 75485.9,
            "x_idx": 201,
            "x_order": 8,
            "a_price": 74210.0,
            "a_idx": 232,
            "a_order": 5,
            "b_price": 73485.0,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 72556.0,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "prz_proximity": "active",
            "prz_range": [
              72986.32,
              73213.74
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.29,
            "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": 73100.03,
              "a_price": 73592.1,
              "tp1_ad_382": 73288.0,
              "tp2_ad_618": 73404.13,
              "tp3_a_or_structure_liquidity": 73592.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $72,986.32-$73,213.74: 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.902,
          "ratio_score": 0.844,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 73100.03,
          "prz_range": [
            72986.32,
            73213.74
          ],
          "prz_width_pct": 0.311,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.29,
          "price_to_prz_pct_raw": 0.2857,
          "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": 73100.03,
            "a_price": 73592.1,
            "tp1_ad_382": 73288.0,
            "tp2_ad_618": 73404.13,
            "tp3_a_or_structure_liquidity": 73592.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5996,
            "ABC": 0.8999
          },
          "x_price": 74210.0,
          "x_idx": 232,
          "x_order": 5,
          "a_price": 73592.1,
          "a_idx": 275,
          "a_order": 8,
          "b_price": 73221.6,
          "b_idx": 284,
          "b_order": 3,
          "c_price": 73555.0,
          "c_idx": 286,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 73100.03,
          "a_price": 73592.1,
          "tp1_ad_382": 73288.0,
          "tp2_ad_618": 73404.13,
          "tp3_a_or_structure_liquidity": 73592.1,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 73100.03,
            "a_price": 73592.1,
            "tp1_ad_382": 73288.0,
            "tp2_ad_618": 73404.13,
            "tp3_a_or_structure_liquidity": 73592.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.191,
          "bearish": 0
        },
        "directional_score_total": 0.191,
        "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.48,\n  \"setup_signals\": [\n    \"활성 bullish Gartley PRZ $72,986.32-$73,213.74, D 예상가 $73,100.03, PRZ 폭 0.311%, XAD+BC_EXT+ABCD 3중 Fib 컨플루언스\",\n    \"현재가 $72,891.80가 주요 활성 PRZ 클러스터 하단부에 근접하며, nearest PRZ는 $72,923.35로 거리 0.04% 수준\",\n    \"bullish Bat/Butterfly 후보 PRZ 클러스터 $72,633.03-$73,213.67가 현재가를 포함하는 방어 구간으로 작동 중\",\n    \"단기 TP ladder는 Gartley 기준 TP1 $73,288.00, TP2 $73,404.13, TP3/A 구조 유동성 $73,592.10\",\n    \"다만 best council PRZ의 confirmed_reaction=false, reaction_score=0.0으로 아직 15m/1h MSS·CHoCH 또는 명확한 PRZ rejection 확인은 없음\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 $72,986.32-$73,213.74의 high-quality strict bullish Gartley PRZ가 가장 중요한 구간이며, pattern_score 0.902, PRZ score 1.0, 3중 Fib 컨플루언스(XAD·BC_EXT·ABCD)를 갖는다. 그러나 이 Gartley는 아직 forming 상태이고 confirmed_reaction=false이므로, 거버넌스상 메인 경로를 뒤집는 독립 bullish 신호가 아니라 약한 반등 후보 구간에 불과하다. 현재가 $72,891.80는 EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24 아래에 있어 구조적으로 강한 상승 확정은 없으며, confirmed BOS/CHoCH 데이터도 제공되지 않아 structure_bias는 neutral로 둔다. 실행 셋업은 nearest PRZ $72,923.35 및 활성 Bat/Butterfly 클러스터 $72,633.03-$73,213.67에서 단기 방어가 관찰될 경우 bullish 반응 셋업으로 평가되지만, $72,556.00 7일 저점 또는 $72,633.03 클러스터 하단을 이탈하면 실패 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      72986.32,\n      72923.35,\n      72633.03,\n      72556.0\n    ],\n    \"resistance\": [\n      73213.74,\n      73288.0,\n      73404.13,\n      73592.1,\n      74061.85\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"72556.00\",\n  \"risk_scenario\": \"$72,633.03-$72,556.00 방어에 실패하고 15분봉 종가가 $72,556.00 아래에서 수용되면 bullish PRZ 방어 실패로 해석되며, 활성 Gartley/Bat 반등 셋업은 무효화되고 하방 유동성 확장 가능성이 커진다. 반대로 $73,213.74 상단을 회복하고 $73,288.00-$73,404.13 TP 구간까지 반응하면 PRZ 방어가 강화되지만, $73,592.10 및 EMA120 $74,061.85를 회복하기 전까지는 구조적 상승 전환으로 보기는 어렵다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.79,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.77,
      "active_setups": [
        "Wyckoff: 확정 분배 이후 Phase E 하단 이탈 구간, 현재가 $72,891.80는 LPSY $73,155.40 및 UT $73,557.30 아래",
        "ICT: 현재가가 EQ $73,074.05 및 EMA20 $73,080.04 아래에 있어 discount 반등 구간이지만 구조적으로는 bearish BOS 연속 상태",
        "Derivatives: 24시간 OI +3.9330% 증가와 가격 -3.15% 하락, CVD -7,534.3210으로 신규 하방 포지셔닝 우세",
        "Candlestick/Fibonacci/Harmonic: $72,556.00~$72,938.50 부근에서 단기 반등 후보가 있으나 아직 구조 전환 확인은 없음",
        "Harmonic: bullish Gartley PRZ $72,986.32-$73,213.74 및 Bat/Butterfly 클러스터 $72,633.03-$73,213.67은 반등 위험 구간이나 단독 구조 반전 신호는 아님"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish bias와 대체로 정렬되어 있다. 다만 현재가가 $72,556.00 7일 저점과 여러 bullish PRZ/Fib 지지대에 가까워, 즉시 추격보다는 $73,074~$73,155 회복 실패 여부가 단기 실행 리스크의 핵심이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        72770.28,
        72662.2,
        72556.0,
        71500,
        70400,
        70000
      ],
      "resistance": [
        72938.5,
        73074.05,
        73080.04,
        73155.4,
        73213.74,
        73557.3,
        74061.85,
        74735.7,
        75129.8,
        75485.9
      ]
    },
    "confluences": [
      "Wyckoff와 ICT가 모두 $72,662.20 및 $72,556.00을 즉각적인 하단 구조 지지/저점 테스트 구간으로 식별한다.",
      "Candlestick, ICT, Derivatives가 모두 EMA20 $73,080.04를 현재가 위의 핵심 단기 저항으로 제시한다.",
      "ICT의 EQ $73,074.05, Fibonacci의 ret_0.5 $73,056.65, Candlestick/Derivatives의 EMA20 $73,080.04가 $73,056~$73,080에 밀집해 단기 균형선 저항대를 형성한다.",
      "Wyckoff의 LPSY $73,155.40, ICT의 Asian high $73,155.40, Fibonacci ret_0.382 $73,174.80, Harmonic PRZ 상단 $73,213.74가 $73,155~$73,214에 회복 확인 구간을 만든다.",
      "Wyckoff UT $73,557.30, Fibonacci extension $73,557.30, Harmonic TP3/structure liquidity $73,592.10이 $73,557~$73,592에 상단 구조 저항 클러스터를 형성한다.",
      "ICT의 bearish OB $75,129.80-$75,485.90와 previous day high $75,485.90, Wyckoff 저항 $75,485.90가 동일 상단 공급 구간으로 겹친다.",
      "Fibonacci 0.618 $72,938.50, Harmonic nearest PRZ $72,923.35, 현재가 $72,891.80이 매우 근접해 있어 단기 방어 반응 가능성이 있는 반면, 이는 아직 구조 전환 신호는 아니다."
    ],
    "conflicts": [
      "Wyckoff, ICT, Derivatives는 구조와 실행 모두 bearish로 보지만, Fibonacci와 Harmonic은 $72,633~$73,213 구간의 PRZ/Fib confluence를 근거로 단기 bullish 반응 가능성을 제시한다.",
      "Candlestick은 최근 bullish engulfing, piercing pattern, hammer 후보를 반등 셋업으로 보지만, 가장 강한 단일 캔들 신호는 고거래량 bearish engulfing 품질 0.709로 상충된다.",
      "가격은 EQ 아래 discount 구간에 있어 매수 반응 조건은 존재하지만, EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24가 모두 위에 있어 구조적 추세는 여전히 하방이다.",
      "Harmonic의 일부 completed bullish Bat/Butterfly 반응은 확인되었으나, 거버넌스상 PRZ 반응 및 TP 참고 성격이며 Wyckoff/ICT의 bearish 구조를 단독으로 뒤집을 권한은 낮다."
    ],
    "executive_summary": "현재 BTC/USDT 15분 구조는 확정 분배 이후 Phase E 하단 이탈 국면으로 진단되며, 활성 구간은 재분배 후보 구조에 가깝다. 핵심 구조 표식은 Wyckoff의 UT $73,557.30, LPSY $73,155.40, SOW $72,662.20이며, ICT도 $76,543.80, $75,641.20, $74,735.70, $74,632.00의 bearish CHoCH/BOS 연쇄로 같은 하락 구조를 확인한다. 단기적으로 $72,556.00~$72,938.50에는 Fib·Harmonic·캔들 반등 후보가 밀집해 있어 하단 방어 반응 위험은 있으나, 이는 아직 구조적 bullish 전환이 아니라 bearish 구조 내부의 반응 구간이다. 구조적 무효화는 최소 $73,557.30 회복을 넘어 $74,735.70 위 수용이 확인될 때이며, 그 전까지는 $73,056~$73,155 및 $73,557~$73,592가 공급 재확인 구간으로 남아 있다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.79,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.77,\n    \"active_setups\": [\n      \"Wyckoff: 확정 분배 이후 Phase E 하단 이탈 구간, 현재가 $72,891.80는 LPSY $73,155.40 및 UT $73,557.30 아래\",\n      \"ICT: 현재가가 EQ $73,074.05 및 EMA20 $73,080.04 아래에 있어 discount 반등 구간이지만 구조적으로는 bearish BOS 연속 상태\",\n      \"Derivatives: 24시간 OI +3.9330% 증가와 가격 -3.15% 하락, CVD -7,534.3210으로 신규 하방 포지셔닝 우세\",\n      \"Candlestick/Fibonacci/Harmonic: $72,556.00~$72,938.50 부근에서 단기 반등 후보가 있으나 아직 구조 전환 확인은 없음\",\n      \"Harmonic: bullish Gartley PRZ $72,986.32-$73,213.74 및 Bat/Butterfly 클러스터 $72,633.03-$73,213.67은 반등 위험 구간이나 단독 구조 반전 신호는 아님\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish bias와 대체로 정렬되어 있다. 다만 현재가가 $72,556.00 7일 저점과 여러 bullish PRZ/Fib 지지대에 가까워, 즉시 추격보다는 $73,074~$73,155 회복 실패 여부가 단기 실행 리스크의 핵심이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      72770.28,\n      72662.2,\n      72556.0,\n      71500,\n      70400,\n      70000\n    ],\n    \"resistance\": [\n      72938.5,\n      73074.05,\n      73080.04,\n      73155.4,\n      73213.74,\n      73557.3,\n      74061.85,\n      74735.7,\n      75129.8,\n      75485.9\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT가 모두 $72,662.20 및 $72,556.00을 즉각적인 하단 구조 지지/저점 테스트 구간으로 식별한다.\",\n    \"Candlestick, ICT, Derivatives가 모두 EMA20 $73,080.04를 현재가 위의 핵심 단기 저항으로 제시한다.\",\n    \"ICT의 EQ $73,074.05, Fibonacci의 ret_0.5 $73,056.65, Candlestick/Derivatives의 EMA20 $73,080.04가 $73,056~$73,080에 밀집해 단기 균형선 저항대를 형성한다.\",\n    \"Wyckoff의 LPSY $73,155.40, ICT의 Asian high $73,155.40, Fibonacci ret_0.382 $73,174.80, Harmonic PRZ 상단 $73,213.74가 $73,155~$73,214에 회복 확인 구간을 만든다.\",\n    \"Wyckoff UT $73,557.30, Fibonacci extension $73,557.30, Harmonic TP3/structure liquidity $73,592.10이 $73,557~$73,592에 상단 구조 저항 클러스터를 형성한다.\",\n    \"ICT의 bearish OB $75,129.80-$75,485.90와 previous day high $75,485.90, Wyckoff 저항 $75,485.90가 동일 상단 공급 구간으로 겹친다.\",\n    \"Fibonacci 0.618 $72,938.50, Harmonic nearest PRZ $72,923.35, 현재가 $72,891.80이 매우 근접해 있어 단기 방어 반응 가능성이 있는 반면, 이는 아직 구조 전환 신호는 아니다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff, ICT, Derivatives는 구조와 실행 모두 bearish로 보지만, Fibonacci와 Harmonic은 $72,633~$73,213 구간의 PRZ/Fib confluence를 근거로 단기 bullish 반응 가능성을 제시한다.\",\n    \"Candlestick은 최근 bullish engulfing, piercing pattern, hammer 후보를 반등 셋업으로 보지만, 가장 강한 단일 캔들 신호는 고거래량 bearish engulfing 품질 0.709로 상충된다.\",\n    \"가격은 EQ 아래 discount 구간에 있어 매수 반응 조건은 존재하지만, EMA20 $73,080.04, EMA120 $74,061.85, EMA240 $74,909.24가 모두 위에 있어 구조적 추세는 여전히 하방이다.\",\n    \"Harmonic의 일부 completed bullish Bat/Butterfly 반응은 확인되었으나, 거버넌스상 PRZ 반응 및 TP 참고 성격이며 Wyckoff/ICT의 bearish 구조를 단독으로 뒤집을 권한은 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 regime이 확정되어 있고, regime fitness 0.963으로 구조 판정의 품질이 가장 높다. BC $77,887.90, UT $78,077.10 실패, SOW $76,171.00, Phase E 저점 $72,556.00으로 이어지는 단계적 분배-이탈 구조가 명확하며, 현재 활성 구조도 UT $73,557.30 → LPSY $73,155.40 → SOW $72,662.20의 재분배 후보로 해석된다.\",\n  \"invalidation_level\": \"$74,735.70 상회 후 수용 시 15분 bearish BOS 구조가 훼손되며, 현재 bearish regime 판정의 신뢰도가 크게 낮아진다.\",\n  \"executive_summary\": \"현재 BTC/USDT 15분 구조는 확정 분배 이후 Phase E 하단 이탈 국면으로 진단되며, 활성 구간은 재분배 후보 구조에 가깝다. 핵심 구조 표식은 Wyckoff의 UT $73,557.30, LPSY $73,155.40, SOW $72,662.20이며, ICT도 $76,543.80, $75,641.20, $74,735.70, $74,632.00의 bearish CHoCH/BOS 연쇄로 같은 하락 구조를 확인한다. 단기적으로 $72,556.00~$72,938.50에는 Fib·Harmonic·캔들 반등 후보가 밀집해 있어 하단 방어 반응 위험은 있으나, 이는 아직 구조적 bullish 전환이 아니라 bearish 구조 내부의 반응 구간이다. 구조적 무효화는 최소 $73,557.30 회복을 넘어 $74,735.70 위 수용이 확인될 때이며, 그 전까지는 $73,056~$73,155 및 $73,557~$73,592가 공급 재확인 구간으로 남아 있다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.73,
    "waypoints": [
      {
        "seq": 1,
        "price": 73056.65,
        "type": "resistance_test",
        "source": "Fibonacci (ret_0.5/EQ confluence $73,056.65, cluster_score 0.85, strict), ICT (EQ $73,074.05, EMA20 $73,080.04), Candlestick/Derivatives (EMA20 $73,080.04), Harmonic (Gartley PRZ 상단 $73,213.74 방어)",
        "description": "현재가 $72,891.80는 EQ $73,074.05·EMA20 $73,080.04 아래 discount 구간이며, harmonic nearest PRZ $72,923.35와 0.618 fib $72,938.50 방어로 단기 반등 시도. ret_0.5·EQ·EMA20이 밀집한 $73,056~$73,080 strict confluence(0.85) 저항대를 테스트하나, bearish 구조상 재거절이 우세한 핵심 회복 실패 구간.",
        "est_hours": 3,
        "turning_zone": [
          73056.65,
          73174.8
        ],
        "likely_wick": 73090.0,
        "rejection_confirm": 72938.5,
        "invalid_overshoot": 73213.74,
        "calibration_reasoning": "ret_0.618/0.5/0.382 3중 합류($73,056.65)와 EQ $73,074·EMA20 $73,080 strict confluence(0.85)를 zone 하단으로, fib 0.382 $73,174.80을 상단(≈0.5 ATR=$126)으로 설정. likely_wick은 EMA20 바로 위 harmonic gartley PRZ $73,100(pre-confirmation이므로 waypoint 이동 없이 위크 자석으로만 사용) 직하 $73,090, 거절 확인은 golden ratio $72,938.50 하향 재이탈, 무효는 chairman 저항 $73,213.74 돌파."
      },
      {
        "seq": 2,
        "price": 72556.0,
        "type": "swing_low",
        "source": "Wyckoff (Phase E 저점 $72,556.00, SOW $72,662.20), ICT (support $72,556.00), Fibonacci (swing low $72,556.00, ret_0.786 $72,770.28), Candlestick (7일 저점 $72,556.00), Harmonic (support $72,556.00)",
        "description": "$73,056~$73,080 confluence 거절 후 SOW $72,662.20 이탈 → 7일 저점이자 Phase E 저점 $72,556.00 재테스트. Wyckoff·ICT·Fibonacci·Candlestick이 모두 즉각 하단 구조 저점으로 식별하는 합류 구간으로, $72,770.28(ret_0.786)이 중간 지지.",
        "est_hours": 9,
        "turning_zone": [
          72430.0,
          72556.0
        ],
        "likely_wick": 72480.0,
        "rejection_confirm": 72663.14,
        "invalid_overshoot": 72400.0,
        "calibration_reasoning": "7일·Phase E 저점 $72,556을 zone 상단으로 고정하고, 저점 아래 sell-stop 유동성 스윕을 반영해 0.5 ATR 하방 $72,430을 하단으로 설정. likely_wick은 0.3 ATR 스톱헌트 $72,480, 반등 확인은 ext_1.0·ret_0.786 합류 및 SOW $72,663.14 회복, $72,400 이탈 시 $71,500로 향하는 구조 이탈(무효)."
      },
      {
        "seq": 3,
        "price": 71500.0,
        "type": "liquidity_sweep",
        "source": "Derivatives (long_crowding 1.000, OI +3.93%, CVD -7,534.32, 유동성 타깃 $71,500/$70,400)",
        "description": "$72,556.00 이탈 시 long_crowding 1.000 과열과 OI +3.93% 증가가 결합해 롱 청산 캐스케이드 발생. Derivatives가 제시한 $71,500 유동성 구간 테스트로 Phase E 하단 이탈이 확장되는 구조적 하방 가속 목표.",
        "est_hours": 18,
        "turning_zone": [
          71300.0,
          71500.0
        ],
        "likely_wick": 71400.0,
        "rejection_confirm": 71650.0,
        "invalid_overshoot": 71200.0,
        "calibration_reasoning": "터미널·하방 liquidity_sweep이므로 zone을 base 아래로 전개하고 0.8 ATR(=$202) 폭 적용 → [$71,300, $71,500]. 라운드넘버이자 롱 청산 유동성 $71,500 아래 스톱을 캐스케이드가 스윕하므로 likely_wick $71,400, 반등 확인은 $71,500 라운드넘버 재탈환 $71,650, $71,200 이탈 시 다음 chairman 지지 $70,400로 캐스케이드 연장(무효)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 73074.05,
        "expected_low": 72770.28,
        "high_first": true
      },
      "8h": {
        "expected_high": 73155.4,
        "expected_low": 72556.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 73155.4,
        "expected_low": 71500.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 73155.4,
        "description": "EQ $73,074.05 회복 후 LPSY/Asian high $73,155.40 위 수용 시 즉각 bearish 연속 경로 약화, $73,557.30(UT)까지 회복 여지 발생. $74,735.70 위 수용 확인 시 구조적 bullish 전환."
      },
      "bearish": {
        "price": 72556.0,
        "description": "SOW $72,662.20 지지 상실 후 7일 저점·Phase E 저점 $72,556.00 이탈·수용 시 하방 가속. long_crowding 1.000 롱 청산과 함께 $71,500 → $70,400 유동성 캐스케이드 개시."
      }
    },
    "scenario_invalidation": 73557.3,
    "raw_llm_response": "설정(BEARISH 77%)과 구조(BEARISH 79%)가 정렬되어 있고 현재가가 7일 저점·bullish PRZ 클러스터에 밀착해 있어, \"할인 반등 → 회복 실패 → 하방 연속\"의 복합 경로로 도출합니다.\n\n```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.73,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 73056.65,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (ret_0.5/EQ confluence $73,056.65, cluster_score 0.85, strict), ICT (EQ $73,074.05, EMA20 $73,080.04), Candlestick/Derivatives (EMA20 $73,080.04), Harmonic (Gartley PRZ 상단 $73,213.74 방어)\",\n      \"description\": \"현재가 $72,891.80는 EQ $73,074.05·EMA20 $73,080.04 아래 discount 구간이며, harmonic nearest PRZ $72,923.35와 0.618 fib $72,938.50 방어로 단기 반등 시도. ret_0.5·EQ·EMA20이 밀집한 $73,056~$73,080 strict confluence(0.85) 저항대를 테스트하나, bearish 구조상 재거절이 우세한 핵심 회복 실패 구간.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 72556.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (Phase E 저점 $72,556.00, SOW $72,662.20), ICT (support $72,556.00), Fibonacci (swing low $72,556.00, ret_0.786 $72,770.28), Candlestick (7일 저점 $72,556.00), Harmonic (support $72,556.00)\",\n      \"description\": \"$73,056~$73,080 confluence 거절 후 SOW $72,662.20 이탈 → 7일 저점이자 Phase E 저점 $72,556.00 재테스트. Wyckoff·ICT·Fibonacci·Candlestick이 모두 즉각 하단 구조 저점으로 식별하는 합류 구간으로, $72,770.28(ret_0.786)이 중간 지지.\",\n      \"est_hours\": 9\n    },\n    {\n      \"seq\": 3,\n      \"price\": 71500.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives (long_crowding 1.000, OI +3.93%, CVD -7,534.32, 유동성 타깃 $71,500/$70,400)\",\n      \"description\": \"$72,556.00 이탈 시 long_crowding 1.000 과열과 OI +3.93% 증가가 결합해 롱 청산 캐스케이드 발생. Derivatives가 제시한 $71,500 유동성 구간 테스트로 Phase E 하단 이탈이 확장되는 구조적 하방 가속 목표.\",\n      \"est_hours\": 18\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 73074.05, \"expected_low\": 72770.28, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 73155.40, \"expected_low\": 72556.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 73155.40, \"expected_low\": 71500.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 73155.40, \"description\": \"EQ $73,074.05 회복 후 LPSY/Asian high $73,155.40 위 수용 시 즉각 bearish 연속 경로 약화, $73,557.30(UT)까지 회복 여지 발생. $74,735.70 위 수용 확인 시 구조적 bullish 전환.\"},\n    \"bearish\": {\"price\": 72556.00, \"description\": \"SOW $72,662.20 지지 상실 후 7일 저점·Phase E 저점 $72,556.00 이탈·수용 시 하방 가속. long_crowding 1.000 롱 청산과 함께 $71,500 → $70,400 유동성 캐스케이드 개시.\"}\n  },\n  \"scenario_invalidation\": 73557.30\n}\n```\n\nWP1(반등 실패)이 이 경로의 핵심 분기점이며, $73,557.30(UT) 회복·수용 시 전체 bearish 경로가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 73056.65,
        "turning_zone": [
          73056.65,
          73174.8
        ],
        "likely_wick": 73090.0,
        "rejection_confirm": 72938.5,
        "invalid_overshoot": 73213.74,
        "calibration_reasoning": "ret_0.618/0.5/0.382 3중 합류($73,056.65)와 EQ $73,074·EMA20 $73,080 strict confluence(0.85)를 zone 하단으로, fib 0.382 $73,174.80을 상단(≈0.5 ATR=$126)으로 설정. likely_wick은 EMA20 바로 위 harmonic gartley PRZ $73,100(pre-confirmation이므로 waypoint 이동 없이 위크 자석으로만 사용) 직하 $73,090, 거절 확인은 golden ratio $72,938.50 하향 재이탈, 무효는 chairman 저항 $73,213.74 돌파."
      },
      {
        "seq": 2,
        "base_target": 72556.0,
        "turning_zone": [
          72430.0,
          72556.0
        ],
        "likely_wick": 72480.0,
        "rejection_confirm": 72663.14,
        "invalid_overshoot": 72400.0,
        "calibration_reasoning": "7일·Phase E 저점 $72,556을 zone 상단으로 고정하고, 저점 아래 sell-stop 유동성 스윕을 반영해 0.5 ATR 하방 $72,430을 하단으로 설정. likely_wick은 0.3 ATR 스톱헌트 $72,480, 반등 확인은 ext_1.0·ret_0.786 합류 및 SOW $72,663.14 회복, $72,400 이탈 시 $71,500로 향하는 구조 이탈(무효)."
      },
      {
        "seq": 3,
        "base_target": 71500.0,
        "turning_zone": [
          71300.0,
          71500.0
        ],
        "likely_wick": 71400.0,
        "rejection_confirm": 71650.0,
        "invalid_overshoot": 71200.0,
        "calibration_reasoning": "터미널·하방 liquidity_sweep이므로 zone을 base 아래로 전개하고 0.8 ATR(=$202) 폭 적용 → [$71,300, $71,500]. 라운드넘버이자 롱 청산 유동성 $71,500 아래 스톱을 캐스케이드가 스윕하므로 likely_wick $71,400, 반등 확인은 $71,500 라운드넘버 재탈환 $71,650, $71,200 이탈 시 다음 chairman 지지 $70,400로 캐스케이드 연장(무효)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 73056.65,\n      \"turning_zone\": [73056.65, 73174.80],\n      \"likely_wick\": 73090.00,\n      \"rejection_confirm\": 72938.50,\n      \"invalid_overshoot\": 73213.74,\n      \"calibration_reasoning\": \"ret_0.618/0.5/0.382 3중 합류($73,056.65)와 EQ $73,074·EMA20 $73,080 strict confluence(0.85)를 zone 하단으로, fib 0.382 $73,174.80을 상단(≈0.5 ATR=$126)으로 설정. likely_wick은 EMA20 바로 위 harmonic gartley PRZ $73,100(pre-confirmation이므로 waypoint 이동 없이 위크 자석으로만 사용) 직하 $73,090, 거절 확인은 golden ratio $72,938.50 하향 재이탈, 무효는 chairman 저항 $73,213.74 돌파.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 72556.00,\n      \"turning_zone\": [72430.00, 72556.00],\n      \"likely_wick\": 72480.00,\n      \"rejection_confirm\": 72663.14,\n      \"invalid_overshoot\": 72400.00,\n      \"calibration_reasoning\": \"7일·Phase E 저점 $72,556을 zone 상단으로 고정하고, 저점 아래 sell-stop 유동성 스윕을 반영해 0.5 ATR 하방 $72,430을 하단으로 설정. likely_wick은 0.3 ATR 스톱헌트 $72,480, 반등 확인은 ext_1.0·ret_0.786 합류 및 SOW $72,663.14 회복, $72,400 이탈 시 $71,500로 향하는 구조 이탈(무효).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 71500.00,\n      \"turning_zone\": [71300.00, 71500.00],\n      \"likely_wick\": 71400.00,\n      \"rejection_confirm\": 71650.00,\n      \"invalid_overshoot\": 71200.00,\n      \"calibration_reasoning\": \"터미널·하방 liquidity_sweep이므로 zone을 base 아래로 전개하고 0.8 ATR(=$202) 폭 적용 → [$71,300, $71,500]. 라운드넘버이자 롱 청산 유동성 $71,500 아래 스톱을 캐스케이드가 스윕하므로 likely_wick $71,400, 반등 확인은 $71,500 라운드넘버 재탈환 $71,650, $71,200 이탈 시 다음 chairman 지지 $70,400로 캐스케이드 연장(무효).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 52.6,
      "chairman": 79.2,
      "operating_path": 226.7,
      "tp_calibrator": 136.3
    },
    "agents": {},
    "total_s": 494.9
  }
}