BTC/USDT 15M Council Report

Signal: BULLISH (58%)  |  Price: $63,377.70  |  2026-07-07 21:00 KST  |  300 candles

Council: 3 bullish, 1 neutral, 2 bearish  |  Support: $63,276 / $63,226 / $63,140  |  Resistance: $63,420 / $63,426 / $63,433

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 15분 구조는 큰 틀에서 축적 이후 Phase E 성격이 남아 있어 overall_signal은 bullish로 판단하지만, 현재가는 AR $63,420.00 및 $63,426~$63,433 유동성·저항 클러스터 바로 아래에 있어 구조 수용이 아직 완성되지 않았다. Wyckoff상 이전 축적 구조는 SC $62,430.10 → Spring $62,667.50 → Terminal Spring $62,610.00 → SOS $63,850.00 → LPS $63,560.00 흐름으로 해석되지만, 최근에는 $63,432.80 부근 UTAD와 $63,080.00 SOW 성격의 재구조화·분배 후보가 동시에 존재한다. ICT는 $62,923.70 상방 BOS와 $63,990.70 CHoCH 이력을 근거로 bullish 구조를 지지하지만, Fibonacci·Derivatives·Wyckoff 실행 관점은 현재 위치를 상단 저항 및 롱 과밀 구간으로 본다. 핵심 구조 조건은 $63,420~$63,467 상단 수용, $63,560 LPS 회복, $63,850~$63,990 구조 재확인 여부이며, 하단에서는 $62,745.60 및 $62,610.00 방어가 bullish regime의 유효성을 가르는 기준이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL64%$62,925 / $62,668$63,420 / $63,560
ICT TraderBULLISH62%$63,276 / $63,226$63,426 / $63,522
Derivatives TraderBEARISH62%$63,276 / $63,226$64,692 / $65,700
Candlestick ReaderBULLISH57%$63,276 / $63,226$63,529 / $64,692
Fibonacci AnalystBEARISH58%$63,321 / $63,252$63,433 / $63,468
Harmonic SpecialistBULLISH58%$63,455 / $63,252$63,444 / $63,500

Agent Details

Wyckoff Expert — NEUTRAL (64%)

Support: $62,925 / $62,668 / $62,610 | Resistance: $63,420 / $63,560 / $63,774 | Horizon: short term

메트릭상 적용해야 할 기본 regime은 ACC이며 acc_score 95.7, regime_fitness 0.957로 SC $62,430.10 → AR $63,420.00 → ST $62,628.00 → Spring $62,667.50 → TERMINAL_SPRING $62,610.00 → SOS $63,850.00 → LPS $63,560.00 → BU $63,773.70의 축적 구조가 우세합니다. 다만 현재가 $63,377.70는 메인 AR/레인지 상단 $63,420.00을 명확히 회복하지 못했고, LPS $63,560.00 및 SOS $63,850.00 아래에 있어 Phase E가 곧바로 상승 확정으로 이어졌다고 보기는 어렵습니다. 따라서 구조적 해석은 여전히 bullish이나, 실행 관점에서는 프리미엄 구간에서 상단 수용이 확인되지 않은 상태라 setup_bias는 단기 bearish/되돌림 우위로 봅니다. $63,420.00 회복 후 $63,560.00 이상 안착, 이후 $63,850.00 재탈환이 있어야 ACC 후반부 수요가 재확인됩니다.
ICT Trader — BULLISH (62%)

Support: $63,276 / $63,226 / $63,134 | Resistance: $63,426 / $63,522 / $63,991 | Horizon: short term

확정 구조는 마지막 주요 이벤트가 $63,990.70 기준 bullish CHoCH이고, 이전에 $62,923.70 bullish BOS도 발생했기 때문에 구조_bias는 bullish로 판단한다. 다만 현재가는 $63,377.70로 EQ $63,521.85 아래 discount에 위치하며, 상단 $63,426.00에 가까운 BSL이 남아 있어 단기적으로 그 유동성을 먼저 타깃할 가능성이 높다. OB와 미충족 FVG가 모두 0개라서 강한 기관 배열 근거는 부족하지만, 현재가가 EMA20 $63,225.78 및 EMA120 $63,276.18 위에 머물고 있어 매수 셋업은 유효하다. 핵심은 NY 저점이자 range low인 $62,745.60을 방어하면서 $63,426.00 BSL을 회수하고, 이후 $63,990.70 재돌파로 구조 연속성을 확인하는 것이다.
Derivatives Trader — BEARISH (62%)

Support: $63,276 / $63,226 / $63,134 | Resistance: $64,692 / $65,700 / $65,800 | Horizon: short term, 약 4-8시간

BTC는 현재 $63,377.70으로 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65 위에 있지만, 7일 고점 $64,691.90을 돌파·수용하지 못해 구조적으로는 아직 명확한 bullish BOS가 확인되지 않은 중립 구간이다. 반면 셋업 관점에서는 가격이 range EQ 약 $62,994.45 위 premium에 있고, 24시간 가격은 +1.47% 상승했지만 OI가 -2.1330% 감소해 상승이 신규 포지션 축적보다는 숏커버/언와인딩에 가깝다. 롱 계정 비율 0.616, long_account_crowding 0.769, 그리고 long_accounts_rising_short_accounts_falling 조합은 단기적으로 롱 포지션이 과밀해졌다는 반대 신호다. 따라서 확인된 구조는 중립이지만, 파생 포지셔닝 기준 4~8시간 선행 셋업은 $63,200~$63,400 부근에서 하방 압력이 우세한 bearish setup으로 판단한다.
Candlestick Reader — BULLISH (57%)

Support: $63,276 / $63,226 / $63,134 | Resistance: $63,529 / $64,692 | Horizon: short term

최근 15분봉에서는 모닝스타 후보@298과 bullish_harami@297, hammer@294~295가 연속적으로 포착되어 단기 반등 setup은 bullish 쪽이 우세합니다. 현재가 $63,377.70는 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65를 모두 소폭 상회하고 있어 매수세가 EMA 밀집 구간을 방어하는 모습입니다. 다만 best_pattern_quality가 0.545로 후보 수준이고 high_volume_patterns가 없어 강한 확정 반전이라기보다는 저신뢰 선행 setup에 가깝습니다. 구조적으로는 명확한 BOS나 CHoCH, 7일 고점 $64,691.90 돌파 수용이 확인되지 않았으므로 structure_bias는 neutral로 둡니다.
Fibonacci Analyst — BEARISH (58%)

Support: $63,321 / $63,252 / $63,196 | Resistance: $63,433 / $63,468 / $63,562 | Horizon: short term

확정적인 BOS나 CHoCH 정보가 없기 때문에 structure_bias는 중립으로 판단하지만, 단기 스윙은 $62,958 → $63,433의 상승 구조를 유지하고 있다. 다만 현재가 $63,377.70은 EQ $63,195.60 위의 프리미엄 영역이며, ext_1.0 $63,432.80 및 상단 confluence zone $63,467.95에 매우 근접해 있어 즉각적인 추격 매수보다는 저항 반응 리스크가 크다. 하방에서는 ret_0.236 $63,320.84, ret_0.382 $63,251.58, ret_0.5 $63,195.60이 1차 지지이며, 특히 0.618 골든 비율 $63,139.62는 가장 중요한 되돌림 지지다. $63,432.80~$63,467.95를 명확히 돌파하지 못하면 단기적으로 $63,251.58 또는 $63,139.62 재테스트 가능성이 우세하다.
Harmonic Specialist — BULLISH (58%)

Support: $63,455 / $63,252 / $63,163 | Resistance: $63,444 / $63,500 / $63,614 | Horizon: short term

15분 harmonic 기준으로 구조 자체는 BOS/CHoCH 등 명시적 구조 전환 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 완료된 bullish Bat가 PRZ $62,954.81-$63,454.58에서 확인 반응을 보였고, confirmation_reasons에 PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.382_reaction_reached가 포함되어 post-confirmation vote weight 0.58까지 상승했다. 현재가 $63,377.70은 완료 Bat PRZ 상단 $63,454.58 바로 아래이며, 검증된 상승 TP는 $63,500.06, $63,682.54, $63,977.90이다. 반면 $63,443.50-$63,784.05에는 strict/high bearish Gartley PRZ가 겹쳐 있어, 상승 신호는 유효하지만 이 구간에서는 반전 리스크를 반드시 관리해야 한다. harmonic directional score는 bullish 0.567, bearish 0.201로 bullish 우위이나, governance상 harmonic 단독으로 메인 구조를 뒤집을 수는 없다.

Operating Path — complex (52%)

#PriceTypeSourceEst. HoursDescription
1$63,128swing_lowFibonacci (strict fib_confluence $63,128.23, 0.618 골든비율 $63,139.62, ret_0.382 $63,251.58), Candlestick (EMA240 $63,133.65), Harmonic (형성 중 bullish Bat PRZ $63,074.53~$63,252.26), Derivatives (프리미엄·OI 언와인딩)4구조는 강세(58%)지만 즉시 실행 셋업이 베어리시(56%, ≥0.5)이므로 첫 웨이포인트는 셋업 방향인 하방으로 잡는다. 현재가 $63,377.70은 Fibonacci 스윙 EQ $63,195.60 위 프리미엄이며 $63,420~$63,467 저항 클러스터(Wyckoff AR $63,420, ICT BSL $63,426, Fib ext_1.0 $63,432.80, strict 상단 confluence $63,467.95) 바로 아래에서 반응 테스트 중이고, 24h +1.47%에도 OI -2.13% 감소·롱 계정 쏠림 0.769가 겹친다. 상단 거부 후 strict fib_confluence $63,128.23으로 되돌림을 예상하며, 이 지점은 EMA240 $63,133.65·Fib 0.618 $63,139.62·하모닉 형성 Bat PRZ가 중첩되는 고품질 지지/매수 존으로 베어리시 셋업이 소진되고 강세 구조로 전환되는 자리다.
2$63,468resistance_testFibonacci (strict fib_confluence $63,467.95, ret_0.236/0.382·ext_1.0/1.272/1.414 5중 중첩, score 1.0), ICT (BSL $63,426, EQ $63,521.85), Wyckoff (AR $63,420)8Bat PRZ 방어 확인 후 강세 구조가 재개되어 $63,420 AR을 회복하고 상단 fib confluence $63,467.95와 ICT BSL $63,426 유동성을 회수하는 저항 재테스트. 상단 수용 여부를 가르는 핵심 구간이며, 여기서 롱 과밀 반대신호가 해소되는지가 관건이다.
3$63,560swing_highWyckoff (LPS $63,560), Fibonacci (ext_1.272 $63,561.84), Harmonic (bullish TP2 $63,587.72)15$63,467 상단 수용 시 Wyckoff LPS $63,560 재탈환으로 Phase E 후속 수요를 재확인하는 중간 구조 검증 구간. Fib ext_1.272 $63,561.84, 하모닉 TP2 $63,587.72가 중첩된다. 다만 $63,443.50~$63,784.05 bearish Gartley PRZ가 겹쳐 이 부근에서 공급 반응·반전 리스크가 상존하므로 24h 기준 상단 매물벽으로 본다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,128$63,426High first
8h$63,128$63,468Low first
24h$63,128$63,560Low first

Triggers

