BTC/USDT 4H Council Report

Signal: BEARISH (76%)  |  Price: $60,273.90  |  2026-06-25 01:00 KST  |  300 candles

Council: 0 bullish, 1 neutral, 5 bearish  |  Support: $60,238 / $60,000 / $59,567  |  Resistance: $60,327 / $60,856 / $61,500

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 4H 구조는 활성 Wyckoff 분배 구조의 Phase E 하단부로 해석되며, UTAD $65,597.20 이후 SOW $61,870.00 하향 이탈이 구조적 핵심이다. ICT 역시 최근 $62,232.10 하방 BOS와 전일 저점 $61,870.00 회복 실패를 근거로 bearish regime을 지지하며, 다수 분석이 $60,238.00을 현 구조의 즉각적인 저점 기준으로 공유한다. 다만 가격은 Fibonacci ext_1.414 $60,326.94 및 Harmonic bullish PRZ $58,953.26~$60,620.53 내부에 있어 하단 유동성 흡수 또는 반등 후보 조건은 존재한다. 구조적 무효화는 우선 $65,597.20 회복, 보다 명확하게는 $66,419.20 상향 안착이며, 그 전까지 전체 구조 진단은 bearish로 유지된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH72%$60,238 / $61,870$61,870 / $63,136
ICT TraderBEARISH82%$60,238 / $60,000$61,870 / $62,232
Derivatives TraderBEARISH70%$60,238 / $57,800$61,500 / $61,600
Candlestick ReaderBEARISH68%$60,238 / $60,000$63,011 / $65,009
Fibonacci AnalystBEARISH62%$59,567 / $58,143$60,327 / $60,856
Harmonic SpecialistNEUTRAL56%$60,238 / $59,787$60,621 / $61,014

Agent Details

Wyckoff Expert — BEARISH (72%)

Support: $60,238 / $61,870 | Resistance: $61,870 / $63,136 / $63,650 | Horizon: short/medium term

상위 요약에는 regime=ACC, confirmed_acc, acc_score=92.5가 표시되지만, 실제 활성 구조는 4h_cycle_2이며 distribution 구조가 confirmed=true로 진행 중입니다. 활성 분배 체인은 BC $63,915.30 → AR $63,650.00 → ST $66,419.20 → UT $64,568.00 → UTAD $65,597.20 → SOW $61,870.00 → Phase E $60,238.00로 이어져 현재 가격 $60,273.90은 분배 Phase E 하단에 매우 근접해 있습니다. 따라서 구조적 해석은 현재 활성 구조 기준으로 bearish이며, 즉각 경로도 $61,870.00을 회복하지 못하는 한 하방 압력 또는 저점 재시험이 우세합니다. 다만 ACC 메트릭과 DIS 활성 구조가 충돌하므로, $61,870.00 및 $63,136.20 회복 여부가 단기 판정의 핵심입니다.
ICT Trader — BEARISH (82%)

Support: $60,238 / $60,000 | Resistance: $61,870 / $62,232 / $63,011 | Horizon: short/medium term

확정 구조는 bearish입니다. BOS 시퀀스가 $78,713.80, $76,014.20, $74,203.60, $72,436.00, 그리고 최근 $62,232.10 하방 BOS로 이어졌고, 중간의 $64,250.00 bullish BOS는 상방 구조 전환으로 확정되지 못했습니다. 현재가는 $60,273.90으로 range low $60,238.00 바로 위에 있으며, 전일 저점 $61,870.00을 이미 깨고도 회복하지 못해 하방 유동성 탐색이 계속되는 모습입니다. 다만 가격이 EQ $63,597.35 아래 discount 영역에 있어 신규 숏은 추격 리스크가 있으며, $60,238.00 하단에서 급반등이 나오면 단기 숏 포지션은 압박받을 수 있습니다.
Derivatives Trader — BEARISH (70%)

Support: $60,238 / $57,800 / $56,600 | Resistance: $61,500 / $61,600 / $61,700 | Horizon: short term, 향후 4-8시간에서 24시간

현재 BTC는 $60,273.90으로 7일 저점 $60,238.00을 거의 테스트하고 있으며, EMA20 $63,010.89와 EMA120 $65,008.76 아래에서 명확한 하락 구조가 유지되고 있습니다. 파생 포지셔닝에서는 롱 계정 비율이 0.668이고 account_long_crowding이 1.000으로, 가격이 -3.49% 하락한 상황에서도 롱이 여전히 붐비는 구조라 추가 롱 청산 리스크가 큽니다. CVD 변화가 -7,382.006이고 OI도 24시간 -0.901% 감소해 신규 매수 유입보다는 기존 포지션 정리와 매도 우위가 확인됩니다. 단기적으로 $61,500~$61,700 상방 청산 구간까지 되돌림이 나올 수 있으나, 이 구간을 회복하지 못하면 $57,800, $56,600 하방 유동성으로 확장될 가능성이 높습니다.
Candlestick Reader — BEARISH (68%)

Support: $60,238 / $60,000 / $59,330 | Resistance: $63,011 / $65,009 / $66,419 | Horizon: short term

최근 5개 캔들 중 마지막 봉이 -4.2%로 크게 하락했고, bearish_engulfing@299가 고볼륨 후보로 탐지되어 단기 매도 압력이 우세합니다. 현재가 $60,273.90는 7일 저점 $60,238.00에서 불과 $35.90 위에 있어 지지 확인보다는 이탈 압력이 먼저 관찰되는 구간입니다. 또한 가격은 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01을 모두 하회하고 있어 확인된 구조 편향은 bearish로 보는 것이 타당합니다. 다만 패턴 품질 최고값이 0.577로 강한 확정 신호라기보다는 후보 수준이므로, $60,238.00 이탈 여부가 단기 방향의 핵심 확인 조건입니다.
Fibonacci Analyst — BEARISH (62%)

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

확정 구조는 $65,597 고점에서 $61,870 저점으로 이어진 하락 스윙이며, 현재가는 $60,273.90로 ext_1.414 $60,326.94 아래에 있어 하락 확장 국면이 유지되고 있습니다. 또한 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 모두를 하회해 구조적 우위는 여전히 매도 측에 있습니다. 다만 가격은 ret_0.5 $63,733.60 아래의 할인 구간에 있고, ext_1.414 $60,326.94 및 7일 저점 $60,238.00 부근을 테스트 중이므로 단기적으로는 반등 셋업이 존재합니다. 반등이 나오더라도 $60,856.20, $61,870.00을 회복하기 전까지는 하락 추세 내 되돌림으로 해석하며, 핵심 골든리트레이스먼트 저항은 $64,173.41입니다.
Harmonic Specialist — NEUTRAL (56%)

Support: $60,238 / $59,787 / $59,434 | Resistance: $60,621 / $61,014 / $61,408 | Horizon: short term

4시간 구조는 현재가 $60,273.90가 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 아래에 있고 최근 24시간 -3.49%, 마지막 캔들 -4.2% 급락으로 bearish regime이 우세하다. 다만 조화패턴 관점에서는 가격이 활성 bullish Butterfly PRZ $58,953.26-$60,620.53 안에 들어와 있어 단기 반등 셋업은 존재하지만, 해당 패턴은 quality low이고 high_confluence_prz가 아니므로 단독 매수 근거로는 약하다. 최고 점수 패턴은 strict medium bullish Butterfly로 score 0.889, PRZ $61,013.80-$61,908.44, D $61,461.12이나 현재가는 이 구간 아래에 있어 아직 재진입 또는 reclaim 확인이 필요하다. 확인된 PRZ 반응은 0개이며, harmonic governance상 현재 단계는 pre-confirmation reversal candidate에 불과하므로 메인 경로를 bullish로 뒤집을 수 없다. 따라서 구조는 bearish, 셋업은 bullish 반등 후보로 분리하며, 최종 신호는 확인 대기 성격의 neutral이다.

Operating Path — complex (63%)

#PriceTypeSourceEst. HoursDescription
1$59,567liquidity_sweepFibonacci(지지 $59,566.59), Wyckoff·ICT·Candlestick·Derivatives($60,238.00 공유 저점 이탈), Harmonic(Butterfly D $59,786.90, PRZ 내부)3.0현재가 $60,273.90가 7일 저점·Phase E 저점 $60,238.00 바로 위($35.90)에 위치. 마지막 4H봉 -4.2% 급락·bearish engulfing, 롱 계정 0.668·long_crowding 1.000의 청산 연료가 즉각적인 하향 압력을 형성한다. $60,238.00 하향 스윕으로 매도측 유동성을 흡수하며 fib 지지 $59,566.59(harmonic D $59,786.90·bullish Butterfly PRZ $58,953~$60,620 내부)까지 1차 하락.
2$60,856resistance_testFibonacci(reclaim 저항 $60,856.20), Derivatives($61,500~$61,700 상방 청산 pocket), Harmonic(bullish PRZ 반등 후보)10.0할인 영역·bullish PRZ($58,953~$60,620) 내부에서 유동성 흡수 후 반등. 과밀 롱 청산 종료 + 상방 청산 구간($61,500~$61,700) 자석 효과로 숏 스퀴즈성 되돌림 발생, 깨진 fib 저항 $60,856.20을 아래에서 재시험한다. 추세 내 되돌림으로 해석되며 되돌림 숏 진입 구간 — $61,870.00 회복 전까지는 약세 우위 유지.
3$58,953swing_lowHarmonic(PRZ 하단 $58,953.26), Fibonacci(다음 지지 $58,142.80), Wyckoff(분배 Phase E 하방 확장), Derivatives($57,800 하방 유동성)22.0$60,856.20 reclaim 실패 시 분배 Phase E 약세 재개. 가격이 EMA20 $63,010.89·EMA120 $65,008.76·EMA240 $68,301.01을 전부 하회하고 SOW $61,870.00 회복에 실패한 구조적 약세가 하방 유동성 $58,953.26(harmonic PRZ 하단)으로 확장을 유도. 이탈 시 $58,142.80·$57,800 개방.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$59,567$60,327Low first
8h$59,567$60,621Low first
24h$58,953$60,856High first

