BTC/USDT 4H Council Report

Signal: BEARISH (72%)  |  Price: $59,941.10  |  2026-06-25 05:00 KST  |  300 candles

Council: 1 bullish, 0 neutral, 5 bearish  |  Support: $59,941 / $59,567 / $59,070  |  Resistance: $60,238 / $60,327 / $60,621

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 4시간 구조는 다수 모델 기준 bearish로 진단된다. Wyckoff만 ACC 후보 Phase D를 유지하지만, 현재가는 SC $61,344.80과 ST $60,691.90 아래로 밀려 SOS $63,209.60 이후 수요 확인이 실패한 상태이며, 이는 축적 구조 내부의 방어 실패 조건으로 해석된다. 핵심 하단 구조대는 $59,060-$59,566이며, 이 구간은 sell-side liquidity, 7일 저점, Fibonacci 1.618 확장, Harmonic bullish PRZ가 겹치는 반응 후보 영역이다. 반대로 구조 복구의 핵심 관문은 $62,232-$62,923이며, 최종적으로 $63,209.60을 회복하지 못하는 한 현재의 약세 구조 판정은 유지된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$59,060 / $59,941$61,870 / $62,237
ICT TraderBEARISH82%$59,070 / $59,060$60,238 / $62,232
Derivatives TraderBEARISH68%$59,060 / $57,800$61,100 / $61,600
Candlestick ReaderBEARISH68%$59,060 / $59,941$62,329 / $62,717
Fibonacci AnalystNEUTRAL52%$59,567 / $58,143$60,327 / $60,856
Harmonic SpecialistNEUTRAL42%$59,591 / $59,434$60,621 / $61,014

Agent Details

Wyckoff Expert — NEUTRAL (62%)

Support: $59,060 / $59,941 / $60,692 | Resistance: $61,870 / $62,237 / $63,042 | Horizon: short to medium term

메트릭상 regime은 ACC이고 acc_score 87.9, regime_fitness 0.879로 SC $61,344.80 → AR $64,739.80 → ST $60,691.90 → Spring $62,237.20 → TERMINAL_SPRING $61,870.00 → SOS $63,209.60의 축적 Phase D 구조가 우선입니다. 다만 현재가 $59,941.10은 메인 레인지 하단 $61,344.80과 ST $60,691.90 아래에 있어, 구조적 해석은 아직 bullish이지만 즉각적인 실행 셋업은 bearish/방어적입니다. 핵심은 $61,344.80 재진입과 $63,209.60 SOS 고점 회복 여부이며, 이를 회복하지 못하면 최근 SOS는 확정된 상승 전환이 아니라 Phase D 내부의 실패성 테스트로 남습니다. 반대로 $59,060.00 아래로 추가 이탈하면 ACC 스프링-테스트 논리가 크게 훼손됩니다.
ICT Trader — BEARISH (82%)

Support: $59,070 / $59,060 | Resistance: $60,238 / $62,232 / $62,924 | Horizon: 단기~중기

확인된 시장 구조는 bearish이며, BOS 시퀀스는 $78,713.80, $76,014.20, $74,203.60, $72,436.00 이후 마지막으로 $62,232.10 하향 BOS가 발생해 하락 추세가 재확인되었습니다. 현재가 $59,941.10은 EQ $62,923.55 아래 discount에 위치하지만, discount 진입만으로는 매수 전환이 아니며 sell-side liquidity $59,070.00이 바로 아래에 남아 있어 유동성 사냥 가능성이 큽니다. 전일 저점 $60,238.00이 이미 깨졌고, 최근 4시간봉도 -4.2% 급락 후 추가 -0.5% 하락으로 마감되어 매도 흐름이 이어지고 있습니다. 활성 bullish OB, 미충족 bullish FVG가 모두 0개이므로 현재 구간에서 강한 반등 근거는 부족하며, $62,232.10을 회복하기 전까지는 하락 지속 시나리오가 우선입니다.
Derivatives Trader — BEARISH (68%)

Support: $59,060 / $57,800 / $57,500 | Resistance: $61,100 / $61,600 / $62,300 | Horizon: short term

확인된 구조는 약세로 판단한다. 현재가 $59,941.10는 EMA20 $62,716.89, EMA120 $64,920.02, EMA240 $68,174.64를 모두 하회하고 있으며, 최근 4시간 캔들에서 -4.2% 급락 후 추가 -0.5% 하락으로 하방 수용이 진행 중이다. 파생 포지셔닝은 가격 24시간 -3.89% 하락에도 OI가 +2.277% 증가했고, CVD가 -15,510.0210 감소해 신규 참여가 하방 압력 쪽으로 붙는 모습이다. 특히 롱 계정 비율이 0.705까지 상승하고 account_long_crowding이 1.000인 점은 반등 베팅이 과밀해졌다는 역발상 약세 신호이며, 가장 강한 청산 유동성도 $57,800 하단에 위치한다. 단기적으로 $61,100-$62,300 회복 전까지는 $59,060 이탈 후 $57,800 유동성 테스트 가능성을 우선한다.
Candlestick Reader — BEARISH (68%)

Support: $59,060 / $59,941 | Resistance: $62,329 / $62,717 / $64,920 | Horizon: short term

현재 BTC/USDT는 $59,941.10으로 7일 저점 $59,060.00에 근접해 있으며, EMA20 $62,716.89와 7일 EQ $62,328.60을 모두 회복하지 못하고 있다. 최근 감지된 핵심 캔들 패턴은 bearish_engulfing이며, 최고 품질 0.639에 고거래량 조건까지 동반되어 단기 매도 우위 신호로 해석된다. 구조적으로는 가격이 EMA20, EMA120, EMA240 아래에 모두 위치해 있어 확인된 흐름은 bearish이며, 아직 도지나 bullish_engulfing quality 0.53만으로는 반전 확정력이 부족하다. 다만 $59,060.00 부근은 단기 지지 후보이므로 이 구간에서 강한 하방 실패와 $62,328.60 회복이 나오면 약세 시나리오는 약화된다.
Fibonacci Analyst — NEUTRAL (52%)

Support: $59,567 / $58,143 / $55,839 | Resistance: $60,327 / $60,856 / $61,870 | Horizon: short term

확정 구조는 $65,597 고점에서 $61,870 저점으로 이어진 하락 스윙 이후 가격이 ext_1.414 $60,326.94와 ext_1.618 $59,566.59 영역까지 밀린 상태라 bearish로 판단된다. 현재가 $59,941.10은 가장 가까운 피보나치 레벨인 ext_1.618 $59,566.59와 약 0.62% 거리이며, 반응 확률은 0.45로 중간 이하라 강한 매수 확정 신호는 아니다. 다만 $59,060.00까지 하락하며 ext_1.618을 일시 이탈한 뒤 현재 그 위로 회복한 점은 단기 bullish 셋업, 즉 스윕 후 반등 후보로 볼 수 있다. 상방에서는 $60,326.94, $60,856.20, $61,870.00이 순차 저항이며, 특히 $61,870 회복 전까지는 하락 구조가 해소되었다고 보기 어렵다. 핵심 황금비 0.618 되돌림은 $64,173.41로 현재가와 7.06% 떨어져 있어 아직 구조 전환 목표라기보다 중기 회복 시 주요 저항으로 봐야 한다.
Harmonic Specialist — NEUTRAL (42%)

Support: $59,591 / $59,434 / $59,060 | Resistance: $60,621 / $61,014 / $61,908 | Horizon: short term

4h 구조는 현재가 $59,941.10가 EMA20 $62,716.89보다 4.4%, EMA120 $64,920.02보다 7.7%, EMA240 $68,174.64보다 12.1% 낮아 bearish로 판정한다. 다만 실행 셋업 관점에서는 가격이 bullish Butterfly 활성 PRZ $58,953.26-$60,620.53 안에 있고, 근접 Crab PRZ $58,886.79-$59,433.89와 7일 저점 $59,060.00이 겹쳐 단기 반등 후보 구간에 진입했다. 하지만 actionable_patterns_list가 비어 있고, council_relevant_prz_count=0, confirmed_reaction_prz_count=0이므로 이 harmonic PRZ는 아직 경로를 뒤집을 수 없는 약한 반전 후보일 뿐이다. 특히 최고 점수 패턴도 forming Butterfly이며 quality가 low, PRZ 폭도 2.007% 또는 2.789%로 넓어 엄격한 실행 신뢰도는 제한된다.

Operating Path — complex (65%)

#PriceTypeSourceEst. HoursDescription
1$59,060liquidity_sweepICT (sell-side liquidity $59,070/$59,060), Candlestick (7일 저점 $59,060), Wyckoff (하단 훼손 기준 $59,060), Harmonic (Crab PRZ $58,886-$59,433 인접)4.0구조(72% bearish)와 실행 셋업(80% bearish)이 모두 약세로 정렬되어 추격보다 먼저 하단 sell-side 유동성을 노린다. 현재가 $59,941.10 바로 아래의 7일 저점이자 sell-side 유동성인 $59,060-$59,070이 1차 타깃이며, ICT는 전일 저점 $60,238 이탈 후 이 유동성 재공격을 우선한다. 4개 모델이 공통 확인한 핵심 하단 레벨이다.
2$57,800swing_lowDerivatives (가장 강한 청산 유동성 $57,800, long_crowding 1.000), Fibonacci (다음 확장 지지 $58,142.80 근접)13.0롱 계정 비율 0.705·crowding 1.000 과밀 상태에서 OI +2.277%·CVD -15,510 약세가 동반되어, $59,060 이탈 시 청산 캐스케이드가 가장 강한 자석 $57,800으로 향한다. 피보나치 $58,142.80을 지나며 형성되는 24h 최저 후보이자 경로의 최심 반전점이다.
3$59,567resistance_testFibonacci (ext 1.618 $59,566.59), Harmonic (bullish PRZ 상단대)22.0$57,800 청산 플러시로 과밀 롱이 정리된 뒤 과매도 반등이 직전 깨진 피보나치 1.618 $59,566.59를 저항으로 재시험한다. harmonic/fib 반등 후보는 council_relevant_prz_count=0 등 미확인·약세이므로 구조 회복 관문 $62,232.10 아래에서 저항에 막힐 가능성이 높아 약세 편향이 유지된다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$59,060$60,238High first
8h$58,400$60,238High first
24h$57,800$60,238High first

Triggers

