BTC/USDT 1H Council Report

Signal: BULLISH (64%)  |  Price: $62,739.10  |  2026-07-05 13:00 KST  |  300 candles

Council: 4 bullish, 2 neutral, 0 bearish  |  Support: $62,558 / $62,548 / $62,539  |  Resistance: $62,741 / $62,844 / $62,845

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1h의 확정 구조는 아직 bullish로 평가된다. Wyckoff상 prior accumulation cycle은 Phase E까지 진행되었고 LPS $62,386.10 및 BU $63,420.00가 확인된 상태이며, 가격도 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 중기 구조는 유지된다. 그러나 현재가는 SOS/이전일 고점 $62,957.20 아래로 재진입했고, $62,844-$62,845 저항, $62,622.26-$63,065.96 bearish Shark PRZ, CVD divergence 0.850이 겹치며 실행 조건은 구조와 반대로 약세 위험이 우세하다. 핵심 구조 지지는 $62,538-$62,558 및 $62,303-$62,386이며, 구조적 무효화는 $61,480.70 이탈과 $61,380.71 하회 수용으로 본다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL64%$62,386 / $61,870$62,957 / $63,210
ICT TraderBEARISH68%$62,539 / $62,421$62,845 / $62,957
Derivatives TraderBEARISH62%$62,000 / $61,500$62,845 / $63,450
Candlestick ReaderNEUTRAL56%$61,562 / $61,381$62,845 / $63,450
Fibonacci AnalystBULLISH65%$62,548 / $62,303$62,741 / $62,876
Harmonic SpecialistBEARISH56%$62,667 / $62,558$62,844 / $63,066

Agent Details

Wyckoff Expert — NEUTRAL (64%)

Support: $62,386 / $61,870 / $61,481 | Resistance: $62,957 / $63,210 / $63,420 | Horizon: short to medium term

확정 구조는 regime=ACC, confirmed_acc, Phase E이며 이벤트 체인은 SC $61,870.00 → AR $63,209.60 → ST $58,388.00 → Spring $59,530.70 → Terminal Spring $61,480.70 → SOS $62,957.20 → LPS $62,386.10 → BU $63,420.00로 완성되어 구조적 편향은 bullish이다. 다만 현재가는 $62,739.10으로 SOS $62,957.20 아래에 있고, BU $63,420.00 및 7일 고점 $63,450.00 돌파 후 상단 수용이 확인되지 않아 즉시 경로는 LPS $62,386.10 또는 Terminal Spring $61,480.70 쪽 재테스트 위험이 남아 있다. 따라서 구조는 축적 후반의 강세 구조로 보되, 현 실행 셋업은 프리미엄 구간 상단 실패와 SOS 재하회 때문에 bearish 성격이 더 강하다. $63,209.60~$63,450.00 위에서 재수용되기 전까지는 확정적인 상방 전개보다 범위 내 테스트 관점이 우선이다.
ICT Trader — BEARISH (68%)

Support: $62,539 / $62,421 / $62,360 | Resistance: $62,845 / $62,957 / $63,286 | Horizon: short term

확정 구조 관점에서는 마지막 구조 이벤트가 CHoCH_bullish $60,758.30이고, 현재가 $62,739.10이 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 structure_bias는 단기적으로 bullish로 본다. 그러나 실행 셋업은 다르다: 가격은 EQ $62,360.50 위 프리미엄에 있고, 되돌림이 91.7%로 깊어 $63,450.00 레인지 고점 인근에서 기관 매도 유동성 사냥 구간에 진입해 있다. 또한 이전일 고점 $62,957.20이 이미 돌파되었지만 현재가는 그 아래로 내려와 있어 buy-side liquidity 흡수 후 하방 반응 가능성이 있다. 하방으로는 candidate bullish OB $62,538.60~$62,302.60 및 EQ $62,360.50이 1차 반응 구간이며, 이 구간이 무너지면 $61,778.10, $61,562.35까지 되돌림이 열릴 수 있다.
Derivatives Trader — BEARISH (62%)

Support: $62,000 / $61,500 / $61,562 | Resistance: $62,845 / $63,450 / $63,900 | Horizon: short term, 약 4-8시간

현재 BTC는 $62,739.10으로 EMA20 $62,845.27 아래에 재진입했지만 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 확정 구조는 아직 하락 전환이 아니라 중립으로 본다. 다만 7일 고점 $63,450.00 부근에서 상방 수용이 실패한 상태에서 CVD divergence 0.850이 발생했고, CVD가 +$1,236.47 증가했음에도 가격이 밀리는 것은 공격적 매수의 흡수 가능성을 시사한다. OI가 24시간 -0.9270% 감소해 추세 추격성 신규 롱 유입보다는 포지션 정리 흐름이며, 롱 계정 비중 0.594와 long crowding 0.827은 단기 하방 청산 압력을 키운다. 따라서 구조는 중립이나, 파생 포지셔닝 기준 4~8시간 선행 신호는 $62,000 → $61,500 → $60,700/$60,200 방향의 단기 약세 셋업이 우세하다.
Candlestick Reader — NEUTRAL (56%)

Support: $61,562 / $61,381 / $60,604 | Resistance: $62,845 / $63,450 | Horizon: short term

BTC는 현재 $62,739.10으로 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 중기 구조는 아직 상승 쪽으로 해석된다. 다만 가격이 EMA20 $62,845.27 바로 아래에 머물고 있고, 7일 고가 $63,450.00에 가까운 프리미엄 구간에서 bearish_harami가 품질 0.547로 최근 패턴 중 가장 강하게 나타났다. bullish_engulfing이 2개 감지되었지만 품질이 0.435, 0.433에 불과하고 고거래량 확인이 없어 강한 반전 신호로 보기 어렵다. 따라서 구조는 상승 유지이나, 실행 관점의 단기 setup_bias는 상단 저항권에서의 약한 bearish setup으로 판단한다.
Fibonacci Analyst — BULLISH (65%)

Support: $62,548 / $62,303 / $61,562 | Resistance: $62,741 / $62,876 / $63,012 | Horizon: short term

BTC/USDT는 최근 스윙 저점 $62,303에서 고점 $63,450까지 상승한 뒤 현재 $62,739.10에서 0.618 황금비 되돌림 $62,740.91을 거의 정확히 테스트하고 있다. 구조적으로는 가격이 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있고, 스윙 저점 $62,303을 이탈하지 않아 상승 구조가 아직 유지되는 것으로 본다. 다만 현재가는 EMA20 $62,845.27 아래이며, 0.618 레벨이 즉시 저항처럼 작동하고 있어 반등 확인 전까지는 공격적 추격보다 $62,740.91 회복 여부가 중요하다. 핵심 상방 저항은 $62,876.30, $63,011.69, $63,179.21이며, 이 구간을 회복하면 $63,450.00 재테스트와 확장 목표 $63,762.09, $64,159.09까지 열릴 수 있다.
Harmonic Specialist — BEARISH (56%)

Support: $62,667 / $62,558 / $62,382 | Resistance: $62,844 / $63,066 / $63,215 | Horizon: short term

1h BTC는 현재 $62,739.10으로 active high-confluence bearish Shark PRZ $62,622.26-$63,065.96 안에 있으며, D 중심값 $62,844.11과 매우 가깝다. 이 Shark는 ratio_score 1.0, PRZ_score 1.0, pattern_score 0.975로 품질은 높지만 아직 PRZ rejection, 15m/1h MSS 또는 CHoCH, CVD/OI 확인이 없어 구조 자체를 bearish로 확정할 수는 없다. 다만 완료된 bearish Crab은 $63,450.00에서 PRZ rejection이 확인되었고 reaction_score 0.90으로 중간 강도의 bearish tie-breaker 역할을 한다. 따라서 structure_bias는 확정 BOS/CHoCH 부재로 neutral, setup_bias는 현재 PRZ 반응 후보와 Crab rejection 때문에 bearish로 평가한다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$62,548support_testict, fibonacci, harmonic, wyckoff, candlestick3현재가 $62,739.10이 0.618 되돌림 $62,740.91을 회복하지 못하고 EMA20 $62,845.27 하회(프리미엄 상단 수용 실패)가 확인된 상태이므로, 실행 셋업(BEARISH 72%, 고신뢰 pre-confirmation)에 따라 첫 이동은 하방이다. ICT bull OB 상단 $62,538.60, Fibonacci 0.786 $62,548.14, London 저가 $62,549.60, Harmonic TP2 $62,558.28, Wyckoff 메인 레인지 EQ 약 $62,539.80이 겹치는 $62,538-$62,558 지지 클러스터를 1차 테스트한다. (table의 $62,644.53은 0.15%로 0.5*ATR 미만이라 독립 waypoint에서 제외)
2$62,360swing_lowict, fibonacci, wyckoff, harmonic, derivatives71차 지지 반응이 약하면 ICT EQ $62,360.50까지 확장 하락. 이 구간은 ICT bull OB 하단 $62,302.60, Fibonacci 스윙 저점 $62,303.00, Wyckoff LPS $62,386.10, Harmonic Shark A값 $62,381.60이 겹치는 핵심 구조 지지대로, 상단 buy-side 유동성 소진 후 LPS 하단을 살짝 스윕($62,303 wick 가능)하며 sell-side를 쓸어담는 저점 성격이 강하다. 확정 구조가 강세로 유지되는 한 이 $62,303-$62,386 클러스터가 반등 반응의 turning zone이다.
3$62,844resistance_testcandlestick, harmonic, fibonacci, derivatives18핵심 구조 지지($62,303-$62,386, Wyckoff LPS) 방어 후 확정 구조(BULLISH 64%)가 재반영되며 되돌림을 회복한다. EMA20 $62,845.27과 Harmonic bearish Shark 이상 D값 $62,844.11이 겹치는 $62,844-$62,845 즉시 저항대를 재테스트. 이 지점은 고품질 Shark PRZ $62,622.26-$63,065.96 내부라 매도 재개 가능성이 있어 상단 저항으로 작동하며, SOS $62,957.20 재수용 전까지는 범위 상단으로 본다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,500$62,790High first
8h$62,360$62,800High first
24h$62,360$62,844Low first

Triggers

