BTC/USDT 4H Council Report

Signal: BEARISH (66%)  |  Price: $60,169.60  |  2026-06-28 13:00 KST  |  300 candles

Council: 0 bullish, 4 neutral, 2 bearish  |  Support: $60,009 / $60,000 / $59,531  |  Resistance: $60,569 / $60,925 / $61,231

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 4시간 BTC 구조는 다수 모델 기준으로 EMA20 $60,568.79, 레인지 EQ $61,813.60, 최근 bearish BOS $62,232.10 아래에 머무는 bearish 구조로 판정한다. 다만 Wyckoff는 $58,288.00 Spring 이후 $60,924.70 SOS가 발생한 확인된 축적 Phase D로 해석하며, 현재 위치는 SOS 이후 되돌림 또는 LPS 후보 테스트 구간이다. 핵심 구조 충돌은 ‘하락 BOS가 유지되는가’와 ‘축적 Phase D의 LPS가 방어되는가’이며, $59,080.00-$58,030.00 방어 여부가 Wyckoff 축적 해석의 조건이다. 반대로 $62,232.10을 회복하지 못하는 한 bearish 구조 우위가 유지되며, $64,250.00 회복 전까지는 축적 구조가 레짐 전환으로 확정되었다고 보기 어렵다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$59,080 / $58,288$60,925 / $61,665
ICT TraderBEARISH86%$59,531 / $58,030$60,569 / $60,925
Derivatives TraderNEUTRAL54%$58,300 / $58,030$60,569 / $60,900
Candlestick ReaderBEARISH62%$60,000 / $58,030$60,569 / $61,814
Fibonacci AnalystNEUTRAL58%$60,009 / $59,252$60,620 / $61,231
Harmonic SpecialistNEUTRAL54%$60,121 / $59,215$60,569 / $61,028

Agent Details

Wyckoff Expert — NEUTRAL (62%)

Support: $59,080 / $58,288 / $58,030 | Resistance: $60,925 / $61,665 / $64,250 | Horizon: medium term

4시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 85.7 및 regime_fitness 0.857로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080.00 → AR $64,250.00 → ST $63,650.00 → Spring $58,288.00 → SOS $60,924.70로 Phase D에 해당한다. 구조적 편향은 bullish이지만, 현재가 $60,169.60은 SOS $60,924.70 아래로 되돌려졌고 레인지 EQ 약 $61,665.00도 회복하지 못해 즉각적인 상방 확정이라기보다 LPS 후보 테스트 구간으로 보는 것이 적절하다. 하방에서는 메인 레인지 저점 $59,080.00과 Spring $58,288.00 방어가 핵심이며, 이 구간이 유지되면 축적 Phase D 내부의 수요 재확인 시나리오가 유지된다. 반대로 $60,924.70 재회복 후 $61,665.00 이상에서 수용되면 SOS 이후 LPS 성공 가능성이 높아지고, 이후 $64,250.00 AR 상단 재시험이 다음 구조적 목표가 된다.
ICT Trader — BEARISH (86%)

Support: $59,531 / $58,030 | Resistance: $60,569 / $60,925 / $61,814 | Horizon: 단기~중기, 4시간봉 기준

확정 구조는 bearish입니다. 시퀀스가 CHoCH_bearish $78,713.80 이후 BOS_bearish $76,014.20, $74,203.60, $72,436.00로 이어졌고, 가장 최근에도 BOS_bearish $62,232.10이 발생해 하락 구조가 유지되고 있습니다. 현재가 $60,169.60은 EQ $61,813.60 아래 discount 영역이지만, 활성 bullish OB나 미충족 bullish FVG가 없고 최근 liquidity sweep도 없어 즉각적인 반전 근거는 약합니다. 단기적으로는 EMA20 $60,568.79와 이전일 고가 $60,924.70, 그리고 구조 회복 기준인 $62,232.10이 상방 저항이며, $59,530.70 및 $58,030.00 하단 유동성으로의 재공격 가능성이 우세합니다.
Derivatives Trader — NEUTRAL (54%)

Support: $58,300 / $58,030 / $57,200 | Resistance: $60,569 / $60,900 / $61,500 | Horizon: short term

확인된 구조는 약세다. 현재가 $60,169.60은 EMA20 $60,568.79 아래이고, EMA120 $63,600.25 및 EMA240 $66,910.32보다 각각 5.4%, 10.1% 낮아 중기 하락 구조 안에 있다. 다만 셋업 관점에서는 가격이 7일 EQ 약 $61,813.60 아래 디스카운트에 있고, CVD divergence 0.850과 CVD +$2,292.02가 가격 약세 대비 매수 흡수를 보여 단기 반등 조건이 있다. OI가 24시간 -0.6990% 감소해 하락 추세에 신규 숏이 강하게 붙는 모습은 아니며, 상단 $60,900-$61,900 청산대가 4-8시간 내 유동성 타깃이 될 수 있다. 반대로 롱 계정 비율 0.668과 account_long_crowding 1.000은 여전히 롱 쏠림 리스크를 의미하므로, $58,300-$58,030 하방 유동성 재공격 가능성도 열려 있다.
Candlestick Reader — BEARISH (62%)

Support: $60,000 / $58,030 | Resistance: $60,569 / $61,814 / $63,600 | Horizon: short term

BTC/USDT는 현재 $60,169.60으로 EMA20 $60,568.79 아래에 있으며, EMA120 $63,600.25와 EMA240 $66,910.32도 크게 하회하고 있어 확인된 구조는 약세로 해석된다. 최근 패턴은 bullish_engulfing도 있었지만, 이후 bearish_engulfing과 dark_cloud_cover 후보가 나타났고 각각 품질 0.565, 0.557로 bearish 신호가 더 우세하다. 다만 가격은 7일 저점 $58,030.00에 가까운 할인 구간이며, 7일 범위 EQ 약 $61,813.60 아래에 있어 추격 매도에는 리스크가 있다. 고거래량 패턴이 없고 best_pattern_quality가 0.565로 강한 확정 신호는 아니므로, 방향성은 bearish이나 신뢰도는 중간 수준이다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $60,009 / $59,252 / $58,030 | Resistance: $60,620 / $61,231 / $62,101 | Horizon: short term

확정 구조는 $63,210 고점에서 $58,030 저점까지의 하락 스윙이 기준이며, 현재가 $60,169.60은 EMA20 $60,568.79 및 EMA120 $63,600.25 아래에 있어 structure_bias는 여전히 bearish입니다. 다만 가격은 0.382 되돌림 $60,008.61을 매우 근접하게 테스트하고 있고, EQ $60,619.80 아래의 할인 구간에 있어 단기 setup_bias는 반등 우위로 해석됩니다. 상방으로는 $60,619.80 돌파 후 황금비 0.618 레벨 $61,230.99가 핵심 저항이며, 이 구간을 수용하지 못하면 하락 구조 내 되돌림 실패로 볼 수 있습니다. 하방에서는 $59,252.39와 $58,030.00이 주요 지지이며, 특히 $58,030.00 이탈 시 $56,621.15, $55,885.65, $54,829.01 확장 목표가 순차적으로 열립니다.
Harmonic Specialist — NEUTRAL (54%)

Support: $60,121 / $59,215 / $59,060 | Resistance: $60,569 / $61,028 / $61,676 | Horizon: short to medium term

하모닉 관점에서 현재가는 최인접 PRZ $60,121.46와 거의 동일한 구간에 있으며, 넓은 PRZ $59,214.94-$61,027.99 안에 있어 bullish 반응 후보는 존재한다. 다만 council_relevant_prz_count=0, directional_influence_prz_count=0, confirmed_reaction_prz_count=0, actionable_patterns_list=[]이므로 하모닉은 아직 구조를 뒤집을 권한이 없다. 구조적으로는 가격이 EMA20 $60,568.79, EMA120 $63,600.25, EMA240 $66,910.32 모두 아래에 있어 확인된 반등 구조보다는 약세 압력이 우세하다. 따라서 구조_bias는 bearish, setup_bias는 PRZ 기반의 bullish 반등 후보로 분리하며, 최종 신호는 확인 전 neutral로 둔다.

Operating Path — complex (56%)

#PriceTypeSourceEst. HoursDescription
1$60,925resistance_testict (이전일 고가 $60,924.70), wyckoff (SOS $60,924.70), derivatives (청산대 $60,900-$61,900 / EMA20 $60,568.79), candlestick (EMA20 저항)5.0불리시 셋업 우선 원칙(setup_bias=BULLISH 62% ≥ 0.5, 구조와 충돌) 적용에 따른 첫 반등 웨이브. 현재가 $60,169.60이 피보나치 0.382 $60,008.61·심리 $60,000 할인 구간에서 CVD 다이버전스 0.850 및 OI -0.70%(신규 숏보다 언와인딩)로 매수 흡수가 관찰됨. EMA20 $60,568.79 회복 시 이전일 고가·Wyckoff SOS가 겹치는 $60,924.70와 파생 청산대 $60,900-$61,900 하단이 유동성 타깃. 단 레인지 EQ $61,665-$61,813.60 아래의 구조적 저항대라 소화 실패 가능성이 우세.
2$59,080support_testwyckoff (메인 레인지 저점·SC $59,080.00, LPS 기준), harmonic ($59,060 저점 후보), ict ($59,530.70 중간 지지)13.0EQ $61,813.60 및 bearish BOS $62,232.10 재회복 실패로 다수 모델(Candlestick·ICT·Derivatives·Fibonacci) bearish 구조가 재확인되며 반등 거부. $60,000 심리→피보 0.382 $60,008.61→ICT $59,530.70를 순차 이탈하며 Wyckoff 메인 레인지 저점·SC $59,080.00(하모닉 $59,060 동반)를 LPS 후보로 테스트. 이 구간 방어 여부가 축적 해석의 1차 분기점.
3$58,030liquidity_sweepfibonacci/candlestick/ict/derivatives ($58,030 다중 모델 지지·7일 저점·WP1 후보 score 0.6), wyckoff (Spring $58,288.00), derivatives (하방 유동성 $58,300)21.0$59,080.00 이탈 시 ICT·Derivatives가 공통 지목한 하방 유동성 재공격이 가속. $58,300-$58,030 하단 유동성과 Wyckoff Spring $58,288.00, 다수 모델·피보 합류 지지 $58,030.00(랭킹된 유일 WP1 후보 레벨, 7일 저점)을 스윕. 여기서 수요 재등장 시 Wyckoff Phase D LPS 성공 시나리오, 이탈 시 bearish 가속.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$60,009$60,925High first
8h$59,531$60,925High first
24h$58,030$60,925High first