Invalidation: $62,232

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.65,
  "waypoints": [
    {
      "seq": 1,
      "price": 59060.0,
      "type": "liquidity_sweep",
      "source": "ICT (sell-side liquidity $59,070/$59,060), Candlestick (7일 저점 $59,060), Wyckoff (하단 훼손 기준 $59,060), Harmonic (Crab PRZ $58,886-$59,433 인접)",
      "description": "구조(72% bearish)와 실행 셋업(80% bearish)이 모두 약세로 정렬되어 추격보다 먼저 하단 sell-side 유동성을 노린다. 현재가 $59,941.10 바로 아래의 7일 저점이자 sell-side 유동성인 $59,060-$59,070이 1차 타깃이며, ICT는 전일 저점 $60,238 이탈 후 이 유동성 재공격을 우선한다. 4개 모델이 공통 확인한 핵심 하단 레벨이다.",
      "est_hours": 4.0
    },
    {
      "seq": 2,
      "price": 57800.0,
      "type": "swing_low",
      "source": "Derivatives (가장 강한 청산 유동성 $57,800, long_crowding 1.000), Fibonacci (다음 확장 지지 $58,142.80 근접)",
      "description": "롱 계정 비율 0.705·crowding 1.000 과밀 상태에서 OI +2.277%·CVD -15,510 약세가 동반되어, $59,060 이탈 시 청산 캐스케이드가 가장 강한 자석 $57,800으로 향한다. 피보나치 $58,142.80을 지나며 형성되는 24h 최저 후보이자 경로의 최심 반전점이다.",
      "est_hours": 13.0
    },
    {
      "seq": 3,
      "price": 59566.59,
      "type": "resistance_test",
      "source": "Fibonacci (ext 1.618 $59,566.59), Harmonic (bullish PRZ 상단대)",
      "description": "$57,800 청산 플러시로 과밀 롱이 정리된 뒤 과매도 반등이 직전 깨진 피보나치 1.618 $59,566.59를 저항으로 재시험한다. harmonic/fib 반등 후보는 council_relevant_prz_count=0 등 미확인·약세이므로 구조 회복 관문 $62,232.10 아래에서 저항에 막힐 가능성이 높아 약세 편향이 유지된다.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 60238.0, "expected_low": 59060.0, "high_first": true},
    "8h":  {"expected_high": 60238.0, "expected_low": 58400.0, "high_first": true},
    "24h": {"expected_high": 60238.0, "expected_low": 57800.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 61100.0, "description": "전일 저점 $60,238 회복 후 $61,100-$61,344.80(Wyckoff ACC 박스 하단/SC) 재진입·유지 시 하단 스윕 시나리오가 실패하고 약세 모멘텀이 둔화된다. 이 경우 Wyckoff Phase D 수요 회복 가능성이 재부각된다."},
    "bearish": {"price": 59060.0, "description": "$59,060 4h 종가 이탈과 harmonic PRZ $58,886.79 하회가 동반되면 하단 반응 실패가 확정되어 $58,142-$57,800 청산 구간으로 매도가 가속한다."}
  },
  "scenario_invalidation": 62232.10
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.8,
    "active_setups": [
      "ICT: 최근 하락 구조선 $62,232.10 아래에 머물며 전일 저점 $60,238.00 이탈 이후 $59,060-$59,070 하단 유동성 근접",
      "Candlestick: 고거래량 bearish engulfing 후보가 확인되었고 현재가 $59,941.10이 7일 EQ $62,328.60 및 EMA20 $62,716.89 아래에 위치",
      "Derivatives: 24시간 가격 -3.89% 하락 중 OI +2.277%, CVD -15,510으로 신규 하방 참여와 공격적 매도 우위가 동반",
      "Derivatives: 롱 계정 비율 0.705로 반등 베팅 과밀, 가장 강한 하단 청산 유동성은 $57,800",
      "Wyckoff: ACC 후보 구조는 남아 있으나 현재가가 SC $61,344.80 및 ST $60,691.90 아래에 있어 Phase D 수요 확인 실패 리스크 확대",
      "Fibonacci/Harmonic: $59,566.59 피보나치 확장 지지와 $58,886.79-$60,620.53 bullish PRZ가 겹치지만 아직 확인 반전은 아님"
    ],
    "setup_vs_structure": "구조적 합의와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 $59,060-$59,566 부근의 피보나치·하모닉·유동성 지지대에 들어와 있어, 즉각적 추격보다는 하단 반응 실패 또는 회복 실패 여부가 중요하다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 5,
    "neutral_count": 0
  },
  "key_levels": {
    "support": [
      59941.1,
      59566.59,
      59070.0,
      59060.0,
      58953.26,
      58886.79,
      58406.59,
      58142.8,
      57800.0
    ],
    "resistance": [
      60238.0,
      60326.94,
      60620.53,
      60856.2,
      61100.0,
      61344.8,
      61870.0,
      62232.1,
      62328.6,
      62716.89,
      62923.55,
      63209.6,
      64173.41
    ]
  },
  "confluences": [
    "하단 $59,060-$59,070은 ICT의 sell-side liquidity, Candlestick의 7일 저점, Wyckoff의 하단 훼손 기준, Harmonic의 PRZ 인접 지지로 반복 확인되는 핵심 구조 레벨이다.",
    "$59,566.59는 Fibonacci의 1.618 확장 지지이며, Harmonic의 bullish Butterfly PRZ $58,953.26-$60,620.53 내부와 겹쳐 단기 반응 구간으로 작동할 수 있다.",
    "$62,232.10-$62,328.60 구간은 ICT의 최근 bearish BOS 레벨 $62,232.10, Candlestick의 7일 EQ $62,328.60, Derivatives의 상단 유동성 $62,300이 겹치는 1차 구조 회복 저항이다.",
    "$62,716.89 EMA20은 Harmonic, Candlestick, ICT, Derivatives가 모두 언급한 공통 상방 저항이며, 현재가가 이 평균선보다 약 4.4% 낮아 단기 추세가 하방에 머물러 있음을 확인한다.",
    "$61,870.00은 Fibonacci의 직전 저점 기준 확장 원점, Wyckoff의 TERMINAL_SPRING 레벨, Harmonic 후보 PRZ 상단대와 겹치는 중간 구조 회복 관문이다.",
    "$57,800은 Derivatives가 제시한 가장 강한 하단 청산 유동성이며, Fibonacci의 다음 확장 지지 $58,142.80과 근접해 하단 위험 구간으로 묶인다."
  ],
  "conflicts": [
    "Wyckoff는 큰 틀에서 ACC 후보 및 Phase D 구조를 유지해 구조 편향을 bullish로 보지만, ICT·Candlestick·Derivatives·Fibonacci·Harmonic은 현재 가격이 주요 평균선과 구조선 아래에 있어 확인된 구조를 bearish로 판정한다.",
    "Harmonic과 Fibonacci는 $58,886-$60,620 및 $59,566.59 부근에서 bullish 반응 후보를 제시하지만, 하모닉은 확인 반응이 없고 Fibonacci 반응 확률도 중간 이하라 구조 전환 근거로는 부족하다.",
    "가격은 여러 모델에서 discount 영역에 있지만, ICT는 bullish CHoCH, 활성 bullish OB, 미충족 bullish FVG가 없다고 판단해 discount 자체를 매수 구조로 인정하지 않는다.",
    "Wyckoff의 ACC 해석상 $61,344.80 재진입은 구조 복구 조건이나, 현재가는 그 아래에 있어 같은 ACC 구조 안에서도 Spring/SOS 실패 리스크가 커진 상태다."
  ],
  "highest_conviction_analyst": "ICT Trader — $62,232.10 하락 BOS, 전일 저점 $60,238.00 이탈, $59,070 sell-side liquidity, EQ $62,923.55 아래 discount 상태, 그리고 bullish OB/FVG 부재를 모두 구체적 가격과 구조 조건으로 제시해 가장 강한 약세 구조 신호를 제공한다.",
  "invalidation_level": "4시간 종가 기준 $63,209.60 회복 및 유지. 이 레벨은 Wyckoff의 SOS 고점이자 ICT의 $62,232.10 BOS와 EQ $62,923.55를 모두 회복한 이후의 상위 구조 복구 확인선이다.",
  "executive_summary": "현재 BTC/USDT 4시간 구조는 다수 모델 기준 bearish로 진단된다. Wyckoff만 ACC 후보 Phase D를 유지하지만, 현재가는 SC $61,344.80과 ST $60,691.90 아래로 밀려 SOS $63,209.60 이후 수요 확인이 실패한 상태이며, 이는 축적 구조 내부의 방어 실패 조건으로 해석된다. 핵심 하단 구조대는 $59,060-$59,566이며, 이 구간은 sell-side liquidity, 7일 저점, Fibonacci 1.618 확장, Harmonic bullish PRZ가 겹치는 반응 후보 영역이다. 반대로 구조 복구의 핵심 관문은 $62,232-$62,923이며, 최종적으로 $63,209.60을 회복하지 못하는 한 현재의 약세 구조 판정은 유지된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-25 05:00 KST",
  "last_price": 59941.1,
  "num_candles": 300,
  "stage1_analyses": {
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $59,941.10가 활성 bullish Butterfly PRZ $58,953.26-$60,620.53 내부에 위치",
        "근접 bullish Crab PRZ $58,886.79-$59,433.89가 7일 저점 $59,060.00 부근과 중첩",
        "고컨플루언스 bullish Butterfly 후보 D값 $58,998.66, PRZ $58,406.59-$59,590.72가 현재가에서 약 -1.57% 아래에 위치",
        "활성 PRZ는 8개이나 confirmed_reaction_prz_count=0으로 아직 반전 확인 없음",
        "EMA20 $62,716.89, EMA120 $64,920.02, EMA240 $68,174.64 모두 현재가 위에 있어 구조적 하락 압력 유지"
      ],
      "reasoning": "4h 구조는 현재가 $59,941.10가 EMA20 $62,716.89보다 4.4%, EMA120 $64,920.02보다 7.7%, EMA240 $68,174.64보다 12.1% 낮아 bearish로 판정한다. 다만 실행 셋업 관점에서는 가격이 bullish Butterfly 활성 PRZ $58,953.26-$60,620.53 안에 있고, 근접 Crab PRZ $58,886.79-$59,433.89와 7일 저점 $59,060.00이 겹쳐 단기 반등 후보 구간에 진입했다. 하지만 actionable_patterns_list가 비어 있고, council_relevant_prz_count=0, confirmed_reaction_prz_count=0이므로 이 harmonic PRZ는 아직 경로를 뒤집을 수 없는 약한 반전 후보일 뿐이다. 특히 최고 점수 패턴도 forming Butterfly이며 quality가 low, PRZ 폭도 2.007% 또는 2.789%로 넓어 엄격한 실행 신뢰도는 제한된다.",
      "key_levels": {
        "support": [
          59590.72,
          59433.89,
          59060.0,
          58953.26,
          58886.79,
          58406.59
        ],
        "resistance": [
          60620.53,
          61013.8,
          61908.44,
          62152.73,
          62716.89,
          64101.32
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "4h 종가가 $58,406.59 아래로 확정되면 현재 bullish PRZ 반등 셋업은 무효화된다.",
      "risk_scenario": "반대로 $58,886.79-$59,433.89 Crab/Butterfly PRZ에서 스윕 후 회수, 15m/1h MSS 또는 CVD/OI 반전 확인이 나오면 $60,620.53 돌파 후 $62,152.73, $62,639.86, $64,101.32-$64,402.43까지 반등 TP 래더가 열릴 수 있다. 그러나 확인 없이 $58,406.59를 이탈하면 harmonic 지지는 실패로 간주되며 하락 추세가 연장될 가능성이 높다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 97,
        "completed_patterns_found": 35,
        "forming_d_prz_found": 62,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 1,
          "medium": 26,
          "low": 70
        },
        "prz_status_counts": {
          "active": 8,
          "nearby": 7,
          "watch": 16,
          "far": 66,
          "forming": 42
        },
        "high_confluence_prz_count": 13,
        "strict_patterns_found": 31,
        "candidate_patterns_found": 66,
        "active_patterns_at_prz": 8,
        "nearby_patterns": 7,
        "all_patterns": [
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "gartley",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "gartley",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "shark",
          "bat",
          "bat",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "crab",
          "crab",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "bat",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.881,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 59786.9,
        "price_to_prz": -0.26,
        "prz_range": [
          58953.26,
          60620.53
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.881,
            "ratio_score": 0.938,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 58998.66,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.57,
            "price_to_prz_pct_raw": -1.5723,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465
            },
            "x_price": 60755.0,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 262,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.54,
            "price_to_prz_pct_raw": 2.5359,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 282,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.04,
            "price_to_prz_pct_raw": 3.0354,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 257,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.726,
            "ratio_score": 0.632,
            "prz_score": 0.969,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61870.0,
            "prz_range": [
              61013.8,
              61917.94
            ],
            "prz_width_pct": 1.471,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.54,
            "price_to_prz_pct_raw": 2.5438,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.263,
                "adverse_move_ratio_ad": 0.552,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61465.87,
              "a_price": 66956.7,
              "tp1_ad_382": 63563.37,
              "tp2_ad_618": 64859.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362,
              "BCD": 1.5679,
              "XAD": 1.0959
            },
            "x_price": 62315.0,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 282,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": 291
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.84,
            "ratio_score": 0.938,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59786.9,
            "prz_range": [
              58953.26,
              60620.53
            ],
            "prz_width_pct": 2.789,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2573,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59786.9,
              "a_price": 67255.4,
              "tp1_ad_382": 62639.86,
              "tp2_ad_618": 64402.43,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.6699
            },
            "x_price": 60755.0,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 262,
            "b_order": 8,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 0.988,
            "prz_score": 0.859,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 62215.79,
            "prz_range": [
              61566.77,
              62864.8
            ],
            "prz_width_pct": 2.086,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.79,
            "price_to_prz_pct_raw": 3.7949,
            "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": 62215.79,
              "a_price": 66956.7,
              "tp1_ad_382": 64026.82,
              "tp2_ad_618": 65145.67,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.616,
              "ABC": 0.6442
            },
            "x_price": 60755.0,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63136.2,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.825,
            "ratio_score": 0.973,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 59160.34,
            "prz_range": [
              58886.79,
              59433.89
            ],
            "prz_width_pct": 0.925,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.3,
            "price_to_prz_pct_raw": -1.3025,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59160.34,
              "a_price": 64738.0,
              "tp1_ad_382": 61291.01,
              "tp2_ad_618": 62607.34,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4465,
              "ABC": 0.8939
            },
            "x_price": 61150.2,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.815,
            "ratio_score": 1.0,
            "prz_score": 0.821,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 62273.28,
            "prz_range": [
              61557.89,
              62988.67
            ],
            "prz_width_pct": 2.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.89,
            "price_to_prz_pct_raw": 3.8908,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62273.28,
              "a_price": 66956.7,
              "tp1_ad_382": 64062.35,
              "tp2_ad_618": 65167.63,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.4674
            },
            "x_price": 63650.0,
            "x_idx": 239,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.881,
            "ratio_score": 0.938,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 58998.66,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.57,
            "price_to_prz_pct_raw": -1.5723,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465
            },
            "x_price": 60755.0,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 262,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.54,
            "price_to_prz_pct_raw": 2.5359,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 282,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.04,
            "price_to_prz_pct_raw": 3.0354,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 257,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.726,
            "ratio_score": 0.632,
            "prz_score": 0.969,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61870.0,
            "prz_range": [
              61013.8,
              61917.94
            ],
            "prz_width_pct": 1.471,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.54,
            "price_to_prz_pct_raw": 2.5438,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.263,
                "adverse_move_ratio_ad": 0.552,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61465.87,
              "a_price": 66956.7,
              "tp1_ad_382": 63563.37,
              "tp2_ad_618": 64859.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362,
              "BCD": 1.5679,
              "XAD": 1.0959
            },
            "x_price": 62315.0,
            "x_idx": 221,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 282,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": 291
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.84,
            "ratio_score": 0.938,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59786.9,
            "prz_range": [
              58953.26,
              60620.53
            ],
            "prz_width_pct": 2.789,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2573,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59786.9,
              "a_price": 67255.4,
              "tp1_ad_382": 62639.86,
              "tp2_ad_618": 64402.43,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.6699
            },
            "x_price": 60755.0,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 262,
            "b_order": 8,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 0.988,
            "prz_score": 0.859,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 62215.79,
            "prz_range": [
              61566.77,
              62864.8
            ],
            "prz_width_pct": 2.086,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.79,
            "price_to_prz_pct_raw": 3.7949,
            "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": 62215.79,
              "a_price": 66956.7,
              "tp1_ad_382": 64026.82,
              "tp2_ad_618": 65145.67,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.616,
              "ABC": 0.6442
            },
            "x_price": 60755.0,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63136.2,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.825,
            "ratio_score": 0.973,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 59160.34,
            "prz_range": [
              58886.79,
              59433.89
            ],
            "prz_width_pct": 0.925,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.3,
            "price_to_prz_pct_raw": -1.3025,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59160.34,
              "a_price": 64738.0,
              "tp1_ad_382": 61291.01,
              "tp2_ad_618": 62607.34,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4465,
              "ABC": 0.8939
            },
            "x_price": 61150.2,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.815,
            "ratio_score": 1.0,
            "prz_score": 0.821,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 62273.28,
            "prz_range": [
              61557.89,
              62988.67
            ],
            "prz_width_pct": 2.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.89,
            "price_to_prz_pct_raw": 3.8908,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62273.28,
              "a_price": 66956.7,
              "tp1_ad_382": 64062.35,
              "tp2_ad_618": 65167.63,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.4674
            },
            "x_price": 63650.0,
            "x_idx": 239,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 250,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.815,
            "ratio_score": 1.0,
            "prz_score": 0.796,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 62175.11,
            "prz_range": [
              61416.92,
              62933.3
            ],
            "prz_width_pct": 2.439,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.73,
            "price_to_prz_pct_raw": 3.727,
            "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": 62175.11,
              "a_price": 63915.3,
              "tp1_ad_382": 62839.86,
              "tp2_ad_618": 63250.55,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 1.3878
            },
            "x_price": 61150.2,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 221,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 262,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.814,
            "ratio_score": 0.836,
            "prz_score": 0.833,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61425.31,
            "prz_range": [
              60740.6,
              62110.01
            ],
            "prz_width_pct": 2.229,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.48,
            "price_to_prz_pct_raw": 2.4761,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61425.31,
              "a_price": 64738.0,
              "tp1_ad_382": 62690.76,
              "tp2_ad_618": 63472.55,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6193,
              "ABC": 0.9322
            },
            "x_price": 60691.9,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 62232.1,
            "b_idx": 262,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.811,
            "ratio_score": 0.911,
            "prz_score": 0.819,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61832.33,
            "prz_range": [
              61118.04,
              62546.62
            ],
            "prz_width_pct": 2.31,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.16,
            "price_to_prz_pct_raw": 3.1551,
            "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": 61832.33,
              "a_price": 64362.6,
              "tp1_ad_382": 62798.89,
              "tp2_ad_618": 63396.04,
              "tp3_a_or_structure_liquidity": 64362.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5906,
              "ABC": 1.0964
            },
            "x_price": 60755.0,
            "x_idx": 209,
            "x_order": 3,
            "a_price": 64362.6,
            "a_idx": 226,
            "a_order": 5,
            "b_price": 62232.1,
            "b_idx": 262,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.81,
            "ratio_score": 0.943,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61054.13,
            "prz_range": [
              60699.88,
              61408.39
            ],
            "prz_width_pct": 1.16,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.86,
            "price_to_prz_pct_raw": 1.8569,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 61054.13,
              "a_price": 66956.7,
              "tp1_ad_382": 63308.91,
              "tp2_ad_618": 64701.92,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6098,
              "ABC": 0.3748
            },
            "x_price": 60691.9,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 249,
            "a_order": 3,
            "b_price": 63136.2,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "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\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $59,941.10가 활성 bullish Butterfly PRZ $58,953.26-$60,620.53 내부에 위치\",\n    \"근접 bullish Crab PRZ $58,886.79-$59,433.89가 7일 저점 $59,060.00 부근과 중첩\",\n    \"고컨플루언스 bullish Butterfly 후보 D값 $58,998.66, PRZ $58,406.59-$59,590.72가 현재가에서 약 -1.57% 아래에 위치\",\n    \"활성 PRZ는 8개이나 confirmed_reaction_prz_count=0으로 아직 반전 확인 없음\",\n    \"EMA20 $62,716.89, EMA120 $64,920.02, EMA240 $68,174.64 모두 현재가 위에 있어 구조적 하락 압력 유지\"\n  ],\n  \"reasoning\": \"4h 구조는 현재가 $59,941.10가 EMA20 $62,716.89보다 4.4%, EMA120 $64,920.02보다 7.7%, EMA240 $68,174.64보다 12.1% 낮아 bearish로 판정한다. 다만 실행 셋업 관점에서는 가격이 bullish Butterfly 활성 PRZ $58,953.26-$60,620.53 안에 있고, 근접 Crab PRZ $58,886.79-$59,433.89와 7일 저점 $59,060.00이 겹쳐 단기 반등 후보 구간에 진입했다. 하지만 actionable_patterns_list가 비어 있고, council_relevant_prz_count=0, confirmed_reaction_prz_count=0이므로 이 harmonic PRZ는 아직 경로를 뒤집을 수 없는 약한 반전 후보일 뿐이다. 특히 최고 점수 패턴도 forming Butterfly이며 quality가 low, PRZ 폭도 2.007% 또는 2.789%로 넓어 엄격한 실행 신뢰도는 제한된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59590.72,\n      59433.89,\n      59060.0,\n      58953.26,\n      58886.79,\n      58406.59\n    ],\n    \"resistance\": [\n      60620.53,\n      61013.8,\n      61908.44,\n      62152.73,\n      62716.89,\n      64101.32\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"4h 종가가 $58,406.59 아래로 확정되면 현재 bullish PRZ 반등 셋업은 무효화된다.\",\n  \"risk_scenario\": \"반대로 $58,886.79-$59,433.89 Crab/Butterfly PRZ에서 스윕 후 회수, 15m/1h MSS 또는 CVD/OI 반전 확인이 나오면 $60,620.53 돌파 후 $62,152.73, $62,639.86, $64,101.32-$64,402.43까지 반등 TP 래더가 열릴 수 있다. 그러나 확인 없이 $58,406.59를 이탈하면 harmonic 지지는 실패로 간주되며 하락 추세가 연장될 가능성이 높다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $59,941.10이 7일 저점 $59,060.00 바로 위에 위치해 하방 유동성 재시험 압력이 남아 있음",
        "7일 범위 EQ $62,328.60 아래에서 거래 중이며, 할인 구간이지만 아직 반전 확인 캔들이 부족함",
        "EMA20 $62,716.89 대비 -4.4%, EMA120 $64,920.02 대비 -7.7%, EMA240 $68,174.64 대비 -12.1%로 주요 평균선 아래 구조적 약세 지속",
        "최근 패턴 중 bearish_engulfing이 2회 감지되었고, 최고 품질 패턴은 bearish_engulfing quality 0.639이며 고거래량 패턴으로 분류됨",
        "최근 5개 4시간봉에서 -4.2% 급락 이후 추가 -0.5% 하락이 이어져 매수 반전보다 매도 지속 압력이 우세함"
      ],
      "reasoning": "현재 BTC/USDT는 $59,941.10으로 7일 저점 $59,060.00에 근접해 있으며, EMA20 $62,716.89와 7일 EQ $62,328.60을 모두 회복하지 못하고 있다. 최근 감지된 핵심 캔들 패턴은 bearish_engulfing이며, 최고 품질 0.639에 고거래량 조건까지 동반되어 단기 매도 우위 신호로 해석된다. 구조적으로는 가격이 EMA20, EMA120, EMA240 아래에 모두 위치해 있어 확인된 흐름은 bearish이며, 아직 도지나 bullish_engulfing quality 0.53만으로는 반전 확정력이 부족하다. 다만 $59,060.00 부근은 단기 지지 후보이므로 이 구간에서 강한 하방 실패와 $62,328.60 회복이 나오면 약세 시나리오는 약화된다.",
      "key_levels": {
        "support": [
          59060.0,
          59941.1
        ],
        "resistance": [
          62328.6,
          62716.89,
          64920.02,
          65597.2,
          68174.64
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,716.89",
      "risk_scenario": "$59,060.00 지지가 유지되고 가격이 7일 EQ $62,328.60 및 EMA20 $62,716.89 위로 재진입하면, 최근 bearish_engulfing 신호는 실패로 전환되며 숏커버링이 발생해 EMA120 $64,920.02와 7일 고점 $65,597.20까지 반등할 수 있다.",
      "data_quality": "high",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@294",
          "bearish_engulfing@296",
          "bearish_engulfing@298",
          "doji@292",
          "doji@295"
        ],
        "atr_value": 956.59,
        "vol_avg_20": 30754.84,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.639,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.566,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.53,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.639,
        "bull_score": 0.75,
        "bear_score": 1.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $59,941.10이 7일 저점 $59,060.00 바로 위에 위치해 하방 유동성 재시험 압력이 남아 있음\",\n    \"7일 범위 EQ $62,328.60 아래에서 거래 중이며, 할인 구간이지만 아직 반전 확인 캔들이 부족함\",\n    \"EMA20 $62,716.89 대비 -4.4%, EMA120 $64,920.02 대비 -7.7%, EMA240 $68,174.64 대비 -12.1%로 주요 평균선 아래 구조적 약세 지속\",\n    \"최근 패턴 중 bearish_engulfing이 2회 감지되었고, 최고 품질 패턴은 bearish_engulfing quality 0.639이며 고거래량 패턴으로 분류됨\",\n    \"최근 5개 4시간봉에서 -4.2% 급락 이후 추가 -0.5% 하락이 이어져 매수 반전보다 매도 지속 압력이 우세함\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $59,941.10으로 7일 저점 $59,060.00에 근접해 있으며, EMA20 $62,716.89와 7일 EQ $62,328.60을 모두 회복하지 못하고 있다. 최근 감지된 핵심 캔들 패턴은 bearish_engulfing이며, 최고 품질 0.639에 고거래량 조건까지 동반되어 단기 매도 우위 신호로 해석된다. 구조적으로는 가격이 EMA20, EMA120, EMA240 아래에 모두 위치해 있어 확인된 흐름은 bearish이며, 아직 도지나 bullish_engulfing quality 0.53만으로는 반전 확정력이 부족하다. 다만 $59,060.00 부근은 단기 지지 후보이므로 이 구간에서 강한 하방 실패와 $62,328.60 회복이 나오면 약세 시나리오는 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59060.0,\n      59941.1\n    ],\n    \"resistance\": [\n      62328.6,\n      62716.89,\n      64920.02,\n      65597.2,\n      68174.64\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,716.89\",\n  \"risk_scenario\": \"$59,060.00 지지가 유지되고 가격이 7일 EQ $62,328.60 및 EMA20 $62,716.89 위로 재진입하면, 최근 bearish_engulfing 신호는 실패로 전환되며 숏커버링이 발생해 EMA120 $64,920.02와 7일 고점 $65,597.20까지 반등할 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $59,941.10이 EQ $62,923.55 아래의 discount 구간에 있으나, bullish CHoCH 없이 최근 bearish BOS $62,232.10 아래에 머물러 하락 구조가 유지됨",
        "전일 저점 $60,238.00을 하향 이탈했으며, 회복 실패 시 sell-side liquidity $59,070.00 재공격 가능성이 높음",
        "EMA20 $62,716.89, EMA120 $64,920.02, EMA240 $68,174.64 모두 현재가 위에 있어 상위 매도 압력이 우세함",
        "최근 BOS 시퀀스가 bearish 우위이며 마지막 확인 이벤트도 $62,232.10 하향 bearish BOS로 기록됨",
        "활성 bullish OB와 미충족 bullish FVG가 없어 현재 가격대에서 즉각적인 기관 매수 방어 근거가 약함"
      ],
      "reasoning": "확인된 시장 구조는 bearish이며, BOS 시퀀스는 $78,713.80, $76,014.20, $74,203.60, $72,436.00 이후 마지막으로 $62,232.10 하향 BOS가 발생해 하락 추세가 재확인되었습니다. 현재가 $59,941.10은 EQ $62,923.55 아래 discount에 위치하지만, discount 진입만으로는 매수 전환이 아니며 sell-side liquidity $59,070.00이 바로 아래에 남아 있어 유동성 사냥 가능성이 큽니다. 전일 저점 $60,238.00이 이미 깨졌고, 최근 4시간봉도 -4.2% 급락 후 추가 -0.5% 하락으로 마감되어 매도 흐름이 이어지고 있습니다. 활성 bullish OB, 미충족 bullish FVG가 모두 0개이므로 현재 구간에서 강한 반등 근거는 부족하며, $62,232.10을 회복하기 전까지는 하락 지속 시나리오가 우선입니다.",
      "key_levels": {
        "support": [
          59070.0,
          59060.0
        ],
        "resistance": [
          60238.0,
          62232.1,
          62923.55,
          63209.6,
          65597.2
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "4시간봉이 $62,232.10 위에서 종가 확정될 경우 현재 bearish 실행 셋업은 무효화됩니다.",
      "risk_scenario": "$59,070.00 부근의 sell-side liquidity를 스윕한 뒤 즉각적으로 $60,238.00을 회복하고 $62,232.10 위로 재진입하면, 하락 추격 물량이 갇히며 EQ $62,923.55 및 전일 고점 $63,209.60까지 숏커버링 반등이 나올 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          },
          {
            "type": "SSL",
            "level": 59070.0
          }
        ],
        "current_zone": "discount",
        "eq_level": 62923.55,
        "range_high": 66787.1,
        "range_low": 59060.0,
        "bull_score": 4.5,
        "bear_score": 13.8,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 159.3,
        "deepest_retracement_pct": 159.3,
        "previous_day_high": 63209.6,
        "previous_day_low": 60238.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $59,941.10이 EQ $62,923.55 아래의 discount 구간에 있으나, bullish CHoCH 없이 최근 bearish BOS $62,232.10 아래에 머물러 하락 구조가 유지됨\",\n    \"전일 저점 $60,238.00을 하향 이탈했으며, 회복 실패 시 sell-side liquidity $59,070.00 재공격 가능성이 높음\",\n    \"EMA20 $62,716.89, EMA120 $64,920.02, EMA240 $68,174.64 모두 현재가 위에 있어 상위 매도 압력이 우세함\",\n    \"최근 BOS 시퀀스가 bearish 우위이며 마지막 확인 이벤트도 $62,232.10 하향 bearish BOS로 기록됨\",\n    \"활성 bullish OB와 미충족 bullish FVG가 없어 현재 가격대에서 즉각적인 기관 매수 방어 근거가 약함\"\n  ],\n  \"reasoning\": \"확인된 시장 구조는 bearish이며, BOS 시퀀스는 $78,713.80, $76,014.20, $74,203.60, $72,436.00 이후 마지막으로 $62,232.10 하향 BOS가 발생해 하락 추세가 재확인되었습니다. 현재가 $59,941.10은 EQ $62,923.55 아래 discount에 위치하지만, discount 진입만으로는 매수 전환이 아니며 sell-side liquidity $59,070.00이 바로 아래에 남아 있어 유동성 사냥 가능성이 큽니다. 전일 저점 $60,238.00이 이미 깨졌고, 최근 4시간봉도 -4.2% 급락 후 추가 -0.5% 하락으로 마감되어 매도 흐름이 이어지고 있습니다. 활성 bullish OB, 미충족 bullish FVG가 모두 0개이므로 현재 구간에서 강한 반등 근거는 부족하며, $62,232.10을 회복하기 전까지는 하락 지속 시나리오가 우선입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59070.0,\n      59060.0\n    ],\n    \"resistance\": [\n      60238.0,\n      62232.1,\n      62923.55,\n      63209.6,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"4시간봉이 $62,232.10 위에서 종가 확정될 경우 현재 bearish 실행 셋업은 무효화됩니다.\",\n  \"risk_scenario\": \"$59,070.00 부근의 sell-side liquidity를 스윕한 뒤 즉각적으로 $60,238.00을 회복하고 $62,232.10 위로 재진입하면, 하락 추격 물량이 갇히며 EQ $62,923.55 및 전일 고점 $63,209.60까지 숏커버링 반등이 나올 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,941.10가 7일 범위 EQ $62,328.60 아래의 디스카운트 구간에 있으나, 스프링 확인 없이 하단 유동성 $57,800이 가장 강한 자석으로 남아 있음",
        "가격 24시간 -3.89% 하락 중 OI가 +2.277% 증가하여 신규 포지션 유입과 하방 추세 참여가 동반됨",
        "CVD 변화 -15,510.0210으로 공격적 매도 우위가 유지되며, cvd_divergence 0.300은 강한 강세 다이버전스로 보기 어려움",
        "롱 계정 비율 0.705, 24시간 +0.026 상승으로 하락 중 롱 계정이 증가하는 역추세 물타기/롱 혼잡 신호",
        "상단 $61,100, $61,600, $62,300에 숏 청산 유동성이 있으나, 가격은 EMA20 $62,716.89 아래 -4.4%에 머물러 구조적 회복이 미확인"
      ],
      "reasoning": "확인된 구조는 약세로 판단한다. 현재가 $59,941.10는 EMA20 $62,716.89, EMA120 $64,920.02, EMA240 $68,174.64를 모두 하회하고 있으며, 최근 4시간 캔들에서 -4.2% 급락 후 추가 -0.5% 하락으로 하방 수용이 진행 중이다. 파생 포지셔닝은 가격 24시간 -3.89% 하락에도 OI가 +2.277% 증가했고, CVD가 -15,510.0210 감소해 신규 참여가 하방 압력 쪽으로 붙는 모습이다. 특히 롱 계정 비율이 0.705까지 상승하고 account_long_crowding이 1.000인 점은 반등 베팅이 과밀해졌다는 역발상 약세 신호이며, 가장 강한 청산 유동성도 $57,800 하단에 위치한다. 단기적으로 $61,100-$62,300 회복 전까지는 $59,060 이탈 후 $57,800 유동성 테스트 가능성을 우선한다.",
      "key_levels": {
        "support": [
          59060,
          57800,
          57500,
          53900
        ],
        "resistance": [
          61100,
          61600,
          62300,
          62716.89
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,300 상방 회복 및 4시간 종가 안착",
      "risk_scenario": "$61,100 위로 빠르게 회복하면 상단 청산 유동성 흡수로 $61,600-$62,300 숏 스퀴즈가 발생할 수 있으며, $62,300을 4시간 종가로 회복하면 약세 셋업은 무효화되고 EMA20 $62,716.89 재테스트 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -15510.021,
        "oi_trend": 0.728,
        "oi_change_pct_24h": 2.277,
        "oi_latest": 101293.631,
        "funding_pressure": 0.494,
        "funding_avg": 6.06e-06,
        "funding_change_24h": 1.916e-05,
        "long_account_ratio": 0.677,
        "short_account_ratio": 0.323,
        "long_account_latest": 0.705,
        "short_account_latest": 0.295,
        "long_account_change_24h": 0.0261,
        "short_account_change_24h": -0.0261,
        "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.491,
        "spot_futures_basis_pct": -0.0349,
        "basis_change_lookback": 0.0087,
        "aggregate_score": 0.403,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            57800,
            36322.39452975
          ],
          [
            57500,
            30588.429695000003
          ],
          [
            53900,
            23852.4845
          ]
        ],
        "liq_above": [
          [
            61100,
            24820.827669
          ],
          [
            61600,
            22616.06364175
          ],
          [
            62300,
            24462.106841200002
          ]
        ],
        "strongest_liq_level": 57800,
        "fragility_score": 0.756,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $59,941.10가 7일 범위 EQ $62,328.60 아래의 디스카운트 구간에 있으나, 스프링 확인 없이 하단 유동성 $57,800이 가장 강한 자석으로 남아 있음\",\n    \"가격 24시간 -3.89% 하락 중 OI가 +2.277% 증가하여 신규 포지션 유입과 하방 추세 참여가 동반됨\",\n    \"CVD 변화 -15,510.0210으로 공격적 매도 우위가 유지되며, cvd_divergence 0.300은 강한 강세 다이버전스로 보기 어려움\",\n    \"롱 계정 비율 0.705, 24시간 +0.026 상승으로 하락 중 롱 계정이 증가하는 역추세 물타기/롱 혼잡 신호\",\n    \"상단 $61,100, $61,600, $62,300에 숏 청산 유동성이 있으나, 가격은 EMA20 $62,716.89 아래 -4.4%에 머물러 구조적 회복이 미확인\"\n  ],\n  \"reasoning\": \"확인된 구조는 약세로 판단한다. 현재가 $59,941.10는 EMA20 $62,716.89, EMA120 $64,920.02, EMA240 $68,174.64를 모두 하회하고 있으며, 최근 4시간 캔들에서 -4.2% 급락 후 추가 -0.5% 하락으로 하방 수용이 진행 중이다. 파생 포지셔닝은 가격 24시간 -3.89% 하락에도 OI가 +2.277% 증가했고, CVD가 -15,510.0210 감소해 신규 참여가 하방 압력 쪽으로 붙는 모습이다. 특히 롱 계정 비율이 0.705까지 상승하고 account_long_crowding이 1.000인 점은 반등 베팅이 과밀해졌다는 역발상 약세 신호이며, 가장 강한 청산 유동성도 $57,800 하단에 위치한다. 단기적으로 $61,100-$62,300 회복 전까지는 $59,060 이탈 후 $57,800 유동성 테스트 가능성을 우선한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59060,\n      57800,\n      57500,\n      53900\n    ],\n    \"resistance\": [\n      61100,\n      61600,\n      62300,\n      62716.89\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,300 상방 회복 및 4시간 종가 안착\",\n  \"risk_scenario\": \"$61,100 위로 빠르게 회복하면 상단 청산 유동성 흡수로 $61,600-$62,300 숏 스퀴즈가 발생할 수 있으며, $62,300을 4시간 종가로 회복하면 약세 셋업은 무효화되고 EMA20 $62,716.89 재테스트 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "가격이 스윙 High→Low $65,597→$61,870 기준 확장 1.618 레벨 $59,566.59 부근에 접근/반응 중이며 현재가 $59,941.10은 해당 지지 위에 위치",
        "7일 저점 $59,060.00이 ext_1.618 $59,566.59를 하회한 뒤 현재 재진입하여 단기 유동성 스윕 후 회복 후보",
        "현재가는 0.5 되돌림/EQ $63,733.60보다 크게 낮은 할인 구간에 있어 반등 셋업이 발생하기 쉬운 위치",
        "다만 EMA20 $62,716.89, EMA120 $64,920.02, EMA240 $68,174.64를 모두 하회해 구조적 추세 전환은 아직 미확인"
      ],
      "reasoning": "확정 구조는 $65,597 고점에서 $61,870 저점으로 이어진 하락 스윙 이후 가격이 ext_1.414 $60,326.94와 ext_1.618 $59,566.59 영역까지 밀린 상태라 bearish로 판단된다. 현재가 $59,941.10은 가장 가까운 피보나치 레벨인 ext_1.618 $59,566.59와 약 0.62% 거리이며, 반응 확률은 0.45로 중간 이하라 강한 매수 확정 신호는 아니다. 다만 $59,060.00까지 하락하며 ext_1.618을 일시 이탈한 뒤 현재 그 위로 회복한 점은 단기 bullish 셋업, 즉 스윕 후 반등 후보로 볼 수 있다. 상방에서는 $60,326.94, $60,856.20, $61,870.00이 순차 저항이며, 특히 $61,870 회복 전까지는 하락 구조가 해소되었다고 보기 어렵다. 핵심 황금비 0.618 되돌림은 $64,173.41로 현재가와 7.06% 떨어져 있어 아직 구조 전환 목표라기보다 중기 회복 시 주요 저항으로 봐야 한다.",
      "key_levels": {
        "support": [
          59566.59,
          58142.8,
          55839.39
        ],
        "resistance": [
          60326.94,
          60856.2,
          61870.0,
          64173.41,
          64734.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,060.00",
      "risk_scenario": "$59,060.00을 다시 이탈하면 ext_1.618 $59,566.59 회복 기반의 단기 반등 셋업은 실패로 해석되며, 다음 하락 목표는 ext_2.0 $58,142.80 및 확장 지지 $55,839.39로 열릴 수 있다. 반대로 $61,870.00을 강하게 회복하면 단기 하락 확장 국면은 약화되고 $62,749.62, $63,293.79, $64,173.41 순의 되돌림 저항 테스트가 가능하다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $65,597 → $61,870",
        "direction": "down",
        "nearest_fib": "ext_1.618",
        "nearest_fib_price": 59566.59,
        "nearest_fib_distance": 0.62,
        "golden_ratio_level": 64173.41,
        "fib_ret_382": 63293.79,
        "fib_ret_618": 64173.41,
        "confluence_zones": [
          {
            "price": 64734.5,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59566.5904,
          58142.8,
          55839.390400000004
        ],
        "resistance_levels": [
          60326.9392,
          60856.2016,
          61870.0
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62749.62,
            "distance_pct": 4.69,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 63293.79,
            "distance_pct": 5.59,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 63733.6,
            "distance_pct": 6.33,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 64173.41,
            "distance_pct": 7.06,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 64799.58,
            "distance_pct": 8.11,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 61870.0,
            "distance_pct": 3.22,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 60856.2,
            "distance_pct": 1.53,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 60326.94,
            "distance_pct": 0.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 59566.59,
            "distance_pct": 0.62,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 58142.8,
            "distance_pct": 3.0,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"가격이 스윙 High→Low $65,597→$61,870 기준 확장 1.618 레벨 $59,566.59 부근에 접근/반응 중이며 현재가 $59,941.10은 해당 지지 위에 위치\",\n    \"7일 저점 $59,060.00이 ext_1.618 $59,566.59를 하회한 뒤 현재 재진입하여 단기 유동성 스윕 후 회복 후보\",\n    \"현재가는 0.5 되돌림/EQ $63,733.60보다 크게 낮은 할인 구간에 있어 반등 셋업이 발생하기 쉬운 위치\",\n    \"다만 EMA20 $62,716.89, EMA120 $64,920.02, EMA240 $68,174.64를 모두 하회해 구조적 추세 전환은 아직 미확인\"\n  ],\n  \"reasoning\": \"확정 구조는 $65,597 고점에서 $61,870 저점으로 이어진 하락 스윙 이후 가격이 ext_1.414 $60,326.94와 ext_1.618 $59,566.59 영역까지 밀린 상태라 bearish로 판단된다. 현재가 $59,941.10은 가장 가까운 피보나치 레벨인 ext_1.618 $59,566.59와 약 0.62% 거리이며, 반응 확률은 0.45로 중간 이하라 강한 매수 확정 신호는 아니다. 다만 $59,060.00까지 하락하며 ext_1.618을 일시 이탈한 뒤 현재 그 위로 회복한 점은 단기 bullish 셋업, 즉 스윕 후 반등 후보로 볼 수 있다. 상방에서는 $60,326.94, $60,856.20, $61,870.00이 순차 저항이며, 특히 $61,870 회복 전까지는 하락 구조가 해소되었다고 보기 어렵다. 핵심 황금비 0.618 되돌림은 $64,173.41로 현재가와 7.06% 떨어져 있어 아직 구조 전환 목표라기보다 중기 회복 시 주요 저항으로 봐야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59566.59,\n      58142.8,\n      55839.39\n    ],\n    \"resistance\": [\n      60326.94,\n      60856.2,\n      61870.0,\n      64173.41,\n      64734.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,060.00\",\n  \"risk_scenario\": \"$59,060.00을 다시 이탈하면 ext_1.618 $59,566.59 회복 기반의 단기 반등 셋업은 실패로 해석되며, 다음 하락 목표는 ext_2.0 $58,142.80 및 확장 지지 $55,839.39로 열릴 수 있다. 반대로 $61,870.00을 강하게 회복하면 단기 하락 확장 국면은 약화되고 $62,749.62, $63,293.79, $64,173.41 순의 되돌림 저항 테스트가 가능하다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "SOS 후보 고점 $63,209.60 이후 현재가 $59,941.10까지 되밀리며 Phase D 수요 확인이 미완성",
        "주요 ACC 박스 하단 SC $61,344.80 및 ST $60,691.90을 모두 하회하여 단기적으로 스프링/SOS 실패 리스크 확대",
        "현재가가 박스 EQ 약 $63,042.30 아래의 디스카운트 영역에 있으나, $61,344.80 재진입이 없어 매수 셋업으로 확정 불가",
        "EMA20 $62,716.89 및 SOS $63,209.60 아래에 머물러 즉각적인 상방 수용보다 하단 재테스트 가능성이 우세"
      ],
      "reasoning": "메트릭상 regime은 ACC이고 acc_score 87.9, regime_fitness 0.879로 SC $61,344.80 → AR $64,739.80 → ST $60,691.90 → Spring $62,237.20 → TERMINAL_SPRING $61,870.00 → SOS $63,209.60의 축적 Phase D 구조가 우선입니다. 다만 현재가 $59,941.10은 메인 레인지 하단 $61,344.80과 ST $60,691.90 아래에 있어, 구조적 해석은 아직 bullish이지만 즉각적인 실행 셋업은 bearish/방어적입니다. 핵심은 $61,344.80 재진입과 $63,209.60 SOS 고점 회복 여부이며, 이를 회복하지 못하면 최근 SOS는 확정된 상승 전환이 아니라 Phase D 내부의 실패성 테스트로 남습니다. 반대로 $59,060.00 아래로 추가 이탈하면 ACC 스프링-테스트 논리가 크게 훼손됩니다.",
      "key_levels": {
        "support": [
          59060.0,
          59941.1,
          60691.9,
          61344.8
        ],
        "resistance": [
          61870.0,
          62237.2,
          63042.3,
          63209.6,
          64739.8
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$59,060.00 하방 이탈 및 4시간봉 기준 수용",
      "risk_scenario": "$61,344.80을 빠르게 회복하지 못하고 $59,060.00까지 재차 압박하면, 현재 ACC Phase D 해석은 실패한 SOS 이후의 하방 유동성 탐색으로 전환될 수 있습니다. 특히 $59,060.00 아래에서 4시간봉 종가가 유지되면 스프링/터미널 스프링의 수요 흡수 가정이 약화되고, $60,691.90~$61,344.80 구간은 지지에서 저항으로 바뀔 가능성이 큽니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 87.9,
        "dis_score": 87.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 175,
            "price": 61344.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 176,
            "price": 64739.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 213,
            "price": 60691.9,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 265,
            "price": 62237.2,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 291,
            "price": 61870.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 297,
            "price": 63209.6,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 175,
            "end_idx": 297,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 175,
                "price": 61344.8,
                "color": "#ffd166",
                "dt": "2026-06-04 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 176,
                "price": 64739.8,
                "color": "#06d6a0",
                "dt": "2026-06-04 13:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 213,
                "price": 60691.9,
                "color": "#118ab2",
                "dt": "2026-06-10 17:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 265,
                "price": 62237.2,
                "color": "#f9844a",
                "dt": "2026-06-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 291,
                "price": 61870.0,
                "color": "#f3722c",
                "dt": "2026-06-23 17:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 297,
                "price": 63209.6,
                "color": "#06d6a0",
                "dt": "2026-06-24 17:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8790133779264213,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 61344.8,
        "main_range_high": 64739.8
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"SOS 후보 고점 $63,209.60 이후 현재가 $59,941.10까지 되밀리며 Phase D 수요 확인이 미완성\",\n    \"주요 ACC 박스 하단 SC $61,344.80 및 ST $60,691.90을 모두 하회하여 단기적으로 스프링/SOS 실패 리스크 확대\",\n    \"현재가가 박스 EQ 약 $63,042.30 아래의 디스카운트 영역에 있으나, $61,344.80 재진입이 없어 매수 셋업으로 확정 불가\",\n    \"EMA20 $62,716.89 및 SOS $63,209.60 아래에 머물러 즉각적인 상방 수용보다 하단 재테스트 가능성이 우세\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC이고 acc_score 87.9, regime_fitness 0.879로 SC $61,344.80 → AR $64,739.80 → ST $60,691.90 → Spring $62,237.20 → TERMINAL_SPRING $61,870.00 → SOS $63,209.60의 축적 Phase D 구조가 우선입니다. 다만 현재가 $59,941.10은 메인 레인지 하단 $61,344.80과 ST $60,691.90 아래에 있어, 구조적 해석은 아직 bullish이지만 즉각적인 실행 셋업은 bearish/방어적입니다. 핵심은 $61,344.80 재진입과 $63,209.60 SOS 고점 회복 여부이며, 이를 회복하지 못하면 최근 SOS는 확정된 상승 전환이 아니라 Phase D 내부의 실패성 테스트로 남습니다. 반대로 $59,060.00 아래로 추가 이탈하면 ACC 스프링-테스트 논리가 크게 훼손됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59060.0,\n      59941.1,\n      60691.9,\n      61344.8\n    ],\n    \"resistance\": [\n      61870.0,\n      62237.2,\n      63042.3,\n      63209.6,\n      64739.8\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$59,060.00 하방 이탈 및 4시간봉 기준 수용\",\n  \"risk_scenario\": \"$61,344.80을 빠르게 회복하지 못하고 $59,060.00까지 재차 압박하면, 현재 ACC Phase D 해석은 실패한 SOS 이후의 하방 유동성 탐색으로 전환될 수 있습니다. 특히 $59,060.00 아래에서 4시간봉 종가가 유지되면 스프링/터미널 스프링의 수요 흡수 가정이 약화되고, $60,691.90~$61,344.80 구간은 지지에서 저항으로 바뀔 가능성이 큽니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.72,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.8,
      "active_setups": [
        "ICT: 최근 하락 구조선 $62,232.10 아래에 머물며 전일 저점 $60,238.00 이탈 이후 $59,060-$59,070 하단 유동성 근접",
        "Candlestick: 고거래량 bearish engulfing 후보가 확인되었고 현재가 $59,941.10이 7일 EQ $62,328.60 및 EMA20 $62,716.89 아래에 위치",
        "Derivatives: 24시간 가격 -3.89% 하락 중 OI +2.277%, CVD -15,510으로 신규 하방 참여와 공격적 매도 우위가 동반",
        "Derivatives: 롱 계정 비율 0.705로 반등 베팅 과밀, 가장 강한 하단 청산 유동성은 $57,800",
        "Wyckoff: ACC 후보 구조는 남아 있으나 현재가가 SC $61,344.80 및 ST $60,691.90 아래에 있어 Phase D 수요 확인 실패 리스크 확대",
        "Fibonacci/Harmonic: $59,566.59 피보나치 확장 지지와 $58,886.79-$60,620.53 bullish PRZ가 겹치지만 아직 확인 반전은 아님"
      ],
      "setup_vs_structure": "구조적 합의와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 $59,060-$59,566 부근의 피보나치·하모닉·유동성 지지대에 들어와 있어, 즉각적 추격보다는 하단 반응 실패 또는 회복 실패 여부가 중요하다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 5,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        59941.1,
        59566.59,
        59070.0,
        59060.0,
        58953.26,
        58886.79,
        58406.59,
        58142.8,
        57800.0
      ],
      "resistance": [
        60238.0,
        60326.94,
        60620.53,
        60856.2,
        61100.0,
        61344.8,
        61870.0,
        62232.1,
        62328.6,
        62716.89,
        62923.55,
        63209.6,
        64173.41
      ]
    },
    "confluences": [
      "하단 $59,060-$59,070은 ICT의 sell-side liquidity, Candlestick의 7일 저점, Wyckoff의 하단 훼손 기준, Harmonic의 PRZ 인접 지지로 반복 확인되는 핵심 구조 레벨이다.",
      "$59,566.59는 Fibonacci의 1.618 확장 지지이며, Harmonic의 bullish Butterfly PRZ $58,953.26-$60,620.53 내부와 겹쳐 단기 반응 구간으로 작동할 수 있다.",
      "$62,232.10-$62,328.60 구간은 ICT의 최근 bearish BOS 레벨 $62,232.10, Candlestick의 7일 EQ $62,328.60, Derivatives의 상단 유동성 $62,300이 겹치는 1차 구조 회복 저항이다.",
      "$62,716.89 EMA20은 Harmonic, Candlestick, ICT, Derivatives가 모두 언급한 공통 상방 저항이며, 현재가가 이 평균선보다 약 4.4% 낮아 단기 추세가 하방에 머물러 있음을 확인한다.",
      "$61,870.00은 Fibonacci의 직전 저점 기준 확장 원점, Wyckoff의 TERMINAL_SPRING 레벨, Harmonic 후보 PRZ 상단대와 겹치는 중간 구조 회복 관문이다.",
      "$57,800은 Derivatives가 제시한 가장 강한 하단 청산 유동성이며, Fibonacci의 다음 확장 지지 $58,142.80과 근접해 하단 위험 구간으로 묶인다."
    ],
    "conflicts": [
      "Wyckoff는 큰 틀에서 ACC 후보 및 Phase D 구조를 유지해 구조 편향을 bullish로 보지만, ICT·Candlestick·Derivatives·Fibonacci·Harmonic은 현재 가격이 주요 평균선과 구조선 아래에 있어 확인된 구조를 bearish로 판정한다.",
      "Harmonic과 Fibonacci는 $58,886-$60,620 및 $59,566.59 부근에서 bullish 반응 후보를 제시하지만, 하모닉은 확인 반응이 없고 Fibonacci 반응 확률도 중간 이하라 구조 전환 근거로는 부족하다.",
      "가격은 여러 모델에서 discount 영역에 있지만, ICT는 bullish CHoCH, 활성 bullish OB, 미충족 bullish FVG가 없다고 판단해 discount 자체를 매수 구조로 인정하지 않는다.",
      "Wyckoff의 ACC 해석상 $61,344.80 재진입은 구조 복구 조건이나, 현재가는 그 아래에 있어 같은 ACC 구조 안에서도 Spring/SOS 실패 리스크가 커진 상태다."
    ],
    "executive_summary": "현재 BTC/USDT 4시간 구조는 다수 모델 기준 bearish로 진단된다. Wyckoff만 ACC 후보 Phase D를 유지하지만, 현재가는 SC $61,344.80과 ST $60,691.90 아래로 밀려 SOS $63,209.60 이후 수요 확인이 실패한 상태이며, 이는 축적 구조 내부의 방어 실패 조건으로 해석된다. 핵심 하단 구조대는 $59,060-$59,566이며, 이 구간은 sell-side liquidity, 7일 저점, Fibonacci 1.618 확장, Harmonic bullish PRZ가 겹치는 반응 후보 영역이다. 반대로 구조 복구의 핵심 관문은 $62,232-$62,923이며, 최종적으로 $63,209.60을 회복하지 못하는 한 현재의 약세 구조 판정은 유지된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.72,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.8,\n    \"active_setups\": [\n      \"ICT: 최근 하락 구조선 $62,232.10 아래에 머물며 전일 저점 $60,238.00 이탈 이후 $59,060-$59,070 하단 유동성 근접\",\n      \"Candlestick: 고거래량 bearish engulfing 후보가 확인되었고 현재가 $59,941.10이 7일 EQ $62,328.60 및 EMA20 $62,716.89 아래에 위치\",\n      \"Derivatives: 24시간 가격 -3.89% 하락 중 OI +2.277%, CVD -15,510으로 신규 하방 참여와 공격적 매도 우위가 동반\",\n      \"Derivatives: 롱 계정 비율 0.705로 반등 베팅 과밀, 가장 강한 하단 청산 유동성은 $57,800\",\n      \"Wyckoff: ACC 후보 구조는 남아 있으나 현재가가 SC $61,344.80 및 ST $60,691.90 아래에 있어 Phase D 수요 확인 실패 리스크 확대\",\n      \"Fibonacci/Harmonic: $59,566.59 피보나치 확장 지지와 $58,886.79-$60,620.53 bullish PRZ가 겹치지만 아직 확인 반전은 아님\"\n    ],\n    \"setup_vs_structure\": \"구조적 합의와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 $59,060-$59,566 부근의 피보나치·하모닉·유동성 지지대에 들어와 있어, 즉각적 추격보다는 하단 반응 실패 또는 회복 실패 여부가 중요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 5,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      59941.1,\n      59566.59,\n      59070.0,\n      59060.0,\n      58953.26,\n      58886.79,\n      58406.59,\n      58142.8,\n      57800.0\n    ],\n    \"resistance\": [\n      60238.0,\n      60326.94,\n      60620.53,\n      60856.2,\n      61100.0,\n      61344.8,\n      61870.0,\n      62232.1,\n      62328.6,\n      62716.89,\n      62923.55,\n      63209.6,\n      64173.41\n    ]\n  },\n  \"confluences\": [\n    \"하단 $59,060-$59,070은 ICT의 sell-side liquidity, Candlestick의 7일 저점, Wyckoff의 하단 훼손 기준, Harmonic의 PRZ 인접 지지로 반복 확인되는 핵심 구조 레벨이다.\",\n    \"$59,566.59는 Fibonacci의 1.618 확장 지지이며, Harmonic의 bullish Butterfly PRZ $58,953.26-$60,620.53 내부와 겹쳐 단기 반응 구간으로 작동할 수 있다.\",\n    \"$62,232.10-$62,328.60 구간은 ICT의 최근 bearish BOS 레벨 $62,232.10, Candlestick의 7일 EQ $62,328.60, Derivatives의 상단 유동성 $62,300이 겹치는 1차 구조 회복 저항이다.\",\n    \"$62,716.89 EMA20은 Harmonic, Candlestick, ICT, Derivatives가 모두 언급한 공통 상방 저항이며, 현재가가 이 평균선보다 약 4.4% 낮아 단기 추세가 하방에 머물러 있음을 확인한다.\",\n    \"$61,870.00은 Fibonacci의 직전 저점 기준 확장 원점, Wyckoff의 TERMINAL_SPRING 레벨, Harmonic 후보 PRZ 상단대와 겹치는 중간 구조 회복 관문이다.\",\n    \"$57,800은 Derivatives가 제시한 가장 강한 하단 청산 유동성이며, Fibonacci의 다음 확장 지지 $58,142.80과 근접해 하단 위험 구간으로 묶인다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 큰 틀에서 ACC 후보 및 Phase D 구조를 유지해 구조 편향을 bullish로 보지만, ICT·Candlestick·Derivatives·Fibonacci·Harmonic은 현재 가격이 주요 평균선과 구조선 아래에 있어 확인된 구조를 bearish로 판정한다.\",\n    \"Harmonic과 Fibonacci는 $58,886-$60,620 및 $59,566.59 부근에서 bullish 반응 후보를 제시하지만, 하모닉은 확인 반응이 없고 Fibonacci 반응 확률도 중간 이하라 구조 전환 근거로는 부족하다.\",\n    \"가격은 여러 모델에서 discount 영역에 있지만, ICT는 bullish CHoCH, 활성 bullish OB, 미충족 bullish FVG가 없다고 판단해 discount 자체를 매수 구조로 인정하지 않는다.\",\n    \"Wyckoff의 ACC 해석상 $61,344.80 재진입은 구조 복구 조건이나, 현재가는 그 아래에 있어 같은 ACC 구조 안에서도 Spring/SOS 실패 리스크가 커진 상태다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — $62,232.10 하락 BOS, 전일 저점 $60,238.00 이탈, $59,070 sell-side liquidity, EQ $62,923.55 아래 discount 상태, 그리고 bullish OB/FVG 부재를 모두 구체적 가격과 구조 조건으로 제시해 가장 강한 약세 구조 신호를 제공한다.\",\n  \"invalidation_level\": \"4시간 종가 기준 $63,209.60 회복 및 유지. 이 레벨은 Wyckoff의 SOS 고점이자 ICT의 $62,232.10 BOS와 EQ $62,923.55를 모두 회복한 이후의 상위 구조 복구 확인선이다.\",\n  \"executive_summary\": \"현재 BTC/USDT 4시간 구조는 다수 모델 기준 bearish로 진단된다. Wyckoff만 ACC 후보 Phase D를 유지하지만, 현재가는 SC $61,344.80과 ST $60,691.90 아래로 밀려 SOS $63,209.60 이후 수요 확인이 실패한 상태이며, 이는 축적 구조 내부의 방어 실패 조건으로 해석된다. 핵심 하단 구조대는 $59,060-$59,566이며, 이 구간은 sell-side liquidity, 7일 저점, Fibonacci 1.618 확장, Harmonic bullish PRZ가 겹치는 반응 후보 영역이다. 반대로 구조 복구의 핵심 관문은 $62,232-$62,923이며, 최종적으로 $63,209.60을 회복하지 못하는 한 현재의 약세 구조 판정은 유지된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 59060.0,
        "type": "liquidity_sweep",
        "source": "ICT (sell-side liquidity $59,070/$59,060), Candlestick (7일 저점 $59,060), Wyckoff (하단 훼손 기준 $59,060), Harmonic (Crab PRZ $58,886-$59,433 인접)",
        "description": "구조(72% bearish)와 실행 셋업(80% bearish)이 모두 약세로 정렬되어 추격보다 먼저 하단 sell-side 유동성을 노린다. 현재가 $59,941.10 바로 아래의 7일 저점이자 sell-side 유동성인 $59,060-$59,070이 1차 타깃이며, ICT는 전일 저점 $60,238 이탈 후 이 유동성 재공격을 우선한다. 4개 모델이 공통 확인한 핵심 하단 레벨이다.",
        "est_hours": 4.0,
        "turning_zone": [
          58886.79,
          59070.0
        ],
        "likely_wick": 58953.26,
        "rejection_confirm": 59250.0,
        "invalid_overshoot": 58406.59,
        "calibration_reasoning": "유형 기본값(상단 확장)과 달리 본 경로는 하단 sell-side 스윕이라 zone을 base 아래로 확장했다. $59,060-$59,070 유동성 풀을 zone 상단으로, 챔피언 지지 $58,953/$58,886을 스윕 깊이로 앵커했다. $57,800 캐스케이드 직전의 얕은 반응만 예상해 좁게(약 0.19 ATR) 잡았고, $58,406.59 이탈 시 무반응 통과(전이성 스윕)로 간주한다."
      },
      {
        "seq": 2,
        "price": 57800.0,
        "type": "swing_low",
        "source": "Derivatives (가장 강한 청산 유동성 $57,800, long_crowding 1.000), Fibonacci (다음 확장 지지 $58,142.80 근접)",
        "description": "롱 계정 비율 0.705·crowding 1.000 과밀 상태에서 OI +2.277%·CVD -15,510 약세가 동반되어, $59,060 이탈 시 청산 캐스케이드가 가장 강한 자석 $57,800으로 향한다. 피보나치 $58,142.80을 지나며 형성되는 24h 최저 후보이자 경로의 최심 반전점이다.",
        "est_hours": 13.0,
        "turning_zone": [
          57321.7,
          57800.0
        ],
        "likely_wick": 57600.0,
        "rejection_confirm": 58142.8,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "경로 최심 반전점이자 청산 캐스케이드 최강 자석 $57,800. swing_low이라 base 아래 0.5 ATR($57,322)로 확장했고, 캐스케이드 오버슈트와 $57,500 라운드넘버 자석을 반영해 likely_wick를 $57,600에 두었다. 피보나치 $58,142.80 재탈환을 반전 확인, 라운드넘버 $57,000 이탈을 무효화(다음 타깃 피보 $55,839.39)로 설정했다."
      },
      {
        "seq": 3,
        "price": 59566.59,
        "type": "resistance_test",
        "source": "Fibonacci (ext 1.618 $59,566.59), Harmonic (bullish PRZ 상단대)",
        "description": "$57,800 청산 플러시로 과밀 롱이 정리된 뒤 과매도 반등이 직전 깨진 피보나치 1.618 $59,566.59를 저항으로 재시험한다. harmonic/fib 반등 후보는 council_relevant_prz_count=0 등 미확인·약세이므로 구조 회복 관문 $62,232.10 아래에서 저항에 막힐 가능성이 높아 약세 편향이 유지된다.",
        "est_hours": 22.0,
        "turning_zone": [
          59566.59,
          60238.0
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 59070.0,
        "invalid_overshoot": 60856.2,
        "calibration_reasoning": "피보 1.618 $59,566.59 저항 재시험이자 종점이라 base 위 0.70 ATR로 넓게(상단=전일저점·챔피언 $60,238) 설정했다. zone 내 라운드넘버 $60,000을 핵심 유동성 자석으로 보아 likely_wick로 채택했고, 버터플라이 PRZ $59,786.9는 미확인 조건부 반응존이므로 참고만 했다. 스윕 지지 $59,070 상실을 약세 재개 확인, 피보 저항군 $60,856.20 상향 돌파(구조 관문 $62,232.10 위협)를 무효화로 설정했다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60238.0,
        "expected_low": 59060.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 60238.0,
        "expected_low": 58400.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 60238.0,
        "expected_low": 57800.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61100.0,
        "description": "전일 저점 $60,238 회복 후 $61,100-$61,344.80(Wyckoff ACC 박스 하단/SC) 재진입·유지 시 하단 스윕 시나리오가 실패하고 약세 모멘텀이 둔화된다. 이 경우 Wyckoff Phase D 수요 회복 가능성이 재부각된다."
      },
      "bearish": {
        "price": 59060.0,
        "description": "$59,060 4h 종가 이탈과 harmonic PRZ $58,886.79 하회가 동반되면 하단 반응 실패가 확정되어 $58,142-$57,800 청산 구간으로 매도가 가속한다."
      }
    },
    "scenario_invalidation": 62232.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59060.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (sell-side liquidity $59,070/$59,060), Candlestick (7일 저점 $59,060), Wyckoff (하단 훼손 기준 $59,060), Harmonic (Crab PRZ $58,886-$59,433 인접)\",\n      \"description\": \"구조(72% bearish)와 실행 셋업(80% bearish)이 모두 약세로 정렬되어 추격보다 먼저 하단 sell-side 유동성을 노린다. 현재가 $59,941.10 바로 아래의 7일 저점이자 sell-side 유동성인 $59,060-$59,070이 1차 타깃이며, ICT는 전일 저점 $60,238 이탈 후 이 유동성 재공격을 우선한다. 4개 모델이 공통 확인한 핵심 하단 레벨이다.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 57800.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Derivatives (가장 강한 청산 유동성 $57,800, long_crowding 1.000), Fibonacci (다음 확장 지지 $58,142.80 근접)\",\n      \"description\": \"롱 계정 비율 0.705·crowding 1.000 과밀 상태에서 OI +2.277%·CVD -15,510 약세가 동반되어, $59,060 이탈 시 청산 캐스케이드가 가장 강한 자석 $57,800으로 향한다. 피보나치 $58,142.80을 지나며 형성되는 24h 최저 후보이자 경로의 최심 반전점이다.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59566.59,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (ext 1.618 $59,566.59), Harmonic (bullish PRZ 상단대)\",\n      \"description\": \"$57,800 청산 플러시로 과밀 롱이 정리된 뒤 과매도 반등이 직전 깨진 피보나치 1.618 $59,566.59를 저항으로 재시험한다. harmonic/fib 반등 후보는 council_relevant_prz_count=0 등 미확인·약세이므로 구조 회복 관문 $62,232.10 아래에서 저항에 막힐 가능성이 높아 약세 편향이 유지된다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60238.0, \"expected_low\": 59060.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60238.0, \"expected_low\": 58400.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60238.0, \"expected_low\": 57800.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 61100.0, \"description\": \"전일 저점 $60,238 회복 후 $61,100-$61,344.80(Wyckoff ACC 박스 하단/SC) 재진입·유지 시 하단 스윕 시나리오가 실패하고 약세 모멘텀이 둔화된다. 이 경우 Wyckoff Phase D 수요 회복 가능성이 재부각된다.\"},\n    \"bearish\": {\"price\": 59060.0, \"description\": \"$59,060 4h 종가 이탈과 harmonic PRZ $58,886.79 하회가 동반되면 하단 반응 실패가 확정되어 $58,142-$57,800 청산 구간으로 매도가 가속한다.\"}\n  },\n  \"scenario_invalidation\": 62232.10\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59060.0,
        "turning_zone": [
          58886.79,
          59070.0
        ],
        "likely_wick": 58953.26,
        "rejection_confirm": 59250.0,
        "invalid_overshoot": 58406.59,
        "calibration_reasoning": "유형 기본값(상단 확장)과 달리 본 경로는 하단 sell-side 스윕이라 zone을 base 아래로 확장했다. $59,060-$59,070 유동성 풀을 zone 상단으로, 챔피언 지지 $58,953/$58,886을 스윕 깊이로 앵커했다. $57,800 캐스케이드 직전의 얕은 반응만 예상해 좁게(약 0.19 ATR) 잡았고, $58,406.59 이탈 시 무반응 통과(전이성 스윕)로 간주한다."
      },
      {
        "seq": 2,
        "base_target": 57800.0,
        "turning_zone": [
          57321.7,
          57800.0
        ],
        "likely_wick": 57600.0,
        "rejection_confirm": 58142.8,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "경로 최심 반전점이자 청산 캐스케이드 최강 자석 $57,800. swing_low이라 base 아래 0.5 ATR($57,322)로 확장했고, 캐스케이드 오버슈트와 $57,500 라운드넘버 자석을 반영해 likely_wick를 $57,600에 두었다. 피보나치 $58,142.80 재탈환을 반전 확인, 라운드넘버 $57,000 이탈을 무효화(다음 타깃 피보 $55,839.39)로 설정했다."
      },
      {
        "seq": 3,
        "base_target": 59566.59,
        "turning_zone": [
          59566.59,
          60238.0
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 59070.0,
        "invalid_overshoot": 60856.2,
        "calibration_reasoning": "피보 1.618 $59,566.59 저항 재시험이자 종점이라 base 위 0.70 ATR로 넓게(상단=전일저점·챔피언 $60,238) 설정했다. zone 내 라운드넘버 $60,000을 핵심 유동성 자석으로 보아 likely_wick로 채택했고, 버터플라이 PRZ $59,786.9는 미확인 조건부 반응존이므로 참고만 했다. 스윕 지지 $59,070 상실을 약세 재개 확인, 피보 저항군 $60,856.20 상향 돌파(구조 관문 $62,232.10 위협)를 무효화로 설정했다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59060.00,\n      \"turning_zone\": [58886.79, 59070.00],\n      \"likely_wick\": 58953.26,\n      \"rejection_confirm\": 59250.00,\n      \"invalid_overshoot\": 58406.59,\n      \"calibration_reasoning\": \"유형 기본값(상단 확장)과 달리 본 경로는 하단 sell-side 스윕이라 zone을 base 아래로 확장했다. $59,060-$59,070 유동성 풀을 zone 상단으로, 챔피언 지지 $58,953/$58,886을 스윕 깊이로 앵커했다. $57,800 캐스케이드 직전의 얕은 반응만 예상해 좁게(약 0.19 ATR) 잡았고, $58,406.59 이탈 시 무반응 통과(전이성 스윕)로 간주한다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 57800.00,\n      \"turning_zone\": [57321.70, 57800.00],\n      \"likely_wick\": 57600.00,\n      \"rejection_confirm\": 58142.80,\n      \"invalid_overshoot\": 57000.00,\n      \"calibration_reasoning\": \"경로 최심 반전점이자 청산 캐스케이드 최강 자석 $57,800. swing_low이라 base 아래 0.5 ATR($57,322)로 확장했고, 캐스케이드 오버슈트와 $57,500 라운드넘버 자석을 반영해 likely_wick를 $57,600에 두었다. 피보나치 $58,142.80 재탈환을 반전 확인, 라운드넘버 $57,000 이탈을 무효화(다음 타깃 피보 $55,839.39)로 설정했다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59566.59,\n      \"turning_zone\": [59566.59, 60238.00],\n      \"likely_wick\": 60000.00,\n      \"rejection_confirm\": 59070.00,\n      \"invalid_overshoot\": 60856.20,\n      \"calibration_reasoning\": \"피보 1.618 $59,566.59 저항 재시험이자 종점이라 base 위 0.70 ATR로 넓게(상단=전일저점·챔피언 $60,238) 설정했다. zone 내 라운드넘버 $60,000을 핵심 유동성 자석으로 보아 likely_wick로 채택했고, 버터플라이 PRZ $59,786.9는 미확인 조건부 반응존이므로 참고만 했다. 스윕 지지 $59,070 상실을 약세 재개 확인, 피보 저항군 $60,856.20 상향 돌파(구조 관문 $62,232.10 위협)를 무효화로 설정했다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 87.3,
      "chairman": 114.2,
      "operating_path": 324.9,
      "tp_calibrator": 323.2
    },
    "agents": {},
    "total_s": 849.8
  }
}