BTC/USDT 1H Council Report

Signal: BEARISH (79%)  |  Price: $65,815.40  |  2026-06-03 13:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $65,359 / $64,941 / $64,600  |  Resistance: $66,600 / $67,122 / $67,741

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1시간 구조는 bearish로 판정한다. 선행 분배 구조는 이미 하방 Phase E까지 전개된 것으로 보이며, 현재 활성 구조는 UTAD $74,250.00 이후 LPSY $71,022.70, SOW $70,222.20을 거쳐 Phase E 저점 $65,359.10 부근까지 확장된 재분배 말기 구간이다. 다만 현재가는 $65,815.40으로 discount 및 7일 저점 $65,359.10 근처에 있어, 구조적 약세 속에서도 저점 유동성 소모 후 반응 조건은 존재한다. 핵심 구조 저항은 EMA20 $67,740.74, ICT EQ $69,678.95, Wyckoff SOW/LPSY $70,222.20~$71,022.70이며, 해당 구간 회복 전에는 반등 신호가 구조 전환으로 확정되지 않는다. 전체 bearish 구조의 주요 무효화 조건은 UTAD 기준인 $74,250.00 상회 후 수용이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH86%$65,359$70,222 / $71,023
ICT TraderNEUTRAL58%$65,359 / $65,815$67,741 / $69,679
Derivatives TraderBEARISH72%$65,359 / $64,600$66,600 / $67,741
Candlestick ReaderNEUTRAL56%$65,359 / $65,815$67,741 / $70,757
Fibonacci AnalystBEARISH62%$64,941$67,122 / $68,470
Harmonic SpecialistBEARISH56%$65,815 / $65,359$67,741 / $68,252

Agent Details

Wyckoff Expert — BEARISH (86%)

Support: $65,359 | Resistance: $70,222 / $71,023 / $72,668 | Horizon: short/medium term

현재 regime은 DIS이며 regime_fitness 0.963, dis_score 96.2로 분배/재분배 해석이 우세합니다. 1차 구조는 BC $77,427.00 → AR $76,611.00 → UT $78,077.10 → SOW $75,641.20 이후 Phase E로 완료된 약세 분배 구조이고, 활성 구조도 UTAD $74,250.00 이후 LPSY $71,022.70, SOW $70,222.20을 거쳐 현재 Phase E $65,359.10까지 진행되었습니다. 구조적으로는 bearish가 확인되어 있지만, 현재 가격 $65,815.40은 이미 Phase E 확장 구간이므로 즉시 추격보다는 $70,222.20~$71,022.70 재시험에서 공급이 재출현하는지가 중요합니다. $71,022.70을 회복하지 못하면 즉각 경로도 약세 유지이며, $74,250.00 상회 수용 전까지 분배 해석은 유효합니다.
ICT Trader — NEUTRAL (58%)

Support: $65,359 / $65,815 / $67,574 | Resistance: $67,741 / $69,679 / $73,130 | Horizon: short term

확정 구조는 마지막 이벤트가 $73,130.10 하향 BOS이므로 현재 regime은 bearish로 판단한다. 다만 현재가 $65,815.40는 EQ $69,678.95보다 낮은 discount에 있으며, 전일 저점 $67,573.50이 이미 깨졌고 7일 저점 $65,359.10 부근에 있어 단기적으로는 sell-side liquidity sweep 이후 반등 setup이 형성될 수 있다. 그러나 활성 bullish OB와 미체결 bullish FVG가 없고, 최근 liquidity sweep 이벤트도 공식적으로 감지되지 않았기 때문에 bullish setup은 선행 조건일 뿐 구조적 확인은 아니다. $67,740.74 EMA20 및 $69,678.95 EQ를 회복하지 못하면 반등은 단순 되돌림으로 제한되고, $65,359.10을 재이탈하면 bearish continuation 가능성이 우세하다.
Derivatives Trader — BEARISH (72%)

Support: $65,359 / $64,600 / $64,500 | Resistance: $66,600 / $67,741 / $68,700 | Horizon: short term

확정 구조는 bearish입니다. BTC는 현재 $65,815.40으로 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20 모두 아래에 있으며 24시간 -7.20% 급락 후 7일 저점 $65,359.10 근처에서 거래되고 있습니다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +2.54% 증가하고 CVD가 -17,072.4320 감소해 매도 참여가 실제로 붙고 있음을 보여줍니다. 특히 롱 계정 비율이 0.692까지 올라가고 숏 계정 비율은 0.308로 낮아져, 하락장에서 롱이 계속 늘어나는 취약한 구조이며 $64,600-$64,500 하방 청산대 테스트 가능성이 높습니다. 단기 반등이 나오더라도 $66,600 및 EMA20 $67,740.74 아래에서는 숏 커버성 반등으로 해석하며, $68,700 회수 전까지 bearish setup이 우세합니다.
Candlestick Reader — NEUTRAL (56%)

Support: $65,359 / $65,815 | Resistance: $67,741 / $70,757 / $71,625 | Horizon: short term

확인된 구조는 약세입니다. 현재가 $65,815.40는 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20를 모두 하회하고 있으며 24시간 변동률도 -7.20%로 하락 추세가 우세합니다. 다만 7일 저점 $65,359.10 부근에서 doji, bullish_engulfing, bullish_harami가 연속적으로 감지되었고 bull_score 1.3500이 bear_score 0.750보다 높아 단기 반등 셋업은 존재합니다. 문제는 최고 패턴 품질이 0.564로 후보 수준에 머물고, 마지막 5개 캔들 중 최근 캔들이 -1.2% 하락하여 아직 구조 전환 확인은 부족합니다.
Fibonacci Analyst — BEARISH (62%)

Support: $64,941 | Resistance: $67,122 / $68,470 / $69,190 | Horizon: short term

확정 구조는 High→Low $74,180 → $70,651 하락 스윙 이후 현재가 $65,815.40까지 저점을 확장한 상태이므로 bearish로 판단한다. 가격은 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20 아래에 있으며, ext_2.0 $67,121.90도 하회해 하락 추세의 구조적 우위가 유지된다. 다만 현재가는 ext_2.618 $64,940.98 지지에 1.33%까지 접근해 있어, 구조 전환 전 단기 반등 setup은 존재한다. 주요 저항은 $67,121.90, $68,469.98, $69,189.89이며, 특히 $68,415.26 부근은 ret_0.236과 ext_1.618 confluence가 겹치는 반등 제한 구간이다.
Harmonic Specialist — BEARISH (56%)

Support: $65,815 / $65,359 | Resistance: $67,741 / $68,252 / $68,289 | Horizon: short term

하모닉 관점에서 총 61개 패턴 중 strict 30개, high quality 12개가 확인되지만, 현재 가격 주변의 active/nearby PRZ가 0개이므로 즉시 매수·매도 반전 신호는 없다. 구조적으로는 현재가 $65,815.40가 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20을 모두 하회하고 24시간 -7.20% 하락 중이라 1h 기준 bearish regime으로 해석된다. 가장 가까운 PRZ는 $68,251.92-$68,325.68로 +3.76% 위에 있어, 단기 반등 시 저항/반응 후보일 뿐 아직 PRZ 터치와 rejection, sweep→reclaim, 15m/1h MSS/CHoCH 같은 확인이 없다. 따라서 harmonic은 현재 메인 경로를 뒤집을 수 없고, 하방 구조를 보조하되 신뢰도는 중간 이하로 제한한다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$64,941liquidity_sweepFibonacci(ext_2.618 $64,940.98 반응 후보), Derivatives($64,600~$64,500 청산대·OI +2.54%·CVD -17,072·롱비율 0.692 취약), ICT($65,359.10 하방 sell-side liquidity)3.0현재가 $65,815.40는 7일·런던 저점 $65,359.10 바로 위 discount 구간이고, 파생은 -7.20% 하락 중 OI 증가·CVD 급감으로 신규 매도가 붙고 롱이 취약하다. 미소모된 $65,359.10 하방 유동성을 쓸어내며 Fib ext_2.618 $64,940.98(-1.33%)과 파생 청산대 $64,600~$64,500 클러스터로 향하는 sell-side sweep가 1차 경로다. 동시에 ICT·캔들이 기다리는 '저점 유동성 소모 후 반등'의 선행 조건이다.
2$67,741resistance_testICT(EMA20 $67,740.74 1차 관문·discount 반등 셋업 78%), Candlestick(저점 doji·반등 셋업 64%), Derivatives($66,600/EMA20 숏커버 캡), Fibonacci(ext_2.0 $67,121.90 저항)11.0저점 sweep로 매도 유동성이 소모되면 ICT·캔들의 discount 반응 셋업이 작동해 숏커버성 되돌림이 발생한다. $66,600(파생)~$67,121.90(Fib ext_2.0)~$67,573.50(전일 저점)을 지나 전 분석이 '단기 구조 회복 1차 관문'으로 지목한 EMA20 $67,740.74를 시험한다. 구조가 bearish(79%)이므로 추세 전환이 아닌 되돌림 상단이며 공급 재출현이 예상되는 지점이다.
3$65,359support_testWyckoff(Phase E $65,359.10·재분배 지속 86%), Derivatives(EMA20 하회 지속 bearish 78%), 전 분석 공통 핵심 저점 $65,359.1021.0EMA20 $67,740.74에서 되돌림이 거부되면 Wyckoff Phase E 재분배 지속·파생 bearish 셋업이 다시 우위를 잡아 하락한다. 전 분석 공통 핵심 저점이자 Phase E 기준점 $65,359.10을 재시험하며 lower high → 핵심 저점 재시험 구도를 완성한다. 이 레벨 수용 이탈 시 24h 이후 추가 하락으로 연결된다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$64,941$66,100Low first
8h$64,941$67,400Low first
24h$64,941$67,741Low first

Triggers