Triggers

Invalidation: $62,232

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.56,
  "waypoints": [
    {
      "seq": 1,
      "price": 60924.70,
      "type": "resistance_test",
      "source": "ict (이전일 고가 $60,924.70), wyckoff (SOS $60,924.70), derivatives (청산대 $60,900-$61,900 / EMA20 $60,568.79), candlestick (EMA20 저항)",
      "description": "불리시 셋업 우선 원칙(setup_bias=BULLISH 62% ≥ 0.5, 구조와 충돌) 적용에 따른 첫 반등 웨이브. 현재가 $60,169.60이 피보나치 0.382 $60,008.61·심리 $60,000 할인 구간에서 CVD 다이버전스 0.850 및 OI -0.70%(신규 숏보다 언와인딩)로 매수 흡수가 관찰됨. EMA20 $60,568.79 회복 시 이전일 고가·Wyckoff SOS가 겹치는 $60,924.70와 파생 청산대 $60,900-$61,900 하단이 유동성 타깃. 단 레인지 EQ $61,665-$61,813.60 아래의 구조적 저항대라 소화 실패 가능성이 우세.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 59080.00,
      "type": "support_test",
      "source": "wyckoff (메인 레인지 저점·SC $59,080.00, LPS 기준), harmonic ($59,060 저점 후보), ict ($59,530.70 중간 지지)",
      "description": "EQ $61,813.60 및 bearish BOS $62,232.10 재회복 실패로 다수 모델(Candlestick·ICT·Derivatives·Fibonacci) bearish 구조가 재확인되며 반등 거부. $60,000 심리→피보 0.382 $60,008.61→ICT $59,530.70를 순차 이탈하며 Wyckoff 메인 레인지 저점·SC $59,080.00(하모닉 $59,060 동반)를 LPS 후보로 테스트. 이 구간 방어 여부가 축적 해석의 1차 분기점.",
      "est_hours": 13.0
    },
    {
      "seq": 3,
      "price": 58030.00,
      "type": "liquidity_sweep",
      "source": "fibonacci/candlestick/ict/derivatives ($58,030 다중 모델 지지·7일 저점·WP1 후보 score 0.6), wyckoff (Spring $58,288.00), derivatives (하방 유동성 $58,300)",
      "description": "$59,080.00 이탈 시 ICT·Derivatives가 공통 지목한 하방 유동성 재공격이 가속. $58,300-$58,030 하단 유동성과 Wyckoff Spring $58,288.00, 다수 모델·피보 합류 지지 $58,030.00(랭킹된 유일 WP1 후보 레벨, 7일 저점)을 스윕. 여기서 수요 재등장 시 Wyckoff Phase D LPS 성공 시나리오, 이탈 시 bearish 가속.",
      "est_hours": 21.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 60924.70, "expected_low": 60008.61, "high_first": true},
    "8h":  {"expected_high": 60924.70, "expected_low": 59530.70, "high_first": true},
    "24h": {"expected_high": 60924.70, "expected_low": 58030.00, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 61813.60,
      "description": "SOS $60,924.70 재회복 후 레인지 EQ $61,665-$61,813.60 위에서 수용되면 Wyckoff LPS 성공 가능성이 커지는 불리시 가속 1차 신호. 이어 $62,232.10 bearish BOS 재회복 시 $64,250.00 AR 상단이 다음 목표."
    },
    "bearish": {
      "price": 58030.00,
      "description": "메인 레인지 저점 $59,080.00 이탈 후 $58,030.00(7일 저점·Spring 클러스터) 하향 이탈·수용 시 Wyckoff 축적 해석 무효화. $57,200 → 피보 확장 $56,621.15 → $55,885.65 → $54,829.01 순차 개방."
    }
  },
  "scenario_invalidation": 62232.10
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.62,
    "active_setups": [
      "가격 $60,169.60이 7일 레인지 EQ $61,813.60 아래의 할인 구간에 위치",
      "피보나치 0.382 되돌림 $60,008.61을 근접 테스트 중이며 단기 반응 후보 구간",
      "파생 CVD 다이버전스 0.850 및 CVD 변화 +$2,292.02로 하락 중 매수 체결 누적 관찰",
      "OI 24시간 -0.6990% 감소로 신규 숏 추격보다는 포지션 언와인딩 성격",
      "하모닉 통합 PRZ $59,214.94-$61,027.99 내부에 위치하나 확인 전 후보 수준",
      "Wyckoff상 Spring $58,288.00 이후 SOS $60,924.70 발생, 현재는 LPS 후보 테스트 구간"
    ],
    "setup_vs_structure": "구조는 다수 모델 기준 bearish이나, 실행 셋업은 할인 구간·피보나치 지지·CVD 흡수·PRZ 반응 후보 때문에 bullish 쪽으로 기울어 있다. 즉, 레짐 레벨에서는 하락 구조가 우세하지만 즉시 추격 매도에는 반등 셋업 충돌 리스크가 크다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 2,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      60008.61,
      60000.0,
      59530.7,
      59080.0,
      58288.0,
      58030.0,
      57200.0
    ],
    "resistance": [
      60568.79,
      60924.7,
      61230.99,
      61665.0,
      61813.6,
      62232.1,
      63600.25,
      64250.0,
      65597.2
    ]
  },
  "confluences": [
    "Candlestick, ICT, Derivatives가 모두 EMA20 $60,568.79를 단기 저항으로 식별하며 현재가 $60,169.60은 그 아래에 있음",
    "Candlestick, ICT, Derivatives가 7일 레인지 EQ $61,813.60 아래의 할인 구간을 공통으로 언급",
    "ICT의 이전일 고가 $60,924.70과 Wyckoff의 SOS $60,924.70이 동일 레벨로 겹치며, 단기 구조 회복 관찰선으로 작동",
    "Fibonacci의 0.382 지지 $60,008.61, Candlestick의 심리 지지 $60,000.00, 현재가 $60,169.60이 매우 근접해 단기 반응 구간을 형성",
    "Wyckoff 메인 레인지 저점 $59,080.00, Harmonic 저점 후보 $59,060.00, Derivatives 하방 유동성 $58,300 및 다수 모델의 $58,030.00 지지가 하단 구조 클러스터를 형성",
    "ICT의 최근 bearish BOS $62,232.10, Fibonacci 0.786 $62,101.17, Harmonic TP/PRZ 후보 $62,152.73 부근이 $62.1k-$62.2k 구조 저항대로 수렴"
  ],
  "conflicts": [
    "ICT는 최근 확정 구조 이벤트를 bearish BOS $62,232.10으로 보고 강한 bearish 구조를 제시하지만, Wyckoff는 SC $59,080 → AR $64,250 → Spring $58,288 → SOS $60,924.70의 확인된 축적 Phase D로 해석",
    "구조 편향은 Candlestick, ICT, Derivatives, Fibonacci, Harmonic이 bearish로 우세하나, 실행 셋업은 Derivatives, Fibonacci, Harmonic이 모두 bullish 반응 후보를 제시",
    "Wyckoff의 accumulation 해석은 중기 축적 가능성을 지지하지만, 현재 가격이 SOS $60,924.70 및 레인지 EQ $61,665.00 아래에 있어 LPS 성공이 아직 확인되지 않음",
    "하모닉은 다수 bullish PRZ를 제시하지만 실행 가능한 확정 패턴은 없으므로, 구조를 뒤집는 근거가 아니라 반응 구간 리스크로만 반영"
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 86%로 가장 높고, CHoCH_bearish $78,713.80 이후 연속 bearish BOS들과 최근 bearish BOS $62,232.10을 구체적으로 제시하여 구조 진단의 일관성이 가장 강함",
  "invalidation_level": "$62,232.10 상방 회복 및 수용 시 현재 bearish 4시간 구조 진단은 1차 무효화된다. 더 강한 레짐 전환 확인은 Wyckoff AR 상단 $64,250.00 회복이다.",
  "executive_summary": "현재 4시간 BTC 구조는 다수 모델 기준으로 EMA20 $60,568.79, 레인지 EQ $61,813.60, 최근 bearish BOS $62,232.10 아래에 머무는 bearish 구조로 판정한다. 다만 Wyckoff는 $58,288.00 Spring 이후 $60,924.70 SOS가 발생한 확인된 축적 Phase D로 해석하며, 현재 위치는 SOS 이후 되돌림 또는 LPS 후보 테스트 구간이다. 핵심 구조 충돌은 ‘하락 BOS가 유지되는가’와 ‘축적 Phase D의 LPS가 방어되는가’이며, $59,080.00-$58,030.00 방어 여부가 Wyckoff 축적 해석의 조건이다. 반대로 $62,232.10을 회복하지 못하는 한 bearish 구조 우위가 유지되며, $64,250.00 회복 전까지는 축적 구조가 레짐 전환으로 확정되었다고 보기 어렵다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-28 13:00 KST",
  "last_price": 60169.6,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $60,169.60가 EMA20 $60,568.79 아래에서 거래되어 단기 저항을 회복하지 못함",
        "현재가가 EMA120 $63,600.25 대비 -5.4%, EMA240 $66,910.32 대비 -10.1% 아래에 있어 중기 구조가 약세로 유지됨",
        "7일 고점 $65,597.20과 7일 저점 $58,030.00의 EQ 약 $61,813.60 아래에 위치해 할인 구간이지만, 반등 확인 전까지는 약세 압력이 우세함",
        "최근 후보 패턴에서 bearish_engulfing 품질 0.565, dark_cloud_cover 품질 0.557이 확인되어 단기 매도 압력이 우세함",
        "bear_score 1.4500이 bull_score 0.750보다 높아 캔들 기반 모멘텀이 매도 쪽으로 기울어 있음"
      ],
      "reasoning": "BTC/USDT는 현재 $60,169.60으로 EMA20 $60,568.79 아래에 있으며, EMA120 $63,600.25와 EMA240 $66,910.32도 크게 하회하고 있어 확인된 구조는 약세로 해석된다. 최근 패턴은 bullish_engulfing도 있었지만, 이후 bearish_engulfing과 dark_cloud_cover 후보가 나타났고 각각 품질 0.565, 0.557로 bearish 신호가 더 우세하다. 다만 가격은 7일 저점 $58,030.00에 가까운 할인 구간이며, 7일 범위 EQ 약 $61,813.60 아래에 있어 추격 매도에는 리스크가 있다. 고거래량 패턴이 없고 best_pattern_quality가 0.565로 강한 확정 신호는 아니므로, 방향성은 bearish이나 신뢰도는 중간 수준이다.",
      "key_levels": {
        "support": [
          60000.0,
          58030.0
        ],
        "resistance": [
          60568.79,
          61813.6,
          63600.25,
          65597.2,
          66910.32
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,600.25",
      "risk_scenario": "만약 가격이 EMA20 $60,568.79를 회복한 뒤 7일 범위 EQ $61,813.60 위에서 안착하면 단기 약세 셋업은 약화된다. 특히 EMA120 $63,600.25를 돌파해 구조적 수용이 발생하면 bearish 관점은 무효화되고 $65,597.20 7일 고점 재테스트 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 139,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@296",
          "bearish_engulfing@297",
          "dark_cloud_cover@295"
        ],
        "atr_value": 931.52,
        "vol_avg_20": 35774.09,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.565,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "dark_cloud_cover",
            "signal": "bearish",
            "pattern_quality": 0.557,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.475,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.565,
        "bull_score": 0.75,
        "bear_score": 1.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $60,169.60가 EMA20 $60,568.79 아래에서 거래되어 단기 저항을 회복하지 못함\",\n    \"현재가가 EMA120 $63,600.25 대비 -5.4%, EMA240 $66,910.32 대비 -10.1% 아래에 있어 중기 구조가 약세로 유지됨\",\n    \"7일 고점 $65,597.20과 7일 저점 $58,030.00의 EQ 약 $61,813.60 아래에 위치해 할인 구간이지만, 반등 확인 전까지는 약세 압력이 우세함\",\n    \"최근 후보 패턴에서 bearish_engulfing 품질 0.565, dark_cloud_cover 품질 0.557이 확인되어 단기 매도 압력이 우세함\",\n    \"bear_score 1.4500이 bull_score 0.750보다 높아 캔들 기반 모멘텀이 매도 쪽으로 기울어 있음\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $60,169.60으로 EMA20 $60,568.79 아래에 있으며, EMA120 $63,600.25와 EMA240 $66,910.32도 크게 하회하고 있어 확인된 구조는 약세로 해석된다. 최근 패턴은 bullish_engulfing도 있었지만, 이후 bearish_engulfing과 dark_cloud_cover 후보가 나타났고 각각 품질 0.565, 0.557로 bearish 신호가 더 우세하다. 다만 가격은 7일 저점 $58,030.00에 가까운 할인 구간이며, 7일 범위 EQ 약 $61,813.60 아래에 있어 추격 매도에는 리스크가 있다. 고거래량 패턴이 없고 best_pattern_quality가 0.565로 강한 확정 신호는 아니므로, 방향성은 bearish이나 신뢰도는 중간 수준이다.\",\n  \"key_levels\": {\n    \"support\": [\n      60000.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60568.79,\n      61813.6,\n      63600.25,\n      65597.2,\n      66910.32\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,600.25\",\n  \"risk_scenario\": \"만약 가격이 EMA20 $60,568.79를 회복한 뒤 7일 범위 EQ $61,813.60 위에서 안착하면 단기 약세 셋업은 약화된다. 특히 EMA120 $63,600.25를 돌파해 구조적 수용이 발생하면 bearish 관점은 무효화되고 $65,597.20 7일 고점 재테스트 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $60,169.60이 EQ $61,813.60 아래의 discount 영역에 머물며 EQ 회복에 실패",
        "최근 확정 구조 이벤트가 bearish BOS $62,232.10이며, 현재가가 해당 구조 레벨 아래에서 거래 중",
        "EMA20 $60,568.79가 단기 저항으로 작동 가능하며 현재가는 EMA20 대비 -0.7% 아래",
        "이전일 고가 $60,924.70을 돌파하지 못했고, 이전일 저가 $59,530.70도 아직 미이탈 상태로 단기 유동성 압축 구간",
        "활성 bullish OB와 미충족 bullish FVG가 없어 현재 가격대에서 강한 기관 매수 방어 근거가 부족"
      ],
      "reasoning": "확정 구조는 bearish입니다. 시퀀스가 CHoCH_bearish $78,713.80 이후 BOS_bearish $76,014.20, $74,203.60, $72,436.00로 이어졌고, 가장 최근에도 BOS_bearish $62,232.10이 발생해 하락 구조가 유지되고 있습니다. 현재가 $60,169.60은 EQ $61,813.60 아래 discount 영역이지만, 활성 bullish OB나 미충족 bullish FVG가 없고 최근 liquidity sweep도 없어 즉각적인 반전 근거는 약합니다. 단기적으로는 EMA20 $60,568.79와 이전일 고가 $60,924.70, 그리고 구조 회복 기준인 $62,232.10이 상방 저항이며, $59,530.70 및 $58,030.00 하단 유동성으로의 재공격 가능성이 우세합니다.",
      "key_levels": {
        "support": [
          59530.7,
          58030.0
        ],
        "resistance": [
          60568.79,
          60924.7,
          61813.6,
          62232.1,
          65597.2,
          78128.55
        ]
      },
      "time_horizon": "단기~중기, 4시간봉 기준",
      "invalidation_level": "$62,232.10 4시간봉 종가 상향 회복",
      "risk_scenario": "반대 시나리오는 가격이 $60,924.70 이전일 고가를 먼저 회복한 뒤 EQ $61,813.60 위에서 수용되고, 최종적으로 bearish BOS 기준인 $62,232.10을 4시간봉 종가로 돌파하는 경우입니다. 이 경우 현재 하락 지속 셋업은 약화되며 $65,597.20 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": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_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": [
          "CHoCH_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": 61813.6,
        "range_high": 65597.2,
        "range_low": 58030.0,
        "bull_score": 3.0,
        "bear_score": 12.7,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH 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": "bearish",
        "current_retracement_pct": 32.2,
        "deepest_retracement_pct": 49.1,
        "previous_day_high": 60924.7,
        "previous_day_low": 59530.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $60,169.60이 EQ $61,813.60 아래의 discount 영역에 머물며 EQ 회복에 실패\",\n    \"최근 확정 구조 이벤트가 bearish BOS $62,232.10이며, 현재가가 해당 구조 레벨 아래에서 거래 중\",\n    \"EMA20 $60,568.79가 단기 저항으로 작동 가능하며 현재가는 EMA20 대비 -0.7% 아래\",\n    \"이전일 고가 $60,924.70을 돌파하지 못했고, 이전일 저가 $59,530.70도 아직 미이탈 상태로 단기 유동성 압축 구간\",\n    \"활성 bullish OB와 미충족 bullish FVG가 없어 현재 가격대에서 강한 기관 매수 방어 근거가 부족\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 시퀀스가 CHoCH_bearish $78,713.80 이후 BOS_bearish $76,014.20, $74,203.60, $72,436.00로 이어졌고, 가장 최근에도 BOS_bearish $62,232.10이 발생해 하락 구조가 유지되고 있습니다. 현재가 $60,169.60은 EQ $61,813.60 아래 discount 영역이지만, 활성 bullish OB나 미충족 bullish FVG가 없고 최근 liquidity sweep도 없어 즉각적인 반전 근거는 약합니다. 단기적으로는 EMA20 $60,568.79와 이전일 고가 $60,924.70, 그리고 구조 회복 기준인 $62,232.10이 상방 저항이며, $59,530.70 및 $58,030.00 하단 유동성으로의 재공격 가능성이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59530.7,\n      58030.0\n    ],\n    \"resistance\": [\n      60568.79,\n      60924.7,\n      61813.6,\n      62232.1,\n      65597.2,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 4시간봉 기준\",\n  \"invalidation_level\": \"$62,232.10 4시간봉 종가 상향 회복\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $60,924.70 이전일 고가를 먼저 회복한 뒤 EQ $61,813.60 위에서 수용되고, 최종적으로 bearish BOS 기준인 $62,232.10을 4시간봉 종가로 돌파하는 경우입니다. 이 경우 현재 하락 지속 셋업은 약화되며 $65,597.20 range high 방향으로 숏 커버링성 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $60,169.60은 메인 레인지 EQ 약 $61,665.00 아래의 할인 구간에 위치",
        "Spring $58,288.00 이후 SOS $60,924.70이 발생했지만 현재가는 SOS 고점 아래로 되돌림 중",
        "메인 레인지 저점 $59,080.00 위에서 버티고 있어 LPS 후보 테스트 가능성 존재",
        "EMA20 $60,568.79 아래에 있어 단기 수요 확인은 아직 미완성",
        "상방 확인에는 SOS $60,924.70 및 EQ $61,665.00 회복이 필요"
      ],
      "reasoning": "4시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 85.7 및 regime_fitness 0.857로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080.00 → AR $64,250.00 → ST $63,650.00 → Spring $58,288.00 → SOS $60,924.70로 Phase D에 해당한다. 구조적 편향은 bullish이지만, 현재가 $60,169.60은 SOS $60,924.70 아래로 되돌려졌고 레인지 EQ 약 $61,665.00도 회복하지 못해 즉각적인 상방 확정이라기보다 LPS 후보 테스트 구간으로 보는 것이 적절하다. 하방에서는 메인 레인지 저점 $59,080.00과 Spring $58,288.00 방어가 핵심이며, 이 구간이 유지되면 축적 Phase D 내부의 수요 재확인 시나리오가 유지된다. 반대로 $60,924.70 재회복 후 $61,665.00 이상에서 수용되면 SOS 이후 LPS 성공 가능성이 높아지고, 이후 $64,250.00 AR 상단 재시험이 다음 구조적 목표가 된다.",
      "key_levels": {
        "support": [
          59080.0,
          58288.0,
          58030.0
        ],
        "resistance": [
          60924.7,
          61665.0,
          64250.0,
          65597.2
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,288.00 4시간 종가 이탈",
      "risk_scenario": "만약 가격이 $59,080.00 메인 레인지 저점을 잃고 특히 Spring 저점 $58,288.00 아래에서 4시간 종가 수용이 발생하면, 현재의 Phase D 축적 해석은 실패한 Spring/SOS 구조로 약화된다. 이 경우 시장은 다시 레인지 하단 유동성 재탐색 또는 축적 구조 재설정 국면으로 돌아갈 수 있으며, $60,924.70 회복 전까지 상방 구조 신뢰도는 크게 낮아진다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 85.7,
        "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",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 165,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 178,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 219,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 287,
            "price": 58288.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 296,
            "price": 60924.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 165,
            "end_idx": 296,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 165,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 178,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 219,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 287,
                "price": 58288.0,
                "color": "#f9844a",
                "dt": "2026-06-26 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 296,
                "price": 60924.7,
                "color": "#06d6a0",
                "dt": "2026-06-27 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8565635451505017,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $60,169.60은 메인 레인지 EQ 약 $61,665.00 아래의 할인 구간에 위치\",\n    \"Spring $58,288.00 이후 SOS $60,924.70이 발생했지만 현재가는 SOS 고점 아래로 되돌림 중\",\n    \"메인 레인지 저점 $59,080.00 위에서 버티고 있어 LPS 후보 테스트 가능성 존재\",\n    \"EMA20 $60,568.79 아래에 있어 단기 수요 확인은 아직 미완성\",\n    \"상방 확인에는 SOS $60,924.70 및 EQ $61,665.00 회복이 필요\"\n  ],\n  \"reasoning\": \"4시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 85.7 및 regime_fitness 0.857로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080.00 → AR $64,250.00 → ST $63,650.00 → Spring $58,288.00 → SOS $60,924.70로 Phase D에 해당한다. 구조적 편향은 bullish이지만, 현재가 $60,169.60은 SOS $60,924.70 아래로 되돌려졌고 레인지 EQ 약 $61,665.00도 회복하지 못해 즉각적인 상방 확정이라기보다 LPS 후보 테스트 구간으로 보는 것이 적절하다. 하방에서는 메인 레인지 저점 $59,080.00과 Spring $58,288.00 방어가 핵심이며, 이 구간이 유지되면 축적 Phase D 내부의 수요 재확인 시나리오가 유지된다. 반대로 $60,924.70 재회복 후 $61,665.00 이상에서 수용되면 SOS 이후 LPS 성공 가능성이 높아지고, 이후 $64,250.00 AR 상단 재시험이 다음 구조적 목표가 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      58288.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60924.7,\n      61665.0,\n      64250.0,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,288.00 4시간 종가 이탈\",\n  \"risk_scenario\": \"만약 가격이 $59,080.00 메인 레인지 저점을 잃고 특히 Spring 저점 $58,288.00 아래에서 4시간 종가 수용이 발생하면, 현재의 Phase D 축적 해석은 실패한 Spring/SOS 구조로 약화된다. 이 경우 시장은 다시 레인지 하단 유동성 재탐색 또는 축적 구조 재설정 국면으로 돌아갈 수 있으며, $60,924.70 회복 전까지 상방 구조 신뢰도는 크게 낮아진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "가격 $60,169.60은 7일 레인지 EQ 약 $61,813.60 아래의 디스카운트 구간에 위치",
        "CVD divergence 0.850 및 CVD change +$2,292.02로 가격 약세 대비 매수 체결 누적이 강한 양의 다이버전스",
        "24시간 OI -0.6990%로 신규 숏 추격보다는 포지션 언와인딩 성격",
        "상단 청산 유동성 클러스터가 $60,900, $61,500, $61,900에 밀집",
        "롱 계정 비율은 0.668로 여전히 높지만 24시간 -0.0126 감소, 숏 계정은 +0.013 증가하며 단기 포지셔닝 변화 발생"
      ],
      "reasoning": "확인된 구조는 약세다. 현재가 $60,169.60은 EMA20 $60,568.79 아래이고, EMA120 $63,600.25 및 EMA240 $66,910.32보다 각각 5.4%, 10.1% 낮아 중기 하락 구조 안에 있다. 다만 셋업 관점에서는 가격이 7일 EQ 약 $61,813.60 아래 디스카운트에 있고, CVD divergence 0.850과 CVD +$2,292.02가 가격 약세 대비 매수 흡수를 보여 단기 반등 조건이 있다. OI가 24시간 -0.6990% 감소해 하락 추세에 신규 숏이 강하게 붙는 모습은 아니며, 상단 $60,900-$61,900 청산대가 4-8시간 내 유동성 타깃이 될 수 있다. 반대로 롱 계정 비율 0.668과 account_long_crowding 1.000은 여전히 롱 쏠림 리스크를 의미하므로, $58,300-$58,030 하방 유동성 재공격 가능성도 열려 있다.",
      "key_levels": {
        "support": [
          58300,
          58030,
          57200,
          54300
        ],
        "resistance": [
          60568.79,
          60900,
          61500,
          61900,
          63600.25
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "58030",
      "risk_scenario": "반등 셋업이 실패하고 $58,300 청산대를 소화한 뒤 7일 저점 $58,030 아래로 4시간 종가가 확정되면, CVD 양의 다이버전스는 흡수가 아니라 분배로 해석될 수 있으며 다음 하방 유동성 $57,200, 이후 $54,300까지 급락 리스크가 커진다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 2292.022,
        "oi_trend": 0.43,
        "oi_change_pct_24h": -0.699,
        "oi_latest": 102912.567,
        "funding_pressure": 0.456,
        "funding_avg": 4.385e-05,
        "funding_change_24h": -9.97e-06,
        "long_account_ratio": 0.671,
        "short_account_ratio": 0.329,
        "long_account_latest": 0.668,
        "short_account_latest": 0.332,
        "long_account_change_24h": -0.0126,
        "short_account_change_24h": 0.0126,
        "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.489,
        "spot_futures_basis_pct": -0.0456,
        "basis_change_lookback": -0.0014,
        "aggregate_score": 0.445,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            58300,
            25918.01492875
          ],
          [
            57200,
            26683.867312500002
          ],
          [
            54300,
            23151.40929125
          ]
        ],
        "liq_above": [
          [
            60900,
            25002.0705918
          ],
          [
            61500,
            29719.921106549995
          ],
          [
            61900,
            33864.099038
          ]
        ],
        "strongest_liq_level": 66300,
        "fragility_score": 0.862,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"가격 $60,169.60은 7일 레인지 EQ 약 $61,813.60 아래의 디스카운트 구간에 위치\",\n    \"CVD divergence 0.850 및 CVD change +$2,292.02로 가격 약세 대비 매수 체결 누적이 강한 양의 다이버전스\",\n    \"24시간 OI -0.6990%로 신규 숏 추격보다는 포지션 언와인딩 성격\",\n    \"상단 청산 유동성 클러스터가 $60,900, $61,500, $61,900에 밀집\",\n    \"롱 계정 비율은 0.668로 여전히 높지만 24시간 -0.0126 감소, 숏 계정은 +0.013 증가하며 단기 포지셔닝 변화 발생\"\n  ],\n  \"reasoning\": \"확인된 구조는 약세다. 현재가 $60,169.60은 EMA20 $60,568.79 아래이고, EMA120 $63,600.25 및 EMA240 $66,910.32보다 각각 5.4%, 10.1% 낮아 중기 하락 구조 안에 있다. 다만 셋업 관점에서는 가격이 7일 EQ 약 $61,813.60 아래 디스카운트에 있고, CVD divergence 0.850과 CVD +$2,292.02가 가격 약세 대비 매수 흡수를 보여 단기 반등 조건이 있다. OI가 24시간 -0.6990% 감소해 하락 추세에 신규 숏이 강하게 붙는 모습은 아니며, 상단 $60,900-$61,900 청산대가 4-8시간 내 유동성 타깃이 될 수 있다. 반대로 롱 계정 비율 0.668과 account_long_crowding 1.000은 여전히 롱 쏠림 리스크를 의미하므로, $58,300-$58,030 하방 유동성 재공격 가능성도 열려 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      58300,\n      58030,\n      57200,\n      54300\n    ],\n    \"resistance\": [\n      60568.79,\n      60900,\n      61500,\n      61900,\n      63600.25\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"58030\",\n  \"risk_scenario\": \"반등 셋업이 실패하고 $58,300 청산대를 소화한 뒤 7일 저점 $58,030 아래로 4시간 종가가 확정되면, CVD 양의 다이버전스는 흡수가 아니라 분배로 해석될 수 있으며 다음 하방 유동성 $57,200, 이후 $54,300까지 급락 리스크가 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $60,169.60이 0.382 되돌림 $60,008.61을 0.27% 차이로 테스트 중",
        "가격이 EQ 0.5 레벨 $60,619.80 아래에 있어 단기적으로 할인 구간에 위치",
        "하락 스윙 $63,210 → $58,030 이후 0.382 지지 반응 구간에서 반등 시도",
        "주요 미확인 상방 타깃은 0.5 되돌림 $60,619.80 및 황금비 0.618 $61,230.99",
        "$58,030.00에 ext_1.0 중복 confluence zone이 있으며 cluster_score 0.6으로 하단 유동성 지지 후보"
      ],
      "reasoning": "확정 구조는 $63,210 고점에서 $58,030 저점까지의 하락 스윙이 기준이며, 현재가 $60,169.60은 EMA20 $60,568.79 및 EMA120 $63,600.25 아래에 있어 structure_bias는 여전히 bearish입니다. 다만 가격은 0.382 되돌림 $60,008.61을 매우 근접하게 테스트하고 있고, EQ $60,619.80 아래의 할인 구간에 있어 단기 setup_bias는 반등 우위로 해석됩니다. 상방으로는 $60,619.80 돌파 후 황금비 0.618 레벨 $61,230.99가 핵심 저항이며, 이 구간을 수용하지 못하면 하락 구조 내 되돌림 실패로 볼 수 있습니다. 하방에서는 $59,252.39와 $58,030.00이 주요 지지이며, 특히 $58,030.00 이탈 시 $56,621.15, $55,885.65, $54,829.01 확장 목표가 순차적으로 열립니다.",
      "key_levels": {
        "support": [
          60008.61,
          59252.39,
          58030.0,
          56621.15,
          55885.65,
          54829.01
        ],
        "resistance": [
          60619.8,
          61230.99,
          62101.17,
          63210.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$58,030.00 하향 이탈 시 현재의 단기 반등 setup은 무효화되며 하락 확장 시나리오가 우세해집니다.",
      "risk_scenario": "반대로 가격이 $60,008.61을 지키지 못하고 $59,252.39까지 밀리면 0.382 지지 반응은 실패로 간주되며, $58,030.00 재테스트 가능성이 커집니다. $58,030.00까지 붕괴되면 피보나치 확장 목표인 $56,621.15, $55,885.65, $54,829.01이 순차적 하방 타깃이 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $63,210 → $58,030",
        "direction": "down",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 60008.61,
        "nearest_fib_distance": 0.27,
        "golden_ratio_level": 61230.99,
        "fib_ret_382": 60008.61,
        "fib_ret_618": 61230.99,
        "confluence_zones": [
          {
            "price": 58030.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          60008.6072,
          59252.3856,
          58030.0
        ],
        "resistance_levels": [
          60619.8,
          61230.9928,
          62101.1656
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 59252.39,
            "distance_pct": 1.52,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 60008.61,
            "distance_pct": 0.27,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 60619.8,
            "distance_pct": 0.75,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 61230.99,
            "distance_pct": 1.76,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 62101.17,
            "distance_pct": 3.21,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 58030.0,
            "distance_pct": 3.56,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 56621.15,
            "distance_pct": 5.9,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 55885.65,
            "distance_pct": 7.12,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 54829.01,
            "distance_pct": 8.88,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 52850.4,
            "distance_pct": 12.16,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $60,169.60이 0.382 되돌림 $60,008.61을 0.27% 차이로 테스트 중\",\n    \"가격이 EQ 0.5 레벨 $60,619.80 아래에 있어 단기적으로 할인 구간에 위치\",\n    \"하락 스윙 $63,210 → $58,030 이후 0.382 지지 반응 구간에서 반등 시도\",\n    \"주요 미확인 상방 타깃은 0.5 되돌림 $60,619.80 및 황금비 0.618 $61,230.99\",\n    \"$58,030.00에 ext_1.0 중복 confluence zone이 있으며 cluster_score 0.6으로 하단 유동성 지지 후보\"\n  ],\n  \"reasoning\": \"확정 구조는 $63,210 고점에서 $58,030 저점까지의 하락 스윙이 기준이며, 현재가 $60,169.60은 EMA20 $60,568.79 및 EMA120 $63,600.25 아래에 있어 structure_bias는 여전히 bearish입니다. 다만 가격은 0.382 되돌림 $60,008.61을 매우 근접하게 테스트하고 있고, EQ $60,619.80 아래의 할인 구간에 있어 단기 setup_bias는 반등 우위로 해석됩니다. 상방으로는 $60,619.80 돌파 후 황금비 0.618 레벨 $61,230.99가 핵심 저항이며, 이 구간을 수용하지 못하면 하락 구조 내 되돌림 실패로 볼 수 있습니다. 하방에서는 $59,252.39와 $58,030.00이 주요 지지이며, 특히 $58,030.00 이탈 시 $56,621.15, $55,885.65, $54,829.01 확장 목표가 순차적으로 열립니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60008.61,\n      59252.39,\n      58030.0,\n      56621.15,\n      55885.65,\n      54829.01\n    ],\n    \"resistance\": [\n      60619.8,\n      61230.99,\n      62101.17,\n      63210.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$58,030.00 하향 이탈 시 현재의 단기 반등 setup은 무효화되며 하락 확장 시나리오가 우세해집니다.\",\n  \"risk_scenario\": \"반대로 가격이 $60,008.61을 지키지 못하고 $59,252.39까지 밀리면 0.382 지지 반응은 실패로 간주되며, $58,030.00 재테스트 가능성이 커집니다. $58,030.00까지 붕괴되면 피보나치 확장 목표인 $56,621.15, $55,885.65, $54,829.01이 순차적 하방 타깃이 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $60,169.60은 최근 최인접 PRZ 중심 $60,121.46 부근이며, 통합 PRZ 범위 $59,214.94-$61,027.99 내부에 위치",
        "저품질이지만 현재가가 bullish Crab 형성 PRZ $58,886.43-$60,375.81 내부에 진입해 있어 단기 반등 후보 구간",
        "strict/medium bullish Bat 형성 PRZ가 $60,602.82-$61,675.69에 존재하나 PRZ 폭 1.755%로 기준 1.30% 초과, 사전 확인 후보로만 취급",
        "completed bullish Butterfly 후보는 D $59,060.00 이후 PRZ 방어 및 AD 0.236 반응 도달이 기록되었으나 candidate 등급이라 독립 방향 전환 근거는 아님",
        "4h 가격은 EMA20 $60,568.79 아래, EMA120 $63,600.25 및 EMA240 $66,910.32 아래에 있어 구조 전환 전까지는 반등 setup만 존재"
      ],
      "reasoning": "하모닉 관점에서 현재가는 최인접 PRZ $60,121.46와 거의 동일한 구간에 있으며, 넓은 PRZ $59,214.94-$61,027.99 안에 있어 bullish 반응 후보는 존재한다. 다만 council_relevant_prz_count=0, directional_influence_prz_count=0, confirmed_reaction_prz_count=0, actionable_patterns_list=[]이므로 하모닉은 아직 구조를 뒤집을 권한이 없다. 구조적으로는 가격이 EMA20 $60,568.79, EMA120 $63,600.25, EMA240 $66,910.32 모두 아래에 있어 확인된 반등 구조보다는 약세 압력이 우세하다. 따라서 구조_bias는 bearish, setup_bias는 PRZ 기반의 bullish 반등 후보로 분리하며, 최종 신호는 확인 전 neutral로 둔다.",
      "key_levels": {
        "support": [
          60121.46,
          59214.94,
          59060.0,
          58886.43,
          58030.0
        ],
        "resistance": [
          60568.79,
          61027.99,
          61675.69,
          62152.73,
          63144.76,
          63600.25
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$58,030.00",
      "risk_scenario": "반대 시나리오는 $60,121-$61,028 PRZ 방어 실패 후 7일 저점 $58,030.00을 재이탈하는 경우이며, 이때 bullish 하모닉 setup은 실패로 간주되고 $58,886-$59,214 하단 유동성까지 추가 하락 압력이 커진다. 반대로 $60,568.79 EMA20을 회복하고 $61,027.99-$61,675.69 위에서 4h 종가 수용이 나오면, Bat/Butterfly PRZ 반응이 확인 단계로 진입하며 $62,199.70, $62,854.85, $63,915.30 순의 TP 사다리가 유효해질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 126,
        "completed_patterns_found": 49,
        "forming_d_prz_found": 77,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 29,
        "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": 3,
          "medium": 32,
          "low": 91
        },
        "prz_status_counts": {
          "active": 21,
          "nearby": 21,
          "watch": 21,
          "far": 63,
          "forming": 41
        },
        "high_confluence_prz_count": 17,
        "strict_patterns_found": 46,
        "candidate_patterns_found": 80,
        "active_patterns_at_prz": 21,
        "nearby_patterns": 21,
        "all_patterns": [
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "crab",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "bat"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.916,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 60121.46,
        "price_to_prz": -0.08,
        "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": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.74,
            "price_to_prz_pct_raw": 2.7358,
            "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": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 177,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.846,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.88,
            "price_to_prz_pct_raw": 1.8757,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": 279
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.916,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.89,
            "price_to_prz_pct_raw": 1.8878,
            "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": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 155,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.885,
            "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": 2.15,
            "price_to_prz_pct_raw": 2.1465,
            "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": 201,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 229,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 262,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.95,
            "price_to_prz_pct_raw": -1.9461,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 189,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 258,
            "c_order": 3,
            "d_idx": 279
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.854,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.61,
            "price_to_prz_pct_raw": 1.6115,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.64,
            "price_to_prz_pct_raw": 2.6441,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 237,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.745,
            "ratio_score": 0.731,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "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.64,
            "price_to_prz_pct_raw": 2.6441,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.39,
                "adverse_move_ratio_ad": 0.14,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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,
              "BCD": 2.6563,
              "XAD": 1.7931
            },
            "x_price": 62315.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 237,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": 279
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.74,
            "price_to_prz_pct_raw": 2.7358,
            "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": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 177,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.846,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.88,
            "price_to_prz_pct_raw": 1.8757,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": 279
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.916,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.89,
            "price_to_prz_pct_raw": 1.8878,
            "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": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 155,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.885,
            "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": 2.15,
            "price_to_prz_pct_raw": 2.1465,
            "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": 201,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 229,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 262,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.95,
            "price_to_prz_pct_raw": -1.9461,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 189,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 224,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 258,
            "c_order": 3,
            "d_idx": 279
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.854,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.61,
            "price_to_prz_pct_raw": 1.6115,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.64,
            "price_to_prz_pct_raw": 2.6441,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 237,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.745,
            "ratio_score": 0.731,
            "prz_score": 0.884,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "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.64,
            "price_to_prz_pct_raw": 2.6441,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.39,
                "adverse_move_ratio_ad": 0.14,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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,
              "BCD": 2.6563,
              "XAD": 1.7931
            },
            "x_price": 62315.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 237,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": 279
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.915,
            "ratio_score": 1.0,
            "prz_score": 0.858,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60567.2,
            "prz_range": [
              59934.01,
              61200.4
            ],
            "prz_width_pct": 2.091,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.66,
            "price_to_prz_pct_raw": 0.6608,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60567.2,
              "a_price": 64738.0,
              "tp1_ad_382": 62160.45,
              "tp2_ad_618": 63144.76,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3959,
              "ABC": 0.7523
            },
            "x_price": 60691.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 214,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 0.785,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59631.12,
            "prz_range": [
              58886.43,
              60375.81
            ],
            "prz_width_pct": 2.498,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.8949,
            "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": 59631.12,
              "a_price": 64738.0,
              "tp1_ad_382": 61581.95,
              "tp2_ad_618": 62787.17,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4465,
              "ABC": 0.7523
            },
            "x_price": 61150.2,
            "x_idx": 177,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 214,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 254,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.872,
            "ratio_score": 0.97,
            "prz_score": 0.815,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59201.21,
            "prz_range": [
              58510.58,
              59891.84
            ],
            "prz_width_pct": 2.333,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.61,
            "price_to_prz_pct_raw": -1.6094,
            "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": 59201.21,
              "a_price": 66419.2,
              "tp1_ad_382": 61958.48,
              "tp2_ad_618": 63661.93,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7795,
              "ABC": 0.4029
            },
            "x_price": 62315.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 237,
            "a_order": 5,
            "b_price": 63220.0,
            "b_idx": 262,
            "b_order": 5,
            "c_price": 61931.1,
            "c_idx": 282,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.868,
            "ratio_score": 0.992,
            "prz_score": 0.796,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61404.36,
            "prz_range": [
              60655.8,
              62152.92
            ],
            "prz_width_pct": 2.438,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.05,
            "price_to_prz_pct_raw": 2.0521,
            "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": 61404.36,
              "a_price": 64738.0,
              "tp1_ad_382": 62677.81,
              "tp2_ad_618": 63464.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.3901
            },
            "x_price": 60691.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 214,
            "a_order": 5,
            "b_price": 62232.1,
            "b_idx": 242,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 277,
            "c_order": 5,
            "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.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $60,169.60은 최근 최인접 PRZ 중심 $60,121.46 부근이며, 통합 PRZ 범위 $59,214.94-$61,027.99 내부에 위치\",\n    \"저품질이지만 현재가가 bullish Crab 형성 PRZ $58,886.43-$60,375.81 내부에 진입해 있어 단기 반등 후보 구간\",\n    \"strict/medium bullish Bat 형성 PRZ가 $60,602.82-$61,675.69에 존재하나 PRZ 폭 1.755%로 기준 1.30% 초과, 사전 확인 후보로만 취급\",\n    \"completed bullish Butterfly 후보는 D $59,060.00 이후 PRZ 방어 및 AD 0.236 반응 도달이 기록되었으나 candidate 등급이라 독립 방향 전환 근거는 아님\",\n    \"4h 가격은 EMA20 $60,568.79 아래, EMA120 $63,600.25 및 EMA240 $66,910.32 아래에 있어 구조 전환 전까지는 반등 setup만 존재\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재가는 최인접 PRZ $60,121.46와 거의 동일한 구간에 있으며, 넓은 PRZ $59,214.94-$61,027.99 안에 있어 bullish 반응 후보는 존재한다. 다만 council_relevant_prz_count=0, directional_influence_prz_count=0, confirmed_reaction_prz_count=0, actionable_patterns_list=[]이므로 하모닉은 아직 구조를 뒤집을 권한이 없다. 구조적으로는 가격이 EMA20 $60,568.79, EMA120 $63,600.25, EMA240 $66,910.32 모두 아래에 있어 확인된 반등 구조보다는 약세 압력이 우세하다. 따라서 구조_bias는 bearish, setup_bias는 PRZ 기반의 bullish 반등 후보로 분리하며, 최종 신호는 확인 전 neutral로 둔다.\",\n  \"key_levels\": {\n    \"support\": [\n      60121.46,\n      59214.94,\n      59060.0,\n      58886.43,\n      58030.0\n    ],\n    \"resistance\": [\n      60568.79,\n      61027.99,\n      61675.69,\n      62152.73,\n      63144.76,\n      63600.25\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$58,030.00\",\n  \"risk_scenario\": \"반대 시나리오는 $60,121-$61,028 PRZ 방어 실패 후 7일 저점 $58,030.00을 재이탈하는 경우이며, 이때 bullish 하모닉 setup은 실패로 간주되고 $58,886-$59,214 하단 유동성까지 추가 하락 압력이 커진다. 반대로 $60,568.79 EMA20을 회복하고 $61,027.99-$61,675.69 위에서 4h 종가 수용이 나오면, Bat/Butterfly PRZ 반응이 확인 단계로 진입하며 $62,199.70, $62,854.85, $63,915.30 순의 TP 사다리가 유효해질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.62,
      "active_setups": [
        "가격 $60,169.60이 7일 레인지 EQ $61,813.60 아래의 할인 구간에 위치",
        "피보나치 0.382 되돌림 $60,008.61을 근접 테스트 중이며 단기 반응 후보 구간",
        "파생 CVD 다이버전스 0.850 및 CVD 변화 +$2,292.02로 하락 중 매수 체결 누적 관찰",
        "OI 24시간 -0.6990% 감소로 신규 숏 추격보다는 포지션 언와인딩 성격",
        "하모닉 통합 PRZ $59,214.94-$61,027.99 내부에 위치하나 확인 전 후보 수준",
        "Wyckoff상 Spring $58,288.00 이후 SOS $60,924.70 발생, 현재는 LPS 후보 테스트 구간"
      ],
      "setup_vs_structure": "구조는 다수 모델 기준 bearish이나, 실행 셋업은 할인 구간·피보나치 지지·CVD 흡수·PRZ 반응 후보 때문에 bullish 쪽으로 기울어 있다. 즉, 레짐 레벨에서는 하락 구조가 우세하지만 즉시 추격 매도에는 반등 셋업 충돌 리스크가 크다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        60008.61,
        60000.0,
        59530.7,
        59080.0,
        58288.0,
        58030.0,
        57200.0
      ],
      "resistance": [
        60568.79,
        60924.7,
        61230.99,
        61665.0,
        61813.6,
        62232.1,
        63600.25,
        64250.0,
        65597.2
      ]
    },
    "confluences": [
      "Candlestick, ICT, Derivatives가 모두 EMA20 $60,568.79를 단기 저항으로 식별하며 현재가 $60,169.60은 그 아래에 있음",
      "Candlestick, ICT, Derivatives가 7일 레인지 EQ $61,813.60 아래의 할인 구간을 공통으로 언급",
      "ICT의 이전일 고가 $60,924.70과 Wyckoff의 SOS $60,924.70이 동일 레벨로 겹치며, 단기 구조 회복 관찰선으로 작동",
      "Fibonacci의 0.382 지지 $60,008.61, Candlestick의 심리 지지 $60,000.00, 현재가 $60,169.60이 매우 근접해 단기 반응 구간을 형성",
      "Wyckoff 메인 레인지 저점 $59,080.00, Harmonic 저점 후보 $59,060.00, Derivatives 하방 유동성 $58,300 및 다수 모델의 $58,030.00 지지가 하단 구조 클러스터를 형성",
      "ICT의 최근 bearish BOS $62,232.10, Fibonacci 0.786 $62,101.17, Harmonic TP/PRZ 후보 $62,152.73 부근이 $62.1k-$62.2k 구조 저항대로 수렴"
    ],
    "conflicts": [
      "ICT는 최근 확정 구조 이벤트를 bearish BOS $62,232.10으로 보고 강한 bearish 구조를 제시하지만, Wyckoff는 SC $59,080 → AR $64,250 → Spring $58,288 → SOS $60,924.70의 확인된 축적 Phase D로 해석",
      "구조 편향은 Candlestick, ICT, Derivatives, Fibonacci, Harmonic이 bearish로 우세하나, 실행 셋업은 Derivatives, Fibonacci, Harmonic이 모두 bullish 반응 후보를 제시",
      "Wyckoff의 accumulation 해석은 중기 축적 가능성을 지지하지만, 현재 가격이 SOS $60,924.70 및 레인지 EQ $61,665.00 아래에 있어 LPS 성공이 아직 확인되지 않음",
      "하모닉은 다수 bullish PRZ를 제시하지만 실행 가능한 확정 패턴은 없으므로, 구조를 뒤집는 근거가 아니라 반응 구간 리스크로만 반영"
    ],
    "executive_summary": "현재 4시간 BTC 구조는 다수 모델 기준으로 EMA20 $60,568.79, 레인지 EQ $61,813.60, 최근 bearish BOS $62,232.10 아래에 머무는 bearish 구조로 판정한다. 다만 Wyckoff는 $58,288.00 Spring 이후 $60,924.70 SOS가 발생한 확인된 축적 Phase D로 해석하며, 현재 위치는 SOS 이후 되돌림 또는 LPS 후보 테스트 구간이다. 핵심 구조 충돌은 ‘하락 BOS가 유지되는가’와 ‘축적 Phase D의 LPS가 방어되는가’이며, $59,080.00-$58,030.00 방어 여부가 Wyckoff 축적 해석의 조건이다. 반대로 $62,232.10을 회복하지 못하는 한 bearish 구조 우위가 유지되며, $64,250.00 회복 전까지는 축적 구조가 레짐 전환으로 확정되었다고 보기 어렵다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.62,\n    \"active_setups\": [\n      \"가격 $60,169.60이 7일 레인지 EQ $61,813.60 아래의 할인 구간에 위치\",\n      \"피보나치 0.382 되돌림 $60,008.61을 근접 테스트 중이며 단기 반응 후보 구간\",\n      \"파생 CVD 다이버전스 0.850 및 CVD 변화 +$2,292.02로 하락 중 매수 체결 누적 관찰\",\n      \"OI 24시간 -0.6990% 감소로 신규 숏 추격보다는 포지션 언와인딩 성격\",\n      \"하모닉 통합 PRZ $59,214.94-$61,027.99 내부에 위치하나 확인 전 후보 수준\",\n      \"Wyckoff상 Spring $58,288.00 이후 SOS $60,924.70 발생, 현재는 LPS 후보 테스트 구간\"\n    ],\n    \"setup_vs_structure\": \"구조는 다수 모델 기준 bearish이나, 실행 셋업은 할인 구간·피보나치 지지·CVD 흡수·PRZ 반응 후보 때문에 bullish 쪽으로 기울어 있다. 즉, 레짐 레벨에서는 하락 구조가 우세하지만 즉시 추격 매도에는 반등 셋업 충돌 리스크가 크다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      60008.61,\n      60000.0,\n      59530.7,\n      59080.0,\n      58288.0,\n      58030.0,\n      57200.0\n    ],\n    \"resistance\": [\n      60568.79,\n      60924.7,\n      61230.99,\n      61665.0,\n      61813.6,\n      62232.1,\n      63600.25,\n      64250.0,\n      65597.2\n    ]\n  },\n  \"confluences\": [\n    \"Candlestick, ICT, Derivatives가 모두 EMA20 $60,568.79를 단기 저항으로 식별하며 현재가 $60,169.60은 그 아래에 있음\",\n    \"Candlestick, ICT, Derivatives가 7일 레인지 EQ $61,813.60 아래의 할인 구간을 공통으로 언급\",\n    \"ICT의 이전일 고가 $60,924.70과 Wyckoff의 SOS $60,924.70이 동일 레벨로 겹치며, 단기 구조 회복 관찰선으로 작동\",\n    \"Fibonacci의 0.382 지지 $60,008.61, Candlestick의 심리 지지 $60,000.00, 현재가 $60,169.60이 매우 근접해 단기 반응 구간을 형성\",\n    \"Wyckoff 메인 레인지 저점 $59,080.00, Harmonic 저점 후보 $59,060.00, Derivatives 하방 유동성 $58,300 및 다수 모델의 $58,030.00 지지가 하단 구조 클러스터를 형성\",\n    \"ICT의 최근 bearish BOS $62,232.10, Fibonacci 0.786 $62,101.17, Harmonic TP/PRZ 후보 $62,152.73 부근이 $62.1k-$62.2k 구조 저항대로 수렴\"\n  ],\n  \"conflicts\": [\n    \"ICT는 최근 확정 구조 이벤트를 bearish BOS $62,232.10으로 보고 강한 bearish 구조를 제시하지만, Wyckoff는 SC $59,080 → AR $64,250 → Spring $58,288 → SOS $60,924.70의 확인된 축적 Phase D로 해석\",\n    \"구조 편향은 Candlestick, ICT, Derivatives, Fibonacci, Harmonic이 bearish로 우세하나, 실행 셋업은 Derivatives, Fibonacci, Harmonic이 모두 bullish 반응 후보를 제시\",\n    \"Wyckoff의 accumulation 해석은 중기 축적 가능성을 지지하지만, 현재 가격이 SOS $60,924.70 및 레인지 EQ $61,665.00 아래에 있어 LPS 성공이 아직 확인되지 않음\",\n    \"하모닉은 다수 bullish PRZ를 제시하지만 실행 가능한 확정 패턴은 없으므로, 구조를 뒤집는 근거가 아니라 반응 구간 리스크로만 반영\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 86%로 가장 높고, CHoCH_bearish $78,713.80 이후 연속 bearish BOS들과 최근 bearish BOS $62,232.10을 구체적으로 제시하여 구조 진단의 일관성이 가장 강함\",\n  \"invalidation_level\": \"$62,232.10 상방 회복 및 수용 시 현재 bearish 4시간 구조 진단은 1차 무효화된다. 더 강한 레짐 전환 확인은 Wyckoff AR 상단 $64,250.00 회복이다.\",\n  \"executive_summary\": \"현재 4시간 BTC 구조는 다수 모델 기준으로 EMA20 $60,568.79, 레인지 EQ $61,813.60, 최근 bearish BOS $62,232.10 아래에 머무는 bearish 구조로 판정한다. 다만 Wyckoff는 $58,288.00 Spring 이후 $60,924.70 SOS가 발생한 확인된 축적 Phase D로 해석하며, 현재 위치는 SOS 이후 되돌림 또는 LPS 후보 테스트 구간이다. 핵심 구조 충돌은 ‘하락 BOS가 유지되는가’와 ‘축적 Phase D의 LPS가 방어되는가’이며, $59,080.00-$58,030.00 방어 여부가 Wyckoff 축적 해석의 조건이다. 반대로 $62,232.10을 회복하지 못하는 한 bearish 구조 우위가 유지되며, $64,250.00 회복 전까지는 축적 구조가 레짐 전환으로 확정되었다고 보기 어렵다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.56,
    "waypoints": [
      {
        "seq": 1,
        "price": 60924.7,
        "type": "resistance_test",
        "source": "ict (이전일 고가 $60,924.70), wyckoff (SOS $60,924.70), derivatives (청산대 $60,900-$61,900 / EMA20 $60,568.79), candlestick (EMA20 저항)",
        "description": "불리시 셋업 우선 원칙(setup_bias=BULLISH 62% ≥ 0.5, 구조와 충돌) 적용에 따른 첫 반등 웨이브. 현재가 $60,169.60이 피보나치 0.382 $60,008.61·심리 $60,000 할인 구간에서 CVD 다이버전스 0.850 및 OI -0.70%(신규 숏보다 언와인딩)로 매수 흡수가 관찰됨. EMA20 $60,568.79 회복 시 이전일 고가·Wyckoff SOS가 겹치는 $60,924.70와 파생 청산대 $60,900-$61,900 하단이 유동성 타깃. 단 레인지 EQ $61,665-$61,813.60 아래의 구조적 저항대라 소화 실패 가능성이 우세.",
        "est_hours": 5.0,
        "turning_zone": [
          60924.7,
          61230.99
        ],
        "likely_wick": 61050.0,
        "rejection_confirm": 60568.79,
        "invalid_overshoot": 61665.0,
        "calibration_reasoning": "존 상단은 피보 0.618 골든레이쇼 $61,230.99(차르만 저항 합류), 하단은 base $60,924.70(전일고가·Wyckoff SOS)로 폭 약 0.33×ATR. likely_wick은 인접 $61,000 라운드넘버 유동성으로 편향(레인지 EQ 아래 소화실패 우세 반영). 레인지 EQ 하단 $61,665 재진입 시 구조 반전이므로 무효화, EMA20 $60,568.79 재이탈은 거부 확인."
      },
      {
        "seq": 2,
        "price": 59080.0,
        "type": "support_test",
        "source": "wyckoff (메인 레인지 저점·SC $59,080.00, LPS 기준), harmonic ($59,060 저점 후보), ict ($59,530.70 중간 지지)",
        "description": "EQ $61,813.60 및 bearish BOS $62,232.10 재회복 실패로 다수 모델(Candlestick·ICT·Derivatives·Fibonacci) bearish 구조가 재확인되며 반등 거부. $60,000 심리→피보 0.382 $60,008.61→ICT $59,530.70를 순차 이탈하며 Wyckoff 메인 레인지 저점·SC $59,080.00(하모닉 $59,060 동반)를 LPS 후보로 테스트. 이 구간 방어 여부가 축적 해석의 1차 분기점.",
        "est_hours": 13.0,
        "turning_zone": [
          58700.0,
          59080.0
        ],
        "likely_wick": 58950.0,
        "rejection_confirm": 59530.7,
        "invalid_overshoot": 58288.0,
        "calibration_reasoning": "base $59,080(Wyckoff 메인레인지 저점/SC·하모닉 $59,060 합류) 기준 하방 약 0.41×ATR 확장. likely_wick은 $59,000 라운드넘버 직하방 유동성에 설정. 차르만 $59,530.70 회복 시 지지 방어(턴) 확인, 다음 지지 Wyckoff Spring $58,288 이탈 시 WP3 연속으로 무효화."
      },
      {
        "seq": 3,
        "price": 58030.0,
        "type": "liquidity_sweep",
        "source": "fibonacci/candlestick/ict/derivatives ($58,030 다중 모델 지지·7일 저점·WP1 후보 score 0.6), wyckoff (Spring $58,288.00), derivatives (하방 유동성 $58,300)",
        "description": "$59,080.00 이탈 시 ICT·Derivatives가 공통 지목한 하방 유동성 재공격이 가속. $58,300-$58,030 하단 유동성과 Wyckoff Spring $58,288.00, 다수 모델·피보 합류 지지 $58,030.00(랭킹된 유일 WP1 후보 레벨, 7일 저점)을 스윕. 여기서 수요 재등장 시 Wyckoff Phase D LPS 성공 시나리오, 이탈 시 bearish 가속.",
        "est_hours": 21.0,
        "turning_zone": [
          57500.0,
          58030.0
        ],
        "likely_wick": 57850.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 57200.0,
        "calibration_reasoning": "터미널 웨이포인트(0.57×ATR)이며, 규칙상 liquidity_sweep 기본 존은 상방이나 본 경로는 7일 저점 하단 유동성 사냥이므로 하방으로 적용. base $58,030(피보 ext_1.0 2중 합류·7일 저점) 아래로 확장하고 $58,000 라운드넘버 스톱 청산 후 Wyckoff Spring 반전을 가정해 likely_wick $57,850. $58,288 회복은 스프링 확인, $57,200 차르만 지지 이탈은 bearish 가속(무효화)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60924.7,
        "expected_low": 60008.61,
        "high_first": true
      },
      "8h": {
        "expected_high": 60924.7,
        "expected_low": 59530.7,
        "high_first": true
      },
      "24h": {
        "expected_high": 60924.7,
        "expected_low": 58030.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 61813.6,
        "description": "SOS $60,924.70 재회복 후 레인지 EQ $61,665-$61,813.60 위에서 수용되면 Wyckoff LPS 성공 가능성이 커지는 불리시 가속 1차 신호. 이어 $62,232.10 bearish BOS 재회복 시 $64,250.00 AR 상단이 다음 목표."
      },
      "bearish": {
        "price": 58030.0,
        "description": "메인 레인지 저점 $59,080.00 이탈 후 $58,030.00(7일 저점·Spring 클러스터) 하향 이탈·수용 시 Wyckoff 축적 해석 무효화. $57,200 → 피보 확장 $56,621.15 → $55,885.65 → $54,829.01 순차 개방."
      }
    },
    "scenario_invalidation": 62232.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.56,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 60924.70,\n      \"type\": \"resistance_test\",\n      \"source\": \"ict (이전일 고가 $60,924.70), wyckoff (SOS $60,924.70), derivatives (청산대 $60,900-$61,900 / EMA20 $60,568.79), candlestick (EMA20 저항)\",\n      \"description\": \"불리시 셋업 우선 원칙(setup_bias=BULLISH 62% ≥ 0.5, 구조와 충돌) 적용에 따른 첫 반등 웨이브. 현재가 $60,169.60이 피보나치 0.382 $60,008.61·심리 $60,000 할인 구간에서 CVD 다이버전스 0.850 및 OI -0.70%(신규 숏보다 언와인딩)로 매수 흡수가 관찰됨. EMA20 $60,568.79 회복 시 이전일 고가·Wyckoff SOS가 겹치는 $60,924.70와 파생 청산대 $60,900-$61,900 하단이 유동성 타깃. 단 레인지 EQ $61,665-$61,813.60 아래의 구조적 저항대라 소화 실패 가능성이 우세.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59080.00,\n      \"type\": \"support_test\",\n      \"source\": \"wyckoff (메인 레인지 저점·SC $59,080.00, LPS 기준), harmonic ($59,060 저점 후보), ict ($59,530.70 중간 지지)\",\n      \"description\": \"EQ $61,813.60 및 bearish BOS $62,232.10 재회복 실패로 다수 모델(Candlestick·ICT·Derivatives·Fibonacci) bearish 구조가 재확인되며 반등 거부. $60,000 심리→피보 0.382 $60,008.61→ICT $59,530.70를 순차 이탈하며 Wyckoff 메인 레인지 저점·SC $59,080.00(하모닉 $59,060 동반)를 LPS 후보로 테스트. 이 구간 방어 여부가 축적 해석의 1차 분기점.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58030.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"fibonacci/candlestick/ict/derivatives ($58,030 다중 모델 지지·7일 저점·WP1 후보 score 0.6), wyckoff (Spring $58,288.00), derivatives (하방 유동성 $58,300)\",\n      \"description\": \"$59,080.00 이탈 시 ICT·Derivatives가 공통 지목한 하방 유동성 재공격이 가속. $58,300-$58,030 하단 유동성과 Wyckoff Spring $58,288.00, 다수 모델·피보 합류 지지 $58,030.00(랭킹된 유일 WP1 후보 레벨, 7일 저점)을 스윕. 여기서 수요 재등장 시 Wyckoff Phase D LPS 성공 시나리오, 이탈 시 bearish 가속.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60924.70, \"expected_low\": 60008.61, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60924.70, \"expected_low\": 59530.70, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60924.70, \"expected_low\": 58030.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 61813.60,\n      \"description\": \"SOS $60,924.70 재회복 후 레인지 EQ $61,665-$61,813.60 위에서 수용되면 Wyckoff LPS 성공 가능성이 커지는 불리시 가속 1차 신호. 이어 $62,232.10 bearish BOS 재회복 시 $64,250.00 AR 상단이 다음 목표.\"\n    },\n    \"bearish\": {\n      \"price\": 58030.00,\n      \"description\": \"메인 레인지 저점 $59,080.00 이탈 후 $58,030.00(7일 저점·Spring 클러스터) 하향 이탈·수용 시 Wyckoff 축적 해석 무효화. $57,200 → 피보 확장 $56,621.15 → $55,885.65 → $54,829.01 순차 개방.\"\n    }\n  },\n  \"scenario_invalidation\": 62232.10\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 60924.7,
        "turning_zone": [
          60924.7,
          61230.99
        ],
        "likely_wick": 61050.0,
        "rejection_confirm": 60568.79,
        "invalid_overshoot": 61665.0,
        "calibration_reasoning": "존 상단은 피보 0.618 골든레이쇼 $61,230.99(차르만 저항 합류), 하단은 base $60,924.70(전일고가·Wyckoff SOS)로 폭 약 0.33×ATR. likely_wick은 인접 $61,000 라운드넘버 유동성으로 편향(레인지 EQ 아래 소화실패 우세 반영). 레인지 EQ 하단 $61,665 재진입 시 구조 반전이므로 무효화, EMA20 $60,568.79 재이탈은 거부 확인."
      },
      {
        "seq": 2,
        "base_target": 59080.0,
        "turning_zone": [
          58700.0,
          59080.0
        ],
        "likely_wick": 58950.0,
        "rejection_confirm": 59530.7,
        "invalid_overshoot": 58288.0,
        "calibration_reasoning": "base $59,080(Wyckoff 메인레인지 저점/SC·하모닉 $59,060 합류) 기준 하방 약 0.41×ATR 확장. likely_wick은 $59,000 라운드넘버 직하방 유동성에 설정. 차르만 $59,530.70 회복 시 지지 방어(턴) 확인, 다음 지지 Wyckoff Spring $58,288 이탈 시 WP3 연속으로 무효화."
      },
      {
        "seq": 3,
        "base_target": 58030.0,
        "turning_zone": [
          57500.0,
          58030.0
        ],
        "likely_wick": 57850.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 57200.0,
        "calibration_reasoning": "터미널 웨이포인트(0.57×ATR)이며, 규칙상 liquidity_sweep 기본 존은 상방이나 본 경로는 7일 저점 하단 유동성 사냥이므로 하방으로 적용. base $58,030(피보 ext_1.0 2중 합류·7일 저점) 아래로 확장하고 $58,000 라운드넘버 스톱 청산 후 Wyckoff Spring 반전을 가정해 likely_wick $57,850. $58,288 회복은 스프링 확인, $57,200 차르만 지지 이탈은 bearish 가속(무효화)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 60924.70,\n      \"turning_zone\": [60924.70, 61230.99],\n      \"likely_wick\": 61050.00,\n      \"rejection_confirm\": 60568.79,\n      \"invalid_overshoot\": 61665.00,\n      \"calibration_reasoning\": \"존 상단은 피보 0.618 골든레이쇼 $61,230.99(차르만 저항 합류), 하단은 base $60,924.70(전일고가·Wyckoff SOS)로 폭 약 0.33×ATR. likely_wick은 인접 $61,000 라운드넘버 유동성으로 편향(레인지 EQ 아래 소화실패 우세 반영). 레인지 EQ 하단 $61,665 재진입 시 구조 반전이므로 무효화, EMA20 $60,568.79 재이탈은 거부 확인.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58700.00, 59080.00],\n      \"likely_wick\": 58950.00,\n      \"rejection_confirm\": 59530.70,\n      \"invalid_overshoot\": 58288.00,\n      \"calibration_reasoning\": \"base $59,080(Wyckoff 메인레인지 저점/SC·하모닉 $59,060 합류) 기준 하방 약 0.41×ATR 확장. likely_wick은 $59,000 라운드넘버 직하방 유동성에 설정. 차르만 $59,530.70 회복 시 지지 방어(턴) 확인, 다음 지지 Wyckoff Spring $58,288 이탈 시 WP3 연속으로 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58030.00,\n      \"turning_zone\": [57500.00, 58030.00],\n      \"likely_wick\": 57850.00,\n      \"rejection_confirm\": 58288.00,\n      \"invalid_overshoot\": 57200.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트(0.57×ATR)이며, 규칙상 liquidity_sweep 기본 존은 상방이나 본 경로는 7일 저점 하단 유동성 사냥이므로 하방으로 적용. base $58,030(피보 ext_1.0 2중 합류·7일 저점) 아래로 확장하고 $58,000 라운드넘버 스톱 청산 후 Wyckoff Spring 반전을 가정해 likely_wick $57,850. $58,288 회복은 스프링 확인, $57,200 차르만 지지 이탈은 bearish 가속(무효화).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 54.7,
      "chairman": 81.5,
      "operating_path": 278.4,
      "tp_calibrator": 241.6
    },
    "agents": {},
    "total_s": 656.4
  }
}