Triggers

Invalidation: $61,870

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.63,
  "waypoints": [
    {
      "seq": 1,
      "price": 59566.59,
      "type": "liquidity_sweep",
      "source": "Fibonacci(지지 $59,566.59), Wyckoff·ICT·Candlestick·Derivatives($60,238.00 공유 저점 이탈), Harmonic(Butterfly D $59,786.90, PRZ 내부)",
      "description": "현재가 $60,273.90가 7일 저점·Phase E 저점 $60,238.00 바로 위($35.90)에 위치. 마지막 4H봉 -4.2% 급락·bearish engulfing, 롱 계정 0.668·long_crowding 1.000의 청산 연료가 즉각적인 하향 압력을 형성한다. $60,238.00 하향 스윕으로 매도측 유동성을 흡수하며 fib 지지 $59,566.59(harmonic D $59,786.90·bullish Butterfly PRZ $58,953~$60,620 내부)까지 1차 하락.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 60856.2,
      "type": "resistance_test",
      "source": "Fibonacci(reclaim 저항 $60,856.20), Derivatives($61,500~$61,700 상방 청산 pocket), Harmonic(bullish PRZ 반등 후보)",
      "description": "할인 영역·bullish PRZ($58,953~$60,620) 내부에서 유동성 흡수 후 반등. 과밀 롱 청산 종료 + 상방 청산 구간($61,500~$61,700) 자석 효과로 숏 스퀴즈성 되돌림 발생, 깨진 fib 저항 $60,856.20을 아래에서 재시험한다. 추세 내 되돌림으로 해석되며 되돌림 숏 진입 구간 — $61,870.00 회복 전까지는 약세 우위 유지.",
      "est_hours": 10.0
    },
    {
      "seq": 3,
      "price": 58953.26,
      "type": "swing_low",
      "source": "Harmonic(PRZ 하단 $58,953.26), Fibonacci(다음 지지 $58,142.80), Wyckoff(분배 Phase E 하방 확장), Derivatives($57,800 하방 유동성)",
      "description": "$60,856.20 reclaim 실패 시 분배 Phase E 약세 재개. 가격이 EMA20 $63,010.89·EMA120 $65,008.76·EMA240 $68,301.01을 전부 하회하고 SOW $61,870.00 회복에 실패한 구조적 약세가 하방 유동성 $58,953.26(harmonic PRZ 하단)으로 확장을 유도. 이탈 시 $58,142.80·$57,800 개방.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 60326.94, "expected_low": 59566.59, "high_first": false},
    "8h":  {"expected_high": 60620.53, "expected_low": 59566.59, "high_first": false},
    "24h": {"expected_high": 60856.20, "expected_low": 58953.26, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 61870.0,
      "description": "$60,856.20 회복 후 $61,870.00(SOW 재진입선·전일 저점·fib ext_1.0 삼중 합류) 상향 안착 시, 반등이 단순 되돌림을 넘어 구조 회복 시도로 전환되어 약세 Phase E 논리가 약화된다."
    },
    "bearish": {
      "price": 60238.0,
      "description": "$60,238.00 하향 4H 종가 확정 및 반등 실패 시 Phase E 이탈이 결정적이며, WP2 되돌림을 건너뛰고 $59,330.06·$58,953.26·$58,142.80 하방 유동성으로 직접 가속 확장한다."
    }
  },
  "scenario_invalidation": 61870.0
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.75,
    "active_setups": [
      "Wyckoff: 활성 4H 구조가 UTAD $65,597.20 이후 SOW $61,870.00을 하향 이탈했고, 현재가 $60,273.90가 Phase E 저점 후보 $60,238.00 바로 위에 위치",
      "ICT: 최근 $62,232.10 하방 BOS 이후 4H 구조가 약세이며, 전일 저점 $61,870.00 회복 실패",
      "캔들: 마지막 4H 봉 -4.2% 급락 및 bearish engulfing 후보가 $60,238.00 저점 바로 위에서 발생",
      "파생: 가격 하락 중에도 롱 계정 비율 0.668, 롱 과밀 상태가 유지되어 롱 청산 리스크 존재",
      "Fibonacci: 현재가가 ext_1.414 $60,326.94 부근을 테스트 중이나 $60,856.20 및 $61,870.00 회복 전까지는 하락 확장 구조",
      "반대 조건: Fibonacci와 Harmonic은 $60,238.00~$58,953.26 구간을 단기 반등 PRZ/할인 영역으로 평가"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격이 $60,238.00 저점과 bullish harmonic PRZ 내부에 있어 신규 추격 숏은 반등 리스크를 동반한다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 5,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      60238.0,
      60000.0,
      59566.59,
      59330.06,
      58953.26,
      58142.8,
      57800.0,
      56600.0
    ],
    "resistance": [
      60326.94,
      60856.2,
      61500.0,
      61700.0,
      61870.0,
      62232.1,
      63010.89,
      63136.2,
      63597.35,
      64173.41,
      65008.76,
      65597.2,
      66419.2
    ]
  },
  "confluences": [
    "Wyckoff, ICT, Candlestick, Derivatives, Harmonic 모두 $60,238.00을 현재 구조의 핵심 저점/유동성 기준으로 인식한다.",
    "Wyckoff의 SOW $61,870.00, ICT의 전일 저점 $61,870.00, Fibonacci의 ext_1.0 $61,870.00이 동일 가격대에 겹쳐 단기 구조 회복 기준으로 작동한다.",
    "Candlestick, Derivatives, ICT, Harmonic은 EMA20 $63,010.89 부근을 주요 상방 저항 또는 구조 회복 전 관문으로 제시한다.",
    "Wyckoff의 Phase B 약세 저점 $63,136.20, Fibonacci ret_0.382 $63,293.79, ICT EQ $63,597.35가 $63,100~$63,600 구간에 밀집되어 중간 구조 저항대를 형성한다.",
    "Fibonacci ext_1.414 $60,326.94와 현재가 $60,273.90, 그리고 7일 저점 $60,238.00이 거의 같은 구간에 있어 즉각적인 구조 판정 구간이 매우 좁다.",
    "Wyckoff, ICT, Candlestick, Derivatives, Fibonacci가 모두 4H 구조를 bearish로 판정하며 방향성 합의가 강하다.",
    "Fibonacci, Candlestick, Derivatives, Harmonic은 현재가가 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 아래에 있다는 점에서 하방 구조 수용을 공통적으로 확인한다."
  ],
  "conflicts": [
    "Wyckoff 상위 요약에는 과거 accumulation 및 SOS 메트릭이 남아 있으나, 실제 활성 구조는 4h_cycle_2 distribution으로 확인되어 해석상 현재 구조는 bearish로 우선한다.",
    "Fibonacci와 Harmonic은 $60,238.00 인근 및 $58,953.26~$60,620.53 PRZ를 단기 반등 후보로 보지만, 이는 아직 확인 전 셋업이며 Wyckoff·ICT·Derivatives의 구조적 약세를 뒤집을 정도는 아니다.",
    "Harmonic은 bullish Butterfly/Crab PRZ를 다수 제시하지만 확인된 반응이 부족하고 실행 준비도가 초기 단계라 구조 신호가 아닌 반등 리스크 조건으로만 반영된다.",
    "파생 데이터는 $61,500~$61,700 상방 청산 구간을 인정하지만, 동시에 롱 계정 과밀과 CVD 하락을 근거로 구조적 약세 쪽에 더 높은 가중치를 둔다."
  ],
  "highest_conviction_analyst": "ICT Trader: 신뢰도 82%로 가장 높고, $78,713.80 → $76,014.20 → $74,203.60 → $72,436.00 → $62,232.10으로 이어지는 반복 하방 BOS를 구체적으로 제시했으며, 현재가가 EQ $63,597.35 아래 discount 영역과 range low $60,238.00 바로 위에 있다는 구조 위치를 명확히 구분했다.",
  "invalidation_level": "$65,597.20 상향 회복 시 distribution UTAD 이후 약세 구조가 크게 훼손되며, $66,419.20 상향 안착 시 4H bearish structural thesis는 무효화로 본다.",
  "executive_summary": "현재 BTC 4H 구조는 활성 Wyckoff 분배 구조의 Phase E 하단부로 해석되며, UTAD $65,597.20 이후 SOW $61,870.00 하향 이탈이 구조적 핵심이다. ICT 역시 최근 $62,232.10 하방 BOS와 전일 저점 $61,870.00 회복 실패를 근거로 bearish regime을 지지하며, 다수 분석이 $60,238.00을 현 구조의 즉각적인 저점 기준으로 공유한다. 다만 가격은 Fibonacci ext_1.414 $60,326.94 및 Harmonic bullish PRZ $58,953.26~$60,620.53 내부에 있어 하단 유동성 흡수 또는 반등 후보 조건은 존재한다. 구조적 무효화는 우선 $65,597.20 회복, 보다 명확하게는 $66,419.20 상향 안착이며, 그 전까지 전체 구조 진단은 bearish로 유지된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-25 01:00 KST",
  "last_price": 60273.9,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "활성 구조 4h_cycle_2에서 UTAD $65,597.20 이후 SOW $61,870.00 하향 이탈",
        "현재가 $60,273.90가 Phase E 저점 후보 $60,238.00 바로 위에 위치하며 약한 반등만 형성",
        "단기 회복 기준인 SOW 재진입선 $61,870.00 및 Phase B 약세 저점 $63,136.20을 아직 회복하지 못함",
        "상단 실패 구간 $64,568.00 UT 및 $65,597.20 UTAD 아래에서 공급 우위 유지"
      ],
      "reasoning": "상위 요약에는 regime=ACC, confirmed_acc, acc_score=92.5가 표시되지만, 실제 활성 구조는 4h_cycle_2이며 distribution 구조가 confirmed=true로 진행 중입니다. 활성 분배 체인은 BC $63,915.30 → AR $63,650.00 → ST $66,419.20 → UT $64,568.00 → UTAD $65,597.20 → SOW $61,870.00 → Phase E $60,238.00로 이어져 현재 가격 $60,273.90은 분배 Phase E 하단에 매우 근접해 있습니다. 따라서 구조적 해석은 현재 활성 구조 기준으로 bearish이며, 즉각 경로도 $61,870.00을 회복하지 못하는 한 하방 압력 또는 저점 재시험이 우세합니다. 다만 ACC 메트릭과 DIS 활성 구조가 충돌하므로, $61,870.00 및 $63,136.20 회복 여부가 단기 판정의 핵심입니다.",
      "key_levels": {
        "support": [
          60238.0,
          61870.0
        ],
        "resistance": [
          61870.0,
          63136.2,
          63650.0,
          64568.0,
          65597.2,
          66419.2
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,597.20",
      "risk_scenario": "$61,870.00을 빠르게 회복하고 $63,136.20 위에서 수용되면 현재 Phase E 하방 지속 해석은 약화됩니다. 특히 $65,597.20 UTAD 레벨을 회복하면 분배 구조의 상단 실패 해석이 무효화되고, 이전 ACC 구조의 재축적 가능성을 다시 평가해야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 77.5,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 31,
            "price": 80225.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 32,
            "price": 82350.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 77,
            "price": 76014.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 147,
            "price": 73130.1,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 170,
            "price": 65359.1,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 196,
            "price": 62942.4,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 31,
            "end_idx": 196,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 31,
                "price": 80225.1,
                "color": "#ffd166",
                "dt": "2026-05-11 05:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 32,
                "price": 82350.0,
                "color": "#06d6a0",
                "dt": "2026-05-11 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 77,
                "price": 76014.2,
                "color": "#118ab2",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 147,
                "price": 73130.1,
                "color": "#f9844a",
                "dt": "2026-05-30 13:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 170,
                "price": 65359.1,
                "color": "#f3722c",
                "dt": "2026-06-03 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 196,
                "price": 62942.4,
                "color": "#06d6a0",
                "dt": "2026-06-07 17:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 222,
            "end_idx": 299,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 222,
                "price": 63915.3,
                "color": "#ffd166",
                "dt": "2026-06-12 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 240,
                "price": 63650.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 258,
                "price": 66419.2,
                "color": "#118ab2",
                "dt": "2026-06-18 01:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 275,
                "price": 63136.2,
                "color": "#ef476f",
                "dt": "2026-06-20 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 279,
                "price": 64568.0,
                "color": "#f9844a",
                "dt": "2026-06-21 13:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 287,
                "price": 65597.2,
                "color": "#f9844a",
                "dt": "2026-06-22 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 292,
                "price": 61870.0,
                "color": "#ef476f",
                "dt": "2026-06-23 17:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 60238.0,
                "color": "#7209b7",
                "dt": "2026-06-24 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80225.1,
        "main_range_high": 82350.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"활성 구조 4h_cycle_2에서 UTAD $65,597.20 이후 SOW $61,870.00 하향 이탈\",\n    \"현재가 $60,273.90가 Phase E 저점 후보 $60,238.00 바로 위에 위치하며 약한 반등만 형성\",\n    \"단기 회복 기준인 SOW 재진입선 $61,870.00 및 Phase B 약세 저점 $63,136.20을 아직 회복하지 못함\",\n    \"상단 실패 구간 $64,568.00 UT 및 $65,597.20 UTAD 아래에서 공급 우위 유지\"\n  ],\n  \"reasoning\": \"상위 요약에는 regime=ACC, confirmed_acc, acc_score=92.5가 표시되지만, 실제 활성 구조는 4h_cycle_2이며 distribution 구조가 confirmed=true로 진행 중입니다. 활성 분배 체인은 BC $63,915.30 → AR $63,650.00 → ST $66,419.20 → UT $64,568.00 → UTAD $65,597.20 → SOW $61,870.00 → Phase E $60,238.00로 이어져 현재 가격 $60,273.90은 분배 Phase E 하단에 매우 근접해 있습니다. 따라서 구조적 해석은 현재 활성 구조 기준으로 bearish이며, 즉각 경로도 $61,870.00을 회복하지 못하는 한 하방 압력 또는 저점 재시험이 우세합니다. 다만 ACC 메트릭과 DIS 활성 구조가 충돌하므로, $61,870.00 및 $63,136.20 회복 여부가 단기 판정의 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60238.0,\n      61870.0\n    ],\n    \"resistance\": [\n      61870.0,\n      63136.2,\n      63650.0,\n      64568.0,\n      65597.2,\n      66419.2\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,597.20\",\n  \"risk_scenario\": \"$61,870.00을 빠르게 회복하고 $63,136.20 위에서 수용되면 현재 Phase E 하방 지속 해석은 약화됩니다. 특히 $65,597.20 UTAD 레벨을 회복하면 분배 구조의 상단 실패 해석이 무효화되고, 이전 ACC 구조의 재축적 가능성을 다시 평가해야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $60,273.90는 스윙 EQ인 ret_0.5 $63,733.60 아래의 할인 구간에 위치",
        "가격이 ext_1.414 $60,326.94에 0.09% 근접해 피보나치 반응 테스트 구간 진입",
        "7일 저점 $60,238.00 부근을 재시험하며 단기 유동성 흡수 또는 스프링 후보 형성 가능",
        "다음 주요 하방 피보나치 지지 ext_1.618 $59,566.59까지 거리가 제한적이어서 단기 반등 시도 가능"
      ],
      "reasoning": "확정 구조는 $65,597 고점에서 $61,870 저점으로 이어진 하락 스윙이며, 현재가는 $60,273.90로 ext_1.414 $60,326.94 아래에 있어 하락 확장 국면이 유지되고 있습니다. 또한 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 모두를 하회해 구조적 우위는 여전히 매도 측에 있습니다. 다만 가격은 ret_0.5 $63,733.60 아래의 할인 구간에 있고, ext_1.414 $60,326.94 및 7일 저점 $60,238.00 부근을 테스트 중이므로 단기적으로는 반등 셋업이 존재합니다. 반등이 나오더라도 $60,856.20, $61,870.00을 회복하기 전까지는 하락 추세 내 되돌림으로 해석하며, 핵심 골든리트레이스먼트 저항은 $64,173.41입니다.",
      "key_levels": {
        "support": [
          59566.59,
          58142.8,
          55839.39
        ],
        "resistance": [
          60326.94,
          60856.2,
          61870.0,
          63293.79,
          64173.41,
          64742.14
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,870.00",
      "risk_scenario": "가격이 ext_1.414 $60,326.94를 빠르게 회복하고 $60,856.20을 돌파한 뒤 $61,870.00 위에서 수용되면, 현재 하락 확장 해석은 약화되고 $62,749.62~$63,293.79 되돌림 구간까지 숏커버링 반등이 열릴 수 있습니다. 반대로 $60,238.00 7일 저점과 ext_1.414를 재차 이탈하면 ext_1.618 $59,566.59, 이후 ext_2.0 $58,142.80까지 하락 확장이 진행될 가능성이 높습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $65,597 → $61,870",
        "direction": "down",
        "nearest_fib": "ext_1.414",
        "nearest_fib_price": 60326.94,
        "nearest_fib_distance": 0.09,
        "golden_ratio_level": 64173.41,
        "fib_ret_382": 63293.79,
        "fib_ret_618": 64173.41,
        "confluence_zones": [
          {
            "price": 64742.14,
            "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.11,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 63293.79,
            "distance_pct": 5.01,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 63733.6,
            "distance_pct": 5.74,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 64173.41,
            "distance_pct": 6.47,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 64799.58,
            "distance_pct": 7.51,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 61870.0,
            "distance_pct": 2.65,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 60856.2,
            "distance_pct": 0.97,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 60326.94,
            "distance_pct": 0.09,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 59566.59,
            "distance_pct": 1.17,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 58142.8,
            "distance_pct": 3.54,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $60,273.90는 스윙 EQ인 ret_0.5 $63,733.60 아래의 할인 구간에 위치\",\n    \"가격이 ext_1.414 $60,326.94에 0.09% 근접해 피보나치 반응 테스트 구간 진입\",\n    \"7일 저점 $60,238.00 부근을 재시험하며 단기 유동성 흡수 또는 스프링 후보 형성 가능\",\n    \"다음 주요 하방 피보나치 지지 ext_1.618 $59,566.59까지 거리가 제한적이어서 단기 반등 시도 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 $65,597 고점에서 $61,870 저점으로 이어진 하락 스윙이며, 현재가는 $60,273.90로 ext_1.414 $60,326.94 아래에 있어 하락 확장 국면이 유지되고 있습니다. 또한 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 모두를 하회해 구조적 우위는 여전히 매도 측에 있습니다. 다만 가격은 ret_0.5 $63,733.60 아래의 할인 구간에 있고, ext_1.414 $60,326.94 및 7일 저점 $60,238.00 부근을 테스트 중이므로 단기적으로는 반등 셋업이 존재합니다. 반등이 나오더라도 $60,856.20, $61,870.00을 회복하기 전까지는 하락 추세 내 되돌림으로 해석하며, 핵심 골든리트레이스먼트 저항은 $64,173.41입니다.\",\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      63293.79,\n      64173.41,\n      64742.14\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,870.00\",\n  \"risk_scenario\": \"가격이 ext_1.414 $60,326.94를 빠르게 회복하고 $60,856.20을 돌파한 뒤 $61,870.00 위에서 수용되면, 현재 하락 확장 해석은 약화되고 $62,749.62~$63,293.79 되돌림 구간까지 숏커버링 반등이 열릴 수 있습니다. 반대로 $60,238.00 7일 저점과 ext_1.414를 재차 이탈하면 ext_1.618 $59,566.59, 이후 ext_2.0 $58,142.80까지 하락 확장이 진행될 가능성이 높습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $60,273.90가 7일 저점 $60,238.00 바로 위에 위치해 하방 유동성 이탈 후보가 활성화됨",
        "마지막 4시간봉이 -4.2% 급락하며 최근 패턴 중 bearish_engulfing@299가 발생했고, 거래량 동반 고볼륨 패턴으로 분류됨",
        "가격이 EMA20 $63,010.89보다 -4.3%, EMA120 $65,008.76보다 -7.3%, EMA240 $68,301.01보다 -11.8% 아래에 있어 구조적 하방 수용이 유지됨",
        "bear_score 1.6000이 bull_score 0.750보다 우세해 최근 캔들 압력이 매도 쪽으로 기울어 있음",
        "ATR $907.94 기준으로 $60,238.00 이탈 시 단기 변동 목표가 약 $59,330 부근까지 열릴 수 있음"
      ],
      "reasoning": "최근 5개 캔들 중 마지막 봉이 -4.2%로 크게 하락했고, bearish_engulfing@299가 고볼륨 후보로 탐지되어 단기 매도 압력이 우세합니다. 현재가 $60,273.90는 7일 저점 $60,238.00에서 불과 $35.90 위에 있어 지지 확인보다는 이탈 압력이 먼저 관찰되는 구간입니다. 또한 가격은 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01을 모두 하회하고 있어 확인된 구조 편향은 bearish로 보는 것이 타당합니다. 다만 패턴 품질 최고값이 0.577로 강한 확정 신호라기보다는 후보 수준이므로, $60,238.00 이탈 여부가 단기 방향의 핵심 확인 조건입니다.",
      "key_levels": {
        "support": [
          60238.0,
          60000.0,
          59330.06
        ],
        "resistance": [
          63010.89,
          65008.76,
          66419.2,
          68301.01
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,010.89",
      "risk_scenario": "$60,238.00을 일시 이탈한 뒤 빠르게 회복하면 하방 돌파 실패 및 스프링 후보가 되어 숏 커버링이 발생할 수 있으며, 이 경우 1차 반등 목표는 EMA20 $63,010.89입니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@295",
          "bearish_engulfing@297",
          "bearish_engulfing@299",
          "doji@293",
          "doji@296"
        ],
        "atr_value": 907.94,
        "vol_avg_20": 26869.74,
        "high_volume_patterns": [
          "bearish_engulfing",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.577,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.564,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.531,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.577,
        "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.72,\n  \"setup_signals\": [\n    \"현재가 $60,273.90가 7일 저점 $60,238.00 바로 위에 위치해 하방 유동성 이탈 후보가 활성화됨\",\n    \"마지막 4시간봉이 -4.2% 급락하며 최근 패턴 중 bearish_engulfing@299가 발생했고, 거래량 동반 고볼륨 패턴으로 분류됨\",\n    \"가격이 EMA20 $63,010.89보다 -4.3%, EMA120 $65,008.76보다 -7.3%, EMA240 $68,301.01보다 -11.8% 아래에 있어 구조적 하방 수용이 유지됨\",\n    \"bear_score 1.6000이 bull_score 0.750보다 우세해 최근 캔들 압력이 매도 쪽으로 기울어 있음\",\n    \"ATR $907.94 기준으로 $60,238.00 이탈 시 단기 변동 목표가 약 $59,330 부근까지 열릴 수 있음\"\n  ],\n  \"reasoning\": \"최근 5개 캔들 중 마지막 봉이 -4.2%로 크게 하락했고, bearish_engulfing@299가 고볼륨 후보로 탐지되어 단기 매도 압력이 우세합니다. 현재가 $60,273.90는 7일 저점 $60,238.00에서 불과 $35.90 위에 있어 지지 확인보다는 이탈 압력이 먼저 관찰되는 구간입니다. 또한 가격은 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01을 모두 하회하고 있어 확인된 구조 편향은 bearish로 보는 것이 타당합니다. 다만 패턴 품질 최고값이 0.577로 강한 확정 신호라기보다는 후보 수준이므로, $60,238.00 이탈 여부가 단기 방향의 핵심 확인 조건입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60238.0,\n      60000.0,\n      59330.06\n    ],\n    \"resistance\": [\n      63010.89,\n      65008.76,\n      66419.2,\n      68301.01\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,010.89\",\n  \"risk_scenario\": \"$60,238.00을 일시 이탈한 뒤 빠르게 회복하면 하방 돌파 실패 및 스프링 후보가 되어 숏 커버링이 발생할 수 있으며, 이 경우 1차 반등 목표는 EMA20 $63,010.89입니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.7,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $60,273.90가 EMA20 $63,010.89 대비 -4.3%, EMA120 $65,008.76 대비 -7.3% 아래에서 거래되며 하락 구조가 유지됨",
        "7일 저점 $60,238.00 바로 위에서 종가가 형성되어 저점 이탈 압력이 높음",
        "롱 계정 비율 0.668, account_long_crowding 1.000으로 가격 하락 중에도 롱 포지셔닝이 과밀한 contrarian bearish 조건",
        "CVD 변화 -7,382.006으로 매수 흡수보다 매도 주도 흐름이 우세하며 가격 하락을 확인",
        "OI 24h 변화 -0.901%로 하락 중 포지션 언와인딩이 진행되고 있어 롱 청산성 하락 가능성",
        "하방 청산 유동성 $57,800, $56,600, $54,200에 위치하며 단기 유동성 타깃이 아래쪽에 열려 있음",
        "상방 $61,500~$61,700 청산 클러스터는 단기 반등 시 저항 및 재매도 구간으로 작동 가능"
      ],
      "reasoning": "현재 BTC는 $60,273.90으로 7일 저점 $60,238.00을 거의 테스트하고 있으며, EMA20 $63,010.89와 EMA120 $65,008.76 아래에서 명확한 하락 구조가 유지되고 있습니다. 파생 포지셔닝에서는 롱 계정 비율이 0.668이고 account_long_crowding이 1.000으로, 가격이 -3.49% 하락한 상황에서도 롱이 여전히 붐비는 구조라 추가 롱 청산 리스크가 큽니다. CVD 변화가 -7,382.006이고 OI도 24시간 -0.901% 감소해 신규 매수 유입보다는 기존 포지션 정리와 매도 우위가 확인됩니다. 단기적으로 $61,500~$61,700 상방 청산 구간까지 되돌림이 나올 수 있으나, 이 구간을 회복하지 못하면 $57,800, $56,600 하방 유동성으로 확장될 가능성이 높습니다.",
      "key_levels": {
        "support": [
          60238,
          57800,
          56600,
          54200
        ],
        "resistance": [
          61500,
          61600,
          61700,
          62700,
          63010.89,
          65008.76
        ]
      },
      "time_horizon": "short term, 향후 4-8시간에서 24시간",
      "invalidation_level": "63010.89",
      "risk_scenario": "$61,500~$61,700 상방 청산 클러스터를 강하게 흡수한 뒤 $62,700을 돌파하고 EMA20 $63,010.89 위로 안착하면, 현재의 하락 추세는 단기 숏 커버링 국면으로 전환될 수 있습니다. 이 경우 $65,008.76 EMA120까지 반등 폭이 확대될 위험이 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -7382.006,
        "oi_trend": 0.41,
        "oi_change_pct_24h": -0.901,
        "oi_latest": 97054.835,
        "funding_pressure": 0.492,
        "funding_avg": 8e-06,
        "funding_change_24h": 4.023e-05,
        "long_account_ratio": 0.672,
        "short_account_ratio": 0.328,
        "long_account_latest": 0.668,
        "short_account_latest": 0.332,
        "long_account_change_24h": -0.0031,
        "short_account_change_24h": 0.0031,
        "account_flow_label": "short_accounts_rising_long_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.038,
        "basis_change_lookback": 0.0097,
        "aggregate_score": 0.338,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            57800,
            19065.82497625
          ],
          [
            56600,
            21546.7231675
          ],
          [
            54200,
            22586.83275
          ]
        ],
        "liq_above": [
          [
            61500,
            20104.68006
          ],
          [
            61600,
            23064.993588250003
          ],
          [
            61700,
            19608.719499
          ]
        ],
        "strongest_liq_level": 62700,
        "fragility_score": 0.596,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.7,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $60,273.90가 EMA20 $63,010.89 대비 -4.3%, EMA120 $65,008.76 대비 -7.3% 아래에서 거래되며 하락 구조가 유지됨\",\n    \"7일 저점 $60,238.00 바로 위에서 종가가 형성되어 저점 이탈 압력이 높음\",\n    \"롱 계정 비율 0.668, account_long_crowding 1.000으로 가격 하락 중에도 롱 포지셔닝이 과밀한 contrarian bearish 조건\",\n    \"CVD 변화 -7,382.006으로 매수 흡수보다 매도 주도 흐름이 우세하며 가격 하락을 확인\",\n    \"OI 24h 변화 -0.901%로 하락 중 포지션 언와인딩이 진행되고 있어 롱 청산성 하락 가능성\",\n    \"하방 청산 유동성 $57,800, $56,600, $54,200에 위치하며 단기 유동성 타깃이 아래쪽에 열려 있음\",\n    \"상방 $61,500~$61,700 청산 클러스터는 단기 반등 시 저항 및 재매도 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $60,273.90으로 7일 저점 $60,238.00을 거의 테스트하고 있으며, EMA20 $63,010.89와 EMA120 $65,008.76 아래에서 명확한 하락 구조가 유지되고 있습니다. 파생 포지셔닝에서는 롱 계정 비율이 0.668이고 account_long_crowding이 1.000으로, 가격이 -3.49% 하락한 상황에서도 롱이 여전히 붐비는 구조라 추가 롱 청산 리스크가 큽니다. CVD 변화가 -7,382.006이고 OI도 24시간 -0.901% 감소해 신규 매수 유입보다는 기존 포지션 정리와 매도 우위가 확인됩니다. 단기적으로 $61,500~$61,700 상방 청산 구간까지 되돌림이 나올 수 있으나, 이 구간을 회복하지 못하면 $57,800, $56,600 하방 유동성으로 확장될 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60238,\n      57800,\n      56600,\n      54200\n    ],\n    \"resistance\": [\n      61500,\n      61600,\n      61700,\n      62700,\n      63010.89,\n      65008.76\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간에서 24시간\",\n  \"invalidation_level\": \"63010.89\",\n  \"risk_scenario\": \"$61,500~$61,700 상방 청산 클러스터를 강하게 흡수한 뒤 $62,700을 돌파하고 EMA20 $63,010.89 위로 안착하면, 현재의 하락 추세는 단기 숏 커버링 국면으로 전환될 수 있습니다. 이 경우 $65,008.76 EMA120까지 반등 폭이 확대될 위험이 있습니다.\",\n  \"data_quality\": \"medium\"\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": [
        "4H 확정 구조가 최근 $62,232.10 하방 BOS로 재차 약세 전환됨",
        "현재가 $60,273.90가 EQ $63,597.35 아래의 discount 영역에 위치하며, range low $60,238.00을 압박 중",
        "전일 저점 $61,870.00이 이미 하향 이탈되어 매도 측 유동성 제거 이후에도 회복 실패",
        "EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 모두 현재가 위에 있어 기관 매도 흐름 우위",
        "가장 가까운 bearish OB 후보가 $76,234.70-$78,077.10에 위치해 상위 공급 구조가 유지됨"
      ],
      "reasoning": "확정 구조는 bearish입니다. BOS 시퀀스가 $78,713.80, $76,014.20, $74,203.60, $72,436.00, 그리고 최근 $62,232.10 하방 BOS로 이어졌고, 중간의 $64,250.00 bullish BOS는 상방 구조 전환으로 확정되지 못했습니다. 현재가는 $60,273.90으로 range low $60,238.00 바로 위에 있으며, 전일 저점 $61,870.00을 이미 깨고도 회복하지 못해 하방 유동성 탐색이 계속되는 모습입니다. 다만 가격이 EQ $63,597.35 아래 discount 영역에 있어 신규 숏은 추격 리스크가 있으며, $60,238.00 하단에서 급반등이 나오면 단기 숏 포지션은 압박받을 수 있습니다.",
      "key_levels": {
        "support": [
          60238.0,
          60000.0
        ],
        "resistance": [
          61870.0,
          62232.1,
          63010.89,
          63597.35,
          64250.0,
          64835.6,
          66956.7,
          76234.7,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,250.00",
      "risk_scenario": "반대 시나리오는 $60,238.00 하단에서 sell-side liquidity sweep 후 강한 4H 반등이 발생하고, 가격이 $62,232.10 및 EQ $63,597.35를 회복한 뒤 $64,250.00 위로 수용되는 경우입니다. 이 경우 현재 bearish continuation 셋업은 실패로 보고, $64,835.60 전일 고점 및 $66,956.70 range high를 향한 되돌림 가능성이 커집니다.",
      "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": 56,
        "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
          }
        ],
        "current_zone": "discount",
        "eq_level": 63597.35,
        "range_high": 66956.7,
        "range_low": 60238.0,
        "bull_score": 4.5,
        "bear_score": 13.3,
        "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": 98.8,
        "deepest_retracement_pct": 110.8,
        "previous_day_high": 64835.6,
        "previous_day_low": 61870.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    \"4H 확정 구조가 최근 $62,232.10 하방 BOS로 재차 약세 전환됨\",\n    \"현재가 $60,273.90가 EQ $63,597.35 아래의 discount 영역에 위치하며, range low $60,238.00을 압박 중\",\n    \"전일 저점 $61,870.00이 이미 하향 이탈되어 매도 측 유동성 제거 이후에도 회복 실패\",\n    \"EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 모두 현재가 위에 있어 기관 매도 흐름 우위\",\n    \"가장 가까운 bearish OB 후보가 $76,234.70-$78,077.10에 위치해 상위 공급 구조가 유지됨\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. BOS 시퀀스가 $78,713.80, $76,014.20, $74,203.60, $72,436.00, 그리고 최근 $62,232.10 하방 BOS로 이어졌고, 중간의 $64,250.00 bullish BOS는 상방 구조 전환으로 확정되지 못했습니다. 현재가는 $60,273.90으로 range low $60,238.00 바로 위에 있으며, 전일 저점 $61,870.00을 이미 깨고도 회복하지 못해 하방 유동성 탐색이 계속되는 모습입니다. 다만 가격이 EQ $63,597.35 아래 discount 영역에 있어 신규 숏은 추격 리스크가 있으며, $60,238.00 하단에서 급반등이 나오면 단기 숏 포지션은 압박받을 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60238.0,\n      60000.0\n    ],\n    \"resistance\": [\n      61870.0,\n      62232.1,\n      63010.89,\n      63597.35,\n      64250.0,\n      64835.6,\n      66956.7,\n      76234.7,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,250.00\",\n  \"risk_scenario\": \"반대 시나리오는 $60,238.00 하단에서 sell-side liquidity sweep 후 강한 4H 반등이 발생하고, 가격이 $62,232.10 및 EQ $63,597.35를 회복한 뒤 $64,250.00 위로 수용되는 경우입니다. 이 경우 현재 bearish continuation 셋업은 실패로 보고, $64,835.60 전일 고점 및 $66,956.70 range high를 향한 되돌림 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $60,273.90가 7일 저점 $60,238.00을 재시험 중이며, 단기 유동성 저점 근처에서 반등 후보 구간에 진입",
        "활성 bullish Butterfly PRZ $58,953.26-$60,620.53 내부에 가격 위치, D 추정가 $59,786.90",
        "중형 strict bullish Crab 형성 PRZ $60,699.88-$61,408.39가 바로 위에 있으며 D 추정가 $61,054.13, 다만 현재가는 PRZ 하단 아래",
        "하방에 추가 bullish Crab PRZ $58,886.79-$59,433.89 및 Butterfly PRZ $58,406.59-$59,590.72가 남아 있어 하락 지속 시 반응 후보",
        "확정 반응 PRZ 수 0개, council_relevant_prz_count 0개, actionable_patterns_list 공백으로 아직 구조 전환 신호는 미확인"
      ],
      "reasoning": "4시간 구조는 현재가 $60,273.90가 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 아래에 있고 최근 24시간 -3.49%, 마지막 캔들 -4.2% 급락으로 bearish regime이 우세하다. 다만 조화패턴 관점에서는 가격이 활성 bullish Butterfly PRZ $58,953.26-$60,620.53 안에 들어와 있어 단기 반등 셋업은 존재하지만, 해당 패턴은 quality low이고 high_confluence_prz가 아니므로 단독 매수 근거로는 약하다. 최고 점수 패턴은 strict medium bullish Butterfly로 score 0.889, PRZ $61,013.80-$61,908.44, D $61,461.12이나 현재가는 이 구간 아래에 있어 아직 재진입 또는 reclaim 확인이 필요하다. 확인된 PRZ 반응은 0개이며, harmonic governance상 현재 단계는 pre-confirmation reversal candidate에 불과하므로 메인 경로를 bullish로 뒤집을 수 없다. 따라서 구조는 bearish, 셋업은 bullish 반등 후보로 분리하며, 최종 신호는 확인 대기 성격의 neutral이다.",
      "key_levels": {
        "support": [
          60238.0,
          59786.9,
          59433.89,
          59160.34,
          58953.26,
          58406.59
        ],
        "resistance": [
          60620.53,
          61013.8,
          61408.39,
          61908.44,
          62362.37,
          63010.89,
          63560.43
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$58,406.59",
      "risk_scenario": "만약 $60,620.53 위로 회복하지 못하고 $58,953.26 하단을 재이탈하면 활성 Butterfly PRZ 방어 실패로 해석되며, 다음 하방 PRZ $58,406.59-$59,590.72까지 유동성 탐색이 이어질 수 있다. 반대로 $61,013.80-$61,908.44 구간을 재진입한 뒤 $61,908.44 위에서 15분 또는 1시간 MSS/CHoCH와 PRZ reclaim이 확인되면 bullish harmonic 반응이 유효해지고, TP 후보는 $63,560.43, $64,857.39, $66,956.70 순으로 열린다.",
      "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": 13,
          "watch": 17,
          "far": 59,
          "forming": 39
        },
        "high_confluence_prz_count": 13,
        "strict_patterns_found": 31,
        "candidate_patterns_found": 66,
        "active_patterns_at_prz": 8,
        "nearby_patterns": 13,
        "all_patterns": [
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "bat",
          "bat",
          "gartley",
          "bat",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "bat",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "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": "medium",
        "best_pattern_score": 0.889,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 60121.46,
        "price_to_prz": -0.25,
        "prz_range": [
          59214.94,
          61027.99
        ],
        "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": "medium",
            "pattern_score": 0.889,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 1.97,
            "price_to_prz_pct_raw": 1.9697,
            "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": 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": 222,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.867,
            "ratio_score": 0.938,
            "prz_score": 0.873,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -2.12,
            "price_to_prz_pct_raw": -2.1157,
            "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": 210,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 263,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.47,
            "price_to_prz_pct_raw": 2.4665,
            "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": 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": 222,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 258,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 275,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.741,
            "ratio_score": 0.632,
            "prz_score": 0.969,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 1.98,
            "price_to_prz_pct_raw": 1.9776,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "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.321,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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": 222,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": 292
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.842,
            "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.22,
            "price_to_prz_pct_raw": 3.2218,
            "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": 210,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 63136.2,
            "b_idx": 275,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "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.81,
            "price_to_prz_pct_raw": -0.808,
            "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": 210,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 263,
            "b_order": 8,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.83,
            "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.32,
            "price_to_prz_pct_raw": 3.3172,
            "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": 240,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.83,
            "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.15,
            "price_to_prz_pct_raw": 3.1543,
            "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": 198,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 263,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.889,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 1.97,
            "price_to_prz_pct_raw": 1.9697,
            "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": 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": 222,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.867,
            "ratio_score": 0.938,
            "prz_score": 0.873,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -2.12,
            "price_to_prz_pct_raw": -2.1157,
            "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": 210,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 263,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.47,
            "price_to_prz_pct_raw": 2.4665,
            "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": 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": 222,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 258,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 275,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.741,
            "ratio_score": 0.632,
            "prz_score": 0.969,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 1.98,
            "price_to_prz_pct_raw": 1.9776,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "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.321,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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": 222,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": 292
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.842,
            "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.22,
            "price_to_prz_pct_raw": 3.2218,
            "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": 210,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 63136.2,
            "b_idx": 275,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "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.81,
            "price_to_prz_pct_raw": -0.808,
            "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": 210,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 263,
            "b_order": 8,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.83,
            "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.32,
            "price_to_prz_pct_raw": 3.3172,
            "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": 240,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 251,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.83,
            "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.15,
            "price_to_prz_pct_raw": 3.1543,
            "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": 198,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 263,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.829,
            "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": 1.91,
            "price_to_prz_pct_raw": 1.9103,
            "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": 214,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 235,
            "a_order": 5,
            "b_price": 62232.1,
            "b_idx": 263,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.826,
            "ratio_score": 0.911,
            "prz_score": 0.819,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.59,
            "price_to_prz_pct_raw": 2.5856,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 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": 210,
            "x_order": 3,
            "a_price": 64362.6,
            "a_idx": 227,
            "a_order": 5,
            "b_price": 62232.1,
            "b_idx": 263,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.825,
            "ratio_score": 0.943,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "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.29,
            "price_to_prz_pct_raw": 1.2945,
            "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": 214,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 250,
            "a_order": 3,
            "b_price": 63136.2,
            "b_idx": 275,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.811,
            "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.85,
            "price_to_prz_pct_raw": -1.8475,
            "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": 198,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 235,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 275,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 279,
            "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.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $60,273.90가 7일 저점 $60,238.00을 재시험 중이며, 단기 유동성 저점 근처에서 반등 후보 구간에 진입\",\n    \"활성 bullish Butterfly PRZ $58,953.26-$60,620.53 내부에 가격 위치, D 추정가 $59,786.90\",\n    \"중형 strict bullish Crab 형성 PRZ $60,699.88-$61,408.39가 바로 위에 있으며 D 추정가 $61,054.13, 다만 현재가는 PRZ 하단 아래\",\n    \"하방에 추가 bullish Crab PRZ $58,886.79-$59,433.89 및 Butterfly PRZ $58,406.59-$59,590.72가 남아 있어 하락 지속 시 반응 후보\",\n    \"확정 반응 PRZ 수 0개, council_relevant_prz_count 0개, actionable_patterns_list 공백으로 아직 구조 전환 신호는 미확인\"\n  ],\n  \"reasoning\": \"4시간 구조는 현재가 $60,273.90가 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 아래에 있고 최근 24시간 -3.49%, 마지막 캔들 -4.2% 급락으로 bearish regime이 우세하다. 다만 조화패턴 관점에서는 가격이 활성 bullish Butterfly PRZ $58,953.26-$60,620.53 안에 들어와 있어 단기 반등 셋업은 존재하지만, 해당 패턴은 quality low이고 high_confluence_prz가 아니므로 단독 매수 근거로는 약하다. 최고 점수 패턴은 strict medium bullish Butterfly로 score 0.889, PRZ $61,013.80-$61,908.44, D $61,461.12이나 현재가는 이 구간 아래에 있어 아직 재진입 또는 reclaim 확인이 필요하다. 확인된 PRZ 반응은 0개이며, harmonic governance상 현재 단계는 pre-confirmation reversal candidate에 불과하므로 메인 경로를 bullish로 뒤집을 수 없다. 따라서 구조는 bearish, 셋업은 bullish 반등 후보로 분리하며, 최종 신호는 확인 대기 성격의 neutral이다.\",\n  \"key_levels\": {\n    \"support\": [\n      60238.0,\n      59786.9,\n      59433.89,\n      59160.34,\n      58953.26,\n      58406.59\n    ],\n    \"resistance\": [\n      60620.53,\n      61013.8,\n      61408.39,\n      61908.44,\n      62362.37,\n      63010.89,\n      63560.43\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$58,406.59\",\n  \"risk_scenario\": \"만약 $60,620.53 위로 회복하지 못하고 $58,953.26 하단을 재이탈하면 활성 Butterfly PRZ 방어 실패로 해석되며, 다음 하방 PRZ $58,406.59-$59,590.72까지 유동성 탐색이 이어질 수 있다. 반대로 $61,013.80-$61,908.44 구간을 재진입한 뒤 $61,908.44 위에서 15분 또는 1시간 MSS/CHoCH와 PRZ reclaim이 확인되면 bullish harmonic 반응이 유효해지고, TP 후보는 $63,560.43, $64,857.39, $66,956.70 순으로 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.75,
      "active_setups": [
        "Wyckoff: 활성 4H 구조가 UTAD $65,597.20 이후 SOW $61,870.00을 하향 이탈했고, 현재가 $60,273.90가 Phase E 저점 후보 $60,238.00 바로 위에 위치",
        "ICT: 최근 $62,232.10 하방 BOS 이후 4H 구조가 약세이며, 전일 저점 $61,870.00 회복 실패",
        "캔들: 마지막 4H 봉 -4.2% 급락 및 bearish engulfing 후보가 $60,238.00 저점 바로 위에서 발생",
        "파생: 가격 하락 중에도 롱 계정 비율 0.668, 롱 과밀 상태가 유지되어 롱 청산 리스크 존재",
        "Fibonacci: 현재가가 ext_1.414 $60,326.94 부근을 테스트 중이나 $60,856.20 및 $61,870.00 회복 전까지는 하락 확장 구조",
        "반대 조건: Fibonacci와 Harmonic은 $60,238.00~$58,953.26 구간을 단기 반등 PRZ/할인 영역으로 평가"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격이 $60,238.00 저점과 bullish harmonic PRZ 내부에 있어 신규 추격 숏은 반등 리스크를 동반한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        60238.0,
        60000.0,
        59566.59,
        59330.06,
        58953.26,
        58142.8,
        57800.0,
        56600.0
      ],
      "resistance": [
        60326.94,
        60856.2,
        61500.0,
        61700.0,
        61870.0,
        62232.1,
        63010.89,
        63136.2,
        63597.35,
        64173.41,
        65008.76,
        65597.2,
        66419.2
      ]
    },
    "confluences": [
      "Wyckoff, ICT, Candlestick, Derivatives, Harmonic 모두 $60,238.00을 현재 구조의 핵심 저점/유동성 기준으로 인식한다.",
      "Wyckoff의 SOW $61,870.00, ICT의 전일 저점 $61,870.00, Fibonacci의 ext_1.0 $61,870.00이 동일 가격대에 겹쳐 단기 구조 회복 기준으로 작동한다.",
      "Candlestick, Derivatives, ICT, Harmonic은 EMA20 $63,010.89 부근을 주요 상방 저항 또는 구조 회복 전 관문으로 제시한다.",
      "Wyckoff의 Phase B 약세 저점 $63,136.20, Fibonacci ret_0.382 $63,293.79, ICT EQ $63,597.35가 $63,100~$63,600 구간에 밀집되어 중간 구조 저항대를 형성한다.",
      "Fibonacci ext_1.414 $60,326.94와 현재가 $60,273.90, 그리고 7일 저점 $60,238.00이 거의 같은 구간에 있어 즉각적인 구조 판정 구간이 매우 좁다.",
      "Wyckoff, ICT, Candlestick, Derivatives, Fibonacci가 모두 4H 구조를 bearish로 판정하며 방향성 합의가 강하다.",
      "Fibonacci, Candlestick, Derivatives, Harmonic은 현재가가 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 아래에 있다는 점에서 하방 구조 수용을 공통적으로 확인한다."
    ],
    "conflicts": [
      "Wyckoff 상위 요약에는 과거 accumulation 및 SOS 메트릭이 남아 있으나, 실제 활성 구조는 4h_cycle_2 distribution으로 확인되어 해석상 현재 구조는 bearish로 우선한다.",
      "Fibonacci와 Harmonic은 $60,238.00 인근 및 $58,953.26~$60,620.53 PRZ를 단기 반등 후보로 보지만, 이는 아직 확인 전 셋업이며 Wyckoff·ICT·Derivatives의 구조적 약세를 뒤집을 정도는 아니다.",
      "Harmonic은 bullish Butterfly/Crab PRZ를 다수 제시하지만 확인된 반응이 부족하고 실행 준비도가 초기 단계라 구조 신호가 아닌 반등 리스크 조건으로만 반영된다.",
      "파생 데이터는 $61,500~$61,700 상방 청산 구간을 인정하지만, 동시에 롱 계정 과밀과 CVD 하락을 근거로 구조적 약세 쪽에 더 높은 가중치를 둔다."
    ],
    "executive_summary": "현재 BTC 4H 구조는 활성 Wyckoff 분배 구조의 Phase E 하단부로 해석되며, UTAD $65,597.20 이후 SOW $61,870.00 하향 이탈이 구조적 핵심이다. ICT 역시 최근 $62,232.10 하방 BOS와 전일 저점 $61,870.00 회복 실패를 근거로 bearish regime을 지지하며, 다수 분석이 $60,238.00을 현 구조의 즉각적인 저점 기준으로 공유한다. 다만 가격은 Fibonacci ext_1.414 $60,326.94 및 Harmonic bullish PRZ $58,953.26~$60,620.53 내부에 있어 하단 유동성 흡수 또는 반등 후보 조건은 존재한다. 구조적 무효화는 우선 $65,597.20 회복, 보다 명확하게는 $66,419.20 상향 안착이며, 그 전까지 전체 구조 진단은 bearish로 유지된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.75,\n    \"active_setups\": [\n      \"Wyckoff: 활성 4H 구조가 UTAD $65,597.20 이후 SOW $61,870.00을 하향 이탈했고, 현재가 $60,273.90가 Phase E 저점 후보 $60,238.00 바로 위에 위치\",\n      \"ICT: 최근 $62,232.10 하방 BOS 이후 4H 구조가 약세이며, 전일 저점 $61,870.00 회복 실패\",\n      \"캔들: 마지막 4H 봉 -4.2% 급락 및 bearish engulfing 후보가 $60,238.00 저점 바로 위에서 발생\",\n      \"파생: 가격 하락 중에도 롱 계정 비율 0.668, 롱 과밀 상태가 유지되어 롱 청산 리스크 존재\",\n      \"Fibonacci: 현재가가 ext_1.414 $60,326.94 부근을 테스트 중이나 $60,856.20 및 $61,870.00 회복 전까지는 하락 확장 구조\",\n      \"반대 조건: Fibonacci와 Harmonic은 $60,238.00~$58,953.26 구간을 단기 반등 PRZ/할인 영역으로 평가\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격이 $60,238.00 저점과 bullish harmonic PRZ 내부에 있어 신규 추격 숏은 반등 리스크를 동반한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      60238.0,\n      60000.0,\n      59566.59,\n      59330.06,\n      58953.26,\n      58142.8,\n      57800.0,\n      56600.0\n    ],\n    \"resistance\": [\n      60326.94,\n      60856.2,\n      61500.0,\n      61700.0,\n      61870.0,\n      62232.1,\n      63010.89,\n      63136.2,\n      63597.35,\n      64173.41,\n      65008.76,\n      65597.2,\n      66419.2\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, ICT, Candlestick, Derivatives, Harmonic 모두 $60,238.00을 현재 구조의 핵심 저점/유동성 기준으로 인식한다.\",\n    \"Wyckoff의 SOW $61,870.00, ICT의 전일 저점 $61,870.00, Fibonacci의 ext_1.0 $61,870.00이 동일 가격대에 겹쳐 단기 구조 회복 기준으로 작동한다.\",\n    \"Candlestick, Derivatives, ICT, Harmonic은 EMA20 $63,010.89 부근을 주요 상방 저항 또는 구조 회복 전 관문으로 제시한다.\",\n    \"Wyckoff의 Phase B 약세 저점 $63,136.20, Fibonacci ret_0.382 $63,293.79, ICT EQ $63,597.35가 $63,100~$63,600 구간에 밀집되어 중간 구조 저항대를 형성한다.\",\n    \"Fibonacci ext_1.414 $60,326.94와 현재가 $60,273.90, 그리고 7일 저점 $60,238.00이 거의 같은 구간에 있어 즉각적인 구조 판정 구간이 매우 좁다.\",\n    \"Wyckoff, ICT, Candlestick, Derivatives, Fibonacci가 모두 4H 구조를 bearish로 판정하며 방향성 합의가 강하다.\",\n    \"Fibonacci, Candlestick, Derivatives, Harmonic은 현재가가 EMA20 $63,010.89, EMA120 $65,008.76, EMA240 $68,301.01 아래에 있다는 점에서 하방 구조 수용을 공통적으로 확인한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff 상위 요약에는 과거 accumulation 및 SOS 메트릭이 남아 있으나, 실제 활성 구조는 4h_cycle_2 distribution으로 확인되어 해석상 현재 구조는 bearish로 우선한다.\",\n    \"Fibonacci와 Harmonic은 $60,238.00 인근 및 $58,953.26~$60,620.53 PRZ를 단기 반등 후보로 보지만, 이는 아직 확인 전 셋업이며 Wyckoff·ICT·Derivatives의 구조적 약세를 뒤집을 정도는 아니다.\",\n    \"Harmonic은 bullish Butterfly/Crab PRZ를 다수 제시하지만 확인된 반응이 부족하고 실행 준비도가 초기 단계라 구조 신호가 아닌 반등 리스크 조건으로만 반영된다.\",\n    \"파생 데이터는 $61,500~$61,700 상방 청산 구간을 인정하지만, 동시에 롱 계정 과밀과 CVD 하락을 근거로 구조적 약세 쪽에 더 높은 가중치를 둔다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader: 신뢰도 82%로 가장 높고, $78,713.80 → $76,014.20 → $74,203.60 → $72,436.00 → $62,232.10으로 이어지는 반복 하방 BOS를 구체적으로 제시했으며, 현재가가 EQ $63,597.35 아래 discount 영역과 range low $60,238.00 바로 위에 있다는 구조 위치를 명확히 구분했다.\",\n  \"invalidation_level\": \"$65,597.20 상향 회복 시 distribution UTAD 이후 약세 구조가 크게 훼손되며, $66,419.20 상향 안착 시 4H bearish structural thesis는 무효화로 본다.\",\n  \"executive_summary\": \"현재 BTC 4H 구조는 활성 Wyckoff 분배 구조의 Phase E 하단부로 해석되며, UTAD $65,597.20 이후 SOW $61,870.00 하향 이탈이 구조적 핵심이다. ICT 역시 최근 $62,232.10 하방 BOS와 전일 저점 $61,870.00 회복 실패를 근거로 bearish regime을 지지하며, 다수 분석이 $60,238.00을 현 구조의 즉각적인 저점 기준으로 공유한다. 다만 가격은 Fibonacci ext_1.414 $60,326.94 및 Harmonic bullish PRZ $58,953.26~$60,620.53 내부에 있어 하단 유동성 흡수 또는 반등 후보 조건은 존재한다. 구조적 무효화는 우선 $65,597.20 회복, 보다 명확하게는 $66,419.20 상향 안착이며, 그 전까지 전체 구조 진단은 bearish로 유지된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 59566.59,
        "type": "liquidity_sweep",
        "source": "Fibonacci(지지 $59,566.59), Wyckoff·ICT·Candlestick·Derivatives($60,238.00 공유 저점 이탈), Harmonic(Butterfly D $59,786.90, PRZ 내부)",
        "description": "현재가 $60,273.90가 7일 저점·Phase E 저점 $60,238.00 바로 위($35.90)에 위치. 마지막 4H봉 -4.2% 급락·bearish engulfing, 롱 계정 0.668·long_crowding 1.000의 청산 연료가 즉각적인 하향 압력을 형성한다. $60,238.00 하향 스윕으로 매도측 유동성을 흡수하며 fib 지지 $59,566.59(harmonic D $59,786.90·bullish Butterfly PRZ $58,953~$60,620 내부)까지 1차 하락.",
        "est_hours": 3.0,
        "turning_zone": [
          59294.65,
          59566.59
        ],
        "likely_wick": 59430.0,
        "rejection_confirm": 59786.9,
        "invalid_overshoot": 59180.0,
        "calibration_reasoning": "하향(매도측) 유동성 스윕이므로 존을 base 아래로 구성 — fib 지지 $59,566.59를 상단, 그 아래 Chairman 지지·스톱 군집 $59,330.06을 포함하도록 0.30×ATR($272) 폭으로 설정. likely_wick은 지지 하단을 스윕하는 $59,430, harmonic D $59,786.90(butterfly PRZ 내부) 회복 시 반등 확인, $59,180 이탈은 스윕 실패로 본다."
      },
      {
        "seq": 2,
        "price": 60856.2,
        "type": "resistance_test",
        "source": "Fibonacci(reclaim 저항 $60,856.20), Derivatives($61,500~$61,700 상방 청산 pocket), Harmonic(bullish PRZ 반등 후보)",
        "description": "할인 영역·bullish PRZ($58,953~$60,620) 내부에서 유동성 흡수 후 반등. 과밀 롱 청산 종료 + 상방 청산 구간($61,500~$61,700) 자석 효과로 숏 스퀴즈성 되돌림 발생, 깨진 fib 저항 $60,856.20을 아래에서 재시험한다. 추세 내 되돌림으로 해석되며 되돌림 숏 진입 구간 — $61,870.00 회복 전까지는 약세 우위 유지.",
        "est_hours": 10.0,
        "turning_zone": [
          60856.2,
          61300.0
        ],
        "likely_wick": 61000.0,
        "rejection_confirm": 60326.94,
        "invalid_overshoot": 61870.0,
        "calibration_reasoning": "되돌림 숏스퀴즈가 깨진 fib 저항 $60,856.20을 아래에서 재시험하는 상방 타깃 — 상방 청산 자석 $61,500~$61,700 하단을 향해 존을 0.49×ATR($444) 확장하고, $61,000 라운드 자석으로 likely_wick 설정. $60,326.94(fib/Chairman) 하향 이탈 시 거부 확인, 약세 무효선 $61,870.00 돌파 시 turning point 무효."
      },
      {
        "seq": 3,
        "price": 58953.26,
        "type": "swing_low",
        "source": "Harmonic(PRZ 하단 $58,953.26), Fibonacci(다음 지지 $58,142.80), Wyckoff(분배 Phase E 하방 확장), Derivatives($57,800 하방 유동성)",
        "description": "$60,856.20 reclaim 실패 시 분배 Phase E 약세 재개. 가격이 EMA20 $63,010.89·EMA120 $65,008.76·EMA240 $68,301.01을 전부 하회하고 SOW $61,870.00 회복에 실패한 구조적 약세가 하방 유동성 $58,953.26(harmonic PRZ 하단)으로 확장을 유도. 이탈 시 $58,142.80·$57,800 개방.",
        "est_hours": 22.0,
        "turning_zone": [
          58350.0,
          58953.26
        ],
        "likely_wick": 58650.0,
        "rejection_confirm": 59330.06,
        "invalid_overshoot": 58142.8,
        "calibration_reasoning": "종착 스윙 저점이므로 harmonic PRZ 하단 $58,953.26 아래로 터미널 존(0.66×ATR, $603)을 다음 지지 $58,142.80 직상단까지 확장. likely_wick $58,650은 PRZ 하단을 플러시하는 구간, $59,330.06(Chairman) 회복 시 반전 확인, $58,142.80 이탈 시 $57,800 개방으로 이 저점이 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60326.94,
        "expected_low": 59566.59,
        "high_first": false
      },
      "8h": {
        "expected_high": 60620.53,
        "expected_low": 59566.59,
        "high_first": false
      },
      "24h": {
        "expected_high": 60856.2,
        "expected_low": 58953.26,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61870.0,
        "description": "$60,856.20 회복 후 $61,870.00(SOW 재진입선·전일 저점·fib ext_1.0 삼중 합류) 상향 안착 시, 반등이 단순 되돌림을 넘어 구조 회복 시도로 전환되어 약세 Phase E 논리가 약화된다."
      },
      "bearish": {
        "price": 60238.0,
        "description": "$60,238.00 하향 4H 종가 확정 및 반등 실패 시 Phase E 이탈이 결정적이며, WP2 되돌림을 건너뛰고 $59,330.06·$58,953.26·$58,142.80 하방 유동성으로 직접 가속 확장한다."
      }
    },
    "scenario_invalidation": 61870.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59566.59,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci(지지 $59,566.59), Wyckoff·ICT·Candlestick·Derivatives($60,238.00 공유 저점 이탈), Harmonic(Butterfly D $59,786.90, PRZ 내부)\",\n      \"description\": \"현재가 $60,273.90가 7일 저점·Phase E 저점 $60,238.00 바로 위($35.90)에 위치. 마지막 4H봉 -4.2% 급락·bearish engulfing, 롱 계정 0.668·long_crowding 1.000의 청산 연료가 즉각적인 하향 압력을 형성한다. $60,238.00 하향 스윕으로 매도측 유동성을 흡수하며 fib 지지 $59,566.59(harmonic D $59,786.90·bullish Butterfly PRZ $58,953~$60,620 내부)까지 1차 하락.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60856.2,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(reclaim 저항 $60,856.20), Derivatives($61,500~$61,700 상방 청산 pocket), Harmonic(bullish PRZ 반등 후보)\",\n      \"description\": \"할인 영역·bullish PRZ($58,953~$60,620) 내부에서 유동성 흡수 후 반등. 과밀 롱 청산 종료 + 상방 청산 구간($61,500~$61,700) 자석 효과로 숏 스퀴즈성 되돌림 발생, 깨진 fib 저항 $60,856.20을 아래에서 재시험한다. 추세 내 되돌림으로 해석되며 되돌림 숏 진입 구간 — $61,870.00 회복 전까지는 약세 우위 유지.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58953.26,\n      \"type\": \"swing_low\",\n      \"source\": \"Harmonic(PRZ 하단 $58,953.26), Fibonacci(다음 지지 $58,142.80), Wyckoff(분배 Phase E 하방 확장), Derivatives($57,800 하방 유동성)\",\n      \"description\": \"$60,856.20 reclaim 실패 시 분배 Phase E 약세 재개. 가격이 EMA20 $63,010.89·EMA120 $65,008.76·EMA240 $68,301.01을 전부 하회하고 SOW $61,870.00 회복에 실패한 구조적 약세가 하방 유동성 $58,953.26(harmonic PRZ 하단)으로 확장을 유도. 이탈 시 $58,142.80·$57,800 개방.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60326.94, \"expected_low\": 59566.59, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 60620.53, \"expected_low\": 59566.59, \"high_first\": false},\n    \"24h\": {\"expected_high\": 60856.20, \"expected_low\": 58953.26, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 61870.0,\n      \"description\": \"$60,856.20 회복 후 $61,870.00(SOW 재진입선·전일 저점·fib ext_1.0 삼중 합류) 상향 안착 시, 반등이 단순 되돌림을 넘어 구조 회복 시도로 전환되어 약세 Phase E 논리가 약화된다.\"\n    },\n    \"bearish\": {\n      \"price\": 60238.0,\n      \"description\": \"$60,238.00 하향 4H 종가 확정 및 반등 실패 시 Phase E 이탈이 결정적이며, WP2 되돌림을 건너뛰고 $59,330.06·$58,953.26·$58,142.80 하방 유동성으로 직접 가속 확장한다.\"\n    }\n  },\n  \"scenario_invalidation\": 61870.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59566.59,
        "turning_zone": [
          59294.65,
          59566.59
        ],
        "likely_wick": 59430.0,
        "rejection_confirm": 59786.9,
        "invalid_overshoot": 59180.0,
        "calibration_reasoning": "하향(매도측) 유동성 스윕이므로 존을 base 아래로 구성 — fib 지지 $59,566.59를 상단, 그 아래 Chairman 지지·스톱 군집 $59,330.06을 포함하도록 0.30×ATR($272) 폭으로 설정. likely_wick은 지지 하단을 스윕하는 $59,430, harmonic D $59,786.90(butterfly PRZ 내부) 회복 시 반등 확인, $59,180 이탈은 스윕 실패로 본다."
      },
      {
        "seq": 2,
        "base_target": 60856.2,
        "turning_zone": [
          60856.2,
          61300.0
        ],
        "likely_wick": 61000.0,
        "rejection_confirm": 60326.94,
        "invalid_overshoot": 61870.0,
        "calibration_reasoning": "되돌림 숏스퀴즈가 깨진 fib 저항 $60,856.20을 아래에서 재시험하는 상방 타깃 — 상방 청산 자석 $61,500~$61,700 하단을 향해 존을 0.49×ATR($444) 확장하고, $61,000 라운드 자석으로 likely_wick 설정. $60,326.94(fib/Chairman) 하향 이탈 시 거부 확인, 약세 무효선 $61,870.00 돌파 시 turning point 무효."
      },
      {
        "seq": 3,
        "base_target": 58953.26,
        "turning_zone": [
          58350.0,
          58953.26
        ],
        "likely_wick": 58650.0,
        "rejection_confirm": 59330.06,
        "invalid_overshoot": 58142.8,
        "calibration_reasoning": "종착 스윙 저점이므로 harmonic PRZ 하단 $58,953.26 아래로 터미널 존(0.66×ATR, $603)을 다음 지지 $58,142.80 직상단까지 확장. likely_wick $58,650은 PRZ 하단을 플러시하는 구간, $59,330.06(Chairman) 회복 시 반전 확인, $58,142.80 이탈 시 $57,800 개방으로 이 저점이 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59566.59,\n      \"turning_zone\": [59294.65, 59566.59],\n      \"likely_wick\": 59430.00,\n      \"rejection_confirm\": 59786.90,\n      \"invalid_overshoot\": 59180.00,\n      \"calibration_reasoning\": \"하향(매도측) 유동성 스윕이므로 존을 base 아래로 구성 — fib 지지 $59,566.59를 상단, 그 아래 Chairman 지지·스톱 군집 $59,330.06을 포함하도록 0.30×ATR($272) 폭으로 설정. likely_wick은 지지 하단을 스윕하는 $59,430, harmonic D $59,786.90(butterfly PRZ 내부) 회복 시 반등 확인, $59,180 이탈은 스윕 실패로 본다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60856.20,\n      \"turning_zone\": [60856.20, 61300.00],\n      \"likely_wick\": 61000.00,\n      \"rejection_confirm\": 60326.94,\n      \"invalid_overshoot\": 61870.00,\n      \"calibration_reasoning\": \"되돌림 숏스퀴즈가 깨진 fib 저항 $60,856.20을 아래에서 재시험하는 상방 타깃 — 상방 청산 자석 $61,500~$61,700 하단을 향해 존을 0.49×ATR($444) 확장하고, $61,000 라운드 자석으로 likely_wick 설정. $60,326.94(fib/Chairman) 하향 이탈 시 거부 확인, 약세 무효선 $61,870.00 돌파 시 turning point 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58953.26,\n      \"turning_zone\": [58350.00, 58953.26],\n      \"likely_wick\": 58650.00,\n      \"rejection_confirm\": 59330.06,\n      \"invalid_overshoot\": 58142.80,\n      \"calibration_reasoning\": \"종착 스윙 저점이므로 harmonic PRZ 하단 $58,953.26 아래로 터미널 존(0.66×ATR, $603)을 다음 지지 $58,142.80 직상단까지 확장. likely_wick $58,650은 PRZ 하단을 플러시하는 구간, $59,330.06(Chairman) 회복 시 반전 확인, $58,142.80 이탈 시 $57,800 개방으로 이 저점이 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 60.1,
      "chairman": 86.3,
      "operating_path": 223.8,
      "tp_calibrator": 230.2
    },
    "agents": {},
    "total_s": 600.4
  }
}