Invalidation: $62,746

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.52,
  "waypoints": [
    {
      "seq": 1,
      "price": 63128.23,
      "type": "swing_low",
      "source": "Fibonacci (strict fib_confluence $63,128.23, 0.618 골든비율 $63,139.62, ret_0.382 $63,251.58), Candlestick (EMA240 $63,133.65), Harmonic (형성 중 bullish Bat PRZ $63,074.53~$63,252.26), Derivatives (프리미엄·OI 언와인딩)",
      "description": "구조는 강세(58%)지만 즉시 실행 셋업이 베어리시(56%, ≥0.5)이므로 첫 웨이포인트는 셋업 방향인 하방으로 잡는다. 현재가 $63,377.70은 Fibonacci 스윙 EQ $63,195.60 위 프리미엄이며 $63,420~$63,467 저항 클러스터(Wyckoff AR $63,420, ICT BSL $63,426, Fib ext_1.0 $63,432.80, strict 상단 confluence $63,467.95) 바로 아래에서 반응 테스트 중이고, 24h +1.47%에도 OI -2.13% 감소·롱 계정 쏠림 0.769가 겹친다. 상단 거부 후 strict fib_confluence $63,128.23으로 되돌림을 예상하며, 이 지점은 EMA240 $63,133.65·Fib 0.618 $63,139.62·하모닉 형성 Bat PRZ가 중첩되는 고품질 지지/매수 존으로 베어리시 셋업이 소진되고 강세 구조로 전환되는 자리다.",
      "est_hours": 4
    },
    {
      "seq": 2,
      "price": 63467.95,
      "type": "resistance_test",
      "source": "Fibonacci (strict fib_confluence $63,467.95, ret_0.236/0.382·ext_1.0/1.272/1.414 5중 중첩, score 1.0), ICT (BSL $63,426, EQ $63,521.85), Wyckoff (AR $63,420)",
      "description": "Bat PRZ 방어 확인 후 강세 구조가 재개되어 $63,420 AR을 회복하고 상단 fib confluence $63,467.95와 ICT BSL $63,426 유동성을 회수하는 저항 재테스트. 상단 수용 여부를 가르는 핵심 구간이며, 여기서 롱 과밀 반대신호가 해소되는지가 관건이다.",
      "est_hours": 8
    },
    {
      "seq": 3,
      "price": 63560.0,
      "type": "swing_high",
      "source": "Wyckoff (LPS $63,560), Fibonacci (ext_1.272 $63,561.84), Harmonic (bullish TP2 $63,587.72)",
      "description": "$63,467 상단 수용 시 Wyckoff LPS $63,560 재탈환으로 Phase E 후속 수요를 재확인하는 중간 구조 검증 구간. Fib ext_1.272 $63,561.84, 하모닉 TP2 $63,587.72가 중첩된다. 다만 $63,443.50~$63,784.05 bearish Gartley PRZ가 겹쳐 이 부근에서 공급 반응·반전 리스크가 상존하므로 24h 기준 상단 매물벽으로 본다.",
      "est_hours": 15
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63426.0,  "expected_low": 63128.23, "high_first": true},
    "8h":  {"expected_high": 63467.95, "expected_low": 63128.23, "high_first": false},
    "24h": {"expected_high": 63560.0,  "expected_low": 63128.23, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 63467.95, "description": "상단 fib confluence $63,467.95 및 BSL $63,426을 명확히 돌파·수용하면 프리미엄·OI 감소·롱 과밀 반대신호가 무력화되어 LPS $63,560 → SOS $63,850 → CHoCH/전일고점 $63,990.70으로 강세 연속이 가속된다."},
    "bearish": {"price": 63080.0,  "description": "SOW $63,080 및 하모닉 Bat PRZ 하단 $63,074.53을 이탈하면 얕은 되돌림 논리가 분배로 전환되어, $62,994.45 range EQ와 $62,745.60 range low로 하방이 가속되며 강세 regime 자체가 위협받는다."}
  },
  "scenario_invalidation": 62745.6
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.58,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.56,
    "active_setups": [
      "가격 $63,377.70은 Fibonacci 스윙 EQ $63,195.60 위 프리미엄에 있으며, $63,432.80~$63,467.95 저항 클러스터 바로 아래에서 반응 테스트 중",
      "Wyckoff 기준 메인 레인지 상단 AR $63,420.00 바로 아래에 위치하며, LPS $63,560.00 및 SOS $63,850.00 재수용이 아직 확인되지 않음",
      "파생 포지셔닝은 24시간 가격 +1.47% 상승에도 OI -2.1330% 감소, 롱 계정 비율 0.616으로 상승 지속성보다 언와인딩·롱 쏠림 리스크가 큼",
      "반대편으로는 ICT가 $63,521.85 EQ 아래 discount 해석을 제시하며, $63,426.00 BSL 유동성이 바로 위에 남아 있음",
      "캔들 및 하모닉은 $63,074.53~$63,252.26, $62,954.81~$63,454.58 구간에서 약한 bullish reversal 반응을 제시하지만, 후보·중간 품질 신호에 가까움"
    ],
    "setup_vs_structure": "구조적 해석은 아직 bullish 쪽이 우세하지만, 즉시 실행 셋업은 상단 저항·프리미엄·롱 과밀 때문에 bearish로 기울어 있다. 즉, regime은 축적 이후 상승 구조를 유지하려는 상태이나, 현재 위치에서는 상단 수용 실패와 되돌림 리스크가 구조와 충돌한다."
  },
  "signal_breakdown": {
    "bullish_count": 3,
    "bearish_count": 2,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      63276.18,
      63225.78,
      63139.62,
      63133.65,
      63080.0,
      62994.45,
      62745.6,
      62610.0
    ],
    "resistance": [
      63420.0,
      63426.0,
      63432.8,
      63467.95,
      63521.85,
      63560.0,
      63850.0,
      63990.7,
      64691.9
    ]
  },
  "confluences": [
    "상단 $63,420~$63,433 구간은 Wyckoff AR $63,420.00, ICT BSL $63,426.00, Fibonacci ext_1.0 $63,432.80, Harmonic TP $63,425.68이 중첩되는 핵심 단기 구조 저항이다.",
    "$63,443.50~$63,467.95 구간은 Fibonacci 상단 클러스터 $63,467.95와 Harmonic bearish Gartley PRZ 시작 $63,443.50이 겹쳐 공급 반응 위험이 높은 가격대다.",
    "$63,225~$63,276 구간은 Candlestick, ICT, Derivatives가 모두 EMA20 $63,225.78 및 EMA120 $63,276.18 부근을 단기 지지대로 인식한다.",
    "$63,133~$63,140 구간은 Candlestick EMA240 $63,133.65와 Fibonacci 0.618 골든 비율 $63,139.62가 겹치는 중요 되돌림 지지다.",
    "$63,560 전후는 Wyckoff LPS $63,560.00, Fibonacci ext_1.272 $63,561.84, Harmonic bullish TP2 $63,587.72가 모이는 중간 구조 확인 구간이다.",
    "$63,850~$63,990 구간은 Wyckoff SOS $63,850.00, Harmonic 상위 목표 $63,977.90, ICT bullish CHoCH 및 전일 고점 $63,990.70이 겹치는 상위 구조 검증 구간이다."
  ],
  "conflicts": [
    "ICT는 현재가 $63,377.70을 자체 레인지 EQ $63,521.85 아래 discount로 보지만, Fibonacci·Wyckoff·Derivatives는 각각 다른 기준 레인지에서 현재가를 premium 또는 상단부로 해석한다.",
    "Wyckoff는 큰 구조상 축적 이후 Phase E 성격을 인정하지만, 현재 활성 구간에는 $63,432.80 부근 UTAD 및 $63,080.00 SOW 성격의 분배 후보가 있어 내부 구조가 단순한 상승 연속으로 정리되지 않는다.",
    "Candlestick과 Harmonic은 $63,080~$63,252 부근에서 반등 반응을 근거로 bullish setup을 제시하지만, Derivatives는 가격 상승 중 OI 감소와 롱 계정 과밀을 근거로 같은 반등을 취약한 상승으로 해석한다.",
    "Harmonic은 완료된 bullish Bat의 반응을 인정하면서도, 바로 위 $63,443.50~$63,784.05에는 bearish Gartley PRZ가 겹쳐 있어 같은 하모닉 체계 내부에서도 상방 추세 확정이 아니라 반전 위험 구간으로 처리된다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — SC $62,430.10, AR $63,420.00, Spring $62,667.50, Terminal Spring $62,610.00, SOS $63,850.00, LPS $63,560.00 등 전체 구조 단계와 가격 레벨을 가장 구체적으로 제시했다. 다만 현재 활성 구간의 분배 후보까지 함께 식별했기 때문에, 구조적 bullish 판정은 유지하되 실행 리스크는 보수적으로 반영해야 한다.",
  "invalidation_level": "$62,745.60 하향 이탈 후 $62,610.00 Terminal Spring 구간까지 회복하지 못하면, 축적 기반 bullish 구조 해석은 실질적으로 훼손된다.",
  "executive_summary": "현재 BTC 15분 구조는 큰 틀에서 축적 이후 Phase E 성격이 남아 있어 overall_signal은 bullish로 판단하지만, 현재가는 AR $63,420.00 및 $63,426~$63,433 유동성·저항 클러스터 바로 아래에 있어 구조 수용이 아직 완성되지 않았다. Wyckoff상 이전 축적 구조는 SC $62,430.10 → Spring $62,667.50 → Terminal Spring $62,610.00 → SOS $63,850.00 → LPS $63,560.00 흐름으로 해석되지만, 최근에는 $63,432.80 부근 UTAD와 $63,080.00 SOW 성격의 재구조화·분배 후보가 동시에 존재한다. ICT는 $62,923.70 상방 BOS와 $63,990.70 CHoCH 이력을 근거로 bullish 구조를 지지하지만, Fibonacci·Derivatives·Wyckoff 실행 관점은 현재 위치를 상단 저항 및 롱 과밀 구간으로 본다. 핵심 구조 조건은 $63,420~$63,467 상단 수용, $63,560 LPS 회복, $63,850~$63,990 구조 재확인 여부이며, 하단에서는 $62,745.60 및 $62,610.00 방어가 bullish regime의 유효성을 가르는 기준이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-07-07 21:00 KST",
  "last_price": 63377.7,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $63,377.70은 스윙 EQ인 ret_0.5 $63,195.60 위에 있어 프리미엄 구간에 위치",
        "가격이 ext_1.0 $63,432.80 저항까지 약 0.09% 거리로 근접해 단기 저항 테스트 중",
        "상단 confluence zone $63,467.95에 ret_0.236, ret_0.382, ext_1.0, ext_1.272, ext_1.414가 5개 중첩되어 공급 반응 가능성 존재",
        "0.618 골든 비율 지지선 $63,139.62가 하방 평균회귀 핵심 목표로 남아 있음",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 현 구간에서 반응 가능성이 중간 이상"
      ],
      "reasoning": "확정적인 BOS나 CHoCH 정보가 없기 때문에 structure_bias는 중립으로 판단하지만, 단기 스윙은 $62,958 → $63,433의 상승 구조를 유지하고 있다. 다만 현재가 $63,377.70은 EQ $63,195.60 위의 프리미엄 영역이며, ext_1.0 $63,432.80 및 상단 confluence zone $63,467.95에 매우 근접해 있어 즉각적인 추격 매수보다는 저항 반응 리스크가 크다. 하방에서는 ret_0.236 $63,320.84, ret_0.382 $63,251.58, ret_0.5 $63,195.60이 1차 지지이며, 특히 0.618 골든 비율 $63,139.62는 가장 중요한 되돌림 지지다. $63,432.80~$63,467.95를 명확히 돌파하지 못하면 단기적으로 $63,251.58 또는 $63,139.62 재테스트 가능성이 우세하다.",
      "key_levels": {
        "support": [
          63320.84,
          63251.58,
          63195.6,
          63139.62,
          63059.92
        ],
        "resistance": [
          63432.8,
          63467.95,
          63561.84,
          63629.2,
          63725.98,
          63907.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,561.84",
      "risk_scenario": "$63,432.80 ext_1.0을 돌파한 뒤 $63,467.95 confluence zone 위에서 15분봉 종가 안착이 나오면 단기 약세 셋업은 약화된다. 특히 $63,561.84 ext_1.272까지 돌파하면 숏 커버링이 유입되며 $63,629.20, $63,725.98, 최종적으로 $63,907.20 ext_2.0까지 확장될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $62,958 → $63,433",
        "direction": "up",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 63432.8,
        "nearest_fib_distance": 0.09,
        "golden_ratio_level": 63139.62,
        "fib_ret_382": 63251.58,
        "fib_ret_618": 63139.62,
        "confluence_zones": [
          {
            "price": 63128.23,
            "count": 5,
            "levels": [
              "ret_0.5",
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 63467.95,
            "count": 5,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ext_1.0",
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 63841.29,
            "count": 3,
            "levels": [
              "ext_1.618",
              "ret_0.236",
              "ext_2.0"
            ],
            "cluster_score": 0.85
          }
        ],
        "support_levels": [
          63320.8416,
          63251.5792,
          63195.600000000006
        ],
        "resistance_levels": [
          63432.8,
          63561.836800000005,
          63629.2016
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63320.84,
            "distance_pct": 0.09,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 63251.58,
            "distance_pct": 0.2,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 63195.6,
            "distance_pct": 0.29,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 63139.62,
            "distance_pct": 0.38,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 63059.92,
            "distance_pct": 0.5,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 63432.8,
            "distance_pct": 0.09,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 63561.84,
            "distance_pct": 0.29,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 63629.2,
            "distance_pct": 0.4,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 63725.98,
            "distance_pct": 0.55,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 63907.2,
            "distance_pct": 0.84,
            "is_support": false,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $63,377.70은 스윙 EQ인 ret_0.5 $63,195.60 위에 있어 프리미엄 구간에 위치\",\n    \"가격이 ext_1.0 $63,432.80 저항까지 약 0.09% 거리로 근접해 단기 저항 테스트 중\",\n    \"상단 confluence zone $63,467.95에 ret_0.236, ret_0.382, ext_1.0, ext_1.272, ext_1.414가 5개 중첩되어 공급 반응 가능성 존재\",\n    \"0.618 골든 비율 지지선 $63,139.62가 하방 평균회귀 핵심 목표로 남아 있음\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로, 현 구간에서 반응 가능성이 중간 이상\"\n  ],\n  \"reasoning\": \"확정적인 BOS나 CHoCH 정보가 없기 때문에 structure_bias는 중립으로 판단하지만, 단기 스윙은 $62,958 → $63,433의 상승 구조를 유지하고 있다. 다만 현재가 $63,377.70은 EQ $63,195.60 위의 프리미엄 영역이며, ext_1.0 $63,432.80 및 상단 confluence zone $63,467.95에 매우 근접해 있어 즉각적인 추격 매수보다는 저항 반응 리스크가 크다. 하방에서는 ret_0.236 $63,320.84, ret_0.382 $63,251.58, ret_0.5 $63,195.60이 1차 지지이며, 특히 0.618 골든 비율 $63,139.62는 가장 중요한 되돌림 지지다. $63,432.80~$63,467.95를 명확히 돌파하지 못하면 단기적으로 $63,251.58 또는 $63,139.62 재테스트 가능성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      63320.84,\n      63251.58,\n      63195.6,\n      63139.62,\n      63059.92\n    ],\n    \"resistance\": [\n      63432.8,\n      63467.95,\n      63561.84,\n      63629.2,\n      63725.98,\n      63907.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,561.84\",\n  \"risk_scenario\": \"$63,432.80 ext_1.0을 돌파한 뒤 $63,467.95 confluence zone 위에서 15분봉 종가 안착이 나오면 단기 약세 셋업은 약화된다. 특히 $63,561.84 ext_1.272까지 돌파하면 숏 커버링이 유입되며 $63,629.20, $63,725.98, 최종적으로 $63,907.20 ext_2.0까지 확장될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.57,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $63,377.70가 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65 위에서 거래되며 단기 재수용 시도",
        "최근 모닝스타 후보@298, 품질 0.545로 약한 bullish reversal setup 형성",
        "bullish_harami@297 품질 0.511 및 hammer@294~295가 EMA 밀집 지지대 $63,133.65~$63,276.18 근처에서 출현",
        "bull_score 3.45가 bear_score 1.35를 상회하여 최근 캔들 신호는 매수 우위",
        "단, 7일 범위 EQ $62,994.45 위의 프리미엄 구간에서 거래 중이며, $64,691.90 7일 고점 저항 전 매수 추격은 제한적"
      ],
      "reasoning": "최근 15분봉에서는 모닝스타 후보@298과 bullish_harami@297, hammer@294~295가 연속적으로 포착되어 단기 반등 setup은 bullish 쪽이 우세합니다. 현재가 $63,377.70는 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65를 모두 소폭 상회하고 있어 매수세가 EMA 밀집 구간을 방어하는 모습입니다. 다만 best_pattern_quality가 0.545로 후보 수준이고 high_volume_patterns가 없어 강한 확정 반전이라기보다는 저신뢰 선행 setup에 가깝습니다. 구조적으로는 명확한 BOS나 CHoCH, 7일 고점 $64,691.90 돌파 수용이 확인되지 않았으므로 structure_bias는 neutral로 둡니다.",
      "key_levels": {
        "support": [
          63276.18,
          63225.78,
          63133.65,
          62994.45,
          61297.0
        ],
        "resistance": [
          63529.27,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,133.65",
      "risk_scenario": "가격이 EMA240 $63,133.65 아래로 이탈하면 최근 모닝스타와 하라미 기반의 bullish setup은 실패로 해석되며, 다음 하방 목표는 7일 범위 EQ $62,994.45와 7일 저점 $61,297.00 쪽으로 열립니다. 반대로 $63,529.27 이상을 유지하면 ATR 기준 단기 상단 확장이 가능하며, 이후 핵심 저항은 $64,691.90입니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 149,
        "recent_patterns": 7,
        "pattern_list": [
          "hammer@294",
          "hammer@295",
          "bullish_engulfing@290",
          "bearish_engulfing@296",
          "morning_star@298",
          "bearish_harami@291",
          "bullish_harami@297"
        ],
        "atr_value": 151.57,
        "vol_avg_20": 1081.91,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.545,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.511,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.5,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.499,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.498,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.545,
        "bull_score": 3.45,
        "bear_score": 1.35
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $63,377.70가 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65 위에서 거래되며 단기 재수용 시도\",\n    \"최근 모닝스타 후보@298, 품질 0.545로 약한 bullish reversal setup 형성\",\n    \"bullish_harami@297 품질 0.511 및 hammer@294~295가 EMA 밀집 지지대 $63,133.65~$63,276.18 근처에서 출현\",\n    \"bull_score 3.45가 bear_score 1.35를 상회하여 최근 캔들 신호는 매수 우위\",\n    \"단, 7일 범위 EQ $62,994.45 위의 프리미엄 구간에서 거래 중이며, $64,691.90 7일 고점 저항 전 매수 추격은 제한적\"\n  ],\n  \"reasoning\": \"최근 15분봉에서는 모닝스타 후보@298과 bullish_harami@297, hammer@294~295가 연속적으로 포착되어 단기 반등 setup은 bullish 쪽이 우세합니다. 현재가 $63,377.70는 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65를 모두 소폭 상회하고 있어 매수세가 EMA 밀집 구간을 방어하는 모습입니다. 다만 best_pattern_quality가 0.545로 후보 수준이고 high_volume_patterns가 없어 강한 확정 반전이라기보다는 저신뢰 선행 setup에 가깝습니다. 구조적으로는 명확한 BOS나 CHoCH, 7일 고점 $64,691.90 돌파 수용이 확인되지 않았으므로 structure_bias는 neutral로 둡니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63276.18,\n      63225.78,\n      63133.65,\n      62994.45,\n      61297.0\n    ],\n    \"resistance\": [\n      63529.27,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,133.65\",\n  \"risk_scenario\": \"가격이 EMA240 $63,133.65 아래로 이탈하면 최근 모닝스타와 하라미 기반의 bullish setup은 실패로 해석되며, 다음 하방 목표는 7일 범위 EQ $62,994.45와 7일 저점 $61,297.00 쪽으로 열립니다. 반대로 $63,529.27 이상을 유지하면 ATR 기준 단기 상단 확장이 가능하며, 이후 핵심 저항은 $64,691.90입니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.786,
      "setup_signals": [
        "현재가 $63,377.70가 EQ $63,521.85 아래에 있어 discount 구간에서 매수 셋업 형성",
        "최근 구조상 bullish BOS가 $62,923.70 위에서 확인됨",
        "bullish CHoCH 기준 레벨 $63,990.70 돌파 이력이 있으며 previous day high $63,990.70도 이미 상방 돌파됨",
        "상단에 buy-side liquidity가 $63,426.00에 근접하게 남아 있어 단기 유동성 자석 역할 가능",
        "현재가가 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65 위에 있어 단기 평균선 재수복 상태",
        "현재 retracement가 59.6%로 discount 재진입 후 반등 시도 구간"
      ],
      "reasoning": "확정 구조는 마지막 주요 이벤트가 $63,990.70 기준 bullish CHoCH이고, 이전에 $62,923.70 bullish BOS도 발생했기 때문에 구조_bias는 bullish로 판단한다. 다만 현재가는 $63,377.70로 EQ $63,521.85 아래 discount에 위치하며, 상단 $63,426.00에 가까운 BSL이 남아 있어 단기적으로 그 유동성을 먼저 타깃할 가능성이 높다. OB와 미충족 FVG가 모두 0개라서 강한 기관 배열 근거는 부족하지만, 현재가가 EMA20 $63,225.78 및 EMA120 $63,276.18 위에 머물고 있어 매수 셋업은 유효하다. 핵심은 NY 저점이자 range low인 $62,745.60을 방어하면서 $63,426.00 BSL을 회수하고, 이후 $63,990.70 재돌파로 구조 연속성을 확인하는 것이다.",
      "key_levels": {
        "support": [
          63276.18,
          63225.78,
          63133.65,
          62923.7,
          62745.6,
          62564.4,
          62549.6
        ],
        "resistance": [
          63426.0,
          63521.85,
          63990.7,
          64298.1,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,745.60",
      "risk_scenario": "$62,745.60 NY 저점 및 range low를 하향 이탈하면 현재 discount 매수 셋업은 실패로 보고, $62,564.40 CHoCH_bearish 및 $62,549.60 BOS_bearish 레벨까지 sell-side liquidity를 재탐색할 가능성이 커진다. 이 구간마저 무너지면 previous day low $61,297.00이 다음 하방 유동성 목표가 된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 66,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 62549.6
          },
          {
            "type": "BOS_bullish",
            "level": 62923.7
          },
          {
            "type": "CHoCH_bearish",
            "level": 62564.4
          },
          {
            "type": "CHoCH_bullish",
            "level": 63990.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 63426.0
          }
        ],
        "current_zone": "discount",
        "eq_level": 63521.85,
        "range_high": 64298.1,
        "range_low": 62745.6,
        "bull_score": 6.0,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.786,
        "setup_signals": [
          "bullish BOS above $62,923.70",
          "bullish CHoCH above $63,990.70",
          "BSL resting above $63,426.00",
          "broken previous day high $63,990.70"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 59.6,
        "deepest_retracement_pct": 101.8,
        "previous_day_high": 63990.7,
        "previous_day_low": 61297.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 63432.8,
            "low": 62745.6
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.786,\n  \"setup_signals\": [\n    \"현재가 $63,377.70가 EQ $63,521.85 아래에 있어 discount 구간에서 매수 셋업 형성\",\n    \"최근 구조상 bullish BOS가 $62,923.70 위에서 확인됨\",\n    \"bullish CHoCH 기준 레벨 $63,990.70 돌파 이력이 있으며 previous day high $63,990.70도 이미 상방 돌파됨\",\n    \"상단에 buy-side liquidity가 $63,426.00에 근접하게 남아 있어 단기 유동성 자석 역할 가능\",\n    \"현재가가 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65 위에 있어 단기 평균선 재수복 상태\",\n    \"현재 retracement가 59.6%로 discount 재진입 후 반등 시도 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 마지막 주요 이벤트가 $63,990.70 기준 bullish CHoCH이고, 이전에 $62,923.70 bullish BOS도 발생했기 때문에 구조_bias는 bullish로 판단한다. 다만 현재가는 $63,377.70로 EQ $63,521.85 아래 discount에 위치하며, 상단 $63,426.00에 가까운 BSL이 남아 있어 단기적으로 그 유동성을 먼저 타깃할 가능성이 높다. OB와 미충족 FVG가 모두 0개라서 강한 기관 배열 근거는 부족하지만, 현재가가 EMA20 $63,225.78 및 EMA120 $63,276.18 위에 머물고 있어 매수 셋업은 유효하다. 핵심은 NY 저점이자 range low인 $62,745.60을 방어하면서 $63,426.00 BSL을 회수하고, 이후 $63,990.70 재돌파로 구조 연속성을 확인하는 것이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63276.18,\n      63225.78,\n      63133.65,\n      62923.7,\n      62745.6,\n      62564.4,\n      62549.6\n    ],\n    \"resistance\": [\n      63426.0,\n      63521.85,\n      63990.7,\n      64298.1,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,745.60\",\n  \"risk_scenario\": \"$62,745.60 NY 저점 및 range low를 하향 이탈하면 현재 discount 매수 셋업은 실패로 보고, $62,564.40 CHoCH_bearish 및 $62,549.60 BOS_bearish 레벨까지 sell-side liquidity를 재탐색할 가능성이 커진다. 이 구간마저 무너지면 previous day low $61,297.00이 다음 하방 유동성 목표가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.64,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $63,377.70는 메인 레인지 EQ 약 $62,925.05 위의 프리미엄 구간에 위치",
        "현재가가 ACC 레인지 상단/AR $63,420.00 바로 아래에 있어 상단 수용이 아직 확인되지 않음",
        "LPS $63,560.00 및 SOS $63,850.00 아래에서 거래 중이라 Phase E 후속 수요 확인이 미완성",
        "BU $63,773.70 회복 실패 시 단기적으로 상단 돌파보다는 재테스트/흔들림 가능성이 우세"
      ],
      "reasoning": "메트릭상 적용해야 할 기본 regime은 ACC이며 acc_score 95.7, regime_fitness 0.957로 SC $62,430.10 → AR $63,420.00 → ST $62,628.00 → Spring $62,667.50 → TERMINAL_SPRING $62,610.00 → SOS $63,850.00 → LPS $63,560.00 → BU $63,773.70의 축적 구조가 우세합니다. 다만 현재가 $63,377.70는 메인 AR/레인지 상단 $63,420.00을 명확히 회복하지 못했고, LPS $63,560.00 및 SOS $63,850.00 아래에 있어 Phase E가 곧바로 상승 확정으로 이어졌다고 보기는 어렵습니다. 따라서 구조적 해석은 여전히 bullish이나, 실행 관점에서는 프리미엄 구간에서 상단 수용이 확인되지 않은 상태라 setup_bias는 단기 bearish/되돌림 우위로 봅니다. $63,420.00 회복 후 $63,560.00 이상 안착, 이후 $63,850.00 재탈환이 있어야 ACC 후반부 수요가 재확인됩니다.",
      "key_levels": {
        "support": [
          62925.05,
          62667.5,
          62610.0,
          62430.1
        ],
        "resistance": [
          63420.0,
          63560.0,
          63773.7,
          63850.0,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,430.10",
      "risk_scenario": "$63,420.00 회복에 실패하고 $62,925.05 EQ 아래로 밀리면, ACC Phase E 해석은 유지되더라도 즉시 경로는 $62,667.50 Spring 후보 및 $62,610.00 TERMINAL_SPRING 재테스트로 열립니다. 반대로 $63,560.00 LPS와 $63,850.00 SOS를 순차적으로 회복하면 단기 bearish setup은 무효화되고 구조적 bullish 쪽으로 다시 정렬됩니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 11,
            "price": 62430.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 35,
            "price": 63420.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 82,
            "price": 62628.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 141,
            "price": 62667.5,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 194,
            "price": 62610.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 220,
            "price": 63850.0,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 236,
            "price": 63560.0,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 221,
            "price": 63773.7,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 11,
            "end_idx": 236,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 11,
                "price": 62430.1,
                "color": "#ffd166",
                "dt": "2026-07-04 20:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 35,
                "price": 63420.0,
                "color": "#06d6a0",
                "dt": "2026-07-05 02:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 82,
                "price": 62628.0,
                "color": "#118ab2",
                "dt": "2026-07-05 14:30:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 141,
                "price": 62667.5,
                "color": "#f9844a",
                "dt": "2026-07-06 05:15:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 194,
                "price": 62610.0,
                "color": "#f3722c",
                "dt": "2026-07-06 18:30:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 220,
                "price": 63850.0,
                "color": "#06d6a0",
                "dt": "2026-07-07 01:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 236,
                "price": 63560.0,
                "color": "#8338ec",
                "dt": "2026-07-07 05:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 221,
                "price": 63773.7,
                "color": "#7209b7",
                "dt": "2026-07-07 01:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 225,
            "end_idx": 296,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 225,
                "price": 63977.9,
                "color": "#ffd166",
                "dt": "2026-07-07 02:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 236,
                "price": 63560.0,
                "color": "#06d6a0",
                "dt": "2026-07-07 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 253,
                "price": 64298.1,
                "color": "#118ab2",
                "dt": "2026-07-07 09:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 272,
                "price": 62745.6,
                "color": "#ef476f",
                "dt": "2026-07-07 14:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 275,
                "price": 63232.7,
                "color": "#f9844a",
                "dt": "2026-07-07 14:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 293,
                "price": 63432.8,
                "color": "#f9844a",
                "dt": "2026-07-07 19:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 63080.0,
                "color": "#ef476f",
                "dt": "2026-07-07 20:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9571428571428572,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 62430.1,
        "main_range_high": 63420.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $63,377.70는 메인 레인지 EQ 약 $62,925.05 위의 프리미엄 구간에 위치\",\n    \"현재가가 ACC 레인지 상단/AR $63,420.00 바로 아래에 있어 상단 수용이 아직 확인되지 않음\",\n    \"LPS $63,560.00 및 SOS $63,850.00 아래에서 거래 중이라 Phase E 후속 수요 확인이 미완성\",\n    \"BU $63,773.70 회복 실패 시 단기적으로 상단 돌파보다는 재테스트/흔들림 가능성이 우세\"\n  ],\n  \"reasoning\": \"메트릭상 적용해야 할 기본 regime은 ACC이며 acc_score 95.7, regime_fitness 0.957로 SC $62,430.10 → AR $63,420.00 → ST $62,628.00 → Spring $62,667.50 → TERMINAL_SPRING $62,610.00 → SOS $63,850.00 → LPS $63,560.00 → BU $63,773.70의 축적 구조가 우세합니다. 다만 현재가 $63,377.70는 메인 AR/레인지 상단 $63,420.00을 명확히 회복하지 못했고, LPS $63,560.00 및 SOS $63,850.00 아래에 있어 Phase E가 곧바로 상승 확정으로 이어졌다고 보기는 어렵습니다. 따라서 구조적 해석은 여전히 bullish이나, 실행 관점에서는 프리미엄 구간에서 상단 수용이 확인되지 않은 상태라 setup_bias는 단기 bearish/되돌림 우위로 봅니다. $63,420.00 회복 후 $63,560.00 이상 안착, 이후 $63,850.00 재탈환이 있어야 ACC 후반부 수요가 재확인됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62925.05,\n      62667.5,\n      62610.0,\n      62430.1\n    ],\n    \"resistance\": [\n      63420.0,\n      63560.0,\n      63773.7,\n      63850.0,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,430.10\",\n  \"risk_scenario\": \"$63,420.00 회복에 실패하고 $62,925.05 EQ 아래로 밀리면, ACC Phase E 해석은 유지되더라도 즉시 경로는 $62,667.50 Spring 후보 및 $62,610.00 TERMINAL_SPRING 재테스트로 열립니다. 반대로 $63,560.00 LPS와 $63,850.00 SOS를 순차적으로 회복하면 단기 bearish setup은 무효화되고 구조적 bullish 쪽으로 다시 정렬됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,377.70은 7일 range EQ 약 $62,994.45 상단의 premium zone에 위치",
        "가격은 24시간 +1.47% 상승했지만 OI는 24시간 -2.1330% 감소하여 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율이 0.616까지 상승했고 long_account_crowding 0.769로 롱 쏠림이 뚜렷함",
        "long_accounts_rising_short_accounts_falling 흐름은 단기적으로 군중 롱 포지셔닝의 반대매매 리스크를 높임",
        "spot-futures basis가 -0.0446%로 음수이며 basis_score 0.489로 현물 대비 선물 수요가 강하지 않음",
        "CVD divergence 0.700으로 가격 상승 대비 체결 참여의 질이 약해지는 divergence 신호 존재"
      ],
      "reasoning": "BTC는 현재 $63,377.70으로 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65 위에 있지만, 7일 고점 $64,691.90을 돌파·수용하지 못해 구조적으로는 아직 명확한 bullish BOS가 확인되지 않은 중립 구간이다. 반면 셋업 관점에서는 가격이 range EQ 약 $62,994.45 위 premium에 있고, 24시간 가격은 +1.47% 상승했지만 OI가 -2.1330% 감소해 상승이 신규 포지션 축적보다는 숏커버/언와인딩에 가깝다. 롱 계정 비율 0.616, long_account_crowding 0.769, 그리고 long_accounts_rising_short_accounts_falling 조합은 단기적으로 롱 포지션이 과밀해졌다는 반대 신호다. 따라서 확인된 구조는 중립이지만, 파생 포지셔닝 기준 4~8시간 선행 셋업은 $63,200~$63,400 부근에서 하방 압력이 우세한 bearish setup으로 판단한다.",
      "key_levels": {
        "support": [
          63276.18,
          63225.78,
          63133.65,
          62994.45,
          62000,
          60700,
          60600
        ],
        "resistance": [
          64691.9,
          65700,
          65800,
          69400
        ]
      },
      "time_horizon": "short term, 약 4-8시간",
      "invalidation_level": "$64,691.90",
      "risk_scenario": "$64,691.90 7일 고점을 15분봉 기준으로 돌파 후 수용하면 현재의 롱 과밀 신호가 숏 스퀴즈로 전환될 수 있으며, 위쪽 청산 밀집 구간인 $65,700~$65,800까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 1294.094,
        "oi_trend": 0.287,
        "oi_change_pct_24h": -2.133,
        "oi_latest": 101216.824,
        "funding_pressure": 0.414,
        "funding_avg": 8.597e-05,
        "funding_change_24h": -4.208e-05,
        "long_account_ratio": 0.592,
        "short_account_ratio": 0.408,
        "long_account_latest": 0.616,
        "short_account_latest": 0.384,
        "long_account_change_24h": 0.0085,
        "short_account_change_24h": -0.0085,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.769,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0446,
        "basis_change_lookback": -0.0013,
        "aggregate_score": 0.378,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            62000,
            2036.5980645
          ],
          [
            60700,
            2058.716777
          ],
          [
            60600,
            2196.754042
          ]
        ],
        "liq_above": [
          [
            65700,
            1962.358927
          ],
          [
            65800,
            2332.10179
          ],
          [
            69400,
            2341.38261625
          ]
        ],
        "strongest_liq_level": 56800,
        "fragility_score": 0.695,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,377.70은 7일 range EQ 약 $62,994.45 상단의 premium zone에 위치\",\n    \"가격은 24시간 +1.47% 상승했지만 OI는 24시간 -2.1330% 감소하여 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율이 0.616까지 상승했고 long_account_crowding 0.769로 롱 쏠림이 뚜렷함\",\n    \"long_accounts_rising_short_accounts_falling 흐름은 단기적으로 군중 롱 포지셔닝의 반대매매 리스크를 높임\",\n    \"spot-futures basis가 -0.0446%로 음수이며 basis_score 0.489로 현물 대비 선물 수요가 강하지 않음\",\n    \"CVD divergence 0.700으로 가격 상승 대비 체결 참여의 질이 약해지는 divergence 신호 존재\"\n  ],\n  \"reasoning\": \"BTC는 현재 $63,377.70으로 EMA20 $63,225.78, EMA120 $63,276.18, EMA240 $63,133.65 위에 있지만, 7일 고점 $64,691.90을 돌파·수용하지 못해 구조적으로는 아직 명확한 bullish BOS가 확인되지 않은 중립 구간이다. 반면 셋업 관점에서는 가격이 range EQ 약 $62,994.45 위 premium에 있고, 24시간 가격은 +1.47% 상승했지만 OI가 -2.1330% 감소해 상승이 신규 포지션 축적보다는 숏커버/언와인딩에 가깝다. 롱 계정 비율 0.616, long_account_crowding 0.769, 그리고 long_accounts_rising_short_accounts_falling 조합은 단기적으로 롱 포지션이 과밀해졌다는 반대 신호다. 따라서 확인된 구조는 중립이지만, 파생 포지셔닝 기준 4~8시간 선행 셋업은 $63,200~$63,400 부근에서 하방 압력이 우세한 bearish setup으로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63276.18,\n      63225.78,\n      63133.65,\n      62994.45,\n      62000,\n      60700,\n      60600\n    ],\n    \"resistance\": [\n      64691.9,\n      65700,\n      65800,\n      69400\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4-8시간\",\n  \"invalidation_level\": \"$64,691.90\",\n  \"risk_scenario\": \"$64,691.90 7일 고점을 15분봉 기준으로 돌파 후 수용하면 현재의 롱 과밀 신호가 숏 스퀴즈로 전환될 수 있으며, 위쪽 청산 밀집 구간인 $65,700~$65,800까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.61,
      "setup_signals": [
        "완료된 bullish Bat PRZ $62,954.81-$63,454.58에서 터치/진입 후 방어 확인: reaction_score 0.90, AD 0.382 반응 목표 $63,500.06 도달 근접",
        "형성 중인 strict/high bullish Bat PRZ $63,074.53-$63,252.26가 현재가 $63,377.70 바로 아래에 위치하며 3중 Fib confluence(ABCD, BC_EXT, XAD) 형성",
        "현재가가 완료 Bat PRZ 상단 $63,454.58 아래에 있어 PRZ 내부 상단부에서 추가 상승 확인 대기 구간",
        "상방에는 형성 중인 strict/high bearish Gartley PRZ $63,443.50-$63,784.05가 즉시 저항/반전 리스크로 존재",
        "검증된 bullish Bat TP ladder: TP1 $63,500.06, TP2 $63,682.54, TP3/구조 유동성 $63,977.90"
      ],
      "reasoning": "15분 harmonic 기준으로 구조 자체는 BOS/CHoCH 등 명시적 구조 전환 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 완료된 bullish Bat가 PRZ $62,954.81-$63,454.58에서 확인 반응을 보였고, confirmation_reasons에 PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.382_reaction_reached가 포함되어 post-confirmation vote weight 0.58까지 상승했다. 현재가 $63,377.70은 완료 Bat PRZ 상단 $63,454.58 바로 아래이며, 검증된 상승 TP는 $63,500.06, $63,682.54, $63,977.90이다. 반면 $63,443.50-$63,784.05에는 strict/high bearish Gartley PRZ가 겹쳐 있어, 상승 신호는 유효하지만 이 구간에서는 반전 리스크를 반드시 관리해야 한다. harmonic directional score는 bullish 0.567, bearish 0.201로 bullish 우위이나, governance상 harmonic 단독으로 메인 구조를 뒤집을 수는 없다.",
      "key_levels": {
        "support": [
          63454.58,
          63252.26,
          63163.39,
          63080.0,
          63074.53,
          62954.81
        ],
        "resistance": [
          63443.5,
          63500.06,
          63613.77,
          63682.54,
          63784.05,
          63977.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,954.81",
      "risk_scenario": "가격이 $63,443.50-$63,784.05의 bearish Gartley PRZ에서 강하게 거부되면 bullish Bat 반응은 단기 TP 달성 후 소진된 것으로 해석될 수 있으며, 하락 분기에서는 $63,282.13, $63,077.24, 최종 $62,745.60까지 되돌림이 열릴 수 있다. 특히 $62,954.81 아래로 15분 종가 수용이 나오면 완료 bullish Bat의 PRZ 방어 실패로 보고 상승 setup은 무효화한다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 59,
        "completed_patterns_found": 24,
        "forming_d_prz_found": 35,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 52,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 26,
        "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": 6,
          "medium": 28,
          "low": 25
        },
        "prz_status_counts": {
          "active": 25,
          "nearby": 12,
          "watch": 17,
          "far": 5,
          "forming": 4
        },
        "high_confluence_prz_count": 33,
        "strict_patterns_found": 21,
        "candidate_patterns_found": 38,
        "active_patterns_at_prz": 25,
        "nearby_patterns": 12,
        "all_patterns": [
          "bat",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.952,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 63370.14,
        "price_to_prz": -0.01,
        "prz_range": [
          62995.36,
          63744.92
        ],
        "council_relevant_prz_count": 3,
        "directional_influence_prz_count": 3,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63163.39,
            "prz_range": [
              63074.53,
              63252.26
            ],
            "prz_width_pct": 0.281,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3381,
            "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": 63163.39,
              "a_price": 63850.0,
              "tp1_ad_382": 63425.68,
              "tp2_ad_618": 63587.72,
              "tp3_a_or_structure_liquidity": 63850.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3873,
              "ABC": 0.4386
            },
            "x_price": 63101.2,
            "x_idx": 170,
            "x_order": 5,
            "a_price": 63850.0,
            "a_idx": 220,
            "a_order": 3,
            "b_price": 63560.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 63432.8,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63613.77,
            "prz_range": [
              63443.5,
              63784.05
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.37,
            "price_to_prz_pct_raw": 0.3725,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63613.77,
              "a_price": 62745.6,
              "tp1_ad_382": 63282.13,
              "tp2_ad_618": 63077.24,
              "tp3_a_or_structure_liquidity": 62745.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6145,
              "ABC": 0.5072
            },
            "x_price": 63850.0,
            "x_idx": 220,
            "x_order": 3,
            "a_price": 62745.6,
            "a_idx": 272,
            "a_order": 8,
            "b_price": 63424.2,
            "b_idx": 280,
            "b_order": 8,
            "c_price": 63080.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.809,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63231.14,
            "prz_range": [
              63116.99,
              63345.28
            ],
            "prz_width_pct": 0.361,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2313,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63231.14,
              "a_price": 62570.0,
              "tp1_ad_382": 62978.58,
              "tp2_ad_618": 62822.55,
              "tp3_a_or_structure_liquidity": 62570.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6503,
              "ABC": 0.4896
            },
            "x_price": 62923.7,
            "x_idx": 120,
            "x_order": 8,
            "a_price": 62570.0,
            "a_idx": 127,
            "a_order": 3,
            "b_price": 62800.0,
            "b_idx": 129,
            "b_order": 5,
            "c_price": 62912.6,
            "c_idx": 178,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.876,
            "ratio_score": 0.809,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62995.3,
            "prz_range": [
              62822.81,
              63167.8
            ],
            "prz_width_pct": 0.548,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.6,
            "price_to_prz_pct_raw": -0.6034,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62995.3,
              "a_price": 62570.0,
              "tp1_ad_382": 62832.84,
              "tp2_ad_618": 62732.47,
              "tp3_a_or_structure_liquidity": 62570.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6503,
              "ABC": 0.4896
            },
            "x_price": 62923.7,
            "x_idx": 120,
            "x_order": 8,
            "a_price": 62570.0,
            "a_idx": 127,
            "a_order": 3,
            "b_price": 62800.0,
            "b_idx": 129,
            "b_order": 5,
            "c_price": 62912.6,
            "c_idx": 178,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.88,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64009.92,
            "prz_range": [
              63836.1,
              64183.75
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.0,
            "price_to_prz_pct_raw": 0.9975,
            "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": 64009.92,
              "a_price": 63308.3,
              "tp1_ad_382": 63741.9,
              "tp2_ad_618": 63576.32,
              "tp3_a_or_structure_liquidity": 63308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 1.6826
            },
            "x_price": 63990.7,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 63308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 62979.4,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 63532.8,
            "c_idx": 228,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.879,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63985.15,
            "prz_range": [
              63876.01,
              64094.29
            ],
            "prz_width_pct": 0.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.96,
            "price_to_prz_pct_raw": 0.9585,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63985.15,
              "a_price": 63532.8,
              "tp1_ad_382": 63812.35,
              "tp2_ad_618": 63705.6,
              "tp3_a_or_structure_liquidity": 63532.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6173,
              "ABC": 0.9204
            },
            "x_price": 62979.4,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 63532.8,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 63874.4,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 63560.0,
            "c_idx": 236,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.937,
            "ratio_score": 1.0,
            "prz_score": 0.96,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62765.18,
            "prz_range": [
              62544.94,
              62985.41
            ],
            "prz_width_pct": 0.702,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9665,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62765.18,
              "a_price": 63226.4,
              "tp1_ad_382": 62941.36,
              "tp2_ad_618": 63050.21,
              "tp3_a_or_structure_liquidity": 63226.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.474,
              "ABC": 0.8685
            },
            "x_price": 62580.0,
            "x_idx": 144,
            "x_order": 8,
            "a_price": 63226.4,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 63532.8,
            "b_idx": 228,
            "b_order": 5,
            "c_price": 63266.7,
            "c_idx": 270,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "ratio_score": 1.0,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63779.02,
            "prz_range": [
              63528.89,
              64029.14
            ],
            "prz_width_pct": 0.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.63,
            "price_to_prz_pct_raw": 0.6332,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63779.02,
              "a_price": 62958.4,
              "tp1_ad_382": 63465.54,
              "tp2_ad_618": 63271.88,
              "tp3_a_or_structure_liquidity": 62958.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4653,
              "ABC": 0.7437
            },
            "x_price": 63977.9,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 62958.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 63432.8,
            "b_idx": 293,
            "b_order": 5,
            "c_price": 63080.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.88,
            "ratio_score": 0.905,
            "prz_score": 0.926,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63080.0,
            "prz_range": [
              62954.81,
              63454.58
            ],
            "prz_width_pct": 0.791,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.273,
            "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.387,
                "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": 63204.7,
              "a_price": 63977.9,
              "tp1_ad_382": 63500.06,
              "tp2_ad_618": 63682.54,
              "tp3_a_or_structure_liquidity": 63977.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4178,
              "ABC": 0.7675,
              "BCD": 2.3255,
              "XAD": 0.8429
            },
            "x_price": 62912.6,
            "x_idx": 178,
            "x_order": 5,
            "a_price": 63977.9,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 63532.8,
            "b_idx": 228,
            "b_order": 5,
            "c_price": 63874.4,
            "c_idx": 233,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63163.39,
            "prz_range": [
              63074.53,
              63252.26
            ],
            "prz_width_pct": 0.281,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3381,
            "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": 63163.39,
              "a_price": 63850.0,
              "tp1_ad_382": 63425.68,
              "tp2_ad_618": 63587.72,
              "tp3_a_or_structure_liquidity": 63850.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3873,
              "ABC": 0.4386
            },
            "x_price": 63101.2,
            "x_idx": 170,
            "x_order": 5,
            "a_price": 63850.0,
            "a_idx": 220,
            "a_order": 3,
            "b_price": 63560.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 63432.8,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63613.77,
            "prz_range": [
              63443.5,
              63784.05
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.37,
            "price_to_prz_pct_raw": 0.3725,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63613.77,
              "a_price": 62745.6,
              "tp1_ad_382": 63282.13,
              "tp2_ad_618": 63077.24,
              "tp3_a_or_structure_liquidity": 62745.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6145,
              "ABC": 0.5072
            },
            "x_price": 63850.0,
            "x_idx": 220,
            "x_order": 3,
            "a_price": 62745.6,
            "a_idx": 272,
            "a_order": 8,
            "b_price": 63424.2,
            "b_idx": 280,
            "b_order": 8,
            "c_price": 63080.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63163.39,
            "prz_range": [
              63074.53,
              63252.26
            ],
            "prz_width_pct": 0.281,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.34,
            "price_to_prz_pct_raw": -0.3381,
            "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": 63163.39,
              "a_price": 63850.0,
              "tp1_ad_382": 63425.68,
              "tp2_ad_618": 63587.72,
              "tp3_a_or_structure_liquidity": 63850.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3873,
              "ABC": 0.4386
            },
            "x_price": 63101.2,
            "x_idx": 170,
            "x_order": 5,
            "a_price": 63850.0,
            "a_idx": 220,
            "a_order": 3,
            "b_price": 63560.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 63432.8,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63613.77,
            "prz_range": [
              63443.5,
              63784.05
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.37,
            "price_to_prz_pct_raw": 0.3725,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63613.77,
              "a_price": 62745.6,
              "tp1_ad_382": 63282.13,
              "tp2_ad_618": 63077.24,
              "tp3_a_or_structure_liquidity": 62745.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6145,
              "ABC": 0.5072
            },
            "x_price": 63850.0,
            "x_idx": 220,
            "x_order": 3,
            "a_price": 62745.6,
            "a_idx": 272,
            "a_order": 8,
            "b_price": 63424.2,
            "b_idx": 280,
            "b_order": 8,
            "c_price": 63080.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.809,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63231.14,
            "prz_range": [
              63116.99,
              63345.28
            ],
            "prz_width_pct": 0.361,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2313,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63231.14,
              "a_price": 62570.0,
              "tp1_ad_382": 62978.58,
              "tp2_ad_618": 62822.55,
              "tp3_a_or_structure_liquidity": 62570.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6503,
              "ABC": 0.4896
            },
            "x_price": 62923.7,
            "x_idx": 120,
            "x_order": 8,
            "a_price": 62570.0,
            "a_idx": 127,
            "a_order": 3,
            "b_price": 62800.0,
            "b_idx": 129,
            "b_order": 5,
            "c_price": 62912.6,
            "c_idx": 178,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.876,
            "ratio_score": 0.809,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62995.3,
            "prz_range": [
              62822.81,
              63167.8
            ],
            "prz_width_pct": 0.548,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.6,
            "price_to_prz_pct_raw": -0.6034,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62995.3,
              "a_price": 62570.0,
              "tp1_ad_382": 62832.84,
              "tp2_ad_618": 62732.47,
              "tp3_a_or_structure_liquidity": 62570.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6503,
              "ABC": 0.4896
            },
            "x_price": 62923.7,
            "x_idx": 120,
            "x_order": 8,
            "a_price": 62570.0,
            "a_idx": 127,
            "a_order": 3,
            "b_price": 62800.0,
            "b_idx": 129,
            "b_order": 5,
            "c_price": 62912.6,
            "c_idx": 178,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.88,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64009.92,
            "prz_range": [
              63836.1,
              64183.75
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.0,
            "price_to_prz_pct_raw": 0.9975,
            "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": 64009.92,
              "a_price": 63308.3,
              "tp1_ad_382": 63741.9,
              "tp2_ad_618": 63576.32,
              "tp3_a_or_structure_liquidity": 63308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 1.6826
            },
            "x_price": 63990.7,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 63308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 62979.4,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 63532.8,
            "c_idx": 228,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.879,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63985.15,
            "prz_range": [
              63876.01,
              64094.29
            ],
            "prz_width_pct": 0.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.96,
            "price_to_prz_pct_raw": 0.9585,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63985.15,
              "a_price": 63532.8,
              "tp1_ad_382": 63812.35,
              "tp2_ad_618": 63705.6,
              "tp3_a_or_structure_liquidity": 63532.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6173,
              "ABC": 0.9204
            },
            "x_price": 62979.4,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 63532.8,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 63874.4,
            "b_idx": 233,
            "b_order": 5,
            "c_price": 63560.0,
            "c_idx": 236,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.937,
            "ratio_score": 1.0,
            "prz_score": 0.96,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62765.18,
            "prz_range": [
              62544.94,
              62985.41
            ],
            "prz_width_pct": 0.702,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9665,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62765.18,
              "a_price": 63226.4,
              "tp1_ad_382": 62941.36,
              "tp2_ad_618": 63050.21,
              "tp3_a_or_structure_liquidity": 63226.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.474,
              "ABC": 0.8685
            },
            "x_price": 62580.0,
            "x_idx": 144,
            "x_order": 8,
            "a_price": 63226.4,
            "a_idx": 188,
            "a_order": 8,
            "b_price": 63532.8,
            "b_idx": 228,
            "b_order": 5,
            "c_price": 63266.7,
            "c_idx": 270,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "ratio_score": 1.0,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63779.02,
            "prz_range": [
              63528.89,
              64029.14
            ],
            "prz_width_pct": 0.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.63,
            "price_to_prz_pct_raw": 0.6332,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63779.02,
              "a_price": 62958.4,
              "tp1_ad_382": 63465.54,
              "tp2_ad_618": 63271.88,
              "tp3_a_or_structure_liquidity": 62958.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4653,
              "ABC": 0.7437
            },
            "x_price": 63977.9,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 62958.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 63432.8,
            "b_idx": 293,
            "b_order": 5,
            "c_price": 63080.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.908,
            "ratio_score": 0.967,
            "prz_score": 0.976,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62821.15,
            "prz_range": [
              62613.31,
              63028.98
            ],
            "prz_width_pct": 0.662,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8781,
            "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": 62821.15,
              "a_price": 63990.7,
              "tp1_ad_382": 63267.92,
              "tp2_ad_618": 63543.93,
              "tp3_a_or_structure_liquidity": 63990.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6236,
              "ABC": 0.8418
            },
            "x_price": 62564.4,
            "x_idx": 131,
            "x_order": 8,
            "a_price": 63990.7,
            "a_idx": 153,
            "a_order": 8,
            "b_price": 63101.2,
            "b_idx": 170,
            "b_order": 5,
            "c_price": 63850.0,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.898,
            "ratio_score": 1.0,
            "prz_score": 0.896,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62886.32,
            "prz_range": [
              62613.29,
              63159.35
            ],
            "prz_width_pct": 0.868,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7753,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62886.32,
              "a_price": 63850.0,
              "tp1_ad_382": 63254.45,
              "tp2_ad_618": 63481.87,
              "tp3_a_or_structure_liquidity": 63850.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3873,
              "ABC": 0.4683
            },
            "x_price": 63101.2,
            "x_idx": 170,
            "x_order": 5,
            "a_price": 63850.0,
            "a_idx": 220,
            "a_order": 3,
            "b_price": 63560.0,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 63424.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.896,
            "ratio_score": 1.0,
            "prz_score": 0.974,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62618.32,
            "prz_range": [
              62409.69,
              62826.95
            ],
            "prz_width_pct": 0.666,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.2,
            "price_to_prz_pct_raw": -1.1982,
            "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": 62618.32,
              "a_price": 62923.7,
              "tp1_ad_382": 62734.98,
              "tp2_ad_618": 62807.04,
              "tp3_a_or_structure_liquidity": 62923.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5874,
              "ABC": 0.6862
            },
            "x_price": 62621.5,
            "x_idx": 118,
            "x_order": 3,
            "a_price": 62923.7,
            "a_idx": 120,
            "a_order": 8,
            "b_price": 63101.2,
            "b_idx": 170,
            "b_order": 5,
            "c_price": 62979.4,
            "c_idx": 203,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.884,
            "ratio_score": 0.999,
            "prz_score": 0.951,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62580.48,
            "prz_range": [
              62353.6,
              62807.36
            ],
            "prz_width_pct": 0.725,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.26,
            "price_to_prz_pct_raw": -1.2579,
            "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": "butterfly",
              "d_price": 62580.48,
              "a_price": 62865.0,
              "tp1_ad_382": 62689.17,
              "tp2_ad_618": 62756.31,
              "tp3_a_or_structure_liquidity": 62865.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7858,
              "ABC": 0.5157
            },
            "x_price": 62564.4,
            "x_idx": 131,
            "x_order": 8,
            "a_price": 62865.0,
            "a_idx": 135,
            "a_order": 8,
            "b_price": 63101.2,
            "b_idx": 170,
            "b_order": 5,
            "c_price": 62979.4,
            "c_idx": 203,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "prz_proximity": "active",
            "prz_range": [
              63074.53,
              63252.26
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.34,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63163.39,
              "a_price": 63850.0,
              "tp1_ad_382": 63425.68,
              "tp2_ad_618": 63587.72,
              "tp3_a_or_structure_liquidity": 63850.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $63,074.53-$63,252.26: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "prz_proximity": "active",
            "prz_range": [
              63443.5,
              63784.05
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.37,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63613.77,
              "a_price": 62745.6,
              "tp1_ad_382": 63282.13,
              "tp2_ad_618": 63077.24,
              "tp3_a_or_structure_liquidity": 62745.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,443.50-$63,784.05: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.88,
            "prz_proximity": "active",
            "prz_range": [
              62954.81,
              63454.58
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.27,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.387,
                "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": 63204.7,
              "a_price": 63977.9,
              "tp1_ad_382": 63500.06,
              "tp2_ad_618": 63682.54,
              "tp3_a_or_structure_liquidity": 63977.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $62,954.81-$63,454.58: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.952,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 63163.39,
          "prz_range": [
            63074.53,
            63252.26
          ],
          "prz_width_pct": 0.281,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.34,
          "price_to_prz_pct_raw": -0.3381,
          "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": 63163.39,
            "a_price": 63850.0,
            "tp1_ad_382": 63425.68,
            "tp2_ad_618": 63587.72,
            "tp3_a_or_structure_liquidity": 63850.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3873,
            "ABC": 0.4386
          },
          "x_price": 63101.2,
          "x_idx": 170,
          "x_order": 5,
          "a_price": 63850.0,
          "a_idx": 220,
          "a_order": 3,
          "b_price": 63560.0,
          "b_idx": 236,
          "b_order": 5,
          "c_price": 63432.8,
          "c_idx": 293,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 63163.39,
          "a_price": 63850.0,
          "tp1_ad_382": 63425.68,
          "tp2_ad_618": 63587.72,
          "tp3_a_or_structure_liquidity": 63850.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 63204.7,
          "a_price": 63977.9,
          "tp1_ad_382": 63500.06,
          "tp2_ad_618": 63682.54,
          "tp3_a_or_structure_liquidity": 63977.9,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 63163.39,
            "a_price": 63850.0,
            "tp1_ad_382": 63425.68,
            "tp2_ad_618": 63587.72,
            "tp3_a_or_structure_liquidity": 63850.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63613.77,
            "a_price": 62745.6,
            "tp1_ad_382": 63282.13,
            "tp2_ad_618": 63077.24,
            "tp3_a_or_structure_liquidity": 62745.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 63204.7,
            "a_price": 63977.9,
            "tp1_ad_382": 63500.06,
            "tp2_ad_618": 63682.54,
            "tp3_a_or_structure_liquidity": 63977.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 63204.7,
            "a_price": 63977.9,
            "tp1_ad_382": 63500.06,
            "tp2_ad_618": 63682.54,
            "tp3_a_or_structure_liquidity": 63977.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.567,
          "bearish": 0.201
        },
        "directional_score_total": 0.768,
        "directional_dominance": 0.476
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.61,\n  \"setup_signals\": [\n    \"완료된 bullish Bat PRZ $62,954.81-$63,454.58에서 터치/진입 후 방어 확인: reaction_score 0.90, AD 0.382 반응 목표 $63,500.06 도달 근접\",\n    \"형성 중인 strict/high bullish Bat PRZ $63,074.53-$63,252.26가 현재가 $63,377.70 바로 아래에 위치하며 3중 Fib confluence(ABCD, BC_EXT, XAD) 형성\",\n    \"현재가가 완료 Bat PRZ 상단 $63,454.58 아래에 있어 PRZ 내부 상단부에서 추가 상승 확인 대기 구간\",\n    \"상방에는 형성 중인 strict/high bearish Gartley PRZ $63,443.50-$63,784.05가 즉시 저항/반전 리스크로 존재\",\n    \"검증된 bullish Bat TP ladder: TP1 $63,500.06, TP2 $63,682.54, TP3/구조 유동성 $63,977.90\"\n  ],\n  \"reasoning\": \"15분 harmonic 기준으로 구조 자체는 BOS/CHoCH 등 명시적 구조 전환 데이터가 없으므로 structure_bias는 neutral로 둔다. 다만 완료된 bullish Bat가 PRZ $62,954.81-$63,454.58에서 확인 반응을 보였고, confirmation_reasons에 PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.382_reaction_reached가 포함되어 post-confirmation vote weight 0.58까지 상승했다. 현재가 $63,377.70은 완료 Bat PRZ 상단 $63,454.58 바로 아래이며, 검증된 상승 TP는 $63,500.06, $63,682.54, $63,977.90이다. 반면 $63,443.50-$63,784.05에는 strict/high bearish Gartley PRZ가 겹쳐 있어, 상승 신호는 유효하지만 이 구간에서는 반전 리스크를 반드시 관리해야 한다. harmonic directional score는 bullish 0.567, bearish 0.201로 bullish 우위이나, governance상 harmonic 단독으로 메인 구조를 뒤집을 수는 없다.\",\n  \"key_levels\": {\n    \"support\": [\n      63454.58,\n      63252.26,\n      63163.39,\n      63080.0,\n      63074.53,\n      62954.81\n    ],\n    \"resistance\": [\n      63443.5,\n      63500.06,\n      63613.77,\n      63682.54,\n      63784.05,\n      63977.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,954.81\",\n  \"risk_scenario\": \"가격이 $63,443.50-$63,784.05의 bearish Gartley PRZ에서 강하게 거부되면 bullish Bat 반응은 단기 TP 달성 후 소진된 것으로 해석될 수 있으며, 하락 분기에서는 $63,282.13, $63,077.24, 최종 $62,745.60까지 되돌림이 열릴 수 있다. 특히 $62,954.81 아래로 15분 종가 수용이 나오면 완료 bullish Bat의 PRZ 방어 실패로 보고 상승 setup은 무효화한다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.56,
      "active_setups": [
        "가격 $63,377.70은 Fibonacci 스윙 EQ $63,195.60 위 프리미엄에 있으며, $63,432.80~$63,467.95 저항 클러스터 바로 아래에서 반응 테스트 중",
        "Wyckoff 기준 메인 레인지 상단 AR $63,420.00 바로 아래에 위치하며, LPS $63,560.00 및 SOS $63,850.00 재수용이 아직 확인되지 않음",
        "파생 포지셔닝은 24시간 가격 +1.47% 상승에도 OI -2.1330% 감소, 롱 계정 비율 0.616으로 상승 지속성보다 언와인딩·롱 쏠림 리스크가 큼",
        "반대편으로는 ICT가 $63,521.85 EQ 아래 discount 해석을 제시하며, $63,426.00 BSL 유동성이 바로 위에 남아 있음",
        "캔들 및 하모닉은 $63,074.53~$63,252.26, $62,954.81~$63,454.58 구간에서 약한 bullish reversal 반응을 제시하지만, 후보·중간 품질 신호에 가까움"
      ],
      "setup_vs_structure": "구조적 해석은 아직 bullish 쪽이 우세하지만, 즉시 실행 셋업은 상단 저항·프리미엄·롱 과밀 때문에 bearish로 기울어 있다. 즉, regime은 축적 이후 상승 구조를 유지하려는 상태이나, 현재 위치에서는 상단 수용 실패와 되돌림 리스크가 구조와 충돌한다."
    },
    "signal_breakdown": {
      "bullish_count": 3,
      "bearish_count": 2,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        63276.18,
        63225.78,
        63139.62,
        63133.65,
        63080.0,
        62994.45,
        62745.6,
        62610.0
      ],
      "resistance": [
        63420.0,
        63426.0,
        63432.8,
        63467.95,
        63521.85,
        63560.0,
        63850.0,
        63990.7,
        64691.9
      ]
    },
    "confluences": [
      "상단 $63,420~$63,433 구간은 Wyckoff AR $63,420.00, ICT BSL $63,426.00, Fibonacci ext_1.0 $63,432.80, Harmonic TP $63,425.68이 중첩되는 핵심 단기 구조 저항이다.",
      "$63,443.50~$63,467.95 구간은 Fibonacci 상단 클러스터 $63,467.95와 Harmonic bearish Gartley PRZ 시작 $63,443.50이 겹쳐 공급 반응 위험이 높은 가격대다.",
      "$63,225~$63,276 구간은 Candlestick, ICT, Derivatives가 모두 EMA20 $63,225.78 및 EMA120 $63,276.18 부근을 단기 지지대로 인식한다.",
      "$63,133~$63,140 구간은 Candlestick EMA240 $63,133.65와 Fibonacci 0.618 골든 비율 $63,139.62가 겹치는 중요 되돌림 지지다.",
      "$63,560 전후는 Wyckoff LPS $63,560.00, Fibonacci ext_1.272 $63,561.84, Harmonic bullish TP2 $63,587.72가 모이는 중간 구조 확인 구간이다.",
      "$63,850~$63,990 구간은 Wyckoff SOS $63,850.00, Harmonic 상위 목표 $63,977.90, ICT bullish CHoCH 및 전일 고점 $63,990.70이 겹치는 상위 구조 검증 구간이다."
    ],
    "conflicts": [
      "ICT는 현재가 $63,377.70을 자체 레인지 EQ $63,521.85 아래 discount로 보지만, Fibonacci·Wyckoff·Derivatives는 각각 다른 기준 레인지에서 현재가를 premium 또는 상단부로 해석한다.",
      "Wyckoff는 큰 구조상 축적 이후 Phase E 성격을 인정하지만, 현재 활성 구간에는 $63,432.80 부근 UTAD 및 $63,080.00 SOW 성격의 분배 후보가 있어 내부 구조가 단순한 상승 연속으로 정리되지 않는다.",
      "Candlestick과 Harmonic은 $63,080~$63,252 부근에서 반등 반응을 근거로 bullish setup을 제시하지만, Derivatives는 가격 상승 중 OI 감소와 롱 계정 과밀을 근거로 같은 반등을 취약한 상승으로 해석한다.",
      "Harmonic은 완료된 bullish Bat의 반응을 인정하면서도, 바로 위 $63,443.50~$63,784.05에는 bearish Gartley PRZ가 겹쳐 있어 같은 하모닉 체계 내부에서도 상방 추세 확정이 아니라 반전 위험 구간으로 처리된다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 큰 틀에서 축적 이후 Phase E 성격이 남아 있어 overall_signal은 bullish로 판단하지만, 현재가는 AR $63,420.00 및 $63,426~$63,433 유동성·저항 클러스터 바로 아래에 있어 구조 수용이 아직 완성되지 않았다. Wyckoff상 이전 축적 구조는 SC $62,430.10 → Spring $62,667.50 → Terminal Spring $62,610.00 → SOS $63,850.00 → LPS $63,560.00 흐름으로 해석되지만, 최근에는 $63,432.80 부근 UTAD와 $63,080.00 SOW 성격의 재구조화·분배 후보가 동시에 존재한다. ICT는 $62,923.70 상방 BOS와 $63,990.70 CHoCH 이력을 근거로 bullish 구조를 지지하지만, Fibonacci·Derivatives·Wyckoff 실행 관점은 현재 위치를 상단 저항 및 롱 과밀 구간으로 본다. 핵심 구조 조건은 $63,420~$63,467 상단 수용, $63,560 LPS 회복, $63,850~$63,990 구조 재확인 여부이며, 하단에서는 $62,745.60 및 $62,610.00 방어가 bullish regime의 유효성을 가르는 기준이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.56,\n    \"active_setups\": [\n      \"가격 $63,377.70은 Fibonacci 스윙 EQ $63,195.60 위 프리미엄에 있으며, $63,432.80~$63,467.95 저항 클러스터 바로 아래에서 반응 테스트 중\",\n      \"Wyckoff 기준 메인 레인지 상단 AR $63,420.00 바로 아래에 위치하며, LPS $63,560.00 및 SOS $63,850.00 재수용이 아직 확인되지 않음\",\n      \"파생 포지셔닝은 24시간 가격 +1.47% 상승에도 OI -2.1330% 감소, 롱 계정 비율 0.616으로 상승 지속성보다 언와인딩·롱 쏠림 리스크가 큼\",\n      \"반대편으로는 ICT가 $63,521.85 EQ 아래 discount 해석을 제시하며, $63,426.00 BSL 유동성이 바로 위에 남아 있음\",\n      \"캔들 및 하모닉은 $63,074.53~$63,252.26, $62,954.81~$63,454.58 구간에서 약한 bullish reversal 반응을 제시하지만, 후보·중간 품질 신호에 가까움\"\n    ],\n    \"setup_vs_structure\": \"구조적 해석은 아직 bullish 쪽이 우세하지만, 즉시 실행 셋업은 상단 저항·프리미엄·롱 과밀 때문에 bearish로 기울어 있다. 즉, regime은 축적 이후 상승 구조를 유지하려는 상태이나, 현재 위치에서는 상단 수용 실패와 되돌림 리스크가 구조와 충돌한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 3,\n    \"bearish_count\": 2,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      63276.18,\n      63225.78,\n      63139.62,\n      63133.65,\n      63080.0,\n      62994.45,\n      62745.6,\n      62610.0\n    ],\n    \"resistance\": [\n      63420.0,\n      63426.0,\n      63432.8,\n      63467.95,\n      63521.85,\n      63560.0,\n      63850.0,\n      63990.7,\n      64691.9\n    ]\n  },\n  \"confluences\": [\n    \"상단 $63,420~$63,433 구간은 Wyckoff AR $63,420.00, ICT BSL $63,426.00, Fibonacci ext_1.0 $63,432.80, Harmonic TP $63,425.68이 중첩되는 핵심 단기 구조 저항이다.\",\n    \"$63,443.50~$63,467.95 구간은 Fibonacci 상단 클러스터 $63,467.95와 Harmonic bearish Gartley PRZ 시작 $63,443.50이 겹쳐 공급 반응 위험이 높은 가격대다.\",\n    \"$63,225~$63,276 구간은 Candlestick, ICT, Derivatives가 모두 EMA20 $63,225.78 및 EMA120 $63,276.18 부근을 단기 지지대로 인식한다.\",\n    \"$63,133~$63,140 구간은 Candlestick EMA240 $63,133.65와 Fibonacci 0.618 골든 비율 $63,139.62가 겹치는 중요 되돌림 지지다.\",\n    \"$63,560 전후는 Wyckoff LPS $63,560.00, Fibonacci ext_1.272 $63,561.84, Harmonic bullish TP2 $63,587.72가 모이는 중간 구조 확인 구간이다.\",\n    \"$63,850~$63,990 구간은 Wyckoff SOS $63,850.00, Harmonic 상위 목표 $63,977.90, ICT bullish CHoCH 및 전일 고점 $63,990.70이 겹치는 상위 구조 검증 구간이다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 현재가 $63,377.70을 자체 레인지 EQ $63,521.85 아래 discount로 보지만, Fibonacci·Wyckoff·Derivatives는 각각 다른 기준 레인지에서 현재가를 premium 또는 상단부로 해석한다.\",\n    \"Wyckoff는 큰 구조상 축적 이후 Phase E 성격을 인정하지만, 현재 활성 구간에는 $63,432.80 부근 UTAD 및 $63,080.00 SOW 성격의 분배 후보가 있어 내부 구조가 단순한 상승 연속으로 정리되지 않는다.\",\n    \"Candlestick과 Harmonic은 $63,080~$63,252 부근에서 반등 반응을 근거로 bullish setup을 제시하지만, Derivatives는 가격 상승 중 OI 감소와 롱 계정 과밀을 근거로 같은 반등을 취약한 상승으로 해석한다.\",\n    \"Harmonic은 완료된 bullish Bat의 반응을 인정하면서도, 바로 위 $63,443.50~$63,784.05에는 bearish Gartley PRZ가 겹쳐 있어 같은 하모닉 체계 내부에서도 상방 추세 확정이 아니라 반전 위험 구간으로 처리된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — SC $62,430.10, AR $63,420.00, Spring $62,667.50, Terminal Spring $62,610.00, SOS $63,850.00, LPS $63,560.00 등 전체 구조 단계와 가격 레벨을 가장 구체적으로 제시했다. 다만 현재 활성 구간의 분배 후보까지 함께 식별했기 때문에, 구조적 bullish 판정은 유지하되 실행 리스크는 보수적으로 반영해야 한다.\",\n  \"invalidation_level\": \"$62,745.60 하향 이탈 후 $62,610.00 Terminal Spring 구간까지 회복하지 못하면, 축적 기반 bullish 구조 해석은 실질적으로 훼손된다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 큰 틀에서 축적 이후 Phase E 성격이 남아 있어 overall_signal은 bullish로 판단하지만, 현재가는 AR $63,420.00 및 $63,426~$63,433 유동성·저항 클러스터 바로 아래에 있어 구조 수용이 아직 완성되지 않았다. Wyckoff상 이전 축적 구조는 SC $62,430.10 → Spring $62,667.50 → Terminal Spring $62,610.00 → SOS $63,850.00 → LPS $63,560.00 흐름으로 해석되지만, 최근에는 $63,432.80 부근 UTAD와 $63,080.00 SOW 성격의 재구조화·분배 후보가 동시에 존재한다. ICT는 $62,923.70 상방 BOS와 $63,990.70 CHoCH 이력을 근거로 bullish 구조를 지지하지만, Fibonacci·Derivatives·Wyckoff 실행 관점은 현재 위치를 상단 저항 및 롱 과밀 구간으로 본다. 핵심 구조 조건은 $63,420~$63,467 상단 수용, $63,560 LPS 회복, $63,850~$63,990 구조 재확인 여부이며, 하단에서는 $62,745.60 및 $62,610.00 방어가 bullish regime의 유효성을 가르는 기준이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.52,
    "waypoints": [
      {
        "seq": 1,
        "price": 63128.23,
        "type": "swing_low",
        "source": "Fibonacci (strict fib_confluence $63,128.23, 0.618 골든비율 $63,139.62, ret_0.382 $63,251.58), Candlestick (EMA240 $63,133.65), Harmonic (형성 중 bullish Bat PRZ $63,074.53~$63,252.26), Derivatives (프리미엄·OI 언와인딩)",
        "description": "구조는 강세(58%)지만 즉시 실행 셋업이 베어리시(56%, ≥0.5)이므로 첫 웨이포인트는 셋업 방향인 하방으로 잡는다. 현재가 $63,377.70은 Fibonacci 스윙 EQ $63,195.60 위 프리미엄이며 $63,420~$63,467 저항 클러스터(Wyckoff AR $63,420, ICT BSL $63,426, Fib ext_1.0 $63,432.80, strict 상단 confluence $63,467.95) 바로 아래에서 반응 테스트 중이고, 24h +1.47%에도 OI -2.13% 감소·롱 계정 쏠림 0.769가 겹친다. 상단 거부 후 strict fib_confluence $63,128.23으로 되돌림을 예상하며, 이 지점은 EMA240 $63,133.65·Fib 0.618 $63,139.62·하모닉 형성 Bat PRZ가 중첩되는 고품질 지지/매수 존으로 베어리시 셋업이 소진되고 강세 구조로 전환되는 자리다.",
        "est_hours": 4,
        "turning_zone": [
          63080.0,
          63139.62
        ],
        "likely_wick": 63090.0,
        "rejection_confirm": 63195.6,
        "invalid_overshoot": 62994.45,
        "calibration_reasoning": "$63,128 5중 fib 컨플루언스·EMA240($63,133.65)·Fib 0.618($63,139.62)이 지지 상단을, 확정 반응(CONFIRMED_REACTION) bat PRZ $63,080이 검증된 수요 하단을 형성해 존 폭 $59.62(≈0.39×ATR). 컨플루언스 하단 유동성 스윕과 확정 bat 수요를 겹쳐 위크는 $63,090으로 하향 편향, $62,994.45(체어맨 지지) 이탈 시 무효화."
      },
      {
        "seq": 2,
        "price": 63467.95,
        "type": "resistance_test",
        "source": "Fibonacci (strict fib_confluence $63,467.95, ret_0.236/0.382·ext_1.0/1.272/1.414 5중 중첩, score 1.0), ICT (BSL $63,426, EQ $63,521.85), Wyckoff (AR $63,420)",
        "description": "Bat PRZ 방어 확인 후 강세 구조가 재개되어 $63,420 AR을 회복하고 상단 fib confluence $63,467.95와 ICT BSL $63,426 유동성을 회수하는 저항 재테스트. 상단 수용 여부를 가르는 핵심 구간이며, 여기서 롱 과밀 반대신호가 해소되는지가 관건이다.",
        "est_hours": 8,
        "turning_zone": [
          63467.95,
          63521.85
        ],
        "likely_wick": 63500.0,
        "rejection_confirm": 63432.8,
        "invalid_overshoot": 63560.0,
        "calibration_reasoning": "$63,467.95 5중 fib 컨플루언스(ret/ext)를 존 하단으로, $63,521.85(체어맨 저항)을 상단으로 잡아 폭 $53.90(≈0.36×ATR). 확정 bat의 검증된 TP1 AD0.382 $63,500.06가 라운드넘버 $63,500과 겹쳐 위크 앵커가 되며, $63,432.80(fib ext_1.0) 재이탈로 거부 확정, $63,560 도달 시 상향 돌파로 웨이포인트 무효."
      },
      {
        "seq": 3,
        "price": 63560.0,
        "type": "swing_high",
        "source": "Wyckoff (LPS $63,560), Fibonacci (ext_1.272 $63,561.84), Harmonic (bullish TP2 $63,587.72)",
        "description": "$63,467 상단 수용 시 Wyckoff LPS $63,560 재탈환으로 Phase E 후속 수요를 재확인하는 중간 구조 검증 구간. Fib ext_1.272 $63,561.84, 하모닉 TP2 $63,587.72가 중첩된다. 다만 $63,443.50~$63,784.05 bearish Gartley PRZ가 겹쳐 이 부근에서 공급 반응·반전 리스크가 상존하므로 24h 기준 상단 매물벽으로 본다.",
        "est_hours": 15,
        "turning_zone": [
          63560.0,
          63682.54
        ],
        "likely_wick": 63629.2,
        "rejection_confirm": 63521.85,
        "invalid_overshoot": 63784.05,
        "calibration_reasoning": "터미널 구간이라 확정 bat 검증 TP2 AD0.618 $63,682.54를 존 상단 앵커로 확장(폭 $122.54≈0.81×ATR). 위크는 fib ext_1.618 $63,629.20와 bearish Gartley PRZ $63,613.77 공급 클러스터에 집중되어 이 지점을 반전 타겟으로 지정, $63,521.85 이탈로 상단 매물벽 거부 확정, Gartley PRZ 상단 $63,784.05 돌파 시 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63426.0,
        "expected_low": 63128.23,
        "high_first": true
      },
      "8h": {
        "expected_high": 63467.95,
        "expected_low": 63128.23,
        "high_first": false
      },
      "24h": {
        "expected_high": 63560.0,
        "expected_low": 63128.23,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 63467.95,
        "description": "상단 fib confluence $63,467.95 및 BSL $63,426을 명확히 돌파·수용하면 프리미엄·OI 감소·롱 과밀 반대신호가 무력화되어 LPS $63,560 → SOS $63,850 → CHoCH/전일고점 $63,990.70으로 강세 연속이 가속된다."
      },
      "bearish": {
        "price": 63080.0,
        "description": "SOW $63,080 및 하모닉 Bat PRZ 하단 $63,074.53을 이탈하면 얕은 되돌림 논리가 분배로 전환되어, $62,994.45 range EQ와 $62,745.60 range low로 하방이 가속되며 강세 regime 자체가 위협받는다."
      }
    },
    "scenario_invalidation": 62745.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.52,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63128.23,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci (strict fib_confluence $63,128.23, 0.618 골든비율 $63,139.62, ret_0.382 $63,251.58), Candlestick (EMA240 $63,133.65), Harmonic (형성 중 bullish Bat PRZ $63,074.53~$63,252.26), Derivatives (프리미엄·OI 언와인딩)\",\n      \"description\": \"구조는 강세(58%)지만 즉시 실행 셋업이 베어리시(56%, ≥0.5)이므로 첫 웨이포인트는 셋업 방향인 하방으로 잡는다. 현재가 $63,377.70은 Fibonacci 스윙 EQ $63,195.60 위 프리미엄이며 $63,420~$63,467 저항 클러스터(Wyckoff AR $63,420, ICT BSL $63,426, Fib ext_1.0 $63,432.80, strict 상단 confluence $63,467.95) 바로 아래에서 반응 테스트 중이고, 24h +1.47%에도 OI -2.13% 감소·롱 계정 쏠림 0.769가 겹친다. 상단 거부 후 strict fib_confluence $63,128.23으로 되돌림을 예상하며, 이 지점은 EMA240 $63,133.65·Fib 0.618 $63,139.62·하모닉 형성 Bat PRZ가 중첩되는 고품질 지지/매수 존으로 베어리시 셋업이 소진되고 강세 구조로 전환되는 자리다.\",\n      \"est_hours\": 4\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63467.95,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (strict fib_confluence $63,467.95, ret_0.236/0.382·ext_1.0/1.272/1.414 5중 중첩, score 1.0), ICT (BSL $63,426, EQ $63,521.85), Wyckoff (AR $63,420)\",\n      \"description\": \"Bat PRZ 방어 확인 후 강세 구조가 재개되어 $63,420 AR을 회복하고 상단 fib confluence $63,467.95와 ICT BSL $63,426 유동성을 회수하는 저항 재테스트. 상단 수용 여부를 가르는 핵심 구간이며, 여기서 롱 과밀 반대신호가 해소되는지가 관건이다.\",\n      \"est_hours\": 8\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63560.0,\n      \"type\": \"swing_high\",\n      \"source\": \"Wyckoff (LPS $63,560), Fibonacci (ext_1.272 $63,561.84), Harmonic (bullish TP2 $63,587.72)\",\n      \"description\": \"$63,467 상단 수용 시 Wyckoff LPS $63,560 재탈환으로 Phase E 후속 수요를 재확인하는 중간 구조 검증 구간. Fib ext_1.272 $63,561.84, 하모닉 TP2 $63,587.72가 중첩된다. 다만 $63,443.50~$63,784.05 bearish Gartley PRZ가 겹쳐 이 부근에서 공급 반응·반전 리스크가 상존하므로 24h 기준 상단 매물벽으로 본다.\",\n      \"est_hours\": 15\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63426.0,  \"expected_low\": 63128.23, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63467.95, \"expected_low\": 63128.23, \"high_first\": false},\n    \"24h\": {\"expected_high\": 63560.0,  \"expected_low\": 63128.23, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63467.95, \"description\": \"상단 fib confluence $63,467.95 및 BSL $63,426을 명확히 돌파·수용하면 프리미엄·OI 감소·롱 과밀 반대신호가 무력화되어 LPS $63,560 → SOS $63,850 → CHoCH/전일고점 $63,990.70으로 강세 연속이 가속된다.\"},\n    \"bearish\": {\"price\": 63080.0,  \"description\": \"SOW $63,080 및 하모닉 Bat PRZ 하단 $63,074.53을 이탈하면 얕은 되돌림 논리가 분배로 전환되어, $62,994.45 range EQ와 $62,745.60 range low로 하방이 가속되며 강세 regime 자체가 위협받는다.\"}\n  },\n  \"scenario_invalidation\": 62745.6\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63128.23,
        "turning_zone": [
          63080.0,
          63139.62
        ],
        "likely_wick": 63090.0,
        "rejection_confirm": 63195.6,
        "invalid_overshoot": 62994.45,
        "calibration_reasoning": "$63,128 5중 fib 컨플루언스·EMA240($63,133.65)·Fib 0.618($63,139.62)이 지지 상단을, 확정 반응(CONFIRMED_REACTION) bat PRZ $63,080이 검증된 수요 하단을 형성해 존 폭 $59.62(≈0.39×ATR). 컨플루언스 하단 유동성 스윕과 확정 bat 수요를 겹쳐 위크는 $63,090으로 하향 편향, $62,994.45(체어맨 지지) 이탈 시 무효화."
      },
      {
        "seq": 2,
        "base_target": 63467.95,
        "turning_zone": [
          63467.95,
          63521.85
        ],
        "likely_wick": 63500.0,
        "rejection_confirm": 63432.8,
        "invalid_overshoot": 63560.0,
        "calibration_reasoning": "$63,467.95 5중 fib 컨플루언스(ret/ext)를 존 하단으로, $63,521.85(체어맨 저항)을 상단으로 잡아 폭 $53.90(≈0.36×ATR). 확정 bat의 검증된 TP1 AD0.382 $63,500.06가 라운드넘버 $63,500과 겹쳐 위크 앵커가 되며, $63,432.80(fib ext_1.0) 재이탈로 거부 확정, $63,560 도달 시 상향 돌파로 웨이포인트 무효."
      },
      {
        "seq": 3,
        "base_target": 63560.0,
        "turning_zone": [
          63560.0,
          63682.54
        ],
        "likely_wick": 63629.2,
        "rejection_confirm": 63521.85,
        "invalid_overshoot": 63784.05,
        "calibration_reasoning": "터미널 구간이라 확정 bat 검증 TP2 AD0.618 $63,682.54를 존 상단 앵커로 확장(폭 $122.54≈0.81×ATR). 위크는 fib ext_1.618 $63,629.20와 bearish Gartley PRZ $63,613.77 공급 클러스터에 집중되어 이 지점을 반전 타겟으로 지정, $63,521.85 이탈로 상단 매물벽 거부 확정, Gartley PRZ 상단 $63,784.05 돌파 시 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63128.23,\n      \"turning_zone\": [63080.00, 63139.62],\n      \"likely_wick\": 63090.00,\n      \"rejection_confirm\": 63195.60,\n      \"invalid_overshoot\": 62994.45,\n      \"calibration_reasoning\": \"$63,128 5중 fib 컨플루언스·EMA240($63,133.65)·Fib 0.618($63,139.62)이 지지 상단을, 확정 반응(CONFIRMED_REACTION) bat PRZ $63,080이 검증된 수요 하단을 형성해 존 폭 $59.62(≈0.39×ATR). 컨플루언스 하단 유동성 스윕과 확정 bat 수요를 겹쳐 위크는 $63,090으로 하향 편향, $62,994.45(체어맨 지지) 이탈 시 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63467.95,\n      \"turning_zone\": [63467.95, 63521.85],\n      \"likely_wick\": 63500.00,\n      \"rejection_confirm\": 63432.80,\n      \"invalid_overshoot\": 63560.00,\n      \"calibration_reasoning\": \"$63,467.95 5중 fib 컨플루언스(ret/ext)를 존 하단으로, $63,521.85(체어맨 저항)을 상단으로 잡아 폭 $53.90(≈0.36×ATR). 확정 bat의 검증된 TP1 AD0.382 $63,500.06가 라운드넘버 $63,500과 겹쳐 위크 앵커가 되며, $63,432.80(fib ext_1.0) 재이탈로 거부 확정, $63,560 도달 시 상향 돌파로 웨이포인트 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63560.00,\n      \"turning_zone\": [63560.00, 63682.54],\n      \"likely_wick\": 63629.20,\n      \"rejection_confirm\": 63521.85,\n      \"invalid_overshoot\": 63784.05,\n      \"calibration_reasoning\": \"터미널 구간이라 확정 bat 검증 TP2 AD0.618 $63,682.54를 존 상단 앵커로 확장(폭 $122.54≈0.81×ATR). 위크는 fib ext_1.618 $63,629.20와 bearish Gartley PRZ $63,613.77 공급 클러스터에 집중되어 이 지점을 반전 타겟으로 지정, $63,521.85 이탈로 상단 매물벽 거부 확정, Gartley PRZ 상단 $63,784.05 돌파 시 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.8,
      "chairman": 51.9,
      "operating_path": 307.2,
      "tp_calibrator": 212.7
    },
    "agents": {},
    "total_s": 598.7
  }
}