Invalidation: $71,023

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 64940.98,
      "type": "liquidity_sweep",
      "source": "Fibonacci(ext_2.618 $64,940.98 반응 후보), Derivatives($64,600~$64,500 청산대·OI +2.54%·CVD -17,072·롱비율 0.692 취약), ICT($65,359.10 하방 sell-side liquidity)",
      "description": "현재가 $65,815.40는 7일·런던 저점 $65,359.10 바로 위 discount 구간이고, 파생은 -7.20% 하락 중 OI 증가·CVD 급감으로 신규 매도가 붙고 롱이 취약하다. 미소모된 $65,359.10 하방 유동성을 쓸어내며 Fib ext_2.618 $64,940.98(-1.33%)과 파생 청산대 $64,600~$64,500 클러스터로 향하는 sell-side sweep가 1차 경로다. 동시에 ICT·캔들이 기다리는 '저점 유동성 소모 후 반등'의 선행 조건이다.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 67740.74,
      "type": "resistance_test",
      "source": "ICT(EMA20 $67,740.74 1차 관문·discount 반등 셋업 78%), Candlestick(저점 doji·반등 셋업 64%), Derivatives($66,600/EMA20 숏커버 캡), Fibonacci(ext_2.0 $67,121.90 저항)",
      "description": "저점 sweep로 매도 유동성이 소모되면 ICT·캔들의 discount 반응 셋업이 작동해 숏커버성 되돌림이 발생한다. $66,600(파생)~$67,121.90(Fib ext_2.0)~$67,573.50(전일 저점)을 지나 전 분석이 '단기 구조 회복 1차 관문'으로 지목한 EMA20 $67,740.74를 시험한다. 구조가 bearish(79%)이므로 추세 전환이 아닌 되돌림 상단이며 공급 재출현이 예상되는 지점이다.",
      "est_hours": 11.0
    },
    {
      "seq": 3,
      "price": 65359.10,
      "type": "support_test",
      "source": "Wyckoff(Phase E $65,359.10·재분배 지속 86%), Derivatives(EMA20 하회 지속 bearish 78%), 전 분석 공통 핵심 저점 $65,359.10",
      "description": "EMA20 $67,740.74에서 되돌림이 거부되면 Wyckoff Phase E 재분배 지속·파생 bearish 셋업이 다시 우위를 잡아 하락한다. 전 분석 공통 핵심 저점이자 Phase E 기준점 $65,359.10을 재시험하며 lower high → 핵심 저점 재시험 구도를 완성한다. 이 레벨 수용 이탈 시 24h 이후 추가 하락으로 연결된다.",
      "est_hours": 21.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 66100.0, "expected_low": 64940.98, "high_first": false},
    "8h":  {"expected_high": 67400.0, "expected_low": 64940.98, "high_first": false},
    "24h": {"expected_high": 67740.74, "expected_low": 64940.98, "high_first": false}
  },
  "triggers": {
    "bullish": {
      "price": 68415.26,
      "description": "EMA20 $67,740.74 거부를 넘어 fib_confluence $68,415.26(ret_0.236+ext_1.618)를 종가 상회·수용하면 되돌림이 추세 회복으로 가속, ICT EQ $69,678.95 → Wyckoff SOW $70,222.20 구간으로 확장."
    },
    "bearish": {
      "price": 64500.0,
      "description": "Fib ext_2.618 $64,940.98과 파생 청산대 $64,600~$64,500을 반응 없이 수용 이탈하면 반등 셋업이 무효화되고 bearish 가속, Phase E 확장으로 추가 하방 유동성 사냥."
    }
  },
  "scenario_invalidation": 71022.70
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "execution_setup": {
    "setup_bias": "neutral",
    "setup_strength": 0.52,
    "active_setups": [
      "ICT와 캔들 관점에서 현재가 $65,815.40는 7일 저점·런던 저점 $65,359.10 근처의 discount 구간에 있어 매도 유동성 소모 후 반등 후보 조건",
      "전일 저점 $67,573.50 하향 이탈 후 회복 실패 상태로, 해당 레벨은 단기 저항화 가능 조건",
      "Fibonacci 기준 하락 확장 목표 ext_2.618 $64,940.98에 1.33% 근접하여 단기 반응 후보 구간",
      "파생 관점에서는 24시간 가격 -7.20% 하락 중 OI +2.54%, CVD -17,072.43으로 신규 매도 참여가 구조 하락을 확인",
      "롱 계정 비율 0.692 상승, 숏 계정 비율 0.308 하락으로 하락장 내 롱 취약성이 남아 있음",
      "EMA20 $67,740.74 회복 전까지 단기 반등은 구조 전환이 아닌 되돌림 조건"
    ],
    "setup_vs_structure": "구조적 판정은 명확히 bearish이나, 실행 셋업은 저점 유동성 소모·discount·Fib 확장 지지 접근으로 단기 반등 조건과 파생 매도 확인 조건이 충돌한다. 따라서 실행 셋업은 방향성 확정 전 중립에 가깝고, 구조와 완전히 정렬된 강한 추격형 셋업은 아니다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      65359.1,
      64940.98,
      64600,
      64500
    ],
    "resistance": [
      66600,
      67121.9,
      67740.74,
      68469.98,
      68700,
      69678.95,
      70222.2,
      71022.7,
      74250
    ]
  },
  "confluences": [
    "모든 구조 분석 축이 bearish 구조를 지지한다: ICT는 $73,130.10 하향 BOS 이후 약세 구조, Wyckoff는 UTAD $74,250.00 이후 LPSY $71,022.70 → SOW $70,222.20 → Phase E $65,359.10, Fibonacci는 $70,650.90 원 스윙 저점 이탈 후 하락 확장 구조로 판단한다.",
    "ICT, 캔들, 파생, 하모닉 모두 현재가 $65,815.40가 EMA20 $67,740.74 아래에 있다고 보고 있으며, 이 레벨을 단기 구조 회복의 1차 관문으로 제시한다.",
    "ICT, 캔들, Wyckoff, 파생, 하모닉이 모두 $65,359.10을 핵심 저점·지지·Phase E 기준점으로 식별한다.",
    "Wyckoff의 SOW $70,222.20, LPSY $71,022.70과 ICT의 EQ $69,678.95, 파생의 $70,000 및 $70,757.75 저항대가 $69,700~$71,000 구간에서 구조적 공급 재확인 구간으로 겹친다.",
    "Fibonacci의 ext_2.0 $67,121.90, 파생의 $66,600, ICT·캔들의 EMA20 $67,740.74가 $66,600~$67,740.74 구간을 단기 되돌림 저항 클러스터로 형성한다.",
    "Fibonacci의 ext_2.618 $64,940.98과 파생 청산대 $64,600~$64,500이 $64,500~$64,950 하방 유동성·확장 지지 구간으로 수렴한다."
  ],
  "conflicts": [
    "구조와 실행 셋업이 분리되어 있다: 구조는 6개 분석 모두 bearish이지만, ICT와 캔들은 discount 및 저점 유동성 소모를 근거로 bullish 반응 셋업을 제시한다.",
    "Wyckoff와 파생은 하락 구조 지속을 강하게 지지하는 반면, Fibonacci는 구조는 bearish이나 $64,940.98 확장 지지 접근으로 단기 반등 후보를 인정한다.",
    "하모닉은 전체 구조를 bearish로 보지만 현재가 주변 active 또는 nearby PRZ가 0개이므로, 다른 분석의 방향성을 강화할 실행 신호로는 제한적이다.",
    "캔들 패턴은 저점 부근 doji, bullish engulfing, bullish harami를 감지했지만 최고 품질이 0.564의 후보 수준에 그쳐, Wyckoff의 고신뢰 분배 구조와 충돌하기에는 증거 강도가 낮다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 신뢰도 86%로 가장 높고, BC $77,427.00 → UT $78,077.10 → SOW $75,641.20의 선행 분배 구조와, 현재 활성 재분배 구조의 UTAD $74,250.00 → LPSY $71,022.70 → SOW $70,222.20 → Phase E $65,359.10 진행을 구체적 가격과 시간 순서로 제시한다. 현재 구조 위치를 단순 하락 추세가 아니라 재분배 이후 Phase E 확장으로 해석해 구조 진단력이 가장 높다.",
  "invalidation_level": "$74,250.00 상회 후 1시간봉 기준 수용",
  "executive_summary": "BTC/USDT 1시간 구조는 bearish로 판정한다. 선행 분배 구조는 이미 하방 Phase E까지 전개된 것으로 보이며, 현재 활성 구조는 UTAD $74,250.00 이후 LPSY $71,022.70, SOW $70,222.20을 거쳐 Phase E 저점 $65,359.10 부근까지 확장된 재분배 말기 구간이다. 다만 현재가는 $65,815.40으로 discount 및 7일 저점 $65,359.10 근처에 있어, 구조적 약세 속에서도 저점 유동성 소모 후 반응 조건은 존재한다. 핵심 구조 저항은 EMA20 $67,740.74, ICT EQ $69,678.95, Wyckoff SOW/LPSY $70,222.20~$71,022.70이며, 해당 구간 회복 전에는 반등 신호가 구조 전환으로 확정되지 않는다. 전체 bearish 구조의 주요 무효화 조건은 UTAD 기준인 $74,250.00 상회 후 수용이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-03 13:00 KST",
  "last_price": 65815.4,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.778,
      "setup_signals": [
        "현재가 $65,815.40는 EQ $69,678.95 아래의 discount 구간에 위치",
        "전일 저점 $67,573.50 하향 이탈로 sell-side liquidity가 이미 소모된 상태",
        "현재가가 7일 저점 및 런던 저점 $65,359.10 근처에서 반응 중",
        "상방 유동성 BSL이 $74,271.55에 휴식 중이며, 반등 확정 시 draw on liquidity가 될 수 있음",
        "EMA20 $67,740.74, EQ $69,678.95 회복 전까지는 bullish setup은 아직 구조 전환 전 단계"
      ],
      "reasoning": "확정 구조는 마지막 이벤트가 $73,130.10 하향 BOS이므로 현재 regime은 bearish로 판단한다. 다만 현재가 $65,815.40는 EQ $69,678.95보다 낮은 discount에 있으며, 전일 저점 $67,573.50이 이미 깨졌고 7일 저점 $65,359.10 부근에 있어 단기적으로는 sell-side liquidity sweep 이후 반등 setup이 형성될 수 있다. 그러나 활성 bullish OB와 미체결 bullish FVG가 없고, 최근 liquidity sweep 이벤트도 공식적으로 감지되지 않았기 때문에 bullish setup은 선행 조건일 뿐 구조적 확인은 아니다. $67,740.74 EMA20 및 $69,678.95 EQ를 회복하지 못하면 반등은 단순 되돌림으로 제한되고, $65,359.10을 재이탈하면 bearish continuation 가능성이 우세하다.",
      "key_levels": {
        "support": [
          65359.1,
          65815.4,
          67573.5
        ],
        "resistance": [
          67740.74,
          69678.95,
          73130.1,
          74271.55,
          76682.3,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,359.10 하향 이탈 및 1시간봉 종가 수용",
      "risk_scenario": "$65,359.10 아래에서 1시간봉 종가가 수용되면 discount 반등 setup은 실패로 보고, 전일 저점 $67,573.50 하향 이탈 이후의 bearish BOS 흐름이 연장될 가능성이 높다. 이 경우 $67,740.74 EMA20과 $69,678.95 EQ는 저항으로 작동하며, 추가 sell-side liquidity를 찾는 하락 추세가 이어질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76682.3,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.708
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 64,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77600.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 76434.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 73932.2
          },
          {
            "type": "BOS_bearish",
            "level": 73130.1
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 74271.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 69678.95,
        "range_high": 73998.8,
        "range_low": 65359.1,
        "bull_score": 6.7,
        "bear_score": 5.5,
        "setup_bias": "bullish",
        "setup_score": 0.778,
        "setup_signals": [
          "bullish BOS above $77,600.00",
          "bullish CHoCH above $73,932.20",
          "BSL resting above $74,271.55",
          "deep retracement 687.8% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 687.8,
        "deepest_retracement_pct": 723.2,
        "previous_day_high": 71788.5,
        "previous_day_low": 67573.5,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 67532.1,
            "low": 65359.1
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.778,\n  \"setup_signals\": [\n    \"현재가 $65,815.40는 EQ $69,678.95 아래의 discount 구간에 위치\",\n    \"전일 저점 $67,573.50 하향 이탈로 sell-side liquidity가 이미 소모된 상태\",\n    \"현재가가 7일 저점 및 런던 저점 $65,359.10 근처에서 반응 중\",\n    \"상방 유동성 BSL이 $74,271.55에 휴식 중이며, 반등 확정 시 draw on liquidity가 될 수 있음\",\n    \"EMA20 $67,740.74, EQ $69,678.95 회복 전까지는 bullish setup은 아직 구조 전환 전 단계\"\n  ],\n  \"reasoning\": \"확정 구조는 마지막 이벤트가 $73,130.10 하향 BOS이므로 현재 regime은 bearish로 판단한다. 다만 현재가 $65,815.40는 EQ $69,678.95보다 낮은 discount에 있으며, 전일 저점 $67,573.50이 이미 깨졌고 7일 저점 $65,359.10 부근에 있어 단기적으로는 sell-side liquidity sweep 이후 반등 setup이 형성될 수 있다. 그러나 활성 bullish OB와 미체결 bullish FVG가 없고, 최근 liquidity sweep 이벤트도 공식적으로 감지되지 않았기 때문에 bullish setup은 선행 조건일 뿐 구조적 확인은 아니다. $67,740.74 EMA20 및 $69,678.95 EQ를 회복하지 못하면 반등은 단순 되돌림으로 제한되고, $65,359.10을 재이탈하면 bearish continuation 가능성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      65815.4,\n      67573.5\n    ],\n    \"resistance\": [\n      67740.74,\n      69678.95,\n      73130.1,\n      74271.55,\n      76682.3,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,359.10 하향 이탈 및 1시간봉 종가 수용\",\n  \"risk_scenario\": \"$65,359.10 아래에서 1시간봉 종가가 수용되면 discount 반등 setup은 실패로 보고, 전일 저점 $67,573.50 하향 이탈 이후의 bearish BOS 흐름이 연장될 가능성이 높다. 이 경우 $67,740.74 EMA20과 $69,678.95 EQ는 저항으로 작동하며, 추가 sell-side liquidity를 찾는 하락 추세가 이어질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $65,815.40는 7일 범위 EQ $70,757.30 아래의 할인 구간에 위치",
        "현재가가 7일 저점 $65,359.10에서 약 $456.30 위에 있어 저점 유동성 테스트 이후 반등 셋업 가능",
        "최근 doji@297가 고거래량 패턴으로 감지되어 저점 부근 매도 압력 둔화 및 단기 균형 신호",
        "bullish_engulfing@292 품질 0.564 및 bullish_harami@295 품질 0.550이 후보로 감지되어 약한 반전 시도 존재",
        "가격이 EMA20 $67,740.74 대비 -2.8% 이격되어 단기 과매도성 되돌림 가능성 존재"
      ],
      "reasoning": "확인된 구조는 약세입니다. 현재가 $65,815.40는 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20를 모두 하회하고 있으며 24시간 변동률도 -7.20%로 하락 추세가 우세합니다. 다만 7일 저점 $65,359.10 부근에서 doji, bullish_engulfing, bullish_harami가 연속적으로 감지되었고 bull_score 1.3500이 bear_score 0.750보다 높아 단기 반등 셋업은 존재합니다. 문제는 최고 패턴 품질이 0.564로 후보 수준에 머물고, 마지막 5개 캔들 중 최근 캔들이 -1.2% 하락하여 아직 구조 전환 확인은 부족합니다.",
      "key_levels": {
        "support": [
          65359.1,
          65815.4
        ],
        "resistance": [
          67740.74,
          70757.3,
          71624.89,
          73237.2,
          76155.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,359.10",
      "risk_scenario": "반등 셋업이 실패하고 $65,359.10 아래로 1시간봉 종가가 확정되면 저점 유동성 흡수가 아니라 하락 지속으로 해석되며, EMA20 $67,740.74 회복 전까지 매도 우위가 강화될 수 있습니다. 반대로 $67,740.74 위로 회복하면 단기 숏커버링이 발생해 7일 EQ $70,757.30까지 되돌림이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 107,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@290",
          "bullish_engulfing@292",
          "doji@291",
          "doji@293",
          "doji@297",
          "bullish_harami@295"
        ],
        "atr_value": 683.94,
        "vol_avg_20": 16621.11,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.564,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.55,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.518,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.564,
        "bull_score": 1.35,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $65,815.40는 7일 범위 EQ $70,757.30 아래의 할인 구간에 위치\",\n    \"현재가가 7일 저점 $65,359.10에서 약 $456.30 위에 있어 저점 유동성 테스트 이후 반등 셋업 가능\",\n    \"최근 doji@297가 고거래량 패턴으로 감지되어 저점 부근 매도 압력 둔화 및 단기 균형 신호\",\n    \"bullish_engulfing@292 품질 0.564 및 bullish_harami@295 품질 0.550이 후보로 감지되어 약한 반전 시도 존재\",\n    \"가격이 EMA20 $67,740.74 대비 -2.8% 이격되어 단기 과매도성 되돌림 가능성 존재\"\n  ],\n  \"reasoning\": \"확인된 구조는 약세입니다. 현재가 $65,815.40는 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20를 모두 하회하고 있으며 24시간 변동률도 -7.20%로 하락 추세가 우세합니다. 다만 7일 저점 $65,359.10 부근에서 doji, bullish_engulfing, bullish_harami가 연속적으로 감지되었고 bull_score 1.3500이 bear_score 0.750보다 높아 단기 반등 셋업은 존재합니다. 문제는 최고 패턴 품질이 0.564로 후보 수준에 머물고, 마지막 5개 캔들 중 최근 캔들이 -1.2% 하락하여 아직 구조 전환 확인은 부족합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      65815.4\n    ],\n    \"resistance\": [\n      67740.74,\n      70757.3,\n      71624.89,\n      73237.2,\n      76155.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,359.10\",\n  \"risk_scenario\": \"반등 셋업이 실패하고 $65,359.10 아래로 1시간봉 종가가 확정되면 저점 유동성 흡수가 아니라 하락 지속으로 해석되며, EMA20 $67,740.74 회복 전까지 매도 우위가 강화될 수 있습니다. 반대로 $67,740.74 위로 회복하면 단기 숏커버링이 발생해 7일 EQ $70,757.30까지 되돌림이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $65,815.40가 활성 재분배 구조의 SOW $70,222.20 및 LPSY $71,022.70 아래에 위치",
        "Phase E 저점 $65,359.10 부근까지 하락 진행, 아직 LPSY/SOW 재진입 확인 없음",
        "활성 구조의 UTAD $74,250.00 이후 LPSY $71,022.70 → SOW $70,222.20 → Phase E $65,359.10 순서로 하락 진행",
        "주요 분배 범위 하단 $76,611.00 및 상단 $77,427.00을 크게 이탈해 구조적 공급 우위 유지"
      ],
      "reasoning": "현재 regime은 DIS이며 regime_fitness 0.963, dis_score 96.2로 분배/재분배 해석이 우세합니다. 1차 구조는 BC $77,427.00 → AR $76,611.00 → UT $78,077.10 → SOW $75,641.20 이후 Phase E로 완료된 약세 분배 구조이고, 활성 구조도 UTAD $74,250.00 이후 LPSY $71,022.70, SOW $70,222.20을 거쳐 현재 Phase E $65,359.10까지 진행되었습니다. 구조적으로는 bearish가 확인되어 있지만, 현재 가격 $65,815.40은 이미 Phase E 확장 구간이므로 즉시 추격보다는 $70,222.20~$71,022.70 재시험에서 공급이 재출현하는지가 중요합니다. $71,022.70을 회복하지 못하면 즉각 경로도 약세 유지이며, $74,250.00 상회 수용 전까지 분배 해석은 유효합니다.",
      "key_levels": {
        "support": [
          65359.1
        ],
        "resistance": [
          70222.2,
          71022.7,
          72667.9,
          74250.0,
          75641.2,
          76611.0,
          77427.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$74,250.00 상회 및 수용 시 활성 재분배 구조의 UTAD 실패 해석이 무효화됩니다.",
      "risk_scenario": "$70,222.20 SOW와 $71,022.70 LPSY를 빠르게 회복하면 Phase E 하락의 과매도 반등이 먼저 진행될 수 있으며, 이후 $72,667.90~$74,250.00 재진입 시 현재 약세 setup은 약화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.1,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 53,
            "price": 77427.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 61,
            "price": 76611.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 95,
            "price": 77887.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 114,
            "price": 76543.8,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 118,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 126,
            "price": 75641.2,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 299,
            "price": 65359.1,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 53,
            "end_idx": 299,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 53,
                "price": 77427.0,
                "color": "#ffd166",
                "dt": "2026-05-24 06:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 61,
                "price": 76611.0,
                "color": "#06d6a0",
                "dt": "2026-05-24 14:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 95,
                "price": 77887.9,
                "color": "#118ab2",
                "dt": "2026-05-26 00:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 114,
                "price": 76543.8,
                "color": "#ef476f",
                "dt": "2026-05-26 19:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 118,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 23:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 126,
                "price": 75641.2,
                "color": "#ef476f",
                "dt": "2026-05-27 07:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 65359.1,
                "color": "#7209b7",
                "dt": "2026-06-03 12:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 156,
            "end_idx": 299,
            "phase_count": 9,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 156,
                "price": 72667.9,
                "color": "#ffd166",
                "dt": "2026-05-28 13:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 174,
                "price": 73932.2,
                "color": "#06d6a0",
                "dt": "2026-05-29 07:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 204,
                "price": 73130.1,
                "color": "#118ab2",
                "dt": "2026-05-30 13:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 214,
                "price": 74078.6,
                "color": "#f9844a",
                "dt": "2026-05-30 23:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 225,
                "price": 74250.0,
                "color": "#f9844a",
                "dt": "2026-05-31 10:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 250,
                "price": 73171.0,
                "color": "#ef476f",
                "dt": "2026-06-01 11:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 276,
                "price": 71022.7,
                "color": "#8338ec",
                "dt": "2026-06-02 13:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 277,
                "price": 70222.2,
                "color": "#ef476f",
                "dt": "2026-06-02 14:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 65359.1,
                "color": "#7209b7",
                "dt": "2026-06-03 12:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 76611.0,
        "main_range_high": 77427.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $65,815.40가 활성 재분배 구조의 SOW $70,222.20 및 LPSY $71,022.70 아래에 위치\",\n    \"Phase E 저점 $65,359.10 부근까지 하락 진행, 아직 LPSY/SOW 재진입 확인 없음\",\n    \"활성 구조의 UTAD $74,250.00 이후 LPSY $71,022.70 → SOW $70,222.20 → Phase E $65,359.10 순서로 하락 진행\",\n    \"주요 분배 범위 하단 $76,611.00 및 상단 $77,427.00을 크게 이탈해 구조적 공급 우위 유지\"\n  ],\n  \"reasoning\": \"현재 regime은 DIS이며 regime_fitness 0.963, dis_score 96.2로 분배/재분배 해석이 우세합니다. 1차 구조는 BC $77,427.00 → AR $76,611.00 → UT $78,077.10 → SOW $75,641.20 이후 Phase E로 완료된 약세 분배 구조이고, 활성 구조도 UTAD $74,250.00 이후 LPSY $71,022.70, SOW $70,222.20을 거쳐 현재 Phase E $65,359.10까지 진행되었습니다. 구조적으로는 bearish가 확인되어 있지만, 현재 가격 $65,815.40은 이미 Phase E 확장 구간이므로 즉시 추격보다는 $70,222.20~$71,022.70 재시험에서 공급이 재출현하는지가 중요합니다. $71,022.70을 회복하지 못하면 즉각 경로도 약세 유지이며, $74,250.00 상회 수용 전까지 분배 해석은 유효합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1\n    ],\n    \"resistance\": [\n      70222.2,\n      71022.7,\n      72667.9,\n      74250.0,\n      75641.2,\n      76611.0,\n      77427.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$74,250.00 상회 및 수용 시 활성 재분배 구조의 UTAD 실패 해석이 무효화됩니다.\",\n  \"risk_scenario\": \"$70,222.20 SOW와 $71,022.70 LPSY를 빠르게 회복하면 Phase E 하락의 과매도 반등이 먼저 진행될 수 있으며, 이후 $72,667.90~$74,250.00 재진입 시 현재 약세 setup은 약화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $65,815.40은 스윙 EQ/ret_0.5 $72,415.40 및 원 스윙 저점 $70,650.90 아래에 있어 깊은 할인 구간에 위치",
        "하락 확장 목표 ext_2.618 $64,940.98까지 약 1.33% 거리로 접근 중이며 단기 반등 후보 구간",
        "ext_2.0 $67,121.90 이탈 후 저항화되어 있으나, 재돌파 시 단기 숏 커버 반등 가능",
        "가장 가까운 피보나치 반응 상태가 approaching이고 reaction_probability가 0.45로 중간 수준의 반응 가능성 존재"
      ],
      "reasoning": "확정 구조는 High→Low $74,180 → $70,651 하락 스윙 이후 현재가 $65,815.40까지 저점을 확장한 상태이므로 bearish로 판단한다. 가격은 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20 아래에 있으며, ext_2.0 $67,121.90도 하회해 하락 추세의 구조적 우위가 유지된다. 다만 현재가는 ext_2.618 $64,940.98 지지에 1.33%까지 접근해 있어, 구조 전환 전 단기 반등 setup은 존재한다. 주요 저항은 $67,121.90, $68,469.98, $69,189.89이며, 특히 $68,415.26 부근은 ret_0.236과 ext_1.618 confluence가 겹치는 반등 제한 구간이다.",
      "key_levels": {
        "support": [
          64940.98
        ],
        "resistance": [
          67121.9,
          68469.98,
          69189.89,
          71483.74,
          72831.82
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,121.90 상향 회복 및 1시간 종가 안착",
      "risk_scenario": "반대 시나리오로 가격이 ext_2.618 $64,940.98에서 강하게 반등하고 ext_2.0 $67,121.90을 회복하면, 하락 확장 실패로 단기 숏 커버가 발생할 수 있다. 이 경우 다음 저항은 ext_1.618 $68,469.98, ext_1.414 $69,189.89이며, $71,483.74 ret_0.236 회복 시 구조적 반등 폭이 커질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $74,180 → $70,651",
        "direction": "down",
        "nearest_fib": "ext_2.618",
        "nearest_fib_price": 64940.98,
        "nearest_fib_distance": 1.33,
        "golden_ratio_level": 72831.82,
        "fib_ret_382": 71998.98,
        "fib_ret_618": 72831.82,
        "confluence_zones": [
          {
            "price": 68415.26,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 71600.92,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 73321.76,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          64940.977999999996
        ],
        "resistance_levels": [
          67121.9,
          68469.97799999999,
          69189.894
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 71483.74,
            "distance_pct": 8.61,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 71998.98,
            "distance_pct": 9.4,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 72415.4,
            "distance_pct": 10.03,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 72831.82,
            "distance_pct": 10.66,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 73424.69,
            "distance_pct": 11.56,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 70650.9,
            "distance_pct": 7.35,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 69691.01,
            "distance_pct": 5.89,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 69189.89,
            "distance_pct": 5.13,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 68469.98,
            "distance_pct": 4.03,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 67121.9,
            "distance_pct": 1.99,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $65,815.40은 스윙 EQ/ret_0.5 $72,415.40 및 원 스윙 저점 $70,650.90 아래에 있어 깊은 할인 구간에 위치\",\n    \"하락 확장 목표 ext_2.618 $64,940.98까지 약 1.33% 거리로 접근 중이며 단기 반등 후보 구간\",\n    \"ext_2.0 $67,121.90 이탈 후 저항화되어 있으나, 재돌파 시 단기 숏 커버 반등 가능\",\n    \"가장 가까운 피보나치 반응 상태가 approaching이고 reaction_probability가 0.45로 중간 수준의 반응 가능성 존재\"\n  ],\n  \"reasoning\": \"확정 구조는 High→Low $74,180 → $70,651 하락 스윙 이후 현재가 $65,815.40까지 저점을 확장한 상태이므로 bearish로 판단한다. 가격은 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20 아래에 있으며, ext_2.0 $67,121.90도 하회해 하락 추세의 구조적 우위가 유지된다. 다만 현재가는 ext_2.618 $64,940.98 지지에 1.33%까지 접근해 있어, 구조 전환 전 단기 반등 setup은 존재한다. 주요 저항은 $67,121.90, $68,469.98, $69,189.89이며, 특히 $68,415.26 부근은 ret_0.236과 ext_1.618 confluence가 겹치는 반등 제한 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      64940.98\n    ],\n    \"resistance\": [\n      67121.9,\n      68469.98,\n      69189.89,\n      71483.74,\n      72831.82\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,121.90 상향 회복 및 1시간 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 ext_2.618 $64,940.98에서 강하게 반등하고 ext_2.0 $67,121.90을 회복하면, 하락 확장 실패로 단기 숏 커버가 발생할 수 있다. 이 경우 다음 저항은 ext_1.618 $68,469.98, ext_1.414 $69,189.89이며, $71,483.74 ret_0.236 회복 시 구조적 반등 폭이 커질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $65,815.40가 EMA20 $67,740.74 대비 -2.8%, EMA120 $71,624.89 대비 -8.1% 아래에서 수용되어 하락 구조 지속",
        "24시간 -7.20% 하락 중 OI가 +2.54% 증가하여 신규 포지션 유입이 하락 방향으로 붙는 상태",
        "CVD 변화량 -17,072.4320으로 공격적 매도 우위가 가격 하락을 확인",
        "롱 계정 비율 0.692, 숏 계정 비율 0.308로 롱 계정 쏠림이 극단적이며 contrarian 관점에서 추가 롱 청산 위험",
        "현재가가 7일 저점 $65,359.10 근처이며 하방 청산 유동성 $64,600 및 $64,500이 아직 열려 있음",
        "상방에는 $66,600, $68,700, $70,000 청산대가 있으나 $68,700이 가장 강한 유동성 레벨로, 회수 전까지는 반등 매도 구간"
      ],
      "reasoning": "확정 구조는 bearish입니다. BTC는 현재 $65,815.40으로 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20 모두 아래에 있으며 24시간 -7.20% 급락 후 7일 저점 $65,359.10 근처에서 거래되고 있습니다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +2.54% 증가하고 CVD가 -17,072.4320 감소해 매도 참여가 실제로 붙고 있음을 보여줍니다. 특히 롱 계정 비율이 0.692까지 올라가고 숏 계정 비율은 0.308로 낮아져, 하락장에서 롱이 계속 늘어나는 취약한 구조이며 $64,600-$64,500 하방 청산대 테스트 가능성이 높습니다. 단기 반등이 나오더라도 $66,600 및 EMA20 $67,740.74 아래에서는 숏 커버성 반등으로 해석하며, $68,700 회수 전까지 bearish setup이 우세합니다.",
      "key_levels": {
        "support": [
          65359.1,
          64600,
          64500
        ],
        "resistance": [
          66600,
          67740.74,
          68700,
          70000,
          70757.75
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$68,700 상방 회수 및 1시간봉 종가 안착",
      "risk_scenario": "$66,600 상방 청산대를 먼저 흡수한 뒤 $67,740.74 EMA20을 회복하면 숏 커버링이 강해질 수 있으며, 특히 $68,700을 돌파하면 가장 강한 상방 청산 레벨이 트리거되면서 $70,000까지 빠른 되돌림이 나올 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -17072.432,
        "oi_trend": 0.754,
        "oi_change_pct_24h": 2.54,
        "oi_latest": 108434.721,
        "funding_pressure": 0.428,
        "funding_avg": 7.167e-05,
        "funding_change_24h": 1.175e-05,
        "long_account_ratio": 0.682,
        "short_account_ratio": 0.318,
        "long_account_latest": 0.692,
        "short_account_latest": 0.308,
        "long_account_change_24h": 0.0184,
        "short_account_change_24h": -0.0184,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0524,
        "basis_change_lookback": -0.0133,
        "aggregate_score": 0.394,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            64600,
            11494.233832000002
          ],
          [
            64500,
            9002.661275
          ]
        ],
        "liq_above": [
          [
            66600,
            14234.467112949998
          ],
          [
            68700,
            16227.53617265
          ],
          [
            70000,
            12951.424727250002
          ]
        ],
        "strongest_liq_level": 68700,
        "fragility_score": 0.735,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $65,815.40가 EMA20 $67,740.74 대비 -2.8%, EMA120 $71,624.89 대비 -8.1% 아래에서 수용되어 하락 구조 지속\",\n    \"24시간 -7.20% 하락 중 OI가 +2.54% 증가하여 신규 포지션 유입이 하락 방향으로 붙는 상태\",\n    \"CVD 변화량 -17,072.4320으로 공격적 매도 우위가 가격 하락을 확인\",\n    \"롱 계정 비율 0.692, 숏 계정 비율 0.308로 롱 계정 쏠림이 극단적이며 contrarian 관점에서 추가 롱 청산 위험\",\n    \"현재가가 7일 저점 $65,359.10 근처이며 하방 청산 유동성 $64,600 및 $64,500이 아직 열려 있음\",\n    \"상방에는 $66,600, $68,700, $70,000 청산대가 있으나 $68,700이 가장 강한 유동성 레벨로, 회수 전까지는 반등 매도 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. BTC는 현재 $65,815.40으로 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20 모두 아래에 있으며 24시간 -7.20% 급락 후 7일 저점 $65,359.10 근처에서 거래되고 있습니다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +2.54% 증가하고 CVD가 -17,072.4320 감소해 매도 참여가 실제로 붙고 있음을 보여줍니다. 특히 롱 계정 비율이 0.692까지 올라가고 숏 계정 비율은 0.308로 낮아져, 하락장에서 롱이 계속 늘어나는 취약한 구조이며 $64,600-$64,500 하방 청산대 테스트 가능성이 높습니다. 단기 반등이 나오더라도 $66,600 및 EMA20 $67,740.74 아래에서는 숏 커버성 반등으로 해석하며, $68,700 회수 전까지 bearish setup이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      64600,\n      64500\n    ],\n    \"resistance\": [\n      66600,\n      67740.74,\n      68700,\n      70000,\n      70757.75\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$68,700 상방 회수 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"$66,600 상방 청산대를 먼저 흡수한 뒤 $67,740.74 EMA20을 회복하면 숏 커버링이 강해질 수 있으며, 특히 $68,700을 돌파하면 가장 강한 상방 청산 레벨이 트리거되면서 $70,000까지 빠른 되돌림이 나올 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.24,
      "setup_signals": [
        "현재가 $65,815.40는 EMA20 $67,740.74 아래 -2.8%, EMA120 $71,624.89 아래 -8.1%, EMA240 $73,237.20 아래 -10.1%에 위치해 1h 구조는 하방 우위",
        "7일 저점 $65,359.10 근처까지 하락했지만, 현재 활성 또는 근접 harmonic PRZ는 0개(active_patterns_at_prz=0, nearby_patterns=0)",
        "가장 가까운 PRZ는 crab 기준 $68,251.92-$68,325.68, 중심 $68,288.80로 현재가 대비 +3.76% 위에 있어 아직 실행 가능한 반전존이 아님",
        "완성된 고품질 bearish Bat/Butterfly PRZ는 $73,779.27-$74,472.96 및 $73,899.74-$74,472.99에서 이미 방어·반응 후 현재 가격이 크게 이탈해, 신규 진입 신호보다는 상단 저항 맥락으로만 유효",
        "최고 점수 패턴은 bearish Bat 형성형 PRZ $74,574.40-$75,183.06, 점수 0.914이나 현재가 대비 +13.77%로 far 상태라 방향성 투표에는 영향 제한"
      ],
      "reasoning": "하모닉 관점에서 총 61개 패턴 중 strict 30개, high quality 12개가 확인되지만, 현재 가격 주변의 active/nearby PRZ가 0개이므로 즉시 매수·매도 반전 신호는 없다. 구조적으로는 현재가 $65,815.40가 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20을 모두 하회하고 24시간 -7.20% 하락 중이라 1h 기준 bearish regime으로 해석된다. 가장 가까운 PRZ는 $68,251.92-$68,325.68로 +3.76% 위에 있어, 단기 반등 시 저항/반응 후보일 뿐 아직 PRZ 터치와 rejection, sweep→reclaim, 15m/1h MSS/CHoCH 같은 확인이 없다. 따라서 harmonic은 현재 메인 경로를 뒤집을 수 없고, 하방 구조를 보조하되 신뢰도는 중간 이하로 제한한다.",
      "key_levels": {
        "support": [
          65815.4,
          65359.1
        ],
        "resistance": [
          67740.74,
          68251.92,
          68288.8,
          68325.68,
          71624.89,
          73237.2,
          73779.27,
          74472.96
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$68,325.68 1h 종가 회복 및 해당 PRZ 상단 위 구조적 수용",
      "risk_scenario": "반대로 가격이 $68,251.92-$68,325.68의 가장 가까운 PRZ를 단순 저항으로 맞고 밀리지 않고, $68,325.68 위에서 1h 종가 수용과 15m/1h CHoCH 또는 MSS를 동반하면 현재 bearish 구조 신호는 약화된다. 그 경우 $67,740.74 EMA20 회복이 추세 반등의 1차 확인이 되고, 이후 $71,624.89 EMA120 및 $73,237.20 EMA240 방향으로 숏 커버성 반등이 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 61,
        "completed_patterns_found": 24,
        "forming_d_prz_found": 37,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 29,
        "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": 12,
          "medium": 22,
          "low": 27
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 0,
          "watch": 0,
          "far": 61,
          "forming": 37
        },
        "high_confluence_prz_count": 30,
        "strict_patterns_found": 30,
        "candidate_patterns_found": 31,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 0,
        "all_patterns": [
          "bat",
          "bat",
          "shark",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.914,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 68288.8,
        "price_to_prz": 3.76,
        "prz_range": [
          68251.92,
          68325.68
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74878.73,
            "prz_range": [
              74574.4,
              75183.06
            ],
            "prz_width_pct": 0.813,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.77,
            "price_to_prz_pct_raw": 13.7708,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74878.73,
              "a_price": 73212.3,
              "tp1_ad_382": 74242.15,
              "tp2_ad_618": 73848.88,
              "tp3_a_or_structure_liquidity": 73212.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4961,
              "ABC": 0.4817
            },
            "x_price": 75391.0,
            "x_idx": 148,
            "x_order": 3,
            "a_price": 73212.3,
            "a_idx": 172,
            "a_order": 3,
            "b_price": 74293.1,
            "b_idx": 193,
            "b_order": 8,
            "c_price": 73772.5,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73484.39,
            "prz_range": [
              73295.83,
              73672.95
            ],
            "prz_width_pct": 0.513,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 11.65,
            "price_to_prz_pct_raw": 11.6523,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 73484.39,
              "a_price": 74293.1,
              "tp1_ad_382": 73793.32,
              "tp2_ad_618": 73984.17,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4817,
              "ABC": 0.4328
            },
            "x_price": 73212.3,
            "x_idx": 172,
            "x_order": 3,
            "a_price": 74293.1,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 73772.5,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 73997.8,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.901,
            "ratio_score": 1.0,
            "prz_score": 0.993,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73471.78,
            "prz_range": [
              73131.79,
              73811.77
            ],
            "prz_width_pct": 0.926,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 11.63,
            "price_to_prz_pct_raw": 11.6331,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 73471.78,
              "a_price": 74108.8,
              "tp1_ad_382": 73715.12,
              "tp2_ad_618": 73865.46,
              "tp3_a_or_structure_liquidity": 74108.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4916,
              "ABC": 1.1744
            },
            "x_price": 73279.3,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 74108.8,
            "a_idx": 218,
            "a_order": 5,
            "b_price": 73701.0,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 74179.9,
            "c_idx": 247,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.976,
            "prz_score": 0.999,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74687.64,
            "prz_range": [
              74349.94,
              75025.33
            ],
            "prz_width_pct": 0.904,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.48,
            "price_to_prz_pct_raw": 13.4805,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 74687.64,
              "a_price": 72436.0,
              "tp1_ad_382": 73827.51,
              "tp2_ad_618": 73296.12,
              "tp3_a_or_structure_liquidity": 72436.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5948
            },
            "x_price": 75391.0,
            "x_idx": 148,
            "x_order": 3,
            "a_price": 72436.0,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 74250.0,
            "b_idx": 225,
            "b_order": 8,
            "c_price": 73171.0,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74126.11,
            "prz_range": [
              73779.27,
              74472.96
            ],
            "prz_width_pct": 0.936,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 12.63,
            "price_to_prz_pct_raw": 12.6273,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74126.11,
              "a_price": 73279.3,
              "tp1_ad_382": 73802.63,
              "tp2_ad_618": 73602.78,
              "tp3_a_or_structure_liquidity": 73279.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4721,
              "ABC": 0.8717
            },
            "x_price": 74293.1,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 73279.3,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 73340.7,
            "c_idx": 240,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72804.96,
            "prz_range": [
              72465.61,
              73144.31
            ],
            "prz_width_pct": 0.932,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 10.62,
            "price_to_prz_pct_raw": 10.62,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 72804.96,
              "a_price": 73932.2,
              "tp1_ad_382": 73235.57,
              "tp2_ad_618": 73501.6,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4852,
              "ABC": 0.733
            },
            "x_price": 75277.8,
            "x_idx": 132,
            "x_order": 8,
            "a_price": 73932.2,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.879,
            "ratio_score": 0.989,
            "prz_score": 0.984,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74600.65,
            "prz_range": [
              74241.39,
              74959.91
            ],
            "prz_width_pct": 0.963,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.35,
            "price_to_prz_pct_raw": 13.3483,
            "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": 74600.65,
              "a_price": 73279.3,
              "tp1_ad_382": 74095.9,
              "tp2_ad_618": 73784.06,
              "tp3_a_or_structure_liquidity": 73279.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7884,
              "ABC": 0.4111
            },
            "x_price": 74293.1,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 73279.3,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 74078.6,
            "b_idx": 214,
            "b_order": 3,
            "c_price": 73750.0,
            "c_idx": 223,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.873,
            "ratio_score": 0.966,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72969.07,
            "prz_range": [
              72727.27,
              73210.87
            ],
            "prz_width_pct": 0.663,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 10.87,
            "price_to_prz_pct_raw": 10.8693,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 72969.07,
              "a_price": 74293.1,
              "tp1_ad_382": 73474.85,
              "tp2_ad_618": 73787.32,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6238,
              "ABC": 0.8182
            },
            "x_price": 72667.9,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 74293.1,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 74108.8,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74878.73,
            "prz_range": [
              74574.4,
              75183.06
            ],
            "prz_width_pct": 0.813,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.77,
            "price_to_prz_pct_raw": 13.7708,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74878.73,
              "a_price": 73212.3,
              "tp1_ad_382": 74242.15,
              "tp2_ad_618": 73848.88,
              "tp3_a_or_structure_liquidity": 73212.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4961,
              "ABC": 0.4817
            },
            "x_price": 75391.0,
            "x_idx": 148,
            "x_order": 3,
            "a_price": 73212.3,
            "a_idx": 172,
            "a_order": 3,
            "b_price": 74293.1,
            "b_idx": 193,
            "b_order": 8,
            "c_price": 73772.5,
            "c_idx": 217,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73484.39,
            "prz_range": [
              73295.83,
              73672.95
            ],
            "prz_width_pct": 0.513,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 11.65,
            "price_to_prz_pct_raw": 11.6523,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 73484.39,
              "a_price": 74293.1,
              "tp1_ad_382": 73793.32,
              "tp2_ad_618": 73984.17,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4817,
              "ABC": 0.4328
            },
            "x_price": 73212.3,
            "x_idx": 172,
            "x_order": 3,
            "a_price": 74293.1,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 73772.5,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 73997.8,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.901,
            "ratio_score": 1.0,
            "prz_score": 0.993,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 73471.78,
            "prz_range": [
              73131.79,
              73811.77
            ],
            "prz_width_pct": 0.926,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 11.63,
            "price_to_prz_pct_raw": 11.6331,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 73471.78,
              "a_price": 74108.8,
              "tp1_ad_382": 73715.12,
              "tp2_ad_618": 73865.46,
              "tp3_a_or_structure_liquidity": 74108.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4916,
              "ABC": 1.1744
            },
            "x_price": 73279.3,
            "x_idx": 199,
            "x_order": 3,
            "a_price": 74108.8,
            "a_idx": 218,
            "a_order": 5,
            "b_price": 73701.0,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 74179.9,
            "c_idx": 247,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.976,
            "prz_score": 0.999,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74687.64,
            "prz_range": [
              74349.94,
              75025.33
            ],
            "prz_width_pct": 0.904,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.48,
            "price_to_prz_pct_raw": 13.4805,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 74687.64,
              "a_price": 72436.0,
              "tp1_ad_382": 73827.51,
              "tp2_ad_618": 73296.12,
              "tp3_a_or_structure_liquidity": 72436.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5948
            },
            "x_price": 75391.0,
            "x_idx": 148,
            "x_order": 3,
            "a_price": 72436.0,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 74250.0,
            "b_idx": 225,
            "b_order": 8,
            "c_price": 73171.0,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74126.11,
            "prz_range": [
              73779.27,
              74472.96
            ],
            "prz_width_pct": 0.936,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 12.63,
            "price_to_prz_pct_raw": 12.6273,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74126.11,
              "a_price": 73279.3,
              "tp1_ad_382": 73802.63,
              "tp2_ad_618": 73602.78,
              "tp3_a_or_structure_liquidity": 73279.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4721,
              "ABC": 0.8717
            },
            "x_price": 74293.1,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 73279.3,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 73340.7,
            "c_idx": 240,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72804.96,
            "prz_range": [
              72465.61,
              73144.31
            ],
            "prz_width_pct": 0.932,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 10.62,
            "price_to_prz_pct_raw": 10.62,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 72804.96,
              "a_price": 73932.2,
              "tp1_ad_382": 73235.57,
              "tp2_ad_618": 73501.6,
              "tp3_a_or_structure_liquidity": 73932.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4852,
              "ABC": 0.733
            },
            "x_price": 75277.8,
            "x_idx": 132,
            "x_order": 8,
            "a_price": 73932.2,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.879,
            "ratio_score": 0.989,
            "prz_score": 0.984,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74600.65,
            "prz_range": [
              74241.39,
              74959.91
            ],
            "prz_width_pct": 0.963,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 13.35,
            "price_to_prz_pct_raw": 13.3483,
            "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": 74600.65,
              "a_price": 73279.3,
              "tp1_ad_382": 74095.9,
              "tp2_ad_618": 73784.06,
              "tp3_a_or_structure_liquidity": 73279.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7884,
              "ABC": 0.4111
            },
            "x_price": 74293.1,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 73279.3,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 74078.6,
            "b_idx": 214,
            "b_order": 3,
            "c_price": 73750.0,
            "c_idx": 223,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.873,
            "ratio_score": 0.966,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 72969.07,
            "prz_range": [
              72727.27,
              73210.87
            ],
            "prz_width_pct": 0.663,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 10.87,
            "price_to_prz_pct_raw": 10.8693,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 72969.07,
              "a_price": 74293.1,
              "tp1_ad_382": 73474.85,
              "tp2_ad_618": 73787.32,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6238,
              "ABC": 0.8182
            },
            "x_price": 72667.9,
            "x_idx": 156,
            "x_order": 8,
            "a_price": 74293.1,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 73279.3,
            "b_idx": 199,
            "b_order": 3,
            "c_price": 74108.8,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.866,
            "ratio_score": 0.989,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 73340.7,
            "prz_range": [
              73188.73,
              73627.84
            ],
            "prz_width_pct": 0.598,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 11.54,
            "price_to_prz_pct_raw": 11.5366,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.881,
                "adverse_move_ratio_ad": 0.178,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 73408.28,
              "a_price": 74293.1,
              "tp1_ad_382": 73746.28,
              "tp2_ad_618": 73955.1,
              "tp3_a_or_structure_liquidity": 74293.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4817,
              "ABC": 0.646,
              "BCD": 2.284,
              "XAD": 0.8812
            },
            "x_price": 73212.3,
            "x_idx": 172,
            "x_order": 3,
            "a_price": 74293.1,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 73772.5,
            "b_idx": 217,
            "b_order": 3,
            "c_price": 74108.8,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": 240
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.866,
            "ratio_score": 0.947,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 74186.36,
            "prz_range": [
              73899.74,
              74472.99
            ],
            "prz_width_pct": 0.773,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 12.72,
            "price_to_prz_pct_raw": 12.7189,
            "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": 74186.36,
              "a_price": 73158.8,
              "tp1_ad_382": 73793.84,
              "tp2_ad_618": 73551.33,
              "tp3_a_or_structure_liquidity": 73158.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7746,
              "ABC": 0.6964
            },
            "x_price": 73932.2,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 73158.8,
            "a_idx": 178,
            "a_order": 8,
            "b_price": 73757.9,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 73340.7,
            "c_idx": 240,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.865,
            "ratio_score": 0.995,
            "prz_score": 0.991,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 74179.9,
            "prz_range": [
              73779.27,
              74472.96
            ],
            "prz_width_pct": 0.936,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 12.63,
            "price_to_prz_pct_raw": 12.6273,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 2.212,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74126.11,
              "a_price": 73279.3,
              "tp1_ad_382": 73802.63,
              "tp2_ad_618": 73602.78,
              "tp3_a_or_structure_liquidity": 73279.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4721,
              "ABC": 0.8717,
              "BCD": 2.0115,
              "XAD": 0.8883
            },
            "x_price": 74293.1,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 73279.3,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 73340.7,
            "c_idx": 240,
            "c_order": 8,
            "d_idx": 247
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.861,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 74179.9,
            "prz_range": [
              73899.74,
              74472.99
            ],
            "prz_width_pct": 0.773,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 12.72,
            "price_to_prz_pct_raw": 12.7189,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.951,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 74186.36,
              "a_price": 73158.8,
              "tp1_ad_382": 73793.84,
              "tp2_ad_618": 73551.33,
              "tp3_a_or_structure_liquidity": 73158.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7746,
              "ABC": 0.6964,
              "BCD": 2.0115,
              "XAD": 1.3203
            },
            "x_price": 73932.2,
            "x_idx": 174,
            "x_order": 8,
            "a_price": 73158.8,
            "a_idx": 178,
            "a_order": 8,
            "b_price": 73757.9,
            "b_idx": 203,
            "b_order": 5,
            "c_price": 73340.7,
            "c_idx": 240,
            "c_order": 8,
            "d_idx": 247
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.24,\n  \"setup_signals\": [\n    \"현재가 $65,815.40는 EMA20 $67,740.74 아래 -2.8%, EMA120 $71,624.89 아래 -8.1%, EMA240 $73,237.20 아래 -10.1%에 위치해 1h 구조는 하방 우위\",\n    \"7일 저점 $65,359.10 근처까지 하락했지만, 현재 활성 또는 근접 harmonic PRZ는 0개(active_patterns_at_prz=0, nearby_patterns=0)\",\n    \"가장 가까운 PRZ는 crab 기준 $68,251.92-$68,325.68, 중심 $68,288.80로 현재가 대비 +3.76% 위에 있어 아직 실행 가능한 반전존이 아님\",\n    \"완성된 고품질 bearish Bat/Butterfly PRZ는 $73,779.27-$74,472.96 및 $73,899.74-$74,472.99에서 이미 방어·반응 후 현재 가격이 크게 이탈해, 신규 진입 신호보다는 상단 저항 맥락으로만 유효\",\n    \"최고 점수 패턴은 bearish Bat 형성형 PRZ $74,574.40-$75,183.06, 점수 0.914이나 현재가 대비 +13.77%로 far 상태라 방향성 투표에는 영향 제한\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 총 61개 패턴 중 strict 30개, high quality 12개가 확인되지만, 현재 가격 주변의 active/nearby PRZ가 0개이므로 즉시 매수·매도 반전 신호는 없다. 구조적으로는 현재가 $65,815.40가 EMA20 $67,740.74, EMA120 $71,624.89, EMA240 $73,237.20을 모두 하회하고 24시간 -7.20% 하락 중이라 1h 기준 bearish regime으로 해석된다. 가장 가까운 PRZ는 $68,251.92-$68,325.68로 +3.76% 위에 있어, 단기 반등 시 저항/반응 후보일 뿐 아직 PRZ 터치와 rejection, sweep→reclaim, 15m/1h MSS/CHoCH 같은 확인이 없다. 따라서 harmonic은 현재 메인 경로를 뒤집을 수 없고, 하방 구조를 보조하되 신뢰도는 중간 이하로 제한한다.\",\n  \"key_levels\": {\n    \"support\": [\n      65815.4,\n      65359.1\n    ],\n    \"resistance\": [\n      67740.74,\n      68251.92,\n      68288.8,\n      68325.68,\n      71624.89,\n      73237.2,\n      73779.27,\n      74472.96\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$68,325.68 1h 종가 회복 및 해당 PRZ 상단 위 구조적 수용\",\n  \"risk_scenario\": \"반대로 가격이 $68,251.92-$68,325.68의 가장 가까운 PRZ를 단순 저항으로 맞고 밀리지 않고, $68,325.68 위에서 1h 종가 수용과 15m/1h CHoCH 또는 MSS를 동반하면 현재 bearish 구조 신호는 약화된다. 그 경우 $67,740.74 EMA20 회복이 추세 반등의 1차 확인이 되고, 이후 $71,624.89 EMA120 및 $73,237.20 EMA240 방향으로 숏 커버성 반등이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.79,
    "execution_setup": {
      "setup_bias": "neutral",
      "setup_strength": 0.52,
      "active_setups": [
        "ICT와 캔들 관점에서 현재가 $65,815.40는 7일 저점·런던 저점 $65,359.10 근처의 discount 구간에 있어 매도 유동성 소모 후 반등 후보 조건",
        "전일 저점 $67,573.50 하향 이탈 후 회복 실패 상태로, 해당 레벨은 단기 저항화 가능 조건",
        "Fibonacci 기준 하락 확장 목표 ext_2.618 $64,940.98에 1.33% 근접하여 단기 반응 후보 구간",
        "파생 관점에서는 24시간 가격 -7.20% 하락 중 OI +2.54%, CVD -17,072.43으로 신규 매도 참여가 구조 하락을 확인",
        "롱 계정 비율 0.692 상승, 숏 계정 비율 0.308 하락으로 하락장 내 롱 취약성이 남아 있음",
        "EMA20 $67,740.74 회복 전까지 단기 반등은 구조 전환이 아닌 되돌림 조건"
      ],
      "setup_vs_structure": "구조적 판정은 명확히 bearish이나, 실행 셋업은 저점 유동성 소모·discount·Fib 확장 지지 접근으로 단기 반등 조건과 파생 매도 확인 조건이 충돌한다. 따라서 실행 셋업은 방향성 확정 전 중립에 가깝고, 구조와 완전히 정렬된 강한 추격형 셋업은 아니다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        65359.1,
        64940.98,
        64600,
        64500
      ],
      "resistance": [
        66600,
        67121.9,
        67740.74,
        68469.98,
        68700,
        69678.95,
        70222.2,
        71022.7,
        74250
      ]
    },
    "confluences": [
      "모든 구조 분석 축이 bearish 구조를 지지한다: ICT는 $73,130.10 하향 BOS 이후 약세 구조, Wyckoff는 UTAD $74,250.00 이후 LPSY $71,022.70 → SOW $70,222.20 → Phase E $65,359.10, Fibonacci는 $70,650.90 원 스윙 저점 이탈 후 하락 확장 구조로 판단한다.",
      "ICT, 캔들, 파생, 하모닉 모두 현재가 $65,815.40가 EMA20 $67,740.74 아래에 있다고 보고 있으며, 이 레벨을 단기 구조 회복의 1차 관문으로 제시한다.",
      "ICT, 캔들, Wyckoff, 파생, 하모닉이 모두 $65,359.10을 핵심 저점·지지·Phase E 기준점으로 식별한다.",
      "Wyckoff의 SOW $70,222.20, LPSY $71,022.70과 ICT의 EQ $69,678.95, 파생의 $70,000 및 $70,757.75 저항대가 $69,700~$71,000 구간에서 구조적 공급 재확인 구간으로 겹친다.",
      "Fibonacci의 ext_2.0 $67,121.90, 파생의 $66,600, ICT·캔들의 EMA20 $67,740.74가 $66,600~$67,740.74 구간을 단기 되돌림 저항 클러스터로 형성한다.",
      "Fibonacci의 ext_2.618 $64,940.98과 파생 청산대 $64,600~$64,500이 $64,500~$64,950 하방 유동성·확장 지지 구간으로 수렴한다."
    ],
    "conflicts": [
      "구조와 실행 셋업이 분리되어 있다: 구조는 6개 분석 모두 bearish이지만, ICT와 캔들은 discount 및 저점 유동성 소모를 근거로 bullish 반응 셋업을 제시한다.",
      "Wyckoff와 파생은 하락 구조 지속을 강하게 지지하는 반면, Fibonacci는 구조는 bearish이나 $64,940.98 확장 지지 접근으로 단기 반등 후보를 인정한다.",
      "하모닉은 전체 구조를 bearish로 보지만 현재가 주변 active 또는 nearby PRZ가 0개이므로, 다른 분석의 방향성을 강화할 실행 신호로는 제한적이다.",
      "캔들 패턴은 저점 부근 doji, bullish engulfing, bullish harami를 감지했지만 최고 품질이 0.564의 후보 수준에 그쳐, Wyckoff의 고신뢰 분배 구조와 충돌하기에는 증거 강도가 낮다."
    ],
    "executive_summary": "BTC/USDT 1시간 구조는 bearish로 판정한다. 선행 분배 구조는 이미 하방 Phase E까지 전개된 것으로 보이며, 현재 활성 구조는 UTAD $74,250.00 이후 LPSY $71,022.70, SOW $70,222.20을 거쳐 Phase E 저점 $65,359.10 부근까지 확장된 재분배 말기 구간이다. 다만 현재가는 $65,815.40으로 discount 및 7일 저점 $65,359.10 근처에 있어, 구조적 약세 속에서도 저점 유동성 소모 후 반응 조건은 존재한다. 핵심 구조 저항은 EMA20 $67,740.74, ICT EQ $69,678.95, Wyckoff SOW/LPSY $70,222.20~$71,022.70이며, 해당 구간 회복 전에는 반등 신호가 구조 전환으로 확정되지 않는다. 전체 bearish 구조의 주요 무효화 조건은 UTAD 기준인 $74,250.00 상회 후 수용이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.79,\n  \"execution_setup\": {\n    \"setup_bias\": \"neutral\",\n    \"setup_strength\": 0.52,\n    \"active_setups\": [\n      \"ICT와 캔들 관점에서 현재가 $65,815.40는 7일 저점·런던 저점 $65,359.10 근처의 discount 구간에 있어 매도 유동성 소모 후 반등 후보 조건\",\n      \"전일 저점 $67,573.50 하향 이탈 후 회복 실패 상태로, 해당 레벨은 단기 저항화 가능 조건\",\n      \"Fibonacci 기준 하락 확장 목표 ext_2.618 $64,940.98에 1.33% 근접하여 단기 반응 후보 구간\",\n      \"파생 관점에서는 24시간 가격 -7.20% 하락 중 OI +2.54%, CVD -17,072.43으로 신규 매도 참여가 구조 하락을 확인\",\n      \"롱 계정 비율 0.692 상승, 숏 계정 비율 0.308 하락으로 하락장 내 롱 취약성이 남아 있음\",\n      \"EMA20 $67,740.74 회복 전까지 단기 반등은 구조 전환이 아닌 되돌림 조건\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 명확히 bearish이나, 실행 셋업은 저점 유동성 소모·discount·Fib 확장 지지 접근으로 단기 반등 조건과 파생 매도 확인 조건이 충돌한다. 따라서 실행 셋업은 방향성 확정 전 중립에 가깝고, 구조와 완전히 정렬된 강한 추격형 셋업은 아니다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      64940.98,\n      64600,\n      64500\n    ],\n    \"resistance\": [\n      66600,\n      67121.9,\n      67740.74,\n      68469.98,\n      68700,\n      69678.95,\n      70222.2,\n      71022.7,\n      74250\n    ]\n  },\n  \"confluences\": [\n    \"모든 구조 분석 축이 bearish 구조를 지지한다: ICT는 $73,130.10 하향 BOS 이후 약세 구조, Wyckoff는 UTAD $74,250.00 이후 LPSY $71,022.70 → SOW $70,222.20 → Phase E $65,359.10, Fibonacci는 $70,650.90 원 스윙 저점 이탈 후 하락 확장 구조로 판단한다.\",\n    \"ICT, 캔들, 파생, 하모닉 모두 현재가 $65,815.40가 EMA20 $67,740.74 아래에 있다고 보고 있으며, 이 레벨을 단기 구조 회복의 1차 관문으로 제시한다.\",\n    \"ICT, 캔들, Wyckoff, 파생, 하모닉이 모두 $65,359.10을 핵심 저점·지지·Phase E 기준점으로 식별한다.\",\n    \"Wyckoff의 SOW $70,222.20, LPSY $71,022.70과 ICT의 EQ $69,678.95, 파생의 $70,000 및 $70,757.75 저항대가 $69,700~$71,000 구간에서 구조적 공급 재확인 구간으로 겹친다.\",\n    \"Fibonacci의 ext_2.0 $67,121.90, 파생의 $66,600, ICT·캔들의 EMA20 $67,740.74가 $66,600~$67,740.74 구간을 단기 되돌림 저항 클러스터로 형성한다.\",\n    \"Fibonacci의 ext_2.618 $64,940.98과 파생 청산대 $64,600~$64,500이 $64,500~$64,950 하방 유동성·확장 지지 구간으로 수렴한다.\"\n  ],\n  \"conflicts\": [\n    \"구조와 실행 셋업이 분리되어 있다: 구조는 6개 분석 모두 bearish이지만, ICT와 캔들은 discount 및 저점 유동성 소모를 근거로 bullish 반응 셋업을 제시한다.\",\n    \"Wyckoff와 파생은 하락 구조 지속을 강하게 지지하는 반면, Fibonacci는 구조는 bearish이나 $64,940.98 확장 지지 접근으로 단기 반등 후보를 인정한다.\",\n    \"하모닉은 전체 구조를 bearish로 보지만 현재가 주변 active 또는 nearby PRZ가 0개이므로, 다른 분석의 방향성을 강화할 실행 신호로는 제한적이다.\",\n    \"캔들 패턴은 저점 부근 doji, bullish engulfing, bullish harami를 감지했지만 최고 품질이 0.564의 후보 수준에 그쳐, Wyckoff의 고신뢰 분배 구조와 충돌하기에는 증거 강도가 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 신뢰도 86%로 가장 높고, BC $77,427.00 → UT $78,077.10 → SOW $75,641.20의 선행 분배 구조와, 현재 활성 재분배 구조의 UTAD $74,250.00 → LPSY $71,022.70 → SOW $70,222.20 → Phase E $65,359.10 진행을 구체적 가격과 시간 순서로 제시한다. 현재 구조 위치를 단순 하락 추세가 아니라 재분배 이후 Phase E 확장으로 해석해 구조 진단력이 가장 높다.\",\n  \"invalidation_level\": \"$74,250.00 상회 후 1시간봉 기준 수용\",\n  \"executive_summary\": \"BTC/USDT 1시간 구조는 bearish로 판정한다. 선행 분배 구조는 이미 하방 Phase E까지 전개된 것으로 보이며, 현재 활성 구조는 UTAD $74,250.00 이후 LPSY $71,022.70, SOW $70,222.20을 거쳐 Phase E 저점 $65,359.10 부근까지 확장된 재분배 말기 구간이다. 다만 현재가는 $65,815.40으로 discount 및 7일 저점 $65,359.10 근처에 있어, 구조적 약세 속에서도 저점 유동성 소모 후 반응 조건은 존재한다. 핵심 구조 저항은 EMA20 $67,740.74, ICT EQ $69,678.95, Wyckoff SOW/LPSY $70,222.20~$71,022.70이며, 해당 구간 회복 전에는 반등 신호가 구조 전환으로 확정되지 않는다. 전체 bearish 구조의 주요 무효화 조건은 UTAD 기준인 $74,250.00 상회 후 수용이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 64940.98,
        "type": "liquidity_sweep",
        "source": "Fibonacci(ext_2.618 $64,940.98 반응 후보), Derivatives($64,600~$64,500 청산대·OI +2.54%·CVD -17,072·롱비율 0.692 취약), ICT($65,359.10 하방 sell-side liquidity)",
        "description": "현재가 $65,815.40는 7일·런던 저점 $65,359.10 바로 위 discount 구간이고, 파생은 -7.20% 하락 중 OI 증가·CVD 급감으로 신규 매도가 붙고 롱이 취약하다. 미소모된 $65,359.10 하방 유동성을 쓸어내며 Fib ext_2.618 $64,940.98(-1.33%)과 파생 청산대 $64,600~$64,500 클러스터로 향하는 sell-side sweep가 1차 경로다. 동시에 ICT·캔들이 기다리는 '저점 유동성 소모 후 반등'의 선행 조건이다.",
        "est_hours": 3.0,
        "turning_zone": [
          64500.0,
          64940.98
        ],
        "likely_wick": 64600.0,
        "rejection_confirm": 65359.1,
        "invalid_overshoot": 64350.0,
        "calibration_reasoning": "셀사이드(하방) 스윕이므로 base_target 아래로 존을 확장했다. 상단은 Fib ext_2.618 지지 $64,940.98, 하단은 파생 청산 클러스터 $64,600~$64,500을 포함시켜 폭 $440.98(0.64 ATR). likely_wick는 청산대 상단이자 Chairman 지지인 $64,600으로, 스윕된 저점 $65,359.10 재탈환이 반전 확인이고 $64,500 클러스터 하향 수용($64,350)은 스윕 실패=실제 붕괴로 무효화한다."
      },
      {
        "seq": 2,
        "price": 67740.74,
        "type": "resistance_test",
        "source": "ICT(EMA20 $67,740.74 1차 관문·discount 반등 셋업 78%), Candlestick(저점 doji·반등 셋업 64%), Derivatives($66,600/EMA20 숏커버 캡), Fibonacci(ext_2.0 $67,121.90 저항)",
        "description": "저점 sweep로 매도 유동성이 소모되면 ICT·캔들의 discount 반응 셋업이 작동해 숏커버성 되돌림이 발생한다. $66,600(파생)~$67,121.90(Fib ext_2.0)~$67,573.50(전일 저점)을 지나 전 분석이 '단기 구조 회복 1차 관문'으로 지목한 EMA20 $67,740.74를 시험한다. 구조가 bearish(79%)이므로 추세 전환이 아닌 되돌림 상단이며 공급 재출현이 예상되는 지점이다.",
        "est_hours": 11.0,
        "turning_zone": [
          67740.74,
          68150.0
        ],
        "likely_wick": 68000.0,
        "rejection_confirm": 67573.5,
        "invalid_overshoot": 68469.98,
        "calibration_reasoning": "EMA20 $67,740.74(공급 재출현 지점)를 하단 앵커로, 상단 $68,150은 0.60 ATR이며 보고용·조건부인 크랩 PRZ $68,288.8 직전에 위치시켜 PRZ가 웨이포인트를 이동시키지 않게 했다. $68,000 라운드넘버를 likely_wick 자석으로 채택했고, 전일 저점 $67,573.50 상실이 거부 확인, Fib 합류 $68,415~Chairman $68,469.98 상향 수용은 되돌림이 아닌 구조 회복으로 무효화한다."
      },
      {
        "seq": 3,
        "price": 65359.1,
        "type": "support_test",
        "source": "Wyckoff(Phase E $65,359.10·재분배 지속 86%), Derivatives(EMA20 하회 지속 bearish 78%), 전 분석 공통 핵심 저점 $65,359.10",
        "description": "EMA20 $67,740.74에서 되돌림이 거부되면 Wyckoff Phase E 재분배 지속·파생 bearish 셋업이 다시 우위를 잡아 하락한다. 전 분석 공통 핵심 저점이자 Phase E 기준점 $65,359.10을 재시험하며 lower high → 핵심 저점 재시험 구도를 완성한다. 이 레벨 수용 이탈 시 24h 이후 추가 하락으로 연결된다.",
        "est_hours": 21.0,
        "turning_zone": [
          64940.98,
          65359.1
        ],
        "likely_wick": 65000.0,
        "rejection_confirm": 66600.0,
        "invalid_overshoot": 64500.0,
        "calibration_reasoning": "터미널 웨이포인트라 폭을 넓게 잡되 Fib 지지 $64,940.98(WP1에서 한 번 지킨 레벨)를 하단 앵커로 묶어 0.61 ATR. likely_wick는 라운드넘버 자석 $65,000. 강한 약세 구조(Phase E 재분배·79%)상 반등은 의심되므로 첫 Chairman 저항 $66,600 재탈환을 반등 확인으로, '레벨 수용 이탈 시 추가 하락' 시나리오대로 청산 클러스터 하향 수용($64,500)을 추가 하락 트리거=무효화로 설정했다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 66100.0,
        "expected_low": 64940.98,
        "high_first": false
      },
      "8h": {
        "expected_high": 67400.0,
        "expected_low": 64940.98,
        "high_first": false
      },
      "24h": {
        "expected_high": 67740.74,
        "expected_low": 64940.98,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 68415.26,
        "description": "EMA20 $67,740.74 거부를 넘어 fib_confluence $68,415.26(ret_0.236+ext_1.618)를 종가 상회·수용하면 되돌림이 추세 회복으로 가속, ICT EQ $69,678.95 → Wyckoff SOW $70,222.20 구간으로 확장."
      },
      "bearish": {
        "price": 64500.0,
        "description": "Fib ext_2.618 $64,940.98과 파생 청산대 $64,600~$64,500을 반응 없이 수용 이탈하면 반등 셋업이 무효화되고 bearish 가속, Phase E 확장으로 추가 하방 유동성 사냥."
      }
    },
    "scenario_invalidation": 71022.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64940.98,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci(ext_2.618 $64,940.98 반응 후보), Derivatives($64,600~$64,500 청산대·OI +2.54%·CVD -17,072·롱비율 0.692 취약), ICT($65,359.10 하방 sell-side liquidity)\",\n      \"description\": \"현재가 $65,815.40는 7일·런던 저점 $65,359.10 바로 위 discount 구간이고, 파생은 -7.20% 하락 중 OI 증가·CVD 급감으로 신규 매도가 붙고 롱이 취약하다. 미소모된 $65,359.10 하방 유동성을 쓸어내며 Fib ext_2.618 $64,940.98(-1.33%)과 파생 청산대 $64,600~$64,500 클러스터로 향하는 sell-side sweep가 1차 경로다. 동시에 ICT·캔들이 기다리는 '저점 유동성 소모 후 반등'의 선행 조건이다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 67740.74,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(EMA20 $67,740.74 1차 관문·discount 반등 셋업 78%), Candlestick(저점 doji·반등 셋업 64%), Derivatives($66,600/EMA20 숏커버 캡), Fibonacci(ext_2.0 $67,121.90 저항)\",\n      \"description\": \"저점 sweep로 매도 유동성이 소모되면 ICT·캔들의 discount 반응 셋업이 작동해 숏커버성 되돌림이 발생한다. $66,600(파생)~$67,121.90(Fib ext_2.0)~$67,573.50(전일 저점)을 지나 전 분석이 '단기 구조 회복 1차 관문'으로 지목한 EMA20 $67,740.74를 시험한다. 구조가 bearish(79%)이므로 추세 전환이 아닌 되돌림 상단이며 공급 재출현이 예상되는 지점이다.\",\n      \"est_hours\": 11.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 65359.10,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(Phase E $65,359.10·재분배 지속 86%), Derivatives(EMA20 하회 지속 bearish 78%), 전 분석 공통 핵심 저점 $65,359.10\",\n      \"description\": \"EMA20 $67,740.74에서 되돌림이 거부되면 Wyckoff Phase E 재분배 지속·파생 bearish 셋업이 다시 우위를 잡아 하락한다. 전 분석 공통 핵심 저점이자 Phase E 기준점 $65,359.10을 재시험하며 lower high → 핵심 저점 재시험 구도를 완성한다. 이 레벨 수용 이탈 시 24h 이후 추가 하락으로 연결된다.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 66100.0, \"expected_low\": 64940.98, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 67400.0, \"expected_low\": 64940.98, \"high_first\": false},\n    \"24h\": {\"expected_high\": 67740.74, \"expected_low\": 64940.98, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 68415.26,\n      \"description\": \"EMA20 $67,740.74 거부를 넘어 fib_confluence $68,415.26(ret_0.236+ext_1.618)를 종가 상회·수용하면 되돌림이 추세 회복으로 가속, ICT EQ $69,678.95 → Wyckoff SOW $70,222.20 구간으로 확장.\"\n    },\n    \"bearish\": {\n      \"price\": 64500.0,\n      \"description\": \"Fib ext_2.618 $64,940.98과 파생 청산대 $64,600~$64,500을 반응 없이 수용 이탈하면 반등 셋업이 무효화되고 bearish 가속, Phase E 확장으로 추가 하방 유동성 사냥.\"\n    }\n  },\n  \"scenario_invalidation\": 71022.70\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64940.98,
        "turning_zone": [
          64500.0,
          64940.98
        ],
        "likely_wick": 64600.0,
        "rejection_confirm": 65359.1,
        "invalid_overshoot": 64350.0,
        "calibration_reasoning": "셀사이드(하방) 스윕이므로 base_target 아래로 존을 확장했다. 상단은 Fib ext_2.618 지지 $64,940.98, 하단은 파생 청산 클러스터 $64,600~$64,500을 포함시켜 폭 $440.98(0.64 ATR). likely_wick는 청산대 상단이자 Chairman 지지인 $64,600으로, 스윕된 저점 $65,359.10 재탈환이 반전 확인이고 $64,500 클러스터 하향 수용($64,350)은 스윕 실패=실제 붕괴로 무효화한다."
      },
      {
        "seq": 2,
        "base_target": 67740.74,
        "turning_zone": [
          67740.74,
          68150.0
        ],
        "likely_wick": 68000.0,
        "rejection_confirm": 67573.5,
        "invalid_overshoot": 68469.98,
        "calibration_reasoning": "EMA20 $67,740.74(공급 재출현 지점)를 하단 앵커로, 상단 $68,150은 0.60 ATR이며 보고용·조건부인 크랩 PRZ $68,288.8 직전에 위치시켜 PRZ가 웨이포인트를 이동시키지 않게 했다. $68,000 라운드넘버를 likely_wick 자석으로 채택했고, 전일 저점 $67,573.50 상실이 거부 확인, Fib 합류 $68,415~Chairman $68,469.98 상향 수용은 되돌림이 아닌 구조 회복으로 무효화한다."
      },
      {
        "seq": 3,
        "base_target": 65359.1,
        "turning_zone": [
          64940.98,
          65359.1
        ],
        "likely_wick": 65000.0,
        "rejection_confirm": 66600.0,
        "invalid_overshoot": 64500.0,
        "calibration_reasoning": "터미널 웨이포인트라 폭을 넓게 잡되 Fib 지지 $64,940.98(WP1에서 한 번 지킨 레벨)를 하단 앵커로 묶어 0.61 ATR. likely_wick는 라운드넘버 자석 $65,000. 강한 약세 구조(Phase E 재분배·79%)상 반등은 의심되므로 첫 Chairman 저항 $66,600 재탈환을 반등 확인으로, '레벨 수용 이탈 시 추가 하락' 시나리오대로 청산 클러스터 하향 수용($64,500)을 추가 하락 트리거=무효화로 설정했다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64940.98,\n      \"turning_zone\": [64500.0, 64940.98],\n      \"likely_wick\": 64600.0,\n      \"rejection_confirm\": 65359.10,\n      \"invalid_overshoot\": 64350.0,\n      \"calibration_reasoning\": \"셀사이드(하방) 스윕이므로 base_target 아래로 존을 확장했다. 상단은 Fib ext_2.618 지지 $64,940.98, 하단은 파생 청산 클러스터 $64,600~$64,500을 포함시켜 폭 $440.98(0.64 ATR). likely_wick는 청산대 상단이자 Chairman 지지인 $64,600으로, 스윕된 저점 $65,359.10 재탈환이 반전 확인이고 $64,500 클러스터 하향 수용($64,350)은 스윕 실패=실제 붕괴로 무효화한다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 67740.74,\n      \"turning_zone\": [67740.74, 68150.0],\n      \"likely_wick\": 68000.0,\n      \"rejection_confirm\": 67573.50,\n      \"invalid_overshoot\": 68469.98,\n      \"calibration_reasoning\": \"EMA20 $67,740.74(공급 재출현 지점)를 하단 앵커로, 상단 $68,150은 0.60 ATR이며 보고용·조건부인 크랩 PRZ $68,288.8 직전에 위치시켜 PRZ가 웨이포인트를 이동시키지 않게 했다. $68,000 라운드넘버를 likely_wick 자석으로 채택했고, 전일 저점 $67,573.50 상실이 거부 확인, Fib 합류 $68,415~Chairman $68,469.98 상향 수용은 되돌림이 아닌 구조 회복으로 무효화한다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 65359.10,\n      \"turning_zone\": [64940.98, 65359.10],\n      \"likely_wick\": 65000.0,\n      \"rejection_confirm\": 66600.0,\n      \"invalid_overshoot\": 64500.0,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 폭을 넓게 잡되 Fib 지지 $64,940.98(WP1에서 한 번 지킨 레벨)를 하단 앵커로 묶어 0.61 ATR. likely_wick는 라운드넘버 자석 $65,000. 강한 약세 구조(Phase E 재분배·79%)상 반등은 의심되므로 첫 Chairman 저항 $66,600 재탈환을 반등 확인으로, '레벨 수용 이탈 시 추가 하락' 시나리오대로 청산 클러스터 하향 수용($64,500)을 추가 하락 트리거=무효화로 설정했다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.7,
      "chairman": 39.1,
      "operating_path": 274.6,
      "tp_calibrator": 220.9
    },
    "agents": {},
    "total_s": 562.7
  }
}