Invalidation: $61,481

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.6,
  "waypoints": [
    {
      "seq": 1,
      "price": 62548.14,
      "type": "support_test",
      "source": "ict, fibonacci, harmonic, wyckoff, candlestick",
      "description": "현재가 $62,739.10이 0.618 되돌림 $62,740.91을 회복하지 못하고 EMA20 $62,845.27 하회(프리미엄 상단 수용 실패)가 확인된 상태이므로, 실행 셋업(BEARISH 72%, 고신뢰 pre-confirmation)에 따라 첫 이동은 하방이다. ICT bull OB 상단 $62,538.60, Fibonacci 0.786 $62,548.14, London 저가 $62,549.60, Harmonic TP2 $62,558.28, Wyckoff 메인 레인지 EQ 약 $62,539.80이 겹치는 $62,538-$62,558 지지 클러스터를 1차 테스트한다. (table의 $62,644.53은 0.15%로 0.5*ATR 미만이라 독립 waypoint에서 제외)",
      "est_hours": 3
    },
    {
      "seq": 2,
      "price": 62360.5,
      "type": "swing_low",
      "source": "ict, fibonacci, wyckoff, harmonic, derivatives",
      "description": "1차 지지 반응이 약하면 ICT EQ $62,360.50까지 확장 하락. 이 구간은 ICT bull OB 하단 $62,302.60, Fibonacci 스윙 저점 $62,303.00, Wyckoff LPS $62,386.10, Harmonic Shark A값 $62,381.60이 겹치는 핵심 구조 지지대로, 상단 buy-side 유동성 소진 후 LPS 하단을 살짝 스윕($62,303 wick 가능)하며 sell-side를 쓸어담는 저점 성격이 강하다. 확정 구조가 강세로 유지되는 한 이 $62,303-$62,386 클러스터가 반등 반응의 turning zone이다.",
      "est_hours": 7
    },
    {
      "seq": 3,
      "price": 62844.11,
      "type": "resistance_test",
      "source": "candlestick, harmonic, fibonacci, derivatives",
      "description": "핵심 구조 지지($62,303-$62,386, Wyckoff LPS) 방어 후 확정 구조(BULLISH 64%)가 재반영되며 되돌림을 회복한다. EMA20 $62,845.27과 Harmonic bearish Shark 이상 D값 $62,844.11이 겹치는 $62,844-$62,845 즉시 저항대를 재테스트. 이 지점은 고품질 Shark PRZ $62,622.26-$63,065.96 내부라 매도 재개 가능성이 있어 상단 저항으로 작동하며, SOS $62,957.20 재수용 전까지는 범위 상단으로 본다.",
      "est_hours": 18
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62790.0, "expected_low": 62500.0, "high_first": true},
    "8h":  {"expected_high": 62800.0, "expected_low": 62360.5, "high_first": true},
    "24h": {"expected_high": 62844.11, "expected_low": 62360.5, "high_first": false}
  },
  "triggers": {
    "bullish": {
      "price": 62957.2,
      "description": "EMA20 $62,845.27을 되찾고 SOS/이전일 고점 $62,957.20 위에서 수용되면 하방 셋업이 무효화되고 $63,209.60~$63,420-$63,450 구조 저항대로의 상방 가속이 열린다. 이 경우 WP2 하방 테스트는 생략되고 상방 우선."
    },
    "bearish": {
      "price": 62303.0,
      "description": "ICT bull OB 하단·Fibonacci 스윙 저점 $62,303.00을 하회 수용하면 $62,303-$62,386 지지 클러스터가 붕괴되어 $61,778.10 → $61,562.35(EMA120) 방향의 하방 가속이 확정된다. Derivatives의 $62,000/$61,500 경로가 우세해진다."
    }
  },
  "scenario_invalidation": 61480.7
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.64,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "가격 $62,739.10이 ICT EQ $62,360.50 및 Wyckoff 메인 레인지 EQ 약 $62,539.80 위의 프리미엄 구간에 위치",
      "이전일 고점 $62,957.20 돌파 후 현재가가 다시 그 아래로 내려와 buy-side liquidity 소진 조건 형성",
      "EMA20 $62,845.27 하회 상태로 단기 수용 실패가 확인되며, $62,844~$62,845 구간이 즉시 저항으로 작동",
      "Derivatives 기준 CVD +$1,236.47 증가에도 가격 반응이 둔화되어 흡수 가능성 존재, CVD divergence 0.850",
      "Harmonic 기준 고품질 bearish Shark PRZ $62,622.26-$63,065.96 내부에 있으며 이상 D값 $62,844.11 근접",
      "Wyckoff 기준 BU $63,420.00 및 7일 고점 $63,450.00 부근 상단 수용 실패 후 SOS $62,957.20 재하회"
    ],
    "setup_vs_structure": "구조는 아직 축적 후반부의 강세 구조가 우세하지만, 실행 셋업은 프리미엄 구간·상단 유동성 소진·파생 흡수 신호 때문에 명확히 약세로 기울어 있다. 즉, 레짐 레벨에서는 bullish이나 단기 운용 조건은 구조 내부 되돌림 또는 테스트 리스크를 우선 반영해야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 4,
    "bearish_count": 0,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      62558.28,
      62548.14,
      62538.6,
      62420.6,
      62386.1,
      62360.5,
      62303.0,
      61778.1,
      61562.35,
      61480.7,
      61380.71
    ],
    "resistance": [
      62740.91,
      62844.11,
      62845.27,
      62876.3,
      62957.2,
      63011.69,
      63065.96,
      63209.6,
      63420.0,
      63450.0,
      63762.09,
      64159.09
    ]
  },
  "confluences": [
    "Fibonacci의 0.618 되돌림 $62,740.91과 현재가 $62,739.10이 거의 일치해 단기 구조 판단의 핵심 균형점으로 작동한다.",
    "EMA20 $62,845.27, Harmonic bearish Shark 이상 D값 $62,844.11, 그리고 단기 저항권이 모두 $62,844-$62,845에 집중되어 즉시 저항 confluence가 강하다.",
    "ICT의 이전일 고점 $62,957.20과 Wyckoff SOS $62,957.20이 동일 가격으로 겹치며, 현재가가 이를 재하회한 점은 상단 수용 실패 조건으로 중요하다.",
    "Wyckoff BU $63,420.00, 7일 고점 $63,450.00, Fibonacci 스윙 고점 $63,450.00이 $63,420-$63,450 상단 구조 저항대를 형성한다.",
    "ICT bullish OB 상단 $62,538.60, Fibonacci 0.786 $62,548.14, London 저가 $62,549.60, Harmonic TP2 $62,558.28이 $62,538-$62,558 지지 클러스터를 만든다.",
    "ICT bullish OB 하단 $62,302.60, Fibonacci 스윙 저점 $62,303.00, Wyckoff LPS $62,386.10, Harmonic Shark A값 $62,381.60이 $62,303-$62,386 구조 지지대를 형성한다.",
    "EMA120 $61,562.35와 EMA240 $61,380.71은 Fibonacci, Candlestick, ICT, Derivatives 모두에서 중기 구조 지지로 반복 확인된다."
  ],
  "conflicts": [
    "Fibonacci는 $62,740.91 0.618 테스트를 상승 구조 내 할인 구간으로 해석해 bullish setup을 제시하지만, ICT·Derivatives·Wyckoff·Harmonic은 같은 위치를 프리미엄 상단 실패 이후 약세 실행 조건으로 해석한다.",
    "Wyckoff의 큰 구조는 confirmed accumulation Phase E로 bullish이나, 최근에는 $63,450.00 부근 ST 성격의 현재 구조 후보가 생겨 단기적으로 분배성 테스트 리스크가 병존한다.",
    "Candlestick은 구조적으로 EMA120·EMA240 위에 있어 bullish를 인정하지만, EMA20 $62,845.27 아래와 bearish harami 후보 때문에 실행 관점은 bearish로 분리된다.",
    "Harmonic의 bearish Shark는 품질이 높지만 아직 독립적인 구조 전환 신호가 아니며, 1h MSS 또는 CHoCH 확인이 없어 전체 구조를 bearish로 뒤집기에는 권한이 제한된다.",
    "Derivatives는 약세 포지셔닝 신호를 제시하지만 OI 24h -0.9270% 감소는 신규 하락 추세 확정이라기보다 포지션 언와인딩 성격이 강해 구조적 확정성은 중립에 가깝다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — SC $61,870.00 → AR $63,209.60 → ST $58,388.00 → Spring $59,530.70 → Terminal Spring $61,480.70 → SOS $62,957.20 → LPS $62,386.10 → BU $63,420.00로 이어지는 완성도 높은 축적 Phase E 구조를 제시했기 때문에 구조 판정에서 가장 높은 가중치를 둔다. 다만 현재는 BU 이후 $63,450.00 상단 수용 실패와 SOS $62,957.20 재하회가 있어 실행 리스크는 별도로 bearish로 평가한다.",
  "invalidation_level": "구조적 bullish 판정은 Terminal Spring $61,480.70 하향 이탈 시 크게 훼손되며, EMA240 $61,380.71 아래에서 1h 종가 수용이 확인되면 축적 Phase E 우위 thesis는 무효화된다.",
  "executive_summary": "BTC/USDT 1h의 확정 구조는 아직 bullish로 평가된다. Wyckoff상 prior accumulation cycle은 Phase E까지 진행되었고 LPS $62,386.10 및 BU $63,420.00가 확인된 상태이며, 가격도 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 중기 구조는 유지된다. 그러나 현재가는 SOS/이전일 고점 $62,957.20 아래로 재진입했고, $62,844-$62,845 저항, $62,622.26-$63,065.96 bearish Shark PRZ, CVD divergence 0.850이 겹치며 실행 조건은 구조와 반대로 약세 위험이 우세하다. 핵심 구조 지지는 $62,538-$62,558 및 $62,303-$62,386이며, 구조적 무효화는 $61,480.70 이탈과 $61,380.71 하회 수용으로 본다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-07-05 13:00 KST",
  "last_price": 62739.1,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.65,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.65,
      "setup_signals": [
        "가격이 EQ 역할의 0.5 되돌림 $62,876.30 아래에 있어 단기 할인 구간에 진입",
        "현재가 $62,739.10이 0.618 황금비 되돌림 $62,740.91을 정밀 테스트 중",
        "0.618~0.786 구간의 하단 클러스터가 $62,644.53 부근에 형성되어 단기 반등 후보 구간",
        "상위 EMA120 $61,562.35 및 EMA240 $61,380.71 위에서 거래되어 중기 구조는 아직 훼손되지 않음"
      ],
      "reasoning": "BTC/USDT는 최근 스윙 저점 $62,303에서 고점 $63,450까지 상승한 뒤 현재 $62,739.10에서 0.618 황금비 되돌림 $62,740.91을 거의 정확히 테스트하고 있다. 구조적으로는 가격이 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있고, 스윙 저점 $62,303을 이탈하지 않아 상승 구조가 아직 유지되는 것으로 본다. 다만 현재가는 EMA20 $62,845.27 아래이며, 0.618 레벨이 즉시 저항처럼 작동하고 있어 반등 확인 전까지는 공격적 추격보다 $62,740.91 회복 여부가 중요하다. 핵심 상방 저항은 $62,876.30, $63,011.69, $63,179.21이며, 이 구간을 회복하면 $63,450.00 재테스트와 확장 목표 $63,762.09, $64,159.09까지 열릴 수 있다.",
      "key_levels": {
        "support": [
          62548.14,
          62303.0,
          61562.35,
          61380.71
        ],
        "resistance": [
          62740.91,
          62876.3,
          63011.69,
          63179.21,
          63450.0,
          63762.09,
          64159.09
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,548.14",
      "risk_scenario": "반대로 가격이 0.618 $62,740.91 회복에 실패하고 0.786 되돌림 $62,548.14 아래로 1시간봉 종가 안착하면 황금비 반등 셋업은 무효화된다. 이 경우 $62,303 스윙 저점 재테스트 가능성이 커지며, 해당 저점까지 이탈하면 상승 스윙 구조가 중립 또는 약세로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $62,303 → $63,450",
        "direction": "up",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 62740.91,
        "nearest_fib_distance": 0.0,
        "golden_ratio_level": 62740.91,
        "fib_ret_382": 63011.69,
        "fib_ret_618": 62740.91,
        "confluence_zones": [
          {
            "price": 63022.4,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62644.53,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63385.56,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63843.56,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62548.143599999996
        ],
        "resistance_levels": [
          62740.9068,
          62876.3,
          63011.6932
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63179.21,
            "distance_pct": 0.7,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 63011.69,
            "distance_pct": 0.43,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 62876.3,
            "distance_pct": 0.22,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 62740.91,
            "distance_pct": 0.0,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 62548.14,
            "distance_pct": 0.3,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 63450.0,
            "distance_pct": 1.13,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 63762.09,
            "distance_pct": 1.63,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 63925.02,
            "distance_pct": 1.89,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 64159.09,
            "distance_pct": 2.26,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 64597.4,
            "distance_pct": 2.96,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.65,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"가격이 EQ 역할의 0.5 되돌림 $62,876.30 아래에 있어 단기 할인 구간에 진입\",\n    \"현재가 $62,739.10이 0.618 황금비 되돌림 $62,740.91을 정밀 테스트 중\",\n    \"0.618~0.786 구간의 하단 클러스터가 $62,644.53 부근에 형성되어 단기 반등 후보 구간\",\n    \"상위 EMA120 $61,562.35 및 EMA240 $61,380.71 위에서 거래되어 중기 구조는 아직 훼손되지 않음\"\n  ],\n  \"reasoning\": \"BTC/USDT는 최근 스윙 저점 $62,303에서 고점 $63,450까지 상승한 뒤 현재 $62,739.10에서 0.618 황금비 되돌림 $62,740.91을 거의 정확히 테스트하고 있다. 구조적으로는 가격이 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있고, 스윙 저점 $62,303을 이탈하지 않아 상승 구조가 아직 유지되는 것으로 본다. 다만 현재가는 EMA20 $62,845.27 아래이며, 0.618 레벨이 즉시 저항처럼 작동하고 있어 반등 확인 전까지는 공격적 추격보다 $62,740.91 회복 여부가 중요하다. 핵심 상방 저항은 $62,876.30, $63,011.69, $63,179.21이며, 이 구간을 회복하면 $63,450.00 재테스트와 확장 목표 $63,762.09, $64,159.09까지 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62548.14,\n      62303.0,\n      61562.35,\n      61380.71\n    ],\n    \"resistance\": [\n      62740.91,\n      62876.3,\n      63011.69,\n      63179.21,\n      63450.0,\n      63762.09,\n      64159.09\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,548.14\",\n  \"risk_scenario\": \"반대로 가격이 0.618 $62,740.91 회복에 실패하고 0.786 되돌림 $62,548.14 아래로 1시간봉 종가 안착하면 황금비 반등 셋업은 무효화된다. 이 경우 $62,303 스윙 저점 재테스트 가능성이 커지며, 해당 저점까지 이탈하면 상승 스윙 구조가 중립 또는 약세로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,739.10은 7일 고가 $63,450.00와 저가 $57,758.60의 EQ $60,604.30 위에 있어 프리미엄 구간에 위치",
        "가격이 EMA120 $61,562.35 및 EMA240 $61,380.71 위에 있어 큰 구조는 유지되지만, 단기적으로 EMA20 $62,845.27 아래에서 저항을 받는 상태",
        "최근 최고 저항 $63,450.00에 근접한 상단부에서 bearish_harami 후보가 감지되었고 품질 점수는 0.547로 최근 패턴 중 가장 높음",
        "bullish_engulfing 2개가 감지되었으나 품질이 0.435, 0.433으로 낮고 high_volume_patterns가 없어 매수 반전 신뢰도가 제한적",
        "최근 5개 캔들이 ▼-0.1%, ▼-0.2%, ▼-0.2%, ▼-0.3%, ▲+0.1%로 단기 매수 추세가 약화된 흐름"
      ],
      "reasoning": "BTC는 현재 $62,739.10으로 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 중기 구조는 아직 상승 쪽으로 해석된다. 다만 가격이 EMA20 $62,845.27 바로 아래에 머물고 있고, 7일 고가 $63,450.00에 가까운 프리미엄 구간에서 bearish_harami가 품질 0.547로 최근 패턴 중 가장 강하게 나타났다. bullish_engulfing이 2개 감지되었지만 품질이 0.435, 0.433에 불과하고 고거래량 확인이 없어 강한 반전 신호로 보기 어렵다. 따라서 구조는 상승 유지이나, 실행 관점의 단기 setup_bias는 상단 저항권에서의 약한 bearish setup으로 판단한다.",
      "key_levels": {
        "support": [
          61562.35,
          61380.71,
          60604.3,
          57758.6
        ],
        "resistance": [
          62845.27,
          63450.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,450.00 상향 돌파 및 1시간봉 종가 안착",
      "risk_scenario": "만약 $63,450.00을 강하게 돌파하면 bearish_harami 기반의 단기 조정 setup은 무효화되고, 숏 커버링과 함께 추가 상승이 $64,000 이상으로 확장될 수 있다. 반대로 EMA120 $61,562.35와 EMA240 $61,380.71을 하향 이탈하면 구조적 상승 유지 판단도 약화되며 EQ $60,604.30까지 조정 압력이 커질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@291",
          "bullish_engulfing@293",
          "bearish_harami@290"
        ],
        "atr_value": 270.09,
        "vol_avg_20": 3463.48,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.547,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.435,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.433,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.547,
        "bull_score": 1.5,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,739.10은 7일 고가 $63,450.00와 저가 $57,758.60의 EQ $60,604.30 위에 있어 프리미엄 구간에 위치\",\n    \"가격이 EMA120 $61,562.35 및 EMA240 $61,380.71 위에 있어 큰 구조는 유지되지만, 단기적으로 EMA20 $62,845.27 아래에서 저항을 받는 상태\",\n    \"최근 최고 저항 $63,450.00에 근접한 상단부에서 bearish_harami 후보가 감지되었고 품질 점수는 0.547로 최근 패턴 중 가장 높음\",\n    \"bullish_engulfing 2개가 감지되었으나 품질이 0.435, 0.433으로 낮고 high_volume_patterns가 없어 매수 반전 신뢰도가 제한적\",\n    \"최근 5개 캔들이 ▼-0.1%, ▼-0.2%, ▼-0.2%, ▼-0.3%, ▲+0.1%로 단기 매수 추세가 약화된 흐름\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,739.10으로 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 중기 구조는 아직 상승 쪽으로 해석된다. 다만 가격이 EMA20 $62,845.27 바로 아래에 머물고 있고, 7일 고가 $63,450.00에 가까운 프리미엄 구간에서 bearish_harami가 품질 0.547로 최근 패턴 중 가장 강하게 나타났다. bullish_engulfing이 2개 감지되었지만 품질이 0.435, 0.433에 불과하고 고거래량 확인이 없어 강한 반전 신호로 보기 어렵다. 따라서 구조는 상승 유지이나, 실행 관점의 단기 setup_bias는 상단 저항권에서의 약한 bearish setup으로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61562.35,\n      61380.71,\n      60604.3,\n      57758.6\n    ],\n    \"resistance\": [\n      62845.27,\n      63450.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,450.00 상향 돌파 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"만약 $63,450.00을 강하게 돌파하면 bearish_harami 기반의 단기 조정 setup은 무효화되고, 숏 커버링과 함께 추가 상승이 $64,000 이상으로 확장될 수 있다. 반대로 EMA120 $61,562.35와 EMA240 $61,380.71을 하향 이탈하면 구조적 상승 유지 판단도 약화되며 EQ $60,604.30까지 조정 압력이 커질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.798,
      "setup_signals": [
        "현재가 $62,739.10은 EQ $62,360.50 위의 프리미엄 구간에 위치",
        "하락 방향 되돌림이 91.7%까지 진행되어 $63,450.00 레인지 고점 근처 프리미엄에서 매도 셋업 형성",
        "이전 고점 $62,957.20이 이미 돌파된 뒤 현재가가 그 아래에 있어 단기 buy-side liquidity 소진 가능성",
        "최근 확인된 bearish BOS 레벨 $59,060.00 및 $59,714.80, bearish CHoCH $58,850.00이 중기 하방 구조 리스크로 남아 있음",
        "활성 bullish OB는 $62,302.60~$62,538.60에 있으나 candidate 등급이며 확인된 bullish OB는 없음"
      ],
      "reasoning": "확정 구조 관점에서는 마지막 구조 이벤트가 CHoCH_bullish $60,758.30이고, 현재가 $62,739.10이 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 structure_bias는 단기적으로 bullish로 본다. 그러나 실행 셋업은 다르다: 가격은 EQ $62,360.50 위 프리미엄에 있고, 되돌림이 91.7%로 깊어 $63,450.00 레인지 고점 인근에서 기관 매도 유동성 사냥 구간에 진입해 있다. 또한 이전일 고점 $62,957.20이 이미 돌파되었지만 현재가는 그 아래로 내려와 있어 buy-side liquidity 흡수 후 하방 반응 가능성이 있다. 하방으로는 candidate bullish OB $62,538.60~$62,302.60 및 EQ $62,360.50이 1차 반응 구간이며, 이 구간이 무너지면 $61,778.10, $61,562.35까지 되돌림이 열릴 수 있다.",
      "key_levels": {
        "support": [
          62538.6,
          62420.6,
          62360.5,
          62302.6,
          61778.1,
          61562.35,
          61380.71,
          61271.0,
          60758.3
        ],
        "resistance": [
          62845.27,
          62957.2,
          63286.4,
          63450.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,450.00 상방 돌파 및 1시간봉 종가 안착",
      "risk_scenario": "$62,302.60~$62,538.60 bullish OB가 방어되고 가격이 다시 $62,957.20 및 London high $63,286.40 위로 회복하면, 현재 bearish setup은 실패하고 $63,450.00 레인지 고점 돌파를 노리는 bullish continuation으로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62302.6,
          "top": 62538.6,
          "quality": "candidate",
          "score": 0.643
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 278,
            "top": 62538.6,
            "bottom": 62302.6,
            "mid": 62420.6,
            "quality": "candidate",
            "score": 0.643,
            "displacement_score": 0.729,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 62556.5,
              "top": 62568.8
            },
            "swept_level": null,
            "source_move_idx": 278,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 59060.0
          },
          {
            "type": "BOS_bullish",
            "level": 60734.0
          },
          {
            "type": "BOS_bearish",
            "level": 59714.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 58850.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 60758.3
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 62360.5,
        "range_high": 63450.0,
        "range_low": 61271.0,
        "bull_score": 6.686,
        "bear_score": 8.7,
        "setup_bias": "bearish",
        "setup_score": 0.798,
        "setup_signals": [
          "bearish BOS below $59,060.00",
          "bearish BOS below $59,714.80",
          "bearish CHoCH below $58,850.00",
          "deep retracement 91.7% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 91.7,
        "deepest_retracement_pct": 175.3,
        "previous_day_high": 62957.2,
        "previous_day_low": 61778.1,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 63286.4,
            "low": 62549.6
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.798,\n  \"setup_signals\": [\n    \"현재가 $62,739.10은 EQ $62,360.50 위의 프리미엄 구간에 위치\",\n    \"하락 방향 되돌림이 91.7%까지 진행되어 $63,450.00 레인지 고점 근처 프리미엄에서 매도 셋업 형성\",\n    \"이전 고점 $62,957.20이 이미 돌파된 뒤 현재가가 그 아래에 있어 단기 buy-side liquidity 소진 가능성\",\n    \"최근 확인된 bearish BOS 레벨 $59,060.00 및 $59,714.80, bearish CHoCH $58,850.00이 중기 하방 구조 리스크로 남아 있음\",\n    \"활성 bullish OB는 $62,302.60~$62,538.60에 있으나 candidate 등급이며 확인된 bullish OB는 없음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 마지막 구조 이벤트가 CHoCH_bullish $60,758.30이고, 현재가 $62,739.10이 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 structure_bias는 단기적으로 bullish로 본다. 그러나 실행 셋업은 다르다: 가격은 EQ $62,360.50 위 프리미엄에 있고, 되돌림이 91.7%로 깊어 $63,450.00 레인지 고점 인근에서 기관 매도 유동성 사냥 구간에 진입해 있다. 또한 이전일 고점 $62,957.20이 이미 돌파되었지만 현재가는 그 아래로 내려와 있어 buy-side liquidity 흡수 후 하방 반응 가능성이 있다. 하방으로는 candidate bullish OB $62,538.60~$62,302.60 및 EQ $62,360.50이 1차 반응 구간이며, 이 구간이 무너지면 $61,778.10, $61,562.35까지 되돌림이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62538.6,\n      62420.6,\n      62360.5,\n      62302.6,\n      61778.1,\n      61562.35,\n      61380.71,\n      61271.0,\n      60758.3\n    ],\n    \"resistance\": [\n      62845.27,\n      62957.2,\n      63286.4,\n      63450.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,450.00 상방 돌파 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"$62,302.60~$62,538.60 bullish OB가 방어되고 가격이 다시 $62,957.20 및 London high $63,286.40 위로 회복하면, 현재 bearish setup은 실패하고 $63,450.00 레인지 고점 돌파를 노리는 bullish continuation으로 전환될 수 있다.\",\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.74,
      "setup_signals": [
        "가격 $62,739.10은 7일 범위 EQ 약 $60,604.30 위의 프리미엄 구간에 위치",
        "CVD divergence 0.850: CVD는 +$1,236.47 증가했지만 가격은 EMA20 $62,845.27 아래에서 둔화되어 매수 체결 대비 가격 반응이 약함",
        "OI 24h -0.9270% 감소: 신규 추세 진입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비중 0.594, account_long_crowding 0.827로 여전히 롱 포지셔닝이 crowded",
        "long_account_change_24h -0.0074, short_account_change_24h +0.007로 숏 계정이 증가하고 롱 계정은 감소",
        "하방 청산 밀집 구간 $62,000, $61,500, $60,700 및 strongest liquidity level $60,200이 단기 자석 역할 가능"
      ],
      "reasoning": "현재 BTC는 $62,739.10으로 EMA20 $62,845.27 아래에 재진입했지만 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 확정 구조는 아직 하락 전환이 아니라 중립으로 본다. 다만 7일 고점 $63,450.00 부근에서 상방 수용이 실패한 상태에서 CVD divergence 0.850이 발생했고, CVD가 +$1,236.47 증가했음에도 가격이 밀리는 것은 공격적 매수의 흡수 가능성을 시사한다. OI가 24시간 -0.9270% 감소해 추세 추격성 신규 롱 유입보다는 포지션 정리 흐름이며, 롱 계정 비중 0.594와 long crowding 0.827은 단기 하방 청산 압력을 키운다. 따라서 구조는 중립이나, 파생 포지셔닝 기준 4~8시간 선행 신호는 $62,000 → $61,500 → $60,700/$60,200 방향의 단기 약세 셋업이 우세하다.",
      "key_levels": {
        "support": [
          62000,
          61500,
          61562.35,
          61380.71,
          60700,
          60200
        ],
        "resistance": [
          62845.27,
          63450,
          63900,
          64400,
          69000
        ]
      },
      "time_horizon": "short term, 약 4-8시간",
      "invalidation_level": "$63,900 상방 돌파 및 수용",
      "risk_scenario": "$63,900 위로 가격이 수용되면 하방 청산 사냥 시나리오는 실패하고, 숏 커버링이 붙으면서 $64,400 청산 구간까지 빠르게 확장될 수 있다. 그 경우 CVD divergence는 흡수가 아니라 누적 매수로 재해석되며, $63,450 7일 고점 돌파 이후 구조_bias도 bullish로 전환될 가능성이 높다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 1236.466,
        "oi_trend": 0.407,
        "oi_change_pct_24h": -0.927,
        "oi_latest": 105519.454,
        "funding_pressure": 0.403,
        "funding_avg": 9.671e-05,
        "funding_change_24h": -4.67e-06,
        "long_account_ratio": 0.599,
        "short_account_ratio": 0.401,
        "long_account_latest": 0.594,
        "short_account_latest": 0.406,
        "long_account_change_24h": -0.0074,
        "short_account_change_24h": 0.0074,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.827,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0477,
        "basis_change_lookback": 0.0137,
        "aggregate_score": 0.43,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            62000,
            3743.5969115999997
          ],
          [
            61500,
            4354.73613705
          ],
          [
            60700,
            4786.478956749999
          ]
        ],
        "liq_above": [
          [
            63900,
            3838.5337635
          ],
          [
            64400,
            3690.351346
          ],
          [
            69000,
            5178.34574375
          ]
        ],
        "strongest_liq_level": 60200,
        "fragility_score": 0.824,
        "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.74,\n  \"setup_signals\": [\n    \"가격 $62,739.10은 7일 범위 EQ 약 $60,604.30 위의 프리미엄 구간에 위치\",\n    \"CVD divergence 0.850: CVD는 +$1,236.47 증가했지만 가격은 EMA20 $62,845.27 아래에서 둔화되어 매수 체결 대비 가격 반응이 약함\",\n    \"OI 24h -0.9270% 감소: 신규 추세 진입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비중 0.594, account_long_crowding 0.827로 여전히 롱 포지셔닝이 crowded\",\n    \"long_account_change_24h -0.0074, short_account_change_24h +0.007로 숏 계정이 증가하고 롱 계정은 감소\",\n    \"하방 청산 밀집 구간 $62,000, $61,500, $60,700 및 strongest liquidity level $60,200이 단기 자석 역할 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,739.10으로 EMA20 $62,845.27 아래에 재진입했지만 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 확정 구조는 아직 하락 전환이 아니라 중립으로 본다. 다만 7일 고점 $63,450.00 부근에서 상방 수용이 실패한 상태에서 CVD divergence 0.850이 발생했고, CVD가 +$1,236.47 증가했음에도 가격이 밀리는 것은 공격적 매수의 흡수 가능성을 시사한다. OI가 24시간 -0.9270% 감소해 추세 추격성 신규 롱 유입보다는 포지션 정리 흐름이며, 롱 계정 비중 0.594와 long crowding 0.827은 단기 하방 청산 압력을 키운다. 따라서 구조는 중립이나, 파생 포지셔닝 기준 4~8시간 선행 신호는 $62,000 → $61,500 → $60,700/$60,200 방향의 단기 약세 셋업이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62000,\n      61500,\n      61562.35,\n      61380.71,\n      60700,\n      60200\n    ],\n    \"resistance\": [\n      62845.27,\n      63450,\n      63900,\n      64400,\n      69000\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4-8시간\",\n  \"invalidation_level\": \"$63,900 상방 돌파 및 수용\",\n  \"risk_scenario\": \"$63,900 위로 가격이 수용되면 하방 청산 사냥 시나리오는 실패하고, 숏 커버링이 붙으면서 $64,400 청산 구간까지 빠르게 확장될 수 있다. 그 경우 CVD divergence는 흡수가 아니라 누적 매수로 재해석되며, $63,450 7일 고점 돌파 이후 구조_bias도 bullish로 전환될 가능성이 높다.\",\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": [
        "현재가 $62,739.10은 메인 레인지 EQ 약 $62,539.80 위의 프리미엄 구간에 위치",
        "BU 고점 $63,420.00 및 7일 고점 $63,450.00 부근에서 상단 유동성 소진 후 현재가가 $62,739.10으로 되밀림",
        "SOS $62,957.20 재하회 상태로, 단기적으로 상단 돌파 수용보다는 BU 이후 테스트/되돌림 가능성이 우세",
        "EMA20 $62,845.27 아래에 위치해 단기 모멘텀은 구조적 강세와 달리 약화",
        "LPS $62,386.10이 단기 방어선이며 이탈 시 Terminal Spring $61,480.70 재검증 가능"
      ],
      "reasoning": "확정 구조는 regime=ACC, confirmed_acc, Phase E이며 이벤트 체인은 SC $61,870.00 → AR $63,209.60 → ST $58,388.00 → Spring $59,530.70 → Terminal Spring $61,480.70 → SOS $62,957.20 → LPS $62,386.10 → BU $63,420.00로 완성되어 구조적 편향은 bullish이다. 다만 현재가는 $62,739.10으로 SOS $62,957.20 아래에 있고, BU $63,420.00 및 7일 고점 $63,450.00 돌파 후 상단 수용이 확인되지 않아 즉시 경로는 LPS $62,386.10 또는 Terminal Spring $61,480.70 쪽 재테스트 위험이 남아 있다. 따라서 구조는 축적 후반의 강세 구조로 보되, 현 실행 셋업은 프리미엄 구간 상단 실패와 SOS 재하회 때문에 bearish 성격이 더 강하다. $63,209.60~$63,450.00 위에서 재수용되기 전까지는 확정적인 상방 전개보다 범위 내 테스트 관점이 우선이다.",
      "key_levels": {
        "support": [
          62386.1,
          61870.0,
          61480.7,
          59530.7,
          58388.0
        ],
        "resistance": [
          62957.2,
          63209.6,
          63420.0,
          63450.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "구조적 bullish ACC 해석은 $61,480.70 하향 이탈 시 크게 훼손되며, 단기 bearish setup은 $63,450.00 상방 재수용 시 무효화된다.",
      "risk_scenario": "$63,450.00 위에서 강한 종가 수용이 나오면 BU 이후의 상단 실패 해석은 무효화되고, $63,209.60~$63,450.00 구간이 지지로 전환되는지 확인해야 한다. 반대로 $62,386.10 LPS가 깨지면 Phase E 강세 구조는 유지되더라도 즉시 경로는 $61,870.00 메인 레인지 하단 또는 $61,480.70 Terminal Spring 재검증으로 확장될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 100.0,
        "dis_score": 88.8,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 16,
            "price": 61870.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 43,
            "price": 63209.6,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 93,
            "price": 58388.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 98,
            "price": 59530.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 257,
            "price": 61480.7,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 269,
            "price": 62957.2,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 281,
            "price": 62386.1,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 289,
            "price": 63420.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 16,
            "end_idx": 289,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 16,
                "price": 61870.0,
                "color": "#ffd166",
                "dt": "2026-06-23 17:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 43,
                "price": 63209.6,
                "color": "#06d6a0",
                "dt": "2026-06-24 20:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 93,
                "price": 58388.0,
                "color": "#118ab2",
                "dt": "2026-06-26 22:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 98,
                "price": 59530.7,
                "color": "#f9844a",
                "dt": "2026-06-27 03:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 257,
                "price": 61480.7,
                "color": "#f3722c",
                "dt": "2026-07-03 18:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 269,
                "price": 62957.2,
                "color": "#06d6a0",
                "dt": "2026-07-04 06:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 281,
                "price": 62386.1,
                "color": "#8338ec",
                "dt": "2026-07-04 18:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 289,
                "price": 63420.0,
                "color": "#7209b7",
                "dt": "2026-07-05 02:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 272,
            "end_idx": 291,
            "phase_count": 3,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 272,
                "price": 62925.7,
                "color": "#ffd166",
                "dt": "2026-07-04 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 278,
                "price": 62302.6,
                "color": "#06d6a0",
                "dt": "2026-07-04 15:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 291,
                "price": 63450.0,
                "color": "#118ab2",
                "dt": "2026-07-05 04:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 61870.0,
        "main_range_high": 63209.6
      },
      "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    \"현재가 $62,739.10은 메인 레인지 EQ 약 $62,539.80 위의 프리미엄 구간에 위치\",\n    \"BU 고점 $63,420.00 및 7일 고점 $63,450.00 부근에서 상단 유동성 소진 후 현재가가 $62,739.10으로 되밀림\",\n    \"SOS $62,957.20 재하회 상태로, 단기적으로 상단 돌파 수용보다는 BU 이후 테스트/되돌림 가능성이 우세\",\n    \"EMA20 $62,845.27 아래에 위치해 단기 모멘텀은 구조적 강세와 달리 약화\",\n    \"LPS $62,386.10이 단기 방어선이며 이탈 시 Terminal Spring $61,480.70 재검증 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 regime=ACC, confirmed_acc, Phase E이며 이벤트 체인은 SC $61,870.00 → AR $63,209.60 → ST $58,388.00 → Spring $59,530.70 → Terminal Spring $61,480.70 → SOS $62,957.20 → LPS $62,386.10 → BU $63,420.00로 완성되어 구조적 편향은 bullish이다. 다만 현재가는 $62,739.10으로 SOS $62,957.20 아래에 있고, BU $63,420.00 및 7일 고점 $63,450.00 돌파 후 상단 수용이 확인되지 않아 즉시 경로는 LPS $62,386.10 또는 Terminal Spring $61,480.70 쪽 재테스트 위험이 남아 있다. 따라서 구조는 축적 후반의 강세 구조로 보되, 현 실행 셋업은 프리미엄 구간 상단 실패와 SOS 재하회 때문에 bearish 성격이 더 강하다. $63,209.60~$63,450.00 위에서 재수용되기 전까지는 확정적인 상방 전개보다 범위 내 테스트 관점이 우선이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62386.1,\n      61870.0,\n      61480.7,\n      59530.7,\n      58388.0\n    ],\n    \"resistance\": [\n      62957.2,\n      63209.6,\n      63420.0,\n      63450.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"구조적 bullish ACC 해석은 $61,480.70 하향 이탈 시 크게 훼손되며, 단기 bearish setup은 $63,450.00 상방 재수용 시 무효화된다.\",\n  \"risk_scenario\": \"$63,450.00 위에서 강한 종가 수용이 나오면 BU 이후의 상단 실패 해석은 무효화되고, $63,209.60~$63,450.00 구간이 지지로 전환되는지 확인해야 한다. 반대로 $62,386.10 LPS가 깨지면 Phase E 강세 구조는 유지되더라도 즉시 경로는 $61,870.00 메인 레인지 하단 또는 $61,480.70 Terminal Spring 재검증으로 확장될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $62,739.10이 고품질 strict bearish Shark 형성 PRZ $62,622.26-$63,065.96 내부에 위치하며, 이상 D값은 $62,844.11",
        "해당 Shark PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence이며 PRZ 폭 0.706%, pattern_score 0.975로 최상위 후보",
        "완료된 bearish Crab이 $63,450.00에서 D를 형성했고 PRZ $62,804.78-$63,625.63에서 rejection 확인, reaction_score 0.90 및 post-confirmation vote weight 0.58",
        "하방 TP ladder가 $62,667.43, $62,558.28, $62,381.60으로 근접하게 배열되어 단기 반응 매도 구간으로 작동 가능",
        "단, 활성 Shark는 아직 confirmed_reaction=false이므로 구조 전환 신호가 아니라 사전 반전 후보 PRZ로만 취급"
      ],
      "reasoning": "1h BTC는 현재 $62,739.10으로 active high-confluence bearish Shark PRZ $62,622.26-$63,065.96 안에 있으며, D 중심값 $62,844.11과 매우 가깝다. 이 Shark는 ratio_score 1.0, PRZ_score 1.0, pattern_score 0.975로 품질은 높지만 아직 PRZ rejection, 15m/1h MSS 또는 CHoCH, CVD/OI 확인이 없어 구조 자체를 bearish로 확정할 수는 없다. 다만 완료된 bearish Crab은 $63,450.00에서 PRZ rejection이 확인되었고 reaction_score 0.90으로 중간 강도의 bearish tie-breaker 역할을 한다. 따라서 structure_bias는 확정 BOS/CHoCH 부재로 neutral, setup_bias는 현재 PRZ 반응 후보와 Crab rejection 때문에 bearish로 평가한다.",
      "key_levels": {
        "support": [
          62667.43,
          62558.28,
          62381.6,
          62196.55,
          62159.52,
          61846.06,
          61768.21
        ],
        "resistance": [
          62844.11,
          63065.96,
          63215.2,
          63332.18,
          63450.0,
          63625.63
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,065.96 1h 종가 상방 안착",
      "risk_scenario": "가격이 $63,065.96 위에서 1h 기준 수용되면 active bearish Shark PRZ 방어 실패로 보며, 그 경우 $63,215.20, $63,450.00, 최종 $63,625.63 Crab PRZ 상단까지 buy-side 재공략 위험이 커진다. 반대로 $62,622.26 아래로 이탈 후 유지되면 Shark 반응이 유효해지며 $62,667.43, $62,558.28, $62,381.60 순서의 하방 TP ladder가 우선 작동한다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 83,
        "completed_patterns_found": 25,
        "forming_d_prz_found": 58,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 31,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 5,
          "medium": 20,
          "low": 58
        },
        "prz_status_counts": {
          "active": 24,
          "nearby": 10,
          "watch": 10,
          "far": 39,
          "forming": 30
        },
        "high_confluence_prz_count": 17,
        "strict_patterns_found": 37,
        "candidate_patterns_found": 46,
        "active_patterns_at_prz": 24,
        "nearby_patterns": 10,
        "all_patterns": [
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.975,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 62741.35,
        "price_to_prz": 0.0,
        "prz_range": [
          62150.52,
          63332.18
        ],
        "council_relevant_prz_count": 3,
        "directional_influence_prz_count": 3,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.17,
            "price_to_prz_pct_raw": 0.1674,
            "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": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 269,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 273,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 276,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 278,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.17,
            "price_to_prz_pct_raw": -1.1736,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 244,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2061,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 269,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 273,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.837,
            "ratio_score": 0.747,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61926.67,
            "prz_range": [
              61725.8,
              62127.54
            ],
            "prz_width_pct": 0.649,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.29,
            "price_to_prz_pct_raw": -1.2949,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61926.67,
              "a_price": 61113.8,
              "tp1_ad_382": 61616.16,
              "tp2_ad_618": 61424.32,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.4019
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.806,
            "ratio_score": 0.611,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62127.85,
            "prz_range": [
              61845.99,
              62409.71
            ],
            "prz_width_pct": 0.907,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9743,
            "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": "butterfly",
              "d_price": 62127.85,
              "a_price": 61229.0,
              "tp1_ad_382": 61784.49,
              "tp2_ad_618": 61572.36,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7027,
              "ABC": 0.4948
            },
            "x_price": 60520.0,
            "x_idx": 215,
            "x_order": 5,
            "a_price": 61229.0,
            "a_idx": 248,
            "a_order": 5,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.923,
            "ratio_score": 1.0,
            "prz_score": 0.865,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62309.16,
            "prz_range": [
              61865.95,
              62752.36
            ],
            "prz_width_pct": 1.423,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6853,
            "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": 62309.16,
              "a_price": 61308.3,
              "tp1_ad_382": 61926.83,
              "tp2_ad_618": 61690.63,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 244,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.86,
            "prz_score": 0.908,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62236.17,
            "prz_range": [
              61845.93,
              62626.41
            ],
            "prz_width_pct": 1.254,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.8016,
            "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": 62236.17,
              "a_price": 61113.8,
              "tp1_ad_382": 61807.42,
              "tp2_ad_618": 61542.54,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3675,
              "ABC": 0.4019
            },
            "x_price": 59444.5,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.824,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63215.2,
            "prz_range": [
              62804.78,
              63625.63
            ],
            "prz_width_pct": 1.299,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7589,
            "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": 63215.2,
              "a_price": 61113.8,
              "tp1_ad_382": 62412.47,
              "tp2_ad_618": 61916.54,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.9381
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 278,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.17,
            "price_to_prz_pct_raw": 0.1674,
            "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": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 269,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 273,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 276,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 278,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.17,
            "price_to_prz_pct_raw": -1.1736,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 244,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2061,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 269,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 273,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.17,
            "price_to_prz_pct_raw": 0.1674,
            "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": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 269,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 273,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 276,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 278,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.17,
            "price_to_prz_pct_raw": -1.1736,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 244,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2061,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 269,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 273,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 276,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.837,
            "ratio_score": 0.747,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61926.67,
            "prz_range": [
              61725.8,
              62127.54
            ],
            "prz_width_pct": 0.649,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.29,
            "price_to_prz_pct_raw": -1.2949,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61926.67,
              "a_price": 61113.8,
              "tp1_ad_382": 61616.16,
              "tp2_ad_618": 61424.32,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.4019
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.806,
            "ratio_score": 0.611,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62127.85,
            "prz_range": [
              61845.99,
              62409.71
            ],
            "prz_width_pct": 0.907,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9743,
            "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": "butterfly",
              "d_price": 62127.85,
              "a_price": 61229.0,
              "tp1_ad_382": 61784.49,
              "tp2_ad_618": 61572.36,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7027,
              "ABC": 0.4948
            },
            "x_price": 60520.0,
            "x_idx": 215,
            "x_order": 5,
            "a_price": 61229.0,
            "a_idx": 248,
            "a_order": 5,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.923,
            "ratio_score": 1.0,
            "prz_score": 0.865,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62309.16,
            "prz_range": [
              61865.95,
              62752.36
            ],
            "prz_width_pct": 1.423,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.6853,
            "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": 62309.16,
              "a_price": 61308.3,
              "tp1_ad_382": 61926.83,
              "tp2_ad_618": 61690.63,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 244,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.86,
            "prz_score": 0.908,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62236.17,
            "prz_range": [
              61845.93,
              62626.41
            ],
            "prz_width_pct": 1.254,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.8016,
            "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": 62236.17,
              "a_price": 61113.8,
              "tp1_ad_382": 61807.42,
              "tp2_ad_618": 61542.54,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3675,
              "ABC": 0.4019
            },
            "x_price": 59444.5,
            "x_idx": 204,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.824,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63215.2,
            "prz_range": [
              62804.78,
              63625.63
            ],
            "prz_width_pct": 1.299,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7589,
            "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": 63215.2,
              "a_price": 61113.8,
              "tp1_ad_382": 62412.47,
              "tp2_ad_618": 61916.54,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.9381
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 278,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.782,
            "ratio_score": 0.811,
            "prz_score": 0.868,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61347.57,
            "prz_range": [
              60915.01,
              61780.12
            ],
            "prz_width_pct": 1.41,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.22,
            "price_to_prz_pct_raw": -2.218,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 61347.57,
              "a_price": 58160.0,
              "tp1_ad_382": 60129.92,
              "tp2_ad_618": 59377.65,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7454,
              "ABC": 0.4954
            },
            "x_price": 59883.2,
            "x_idx": 150,
            "x_order": 3,
            "a_price": 58160.0,
            "a_idx": 191,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.673,
            "ratio_score": 0.625,
            "prz_score": 0.868,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              60915.01,
              61780.12
            ],
            "prz_width_pct": 1.41,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.22,
            "price_to_prz_pct_raw": -2.218,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "initial_PRZ_reaction"
              ],
              "reaction_score": 0.25,
              "reaction_detail": {
                "reaction_score": 0.25,
                "reaction_move_ratio_ad": 0.128,
                "adverse_move_ratio_ad": 0.153,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 61347.57,
              "a_price": 58160.0,
              "tp1_ad_382": 60129.92,
              "tp2_ad_618": 59377.65,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7454,
              "ABC": 0.4954,
              "BCD": 2.5869,
              "XAD": 2.0701
            },
            "x_price": 59883.2,
            "x_idx": 150,
            "x_order": 3,
            "a_price": 58160.0,
            "a_idx": 191,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 204,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": 249
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.648,
            "ratio_score": 0.422,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63450.0,
            "prz_range": [
              62804.78,
              63625.63
            ],
            "prz_width_pct": 1.299,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7589,
            "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.385,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 8,
                "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": "bearish",
              "source": "crab",
              "d_price": 63215.2,
              "a_price": 61113.8,
              "tp1_ad_382": 62412.47,
              "tp2_ad_618": 61916.54,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.9381,
              "BCD": 1.9941,
              "XAD": 2.1911
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 278,
            "c_order": 8,
            "d_idx": 291
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.898,
            "ratio_score": 1.0,
            "prz_score": 0.844,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62516.71,
            "prz_range": [
              62046.87,
              62986.56
            ],
            "prz_width_pct": 1.503,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.35,
            "price_to_prz_pct_raw": -0.3545,
            "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": "shark",
              "d_price": 62516.71,
              "a_price": 61308.3,
              "tp1_ad_382": 62055.1,
              "tp2_ad_618": 61769.91,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 1.3736
            },
            "x_price": 62180.0,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 244,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 278,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "prz_proximity": "active",
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.17,
            "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": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $62,622.26-$63,065.96: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "prz_proximity": "nearby",
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -1.17,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,846.06-$62,159.52: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "prz_proximity": "nearby",
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.21,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,768.21-$62,196.55: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "shark",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.975,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62844.11,
          "prz_range": [
            62622.26,
            63065.96
          ],
          "prz_width_pct": 0.706,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.17,
          "price_to_prz_pct_raw": 0.1674,
          "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": "shark",
            "d_price": 62844.11,
            "a_price": 62381.6,
            "tp1_ad_382": 62667.43,
            "tp2_ad_618": 62558.28,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6143,
            "ABC": 1.2234
          },
          "x_price": 62957.2,
          "x_idx": 269,
          "x_order": 8,
          "a_price": 62381.6,
          "a_idx": 273,
          "a_order": 3,
          "b_price": 62735.2,
          "b_idx": 276,
          "b_order": 3,
          "c_price": 62302.6,
          "c_idx": 278,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "shark",
          "d_price": 62844.11,
          "a_price": 62381.6,
          "tp1_ad_382": 62667.43,
          "tp2_ad_618": 62558.28,
          "tp3_a_or_structure_liquidity": 62381.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 62844.11,
            "a_price": 62381.6,
            "tp1_ad_382": 62667.43,
            "tp2_ad_618": 62558.28,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 62002.79,
            "a_price": 61308.3,
            "tp1_ad_382": 61737.49,
            "tp2_ad_618": 61573.59,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 61982.38,
            "a_price": 62957.2,
            "tp1_ad_382": 62354.76,
            "tp2_ad_618": 62584.82,
            "tp3_a_or_structure_liquidity": 62957.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.139,
          "bearish": 0.346
        },
        "directional_score_total": 0.485,
        "directional_dominance": 0.428
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $62,739.10이 고품질 strict bearish Shark 형성 PRZ $62,622.26-$63,065.96 내부에 위치하며, 이상 D값은 $62,844.11\",\n    \"해당 Shark PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence이며 PRZ 폭 0.706%, pattern_score 0.975로 최상위 후보\",\n    \"완료된 bearish Crab이 $63,450.00에서 D를 형성했고 PRZ $62,804.78-$63,625.63에서 rejection 확인, reaction_score 0.90 및 post-confirmation vote weight 0.58\",\n    \"하방 TP ladder가 $62,667.43, $62,558.28, $62,381.60으로 근접하게 배열되어 단기 반응 매도 구간으로 작동 가능\",\n    \"단, 활성 Shark는 아직 confirmed_reaction=false이므로 구조 전환 신호가 아니라 사전 반전 후보 PRZ로만 취급\"\n  ],\n  \"reasoning\": \"1h BTC는 현재 $62,739.10으로 active high-confluence bearish Shark PRZ $62,622.26-$63,065.96 안에 있으며, D 중심값 $62,844.11과 매우 가깝다. 이 Shark는 ratio_score 1.0, PRZ_score 1.0, pattern_score 0.975로 품질은 높지만 아직 PRZ rejection, 15m/1h MSS 또는 CHoCH, CVD/OI 확인이 없어 구조 자체를 bearish로 확정할 수는 없다. 다만 완료된 bearish Crab은 $63,450.00에서 PRZ rejection이 확인되었고 reaction_score 0.90으로 중간 강도의 bearish tie-breaker 역할을 한다. 따라서 structure_bias는 확정 BOS/CHoCH 부재로 neutral, setup_bias는 현재 PRZ 반응 후보와 Crab rejection 때문에 bearish로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62667.43,\n      62558.28,\n      62381.6,\n      62196.55,\n      62159.52,\n      61846.06,\n      61768.21\n    ],\n    \"resistance\": [\n      62844.11,\n      63065.96,\n      63215.2,\n      63332.18,\n      63450.0,\n      63625.63\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,065.96 1h 종가 상방 안착\",\n  \"risk_scenario\": \"가격이 $63,065.96 위에서 1h 기준 수용되면 active bearish Shark PRZ 방어 실패로 보며, 그 경우 $63,215.20, $63,450.00, 최종 $63,625.63 Crab PRZ 상단까지 buy-side 재공략 위험이 커진다. 반대로 $62,622.26 아래로 이탈 후 유지되면 Shark 반응이 유효해지며 $62,667.43, $62,558.28, $62,381.60 순서의 하방 TP ladder가 우선 작동한다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "가격 $62,739.10이 ICT EQ $62,360.50 및 Wyckoff 메인 레인지 EQ 약 $62,539.80 위의 프리미엄 구간에 위치",
        "이전일 고점 $62,957.20 돌파 후 현재가가 다시 그 아래로 내려와 buy-side liquidity 소진 조건 형성",
        "EMA20 $62,845.27 하회 상태로 단기 수용 실패가 확인되며, $62,844~$62,845 구간이 즉시 저항으로 작동",
        "Derivatives 기준 CVD +$1,236.47 증가에도 가격 반응이 둔화되어 흡수 가능성 존재, CVD divergence 0.850",
        "Harmonic 기준 고품질 bearish Shark PRZ $62,622.26-$63,065.96 내부에 있으며 이상 D값 $62,844.11 근접",
        "Wyckoff 기준 BU $63,420.00 및 7일 고점 $63,450.00 부근 상단 수용 실패 후 SOS $62,957.20 재하회"
      ],
      "setup_vs_structure": "구조는 아직 축적 후반부의 강세 구조가 우세하지만, 실행 셋업은 프리미엄 구간·상단 유동성 소진·파생 흡수 신호 때문에 명확히 약세로 기울어 있다. 즉, 레짐 레벨에서는 bullish이나 단기 운용 조건은 구조 내부 되돌림 또는 테스트 리스크를 우선 반영해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 4,
      "bearish_count": 0,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62558.28,
        62548.14,
        62538.6,
        62420.6,
        62386.1,
        62360.5,
        62303.0,
        61778.1,
        61562.35,
        61480.7,
        61380.71
      ],
      "resistance": [
        62740.91,
        62844.11,
        62845.27,
        62876.3,
        62957.2,
        63011.69,
        63065.96,
        63209.6,
        63420.0,
        63450.0,
        63762.09,
        64159.09
      ]
    },
    "confluences": [
      "Fibonacci의 0.618 되돌림 $62,740.91과 현재가 $62,739.10이 거의 일치해 단기 구조 판단의 핵심 균형점으로 작동한다.",
      "EMA20 $62,845.27, Harmonic bearish Shark 이상 D값 $62,844.11, 그리고 단기 저항권이 모두 $62,844-$62,845에 집중되어 즉시 저항 confluence가 강하다.",
      "ICT의 이전일 고점 $62,957.20과 Wyckoff SOS $62,957.20이 동일 가격으로 겹치며, 현재가가 이를 재하회한 점은 상단 수용 실패 조건으로 중요하다.",
      "Wyckoff BU $63,420.00, 7일 고점 $63,450.00, Fibonacci 스윙 고점 $63,450.00이 $63,420-$63,450 상단 구조 저항대를 형성한다.",
      "ICT bullish OB 상단 $62,538.60, Fibonacci 0.786 $62,548.14, London 저가 $62,549.60, Harmonic TP2 $62,558.28이 $62,538-$62,558 지지 클러스터를 만든다.",
      "ICT bullish OB 하단 $62,302.60, Fibonacci 스윙 저점 $62,303.00, Wyckoff LPS $62,386.10, Harmonic Shark A값 $62,381.60이 $62,303-$62,386 구조 지지대를 형성한다.",
      "EMA120 $61,562.35와 EMA240 $61,380.71은 Fibonacci, Candlestick, ICT, Derivatives 모두에서 중기 구조 지지로 반복 확인된다."
    ],
    "conflicts": [
      "Fibonacci는 $62,740.91 0.618 테스트를 상승 구조 내 할인 구간으로 해석해 bullish setup을 제시하지만, ICT·Derivatives·Wyckoff·Harmonic은 같은 위치를 프리미엄 상단 실패 이후 약세 실행 조건으로 해석한다.",
      "Wyckoff의 큰 구조는 confirmed accumulation Phase E로 bullish이나, 최근에는 $63,450.00 부근 ST 성격의 현재 구조 후보가 생겨 단기적으로 분배성 테스트 리스크가 병존한다.",
      "Candlestick은 구조적으로 EMA120·EMA240 위에 있어 bullish를 인정하지만, EMA20 $62,845.27 아래와 bearish harami 후보 때문에 실행 관점은 bearish로 분리된다.",
      "Harmonic의 bearish Shark는 품질이 높지만 아직 독립적인 구조 전환 신호가 아니며, 1h MSS 또는 CHoCH 확인이 없어 전체 구조를 bearish로 뒤집기에는 권한이 제한된다.",
      "Derivatives는 약세 포지셔닝 신호를 제시하지만 OI 24h -0.9270% 감소는 신규 하락 추세 확정이라기보다 포지션 언와인딩 성격이 강해 구조적 확정성은 중립에 가깝다."
    ],
    "executive_summary": "BTC/USDT 1h의 확정 구조는 아직 bullish로 평가된다. Wyckoff상 prior accumulation cycle은 Phase E까지 진행되었고 LPS $62,386.10 및 BU $63,420.00가 확인된 상태이며, 가격도 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 중기 구조는 유지된다. 그러나 현재가는 SOS/이전일 고점 $62,957.20 아래로 재진입했고, $62,844-$62,845 저항, $62,622.26-$63,065.96 bearish Shark PRZ, CVD divergence 0.850이 겹치며 실행 조건은 구조와 반대로 약세 위험이 우세하다. 핵심 구조 지지는 $62,538-$62,558 및 $62,303-$62,386이며, 구조적 무효화는 $61,480.70 이탈과 $61,380.71 하회 수용으로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"가격 $62,739.10이 ICT EQ $62,360.50 및 Wyckoff 메인 레인지 EQ 약 $62,539.80 위의 프리미엄 구간에 위치\",\n      \"이전일 고점 $62,957.20 돌파 후 현재가가 다시 그 아래로 내려와 buy-side liquidity 소진 조건 형성\",\n      \"EMA20 $62,845.27 하회 상태로 단기 수용 실패가 확인되며, $62,844~$62,845 구간이 즉시 저항으로 작동\",\n      \"Derivatives 기준 CVD +$1,236.47 증가에도 가격 반응이 둔화되어 흡수 가능성 존재, CVD divergence 0.850\",\n      \"Harmonic 기준 고품질 bearish Shark PRZ $62,622.26-$63,065.96 내부에 있으며 이상 D값 $62,844.11 근접\",\n      \"Wyckoff 기준 BU $63,420.00 및 7일 고점 $63,450.00 부근 상단 수용 실패 후 SOS $62,957.20 재하회\"\n    ],\n    \"setup_vs_structure\": \"구조는 아직 축적 후반부의 강세 구조가 우세하지만, 실행 셋업은 프리미엄 구간·상단 유동성 소진·파생 흡수 신호 때문에 명확히 약세로 기울어 있다. 즉, 레짐 레벨에서는 bullish이나 단기 운용 조건은 구조 내부 되돌림 또는 테스트 리스크를 우선 반영해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 4,\n    \"bearish_count\": 0,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62558.28,\n      62548.14,\n      62538.6,\n      62420.6,\n      62386.1,\n      62360.5,\n      62303.0,\n      61778.1,\n      61562.35,\n      61480.7,\n      61380.71\n    ],\n    \"resistance\": [\n      62740.91,\n      62844.11,\n      62845.27,\n      62876.3,\n      62957.2,\n      63011.69,\n      63065.96,\n      63209.6,\n      63420.0,\n      63450.0,\n      63762.09,\n      64159.09\n    ]\n  },\n  \"confluences\": [\n    \"Fibonacci의 0.618 되돌림 $62,740.91과 현재가 $62,739.10이 거의 일치해 단기 구조 판단의 핵심 균형점으로 작동한다.\",\n    \"EMA20 $62,845.27, Harmonic bearish Shark 이상 D값 $62,844.11, 그리고 단기 저항권이 모두 $62,844-$62,845에 집중되어 즉시 저항 confluence가 강하다.\",\n    \"ICT의 이전일 고점 $62,957.20과 Wyckoff SOS $62,957.20이 동일 가격으로 겹치며, 현재가가 이를 재하회한 점은 상단 수용 실패 조건으로 중요하다.\",\n    \"Wyckoff BU $63,420.00, 7일 고점 $63,450.00, Fibonacci 스윙 고점 $63,450.00이 $63,420-$63,450 상단 구조 저항대를 형성한다.\",\n    \"ICT bullish OB 상단 $62,538.60, Fibonacci 0.786 $62,548.14, London 저가 $62,549.60, Harmonic TP2 $62,558.28이 $62,538-$62,558 지지 클러스터를 만든다.\",\n    \"ICT bullish OB 하단 $62,302.60, Fibonacci 스윙 저점 $62,303.00, Wyckoff LPS $62,386.10, Harmonic Shark A값 $62,381.60이 $62,303-$62,386 구조 지지대를 형성한다.\",\n    \"EMA120 $61,562.35와 EMA240 $61,380.71은 Fibonacci, Candlestick, ICT, Derivatives 모두에서 중기 구조 지지로 반복 확인된다.\"\n  ],\n  \"conflicts\": [\n    \"Fibonacci는 $62,740.91 0.618 테스트를 상승 구조 내 할인 구간으로 해석해 bullish setup을 제시하지만, ICT·Derivatives·Wyckoff·Harmonic은 같은 위치를 프리미엄 상단 실패 이후 약세 실행 조건으로 해석한다.\",\n    \"Wyckoff의 큰 구조는 confirmed accumulation Phase E로 bullish이나, 최근에는 $63,450.00 부근 ST 성격의 현재 구조 후보가 생겨 단기적으로 분배성 테스트 리스크가 병존한다.\",\n    \"Candlestick은 구조적으로 EMA120·EMA240 위에 있어 bullish를 인정하지만, EMA20 $62,845.27 아래와 bearish harami 후보 때문에 실행 관점은 bearish로 분리된다.\",\n    \"Harmonic의 bearish Shark는 품질이 높지만 아직 독립적인 구조 전환 신호가 아니며, 1h MSS 또는 CHoCH 확인이 없어 전체 구조를 bearish로 뒤집기에는 권한이 제한된다.\",\n    \"Derivatives는 약세 포지셔닝 신호를 제시하지만 OI 24h -0.9270% 감소는 신규 하락 추세 확정이라기보다 포지션 언와인딩 성격이 강해 구조적 확정성은 중립에 가깝다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — SC $61,870.00 → AR $63,209.60 → ST $58,388.00 → Spring $59,530.70 → Terminal Spring $61,480.70 → SOS $62,957.20 → LPS $62,386.10 → BU $63,420.00로 이어지는 완성도 높은 축적 Phase E 구조를 제시했기 때문에 구조 판정에서 가장 높은 가중치를 둔다. 다만 현재는 BU 이후 $63,450.00 상단 수용 실패와 SOS $62,957.20 재하회가 있어 실행 리스크는 별도로 bearish로 평가한다.\",\n  \"invalidation_level\": \"구조적 bullish 판정은 Terminal Spring $61,480.70 하향 이탈 시 크게 훼손되며, EMA240 $61,380.71 아래에서 1h 종가 수용이 확인되면 축적 Phase E 우위 thesis는 무효화된다.\",\n  \"executive_summary\": \"BTC/USDT 1h의 확정 구조는 아직 bullish로 평가된다. Wyckoff상 prior accumulation cycle은 Phase E까지 진행되었고 LPS $62,386.10 및 BU $63,420.00가 확인된 상태이며, 가격도 EMA120 $61,562.35와 EMA240 $61,380.71 위에 있어 중기 구조는 유지된다. 그러나 현재가는 SOS/이전일 고점 $62,957.20 아래로 재진입했고, $62,844-$62,845 저항, $62,622.26-$63,065.96 bearish Shark PRZ, CVD divergence 0.850이 겹치며 실행 조건은 구조와 반대로 약세 위험이 우세하다. 핵심 구조 지지는 $62,538-$62,558 및 $62,303-$62,386이며, 구조적 무효화는 $61,480.70 이탈과 $61,380.71 하회 수용으로 본다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 62548.14,
        "type": "support_test",
        "source": "ict, fibonacci, harmonic, wyckoff, candlestick",
        "description": "현재가 $62,739.10이 0.618 되돌림 $62,740.91을 회복하지 못하고 EMA20 $62,845.27 하회(프리미엄 상단 수용 실패)가 확인된 상태이므로, 실행 셋업(BEARISH 72%, 고신뢰 pre-confirmation)에 따라 첫 이동은 하방이다. ICT bull OB 상단 $62,538.60, Fibonacci 0.786 $62,548.14, London 저가 $62,549.60, Harmonic TP2 $62,558.28, Wyckoff 메인 레인지 EQ 약 $62,539.80이 겹치는 $62,538-$62,558 지지 클러스터를 1차 테스트한다. (table의 $62,644.53은 0.15%로 0.5*ATR 미만이라 독립 waypoint에서 제외)",
        "est_hours": 3,
        "turning_zone": [
          62477.0,
          62558.28
        ],
        "likely_wick": 62538.6,
        "rejection_confirm": 62644.53,
        "invalid_overshoot": 62420.6,
        "calibration_reasoning": "ICT bull OB 상단 $62,538.60·fib 0.786 $62,548.14·London 저가 $62,549.60·Wyckoff EQ $62,539.80·Harmonic TP2 $62,558.28가 겹치는 지지 클러스터 상단($62,558.28)에서 약 0.3×ATR 아래($62,477)까지를 zone으로 잡고, likely_wick은 OB 상단/EQ 자석 $62,538.60(London 저가 아래 sell-side 그랩)로, $62,644.53 회복이 반등 확인, $62,420.60 Chairman 지지 이탈 시 WP2로 연장."
      },
      {
        "seq": 2,
        "price": 62360.5,
        "type": "swing_low",
        "source": "ict, fibonacci, wyckoff, harmonic, derivatives",
        "description": "1차 지지 반응이 약하면 ICT EQ $62,360.50까지 확장 하락. 이 구간은 ICT bull OB 하단 $62,302.60, Fibonacci 스윙 저점 $62,303.00, Wyckoff LPS $62,386.10, Harmonic Shark A값 $62,381.60이 겹치는 핵심 구조 지지대로, 상단 buy-side 유동성 소진 후 LPS 하단을 살짝 스윕($62,303 wick 가능)하며 sell-side를 쓸어담는 저점 성격이 강하다. 확정 구조가 강세로 유지되는 한 이 $62,303-$62,386 클러스터가 반등 반응의 turning zone이다.",
        "est_hours": 7,
        "turning_zone": [
          62295.0,
          62386.1
        ],
        "likely_wick": 62303.0,
        "rejection_confirm": 62420.6,
        "invalid_overshoot": 62255.0,
        "calibration_reasoning": "경로가 명시한 turning zone $62,303-$62,386(ICT OB 하단 $62,302.60·fib 스윙 저점 $62,303·Wyckoff LPS $62,386.10·Shark A $62,381.60)을 적용하고 sell-side 스윕 톨러런스로 하단만 $62,295로 소폭 확장, likely_wick은 경로가 지정한 스윕 목표 $62,303, $62,420.60 회복 시 저점 확정, $62,255 이탈 시 강세 구조 붕괴로 무효화."
      },
      {
        "seq": 3,
        "price": 62844.11,
        "type": "resistance_test",
        "source": "candlestick, harmonic, fibonacci, derivatives",
        "description": "핵심 구조 지지($62,303-$62,386, Wyckoff LPS) 방어 후 확정 구조(BULLISH 64%)가 재반영되며 되돌림을 회복한다. EMA20 $62,845.27과 Harmonic bearish Shark 이상 D값 $62,844.11이 겹치는 $62,844-$62,845 즉시 저항대를 재테스트. 이 지점은 고품질 Shark PRZ $62,622.26-$63,065.96 내부라 매도 재개 가능성이 있어 상단 저항으로 작동하며, SOS $62,957.20 재수용 전까지는 범위 상단으로 본다.",
        "est_hours": 18,
        "turning_zone": [
          62844.11,
          62980.0
        ],
        "likely_wick": 62876.3,
        "rejection_confirm": 62740.91,
        "invalid_overshoot": 63011.69,
        "calibration_reasoning": "터미널 waypoint라 약 0.5×ATR 폭 적용: EMA20 $62,845.27·Harmonic bearish Shark D $62,844.11 즉시 저항을 하단, SOS $62,957.20 범위 상단을 지나 pierce 톨러런스 $62,980을 상단으로 설정하고, likely_wick은 SOS 아래 fib 0.5 $62,876.30, $62,740.91(golden ratio) 이탈로 거절 확인, $63,011.69(fib 0.382/Chairman) 수용 시 SOS 재수용=돌파로 무효화. Shark PRZ는 pre-confirmation이므로 waypoint 이동 근거가 아닌 저항 맥락으로만 반영."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62790.0,
        "expected_low": 62500.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 62800.0,
        "expected_low": 62360.5,
        "high_first": true
      },
      "24h": {
        "expected_high": 62844.11,
        "expected_low": 62360.5,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 62957.2,
        "description": "EMA20 $62,845.27을 되찾고 SOS/이전일 고점 $62,957.20 위에서 수용되면 하방 셋업이 무효화되고 $63,209.60~$63,420-$63,450 구조 저항대로의 상방 가속이 열린다. 이 경우 WP2 하방 테스트는 생략되고 상방 우선."
      },
      "bearish": {
        "price": 62303.0,
        "description": "ICT bull OB 하단·Fibonacci 스윙 저점 $62,303.00을 하회 수용하면 $62,303-$62,386 지지 클러스터가 붕괴되어 $61,778.10 → $61,562.35(EMA120) 방향의 하방 가속이 확정된다. Derivatives의 $62,000/$61,500 경로가 우세해진다."
      }
    },
    "scenario_invalidation": 61480.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62548.14,\n      \"type\": \"support_test\",\n      \"source\": \"ict, fibonacci, harmonic, wyckoff, candlestick\",\n      \"description\": \"현재가 $62,739.10이 0.618 되돌림 $62,740.91을 회복하지 못하고 EMA20 $62,845.27 하회(프리미엄 상단 수용 실패)가 확인된 상태이므로, 실행 셋업(BEARISH 72%, 고신뢰 pre-confirmation)에 따라 첫 이동은 하방이다. ICT bull OB 상단 $62,538.60, Fibonacci 0.786 $62,548.14, London 저가 $62,549.60, Harmonic TP2 $62,558.28, Wyckoff 메인 레인지 EQ 약 $62,539.80이 겹치는 $62,538-$62,558 지지 클러스터를 1차 테스트한다. (table의 $62,644.53은 0.15%로 0.5*ATR 미만이라 독립 waypoint에서 제외)\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62360.5,\n      \"type\": \"swing_low\",\n      \"source\": \"ict, fibonacci, wyckoff, harmonic, derivatives\",\n      \"description\": \"1차 지지 반응이 약하면 ICT EQ $62,360.50까지 확장 하락. 이 구간은 ICT bull OB 하단 $62,302.60, Fibonacci 스윙 저점 $62,303.00, Wyckoff LPS $62,386.10, Harmonic Shark A값 $62,381.60이 겹치는 핵심 구조 지지대로, 상단 buy-side 유동성 소진 후 LPS 하단을 살짝 스윕($62,303 wick 가능)하며 sell-side를 쓸어담는 저점 성격이 강하다. 확정 구조가 강세로 유지되는 한 이 $62,303-$62,386 클러스터가 반등 반응의 turning zone이다.\",\n      \"est_hours\": 7\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62844.11,\n      \"type\": \"resistance_test\",\n      \"source\": \"candlestick, harmonic, fibonacci, derivatives\",\n      \"description\": \"핵심 구조 지지($62,303-$62,386, Wyckoff LPS) 방어 후 확정 구조(BULLISH 64%)가 재반영되며 되돌림을 회복한다. EMA20 $62,845.27과 Harmonic bearish Shark 이상 D값 $62,844.11이 겹치는 $62,844-$62,845 즉시 저항대를 재테스트. 이 지점은 고품질 Shark PRZ $62,622.26-$63,065.96 내부라 매도 재개 가능성이 있어 상단 저항으로 작동하며, SOS $62,957.20 재수용 전까지는 범위 상단으로 본다.\",\n      \"est_hours\": 18\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62790.0, \"expected_low\": 62500.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62800.0, \"expected_low\": 62360.5, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62844.11, \"expected_low\": 62360.5, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 62957.2,\n      \"description\": \"EMA20 $62,845.27을 되찾고 SOS/이전일 고점 $62,957.20 위에서 수용되면 하방 셋업이 무효화되고 $63,209.60~$63,420-$63,450 구조 저항대로의 상방 가속이 열린다. 이 경우 WP2 하방 테스트는 생략되고 상방 우선.\"\n    },\n    \"bearish\": {\n      \"price\": 62303.0,\n      \"description\": \"ICT bull OB 하단·Fibonacci 스윙 저점 $62,303.00을 하회 수용하면 $62,303-$62,386 지지 클러스터가 붕괴되어 $61,778.10 → $61,562.35(EMA120) 방향의 하방 가속이 확정된다. Derivatives의 $62,000/$61,500 경로가 우세해진다.\"\n    }\n  },\n  \"scenario_invalidation\": 61480.7\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62548.14,
        "turning_zone": [
          62477.0,
          62558.28
        ],
        "likely_wick": 62538.6,
        "rejection_confirm": 62644.53,
        "invalid_overshoot": 62420.6,
        "calibration_reasoning": "ICT bull OB 상단 $62,538.60·fib 0.786 $62,548.14·London 저가 $62,549.60·Wyckoff EQ $62,539.80·Harmonic TP2 $62,558.28가 겹치는 지지 클러스터 상단($62,558.28)에서 약 0.3×ATR 아래($62,477)까지를 zone으로 잡고, likely_wick은 OB 상단/EQ 자석 $62,538.60(London 저가 아래 sell-side 그랩)로, $62,644.53 회복이 반등 확인, $62,420.60 Chairman 지지 이탈 시 WP2로 연장."
      },
      {
        "seq": 2,
        "base_target": 62360.5,
        "turning_zone": [
          62295.0,
          62386.1
        ],
        "likely_wick": 62303.0,
        "rejection_confirm": 62420.6,
        "invalid_overshoot": 62255.0,
        "calibration_reasoning": "경로가 명시한 turning zone $62,303-$62,386(ICT OB 하단 $62,302.60·fib 스윙 저점 $62,303·Wyckoff LPS $62,386.10·Shark A $62,381.60)을 적용하고 sell-side 스윕 톨러런스로 하단만 $62,295로 소폭 확장, likely_wick은 경로가 지정한 스윕 목표 $62,303, $62,420.60 회복 시 저점 확정, $62,255 이탈 시 강세 구조 붕괴로 무효화."
      },
      {
        "seq": 3,
        "base_target": 62844.11,
        "turning_zone": [
          62844.11,
          62980.0
        ],
        "likely_wick": 62876.3,
        "rejection_confirm": 62740.91,
        "invalid_overshoot": 63011.69,
        "calibration_reasoning": "터미널 waypoint라 약 0.5×ATR 폭 적용: EMA20 $62,845.27·Harmonic bearish Shark D $62,844.11 즉시 저항을 하단, SOS $62,957.20 범위 상단을 지나 pierce 톨러런스 $62,980을 상단으로 설정하고, likely_wick은 SOS 아래 fib 0.5 $62,876.30, $62,740.91(golden ratio) 이탈로 거절 확인, $63,011.69(fib 0.382/Chairman) 수용 시 SOS 재수용=돌파로 무효화. Shark PRZ는 pre-confirmation이므로 waypoint 이동 근거가 아닌 저항 맥락으로만 반영."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62548.14,\n      \"turning_zone\": [62477.00, 62558.28],\n      \"likely_wick\": 62538.60,\n      \"rejection_confirm\": 62644.53,\n      \"invalid_overshoot\": 62420.60,\n      \"calibration_reasoning\": \"ICT bull OB 상단 $62,538.60·fib 0.786 $62,548.14·London 저가 $62,549.60·Wyckoff EQ $62,539.80·Harmonic TP2 $62,558.28가 겹치는 지지 클러스터 상단($62,558.28)에서 약 0.3×ATR 아래($62,477)까지를 zone으로 잡고, likely_wick은 OB 상단/EQ 자석 $62,538.60(London 저가 아래 sell-side 그랩)로, $62,644.53 회복이 반등 확인, $62,420.60 Chairman 지지 이탈 시 WP2로 연장.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62360.50,\n      \"turning_zone\": [62295.00, 62386.10],\n      \"likely_wick\": 62303.00,\n      \"rejection_confirm\": 62420.60,\n      \"invalid_overshoot\": 62255.00,\n      \"calibration_reasoning\": \"경로가 명시한 turning zone $62,303-$62,386(ICT OB 하단 $62,302.60·fib 스윙 저점 $62,303·Wyckoff LPS $62,386.10·Shark A $62,381.60)을 적용하고 sell-side 스윕 톨러런스로 하단만 $62,295로 소폭 확장, likely_wick은 경로가 지정한 스윕 목표 $62,303, $62,420.60 회복 시 저점 확정, $62,255 이탈 시 강세 구조 붕괴로 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62844.11,\n      \"turning_zone\": [62844.11, 62980.00],\n      \"likely_wick\": 62876.30,\n      \"rejection_confirm\": 62740.91,\n      \"invalid_overshoot\": 63011.69,\n      \"calibration_reasoning\": \"터미널 waypoint라 약 0.5×ATR 폭 적용: EMA20 $62,845.27·Harmonic bearish Shark D $62,844.11 즉시 저항을 하단, SOS $62,957.20 범위 상단을 지나 pierce 톨러런스 $62,980을 상단으로 설정하고, likely_wick은 SOS 아래 fib 0.5 $62,876.30, $62,740.91(golden ratio) 이탈로 거절 확인, $63,011.69(fib 0.382/Chairman) 수용 시 SOS 재수용=돌파로 무효화. Shark PRZ는 pre-confirmation이므로 waypoint 이동 근거가 아닌 저항 맥락으로만 반영.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 50.8,
      "chairman": 82.8,
      "operating_path": 262.7,
      "tp_calibrator": 361.3
    },
    "agents": {},
    "total_s": 757.8
  }
}