BTC/USDT 1D Council Report

Signal: BULLISH (55%)  |  Price: $63,273.60  |  2026-07-05 05:00 KST  |  300 candles

Council: 1 bullish, 1 neutral, 4 bearish  |  Support: $63,232 / $62,643 / $62,270  |  Resistance: $63,450 / $63,500 / $63,731

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 1D 구조는 와이코프 관점에서 $58,030 터미널 스프링 이후 레인지 저점 $59,800을 회복한 Phase C 축적 후보로 진단된다. 그러나 $64,918.20의 ST이자 ICT bearish CHoCH 레벨과 레인지 EQ $65,745를 아직 회복하지 못했기 때문에, 구조적 bullish 판정은 ‘초기 축적 우위’이지 SOS·LPS가 확인된 완성형 상승 구조는 아니다. 단기 실행 조건은 EMA20 $62,269.74 회복, 전일 고가 $62,957.20 돌파, 하모닉 PRZ $62,149.32-$64,418.47 반응으로 bullish 쪽이 우세하지만, $63,500-$63,731 저항·청산·피보나치 클러스터와 OI 감소는 반등 신뢰도를 낮추는 조건이다. 핵심 구조 방어선은 $58,030-$57,758.60이며, 상단 구조 확인 구간은 $64,918.20-$65,745로 정리된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBULLISH68%$62,270 / $59,800$64,918 / $65,745
ICT TraderBULLISH60%$62,270 / $61,229$64,918 / $68,479
Derivatives TraderBEARISH62%$62,300 / $62,200$63,450 / $63,500
Candlestick ReaderNEUTRAL48%$62,270 / $57,759$63,450 / $70,980
Fibonacci AnalystBEARISH56%$62,643 / $61,554$63,731 / $65,281
Harmonic SpecialistNEUTRAL42%$63,232 / $62,149$64,418 / $65,381

Agent Details

Wyckoff Expert — BULLISH (68%)

Support: $62,270 / $59,800 / $59,080 | Resistance: $64,918 / $65,745 / $71,690 | Horizon: medium term

현재 구조는 ACC regime, acc_score 87, regime_fitness 0.870으로 축적 우위이며, 주요 앵커는 SC $59,800와 AR $71,690입니다. 이벤트 체인은 SC → AR → ST $64,918.20 → Spring $59,080 → TERMINAL_SPRING $58,030으로 Phase C 축적 후보가 강하지만, 아직 SOS나 LPS가 검출되지 않았으므로 상승 구조는 유리하되 포스트-레인지 수용 확정은 아닙니다. 현재가 $63,273.60은 터미널 스프링 저점 $58,030과 레인지 저점 $59,800을 회복했지만, ST $64,918.20 및 EQ 약 $65,745 아래에 있어 다음 핵심 테스트는 이 구간의 회복 여부입니다. 따라서 구조 편향은 bullish이나, 즉각 경로는 $64,918~$65,745 저항 테스트 후 거절 또는 수용을 확인해야 하는 단계입니다.
ICT Trader — BULLISH (60%)

Support: $62,270 / $61,229 / $57,759 | Resistance: $64,918 / $68,479 / $79,200 | Horizon: short term

확정 구조 관점에서는 최근 구조 이벤트가 $64,918.20의 CHoCH_bearish이며, 현재가 $63,273.60이 그 아래에 있어 structure_bias는 아직 bearish로 판단한다. 다만 실행 셋업 관점에서는 가격이 EQ $68,479.15 아래 discount 영역에 있고, 현재 되돌림이 73.7%로 깊으며 전일 고가 $62,957.20을 돌파해 단기 bullish setup이 활성화되어 있다. 유의할 점은 활성 bullish OB와 미충족 bullish FVG가 없고, 최근 liquidity sweep도 감지되지 않아 기관식 확정 매수 근거는 제한적이다. 따라서 신호는 단기 반등 우위의 bullish이지만, $64,918.20 재탈환 전까지는 확정 추세 전환이 아니라 bearish 구조 안의 선행 매수 셋업으로 해석한다.
Derivatives Trader — BEARISH (62%)

Support: $62,300 / $62,200 / $61,300 | Resistance: $63,450 / $63,500 / $66,100 | Horizon: short term

현재 BTC는 $63,273.60으로 EMA20 $62,269.74 위에 있어 단기 반등은 유지 중이지만, EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 확정 구조는 여전히 하락 우위로 판단한다. 최근 4개 일봉이 연속 상승했음에도 OI가 24시간 -0.6570% 감소해 상승이 신규 롱 구축보다는 숏 커버링/언와인딩 성격에 가깝다. 롱 계정 비율은 60.7%이고 account_long_crowding이 0.975로 매우 높아, $63,500 상단 유동성 회수 후 되밀림이 나올 수 있는 contrarian 숏 셋업이다. 다만 위쪽에는 $63,500과 특히 $66,100의 강한 청산 클러스터가 있어, 단기적으로 한 번 더 위를 찌르는 스퀴즈 리스크는 남아 있다.
Candlestick Reader — NEUTRAL (48%)

Support: $62,270 / $57,759 | Resistance: $63,450 / $70,980 / $78,546 | Horizon: short term

캔들 기준으로는 bullish_engulfing@294 품질 0.634 이후 4개 연속 양봉성 흐름이 이어져 단기 반등 셋업은 살아 있습니다. 다만 bearish_engulfing@295와 doji@292도 함께 감지되었고, bull_score와 bear_score가 모두 0.750으로 같아 방향 확정 신호는 아닙니다. 현재가 $63,273.60은 EMA20 $62,269.74보다 1.6% 높아 단기적으로는 강하지만, EMA120 $70,980.10보다 10.9%, EMA240 $78,545.62보다 19.4% 낮아 확인된 구조는 여전히 bearish로 봅니다. 또한 7일 고점 $63,450.00 저항에 매우 근접했으나 고거래량 패턴이 없어 돌파 확증이 부족합니다.
Fibonacci Analyst — BEARISH (56%)

Support: $62,643 / $61,554 / $60,207 | Resistance: $63,731 / $65,281 / $67,255 | Horizon: short to medium term

현재 BTC/USDT는 하락 스윙 $67,255 → $58,030 이후 되돌림 국면이며, 가격 $63,273.60은 핵심 0.618 골든 비율 저항 $63,731.30 바로 아래에 위치합니다. 구조적으로는 EMA120 $70,980.10과 EMA240 $78,545.62를 크게 하회하고 있어 아직 확인된 추세 전환보다는 하락 구조 내 반등으로 해석됩니다. 셋업 관점에서는 가격이 0.5 균형가 $62,642.70 위 프리미엄 구간에 있고, 0.618 저항 접근 상태이므로 단기적으로 매도 반응 또는 되돌림 실패 가능성이 우세합니다. 다만 최근 5개 캔들이 4연속 양봉 흐름이고 EMA20 $62,269.74 위에 있어, $63,731.30 돌파 시 $65,281.16까지 추가 상승 리스크가 있습니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $63,232 / $62,149 / $60,478 | Resistance: $64,418 / $65,381 / $65,849 | Horizon: medium term

하모닉 관점에서 BTC는 현재 $63,273.60으로 가장 가까운 형성 중 bullish Gartley PRZ $62,149.32-$64,418.47 안에 있으며, d_price $63,283.89와의 괴리가 0.02%에 불과합니다. 또한 완성된 bullish Gartley 두 개가 각각 $63,231.55-$65,380.95 및 $64,324.68-$66,759.80 구간에서 post-confirmation 상태로 표시되어 있으나, 둘 다 quality가 low이고 단독 경로 전환 권한은 없습니다. 구조적으로는 1D 기준 가격이 EMA20 $62,269.74 위에 있지만 EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 확정 bullish 구조라고 보기 어렵고, 제공 데이터에 BOS/CHoCH 확정 근거도 없습니다. 따라서 구조_bias는 neutral, 실행 전 setup_bias는 활성 bullish PRZ 반응 후보로 인해 bullish로 분리해서 판단합니다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$63,731liquidity_sweepFibonacci (0.618 되돌림 $63,731.30), Derivatives ($63,500 상단 청산대·$63,450 7일 고점), Candlestick ($63,450 7일 고점)4.0현재가 $63,273.60에서 상방 유동성이 밀집한 $63,450(7일 고점)·$63,500(청산대)·$63,731.30(피보나치 0.618) 클러스터를 스윕. 파생상품이 지목한 '한 번 더 위를 찌르는 스퀴즈' 및 상단 유동성 회수 시나리오와, 최근 4연속 양봉·전일 고가 $62,957.20 돌파 모멘텀이 일치. 다만 OI 24h -0.657% 감소와 고거래량 확증 부재로 돌파 실패(거절) 가능성이 높아 반전 지점으로 설정.
2$62,270support_testWyckoff·ICT·Candlestick·Derivatives 공통 EMA20 $62,269.74, Fibonacci (0.5 EQ $62,642.70), Harmonic (PRZ 하단 $62,149.32 위킹 목표)14.0클러스터 거절 후 다수 분석가가 공통 단기 지지·수요 회복 기준으로 제시한 EMA20 $62,269.74로 되돌림. 피보나치 0.5 균형가 $62,642.70을 하회하며 하모닉 PRZ 하단 $62,149.32까지 위킹 가능. 파생상품 컨트래리언 숏(롱 쏠림 60.7%, account_long_crowding 0.975)과 피보나치 0.618 거절 편향, 즉시성 리스크를 반영한 되밀림.
3$63,450resistance_testCandlestick·Derivatives ($63,450 7일 고점), Harmonic (bullish Gartley PRZ 지지 $63,231.55)22.0와이코프 축적 Phase C·불리시 셋업(64%) 우위가 EMA20 지지에서 반응하며 $63,231.55(하모닉 Gartley PRZ)~$63,450(7일 고점) 저항 재시도. 단 WP1 $63,731.30보다 낮은 고점(lower high)으로, OI 감소·모멘텀 둔화($+2.6→+1.7→+1.1%)를 감안하면 즉시 돌파보다는 레인지 상단 재확인에 그칠 가능성이 높음.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,200$63,731High first
8h$62,900$63,731High first
24h$62,149$63,731High first

Triggers

Invalidation: $61,229

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 63731.30,
      "type": "liquidity_sweep",
      "source": "Fibonacci (0.618 되돌림 $63,731.30), Derivatives ($63,500 상단 청산대·$63,450 7일 고점), Candlestick ($63,450 7일 고점)",
      "description": "현재가 $63,273.60에서 상방 유동성이 밀집한 $63,450(7일 고점)·$63,500(청산대)·$63,731.30(피보나치 0.618) 클러스터를 스윕. 파생상품이 지목한 '한 번 더 위를 찌르는 스퀴즈' 및 상단 유동성 회수 시나리오와, 최근 4연속 양봉·전일 고가 $62,957.20 돌파 모멘텀이 일치. 다만 OI 24h -0.657% 감소와 고거래량 확증 부재로 돌파 실패(거절) 가능성이 높아 반전 지점으로 설정.",
      "est_hours": 4.0
    },
    {
      "seq": 2,
      "price": 62269.74,
      "type": "support_test",
      "source": "Wyckoff·ICT·Candlestick·Derivatives 공통 EMA20 $62,269.74, Fibonacci (0.5 EQ $62,642.70), Harmonic (PRZ 하단 $62,149.32 위킹 목표)",
      "description": "클러스터 거절 후 다수 분석가가 공통 단기 지지·수요 회복 기준으로 제시한 EMA20 $62,269.74로 되돌림. 피보나치 0.5 균형가 $62,642.70을 하회하며 하모닉 PRZ 하단 $62,149.32까지 위킹 가능. 파생상품 컨트래리언 숏(롱 쏠림 60.7%, account_long_crowding 0.975)과 피보나치 0.618 거절 편향, 즉시성 리스크를 반영한 되밀림.",
      "est_hours": 14.0
    },
    {
      "seq": 3,
      "price": 63450.00,
      "type": "resistance_test",
      "source": "Candlestick·Derivatives ($63,450 7일 고점), Harmonic (bullish Gartley PRZ 지지 $63,231.55)",
      "description": "와이코프 축적 Phase C·불리시 셋업(64%) 우위가 EMA20 지지에서 반응하며 $63,231.55(하모닉 Gartley PRZ)~$63,450(7일 고점) 저항 재시도. 단 WP1 $63,731.30보다 낮은 고점(lower high)으로, OI 감소·모멘텀 둔화($+2.6→+1.7→+1.1%)를 감안하면 즉시 돌파보다는 레인지 상단 재확인에 그칠 가능성이 높음.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63731.30, "expected_low": 63200.00, "high_first": true},
    "8h":  {"expected_high": 63731.30, "expected_low": 62900.00, "high_first": true},
    "24h": {"expected_high": 63731.30, "expected_low": 62149.32, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 63731.30,
      "description": "피보나치 0.618 $63,731.30과 $63,500 청산대 상단을 4h/1D 종가로 명확히 돌파하면 숏커버 스퀴즈로 $64,418.47(하모닉 PRZ 상단)→$64,918.20(ICT bearish CHoCH·와이코프 ST) 가속. 상단 거절 시나리오 무효화."
    },
    "bearish": {
      "price": 62269.74,
      "description": "다중 확증 지지선 EMA20 $62,269.74를 종가로 상실하면 지지 반등(WP3) 전제가 깨지고 $61,554.10(피보나치)→$61,229.0(ICT 지지)→$59,800(와이코프 레인지 저점)으로 하락 가속."
    }
  },
  "scenario_invalidation": 61229.00
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.55,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.64,
    "active_setups": [
      "와이코프 Phase C 터미널 스프링 후보: $58,030 저점 형성 후 기존 레인지 저점 $59,800 재진입",
      "현재가 $63,273.60이 EMA20 $62,269.74 위에 재안착해 단기 수요 반응 확인",
      "ICT 기준 현재가가 EQ $68,479.15 아래 discount 영역에 있으며, 전일 고가 $62,957.20 상향 돌파",
      "최근 일봉 흐름이 4개 연속 양봉성 반등으로 유지되며 bullish engulfing 후보 품질 0.634",
      "하모닉 기준 현재가가 bullish Gartley 후보 PRZ $62,149.32-$64,418.47 내부에 위치",
      "반대 조건: 피보나치 0.618 저항 $63,731.30 및 파생상품 상단 청산대 $63,500 인접으로 단기 추격 매수 취약성 존재",
      "반대 조건: OI 24시간 -0.6570% 감소와 롱 계정 쏠림 60.7%로 반등의 신규 롱 구축 신뢰도는 제한적"
    ],
    "setup_vs_structure": "구조적으로는 와이코프 축적 Phase C 후보가 우세하나, ICT·피보나치·파생상품은 $64,918.20-$65,745 회복 전까지 상위 구조 전환을 확정하지 않는다. 실행 셋업은 4명 이상의 분석가가 bullish로 기울어 구조와 대체로 정렬되지만, $63,500-$63,731 저항 밀집으로 즉시성 리스크는 높다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 4,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      63231.55,
      62642.7,
      62269.74,
      62149.32,
      61554.1,
      61229.0,
      59800.0,
      59080.0,
      58030.0,
      57758.6
    ],
    "resistance": [
      63450.0,
      63500.0,
      63731.3,
      64418.47,
      64918.2,
      65281.16,
      65745.0,
      66100.0,
      68479.15,
      70980.1,
      71690.0
    ]
  },
  "confluences": [
    "EMA20 $62,269.74는 와이코프, ICT, 캔들, 파생상품 분석에서 공통 단기 지지·수요 회복 기준으로 제시된다.",
    "$64,918.20은 와이코프 ST 레벨이자 ICT의 최근 bearish CHoCH 기준이며, 하모닉 완성 Gartley의 D/PRZ 반응 구간과도 겹치는 핵심 구조 분기점이다.",
    "$63,450-$63,731 구간은 캔들 7일 고점 $63,450, 파생상품 청산대 $63,500, 피보나치 0.618 저항 $63,731.30이 밀집한 단기 공급·유동성 클러스터다.",
    "$58,030은 와이코프 터미널 스프링 저점이자 피보나치 하락 스윙 저점으로, 현재 축적 가설의 핵심 방어선이다.",
    "$65,281-$65,745 구간은 피보나치 0.786 되돌림 $65,281.16, 와이코프 레인지 EQ 약 $65,745, 하모닉 PRZ 상단대와 겹쳐 구조 수용 여부를 판단할 상단 관문이다.",
    "$68,479-$71,690 구간은 ICT EQ $68,479.15, EMA120 $70,980.10, 와이코프 AR $71,690이 모여 있어 중기 구조 회복의 상위 확인 영역이다."
  ],
  "conflicts": [
    "와이코프는 SC $59,800 → AR $71,690 → Spring $59,080 → Terminal Spring $58,030으로 축적 Phase C를 우세하게 보지만, ICT는 $64,918.20 bearish CHoCH 아래에 있는 한 확정 구조를 bearish로 본다.",
    "ICT는 현재가가 EQ $68,479.15 아래 discount라고 평가하지만, 피보나치는 단기 하락 스윙 $67,255 → $58,030 기준 0.5 레벨 $62,642.70 위의 premium으로 해석한다. 이는 기준 스윙과 레인지 정의가 달라 발생한 충돌이다.",
    "캔들은 EMA20 위 안착과 4연속 양봉성 흐름을 긍정적으로 보지만, 고거래량 패턴 부재와 EMA120 $70,980.10·EMA240 $78,545.62 하회 때문에 구조 확정력은 낮다.",
    "파생상품은 가격 반등에도 OI가 감소하고 롱 계정 쏠림이 높아 숏커버링성 반등으로 해석하는 반면, 와이코프와 ICT 실행 셋업은 저점 회수 이후 수요 반응을 더 중요하게 본다.",
    "하모닉은 현재가가 bullish PRZ 내부에 있다는 점을 지지하지만, 다수 패턴이 low quality 또는 pre-confirmation 후보라 단독으로 구조 판단을 뒤집을 권한은 제한된다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — SC $59,800, AR $71,690, ST $64,918.20, Spring $59,080, Terminal Spring $58,030으로 이어지는 구체적 이벤트 체인과 축적 점수 87, regime fitness 0.870을 제시해 가장 명확한 구조 진단을 제공한다. 다만 SOS와 LPS가 아직 확인되지 않아 확정 마크업 구조가 아니라 Phase C 축적 후보로 제한해서 해석해야 한다.",
  "invalidation_level": "일봉 기준 $58,030 하향 이탈 및 $57,758.60 아래 수용 시 현재의 터미널 스프링 기반 축적 구조 가설은 훼손된다.",
  "executive_summary": "현재 BTC/USDT 1D 구조는 와이코프 관점에서 $58,030 터미널 스프링 이후 레인지 저점 $59,800을 회복한 Phase C 축적 후보로 진단된다. 그러나 $64,918.20의 ST이자 ICT bearish CHoCH 레벨과 레인지 EQ $65,745를 아직 회복하지 못했기 때문에, 구조적 bullish 판정은 ‘초기 축적 우위’이지 SOS·LPS가 확인된 완성형 상승 구조는 아니다. 단기 실행 조건은 EMA20 $62,269.74 회복, 전일 고가 $62,957.20 돌파, 하모닉 PRZ $62,149.32-$64,418.47 반응으로 bullish 쪽이 우세하지만, $63,500-$63,731 저항·청산·피보나치 클러스터와 OI 감소는 반등 신뢰도를 낮추는 조건이다. 핵심 구조 방어선은 $58,030-$57,758.60이며, 상단 구조 확인 구간은 $64,918.20-$65,745로 정리된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-07-05 05:00 KST",
  "last_price": 63273.6,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "Phase C 터미널 스프링: $58,030에서 기존 SC/레인지 저점 $59,800 하회 후 현재가 $63,273.60까지 재진입",
        "현재가 $63,273.60은 레인지 EQ 약 $65,745 아래의 할인 구간에 위치",
        "EMA20 $62,269.74 상회 회복으로 단기 수요 반응 확인",
        "아직 ST $64,918.20 및 EQ $65,745 회복 전이므로 SOS 확정은 아님",
        "상단 확인 레벨은 ST $64,918.20, EQ $65,745, AR/레인지 고점 $71,690"
      ],
      "reasoning": "현재 구조는 ACC regime, acc_score 87, regime_fitness 0.870으로 축적 우위이며, 주요 앵커는 SC $59,800와 AR $71,690입니다. 이벤트 체인은 SC → AR → ST $64,918.20 → Spring $59,080 → TERMINAL_SPRING $58,030으로 Phase C 축적 후보가 강하지만, 아직 SOS나 LPS가 검출되지 않았으므로 상승 구조는 유리하되 포스트-레인지 수용 확정은 아닙니다. 현재가 $63,273.60은 터미널 스프링 저점 $58,030과 레인지 저점 $59,800을 회복했지만, ST $64,918.20 및 EQ 약 $65,745 아래에 있어 다음 핵심 테스트는 이 구간의 회복 여부입니다. 따라서 구조 편향은 bullish이나, 즉각 경로는 $64,918~$65,745 저항 테스트 후 거절 또는 수용을 확인해야 하는 단계입니다.",
      "key_levels": {
        "support": [
          62269.74,
          59800,
          59080,
          58030
        ],
        "resistance": [
          64918.2,
          65745,
          71690
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,030 하향 이탈 및 일봉 종가 기준 수용",
      "risk_scenario": "$64,918.20~$65,745 구간에서 회복 실패하면 터미널 스프링의 테스트가 충분히 확인되지 않은 상태로 다시 $59,800 레인지 저점 재시험이 열립니다. 특히 $59,800을 재차 이탈하고 $58,030 아래에서 수용되면 Phase C 스프링 해석은 실패하며, 축적 구조는 중립 또는 약세 재평가가 필요합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.0,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING"
        ],
        "last_phase": "TERMINAL_SPRING",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 151,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 152,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 202,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 270,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 290,
            "price": 58030.0,
            "color": "#f3722c"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 151,
            "end_idx": 290,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 151,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 152,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 202,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 270,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 290,
                "price": 58030.0,
                "color": "#f3722c",
                "dt": "2026-06-25 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8699414715719064,
        "current_event": "TERMINAL_SPRING",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"Phase C 터미널 스프링: $58,030에서 기존 SC/레인지 저점 $59,800 하회 후 현재가 $63,273.60까지 재진입\",\n    \"현재가 $63,273.60은 레인지 EQ 약 $65,745 아래의 할인 구간에 위치\",\n    \"EMA20 $62,269.74 상회 회복으로 단기 수요 반응 확인\",\n    \"아직 ST $64,918.20 및 EQ $65,745 회복 전이므로 SOS 확정은 아님\",\n    \"상단 확인 레벨은 ST $64,918.20, EQ $65,745, AR/레인지 고점 $71,690\"\n  ],\n  \"reasoning\": \"현재 구조는 ACC regime, acc_score 87, regime_fitness 0.870으로 축적 우위이며, 주요 앵커는 SC $59,800와 AR $71,690입니다. 이벤트 체인은 SC → AR → ST $64,918.20 → Spring $59,080 → TERMINAL_SPRING $58,030으로 Phase C 축적 후보가 강하지만, 아직 SOS나 LPS가 검출되지 않았으므로 상승 구조는 유리하되 포스트-레인지 수용 확정은 아닙니다. 현재가 $63,273.60은 터미널 스프링 저점 $58,030과 레인지 저점 $59,800을 회복했지만, ST $64,918.20 및 EQ 약 $65,745 아래에 있어 다음 핵심 테스트는 이 구간의 회복 여부입니다. 따라서 구조 편향은 bullish이나, 즉각 경로는 $64,918~$65,745 저항 테스트 후 거절 또는 수용을 확인해야 하는 단계입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62269.74,\n      59800,\n      59080,\n      58030\n    ],\n    \"resistance\": [\n      64918.2,\n      65745,\n      71690\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,030 하향 이탈 및 일봉 종가 기준 수용\",\n  \"risk_scenario\": \"$64,918.20~$65,745 구간에서 회복 실패하면 터미널 스프링의 테스트가 충분히 확인되지 않은 상태로 다시 $59,800 레인지 저점 재시험이 열립니다. 특히 $59,800을 재차 이탈하고 $58,030 아래에서 수용되면 Phase C 스프링 해석은 실패하며, 축적 구조는 중립 또는 약세 재평가가 필요합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.6,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.747,
      "setup_signals": [
        "현재가 $63,273.60은 EQ $68,479.15 아래의 discount 영역에 위치",
        "현재 되돌림 73.7%로 깊은 discount retracement 구간",
        "전일 고가 $62,957.20 상향 돌파 완료, 단기 매수세 유입 신호",
        "최근 캔들 5개 중 4개가 양봉이며 $57,758.60 저점 이후 반등 지속",
        "EMA20 $62,269.74 상방 회복, 단기 지지 전환 가능성"
      ],
      "reasoning": "확정 구조 관점에서는 최근 구조 이벤트가 $64,918.20의 CHoCH_bearish이며, 현재가 $63,273.60이 그 아래에 있어 structure_bias는 아직 bearish로 판단한다. 다만 실행 셋업 관점에서는 가격이 EQ $68,479.15 아래 discount 영역에 있고, 현재 되돌림이 73.7%로 깊으며 전일 고가 $62,957.20을 돌파해 단기 bullish setup이 활성화되어 있다. 유의할 점은 활성 bullish OB와 미충족 bullish FVG가 없고, 최근 liquidity sweep도 감지되지 않아 기관식 확정 매수 근거는 제한적이다. 따라서 신호는 단기 반등 우위의 bullish이지만, $64,918.20 재탈환 전까지는 확정 추세 전환이 아니라 bearish 구조 안의 선행 매수 셋업으로 해석한다.",
      "key_levels": {
        "support": [
          62269.74,
          61229.0,
          57758.6
        ],
        "resistance": [
          64918.2,
          68479.15,
          79199.7,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,229.00",
      "risk_scenario": "$61,229.00 전일 저가를 하향 이탈하면 전일 고가 $62,957.20 돌파가 실패 돌파로 전환되며, $57,758.60 range low 재테스트 또는 sell-side liquidity 사냥 가능성이 커진다. 특히 $64,918.20 bearish CHoCH 레벨을 회복하지 못한 상태에서 하락하면 현재 bullish setup은 단순한 bearish 구조 내 반등으로 소멸될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.512
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 68479.15,
        "range_high": 79199.7,
        "range_low": 57758.6,
        "bull_score": 7.3,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.747,
        "setup_signals": [
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90",
          "deep retracement 73.7% in discount zone",
          "broken previous day high $62,957.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 73.7,
        "deepest_retracement_pct": 116.2,
        "previous_day_high": 62957.2,
        "previous_day_low": 61229.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.747,\n  \"setup_signals\": [\n    \"현재가 $63,273.60은 EQ $68,479.15 아래의 discount 영역에 위치\",\n    \"현재 되돌림 73.7%로 깊은 discount retracement 구간\",\n    \"전일 고가 $62,957.20 상향 돌파 완료, 단기 매수세 유입 신호\",\n    \"최근 캔들 5개 중 4개가 양봉이며 $57,758.60 저점 이후 반등 지속\",\n    \"EMA20 $62,269.74 상방 회복, 단기 지지 전환 가능성\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 최근 구조 이벤트가 $64,918.20의 CHoCH_bearish이며, 현재가 $63,273.60이 그 아래에 있어 structure_bias는 아직 bearish로 판단한다. 다만 실행 셋업 관점에서는 가격이 EQ $68,479.15 아래 discount 영역에 있고, 현재 되돌림이 73.7%로 깊으며 전일 고가 $62,957.20을 돌파해 단기 bullish setup이 활성화되어 있다. 유의할 점은 활성 bullish OB와 미충족 bullish FVG가 없고, 최근 liquidity sweep도 감지되지 않아 기관식 확정 매수 근거는 제한적이다. 따라서 신호는 단기 반등 우위의 bullish이지만, $64,918.20 재탈환 전까지는 확정 추세 전환이 아니라 bearish 구조 안의 선행 매수 셋업으로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62269.74,\n      61229.0,\n      57758.6\n    ],\n    \"resistance\": [\n      64918.2,\n      68479.15,\n      79199.7,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,229.00\",\n  \"risk_scenario\": \"$61,229.00 전일 저가를 하향 이탈하면 전일 고가 $62,957.20 돌파가 실패 돌파로 전환되며, $57,758.60 range low 재테스트 또는 sell-side liquidity 사냥 가능성이 커진다. 특히 $64,918.20 bearish CHoCH 레벨을 회복하지 못한 상태에서 하락하면 현재 bullish setup은 단순한 bearish 구조 내 반등으로 소멸될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "가격이 0.5 EQ $62,642.70 위의 프리미엄 구간에 위치",
        "현재가 $63,273.60이 골든 비율 0.618 되돌림 저항 $63,731.30에 0.72% 거리로 접근 중",
        "하락 스윙 $67,255 → $58,030 기준 반등이 아직 0.786 되돌림 $65,281.16을 회복하지 못함",
        "EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 상위 구조 압력이 유지됨"
      ],
      "reasoning": "현재 BTC/USDT는 하락 스윙 $67,255 → $58,030 이후 되돌림 국면이며, 가격 $63,273.60은 핵심 0.618 골든 비율 저항 $63,731.30 바로 아래에 위치합니다. 구조적으로는 EMA120 $70,980.10과 EMA240 $78,545.62를 크게 하회하고 있어 아직 확인된 추세 전환보다는 하락 구조 내 반등으로 해석됩니다. 셋업 관점에서는 가격이 0.5 균형가 $62,642.70 위 프리미엄 구간에 있고, 0.618 저항 접근 상태이므로 단기적으로 매도 반응 또는 되돌림 실패 가능성이 우세합니다. 다만 최근 5개 캔들이 4연속 양봉 흐름이고 EMA20 $62,269.74 위에 있어, $63,731.30 돌파 시 $65,281.16까지 추가 상승 리스크가 있습니다.",
      "key_levels": {
        "support": [
          62642.7,
          61554.1,
          60207.19,
          57894.3
        ],
        "resistance": [
          63731.3,
          65281.16,
          67255
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$65,281.16",
      "risk_scenario": "$63,731.30의 0.618 저항을 강하게 돌파하고 $65,281.16의 0.786 되돌림까지 회복하면, 하락 되돌림 실패 시나리오는 약화되며 $67,255 스윙 고점 재시험 가능성이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $67,255 → $58,030",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 63731.3,
        "nearest_fib_distance": 0.72,
        "golden_ratio_level": 63731.3,
        "fib_ret_382": 61554.1,
        "fib_ret_618": 63731.3,
        "confluence_zones": [
          {
            "price": 57894.3,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62642.7,
          61554.1028,
          60207.1944
        ],
        "resistance_levels": [
          63731.29719999999,
          65281.164399999994
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 60207.19,
            "distance_pct": 4.85,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 61554.1,
            "distance_pct": 2.72,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 62642.7,
            "distance_pct": 1.0,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 63731.3,
            "distance_pct": 0.72,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 65281.16,
            "distance_pct": 3.17,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 58030.0,
            "distance_pct": 8.29,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 55520.69,
            "distance_pct": 12.25,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 54210.68,
            "distance_pct": 14.32,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 52328.7,
            "distance_pct": 17.3,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 48804.6,
            "distance_pct": 22.87,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"가격이 0.5 EQ $62,642.70 위의 프리미엄 구간에 위치\",\n    \"현재가 $63,273.60이 골든 비율 0.618 되돌림 저항 $63,731.30에 0.72% 거리로 접근 중\",\n    \"하락 스윙 $67,255 → $58,030 기준 반등이 아직 0.786 되돌림 $65,281.16을 회복하지 못함\",\n    \"EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 상위 구조 압력이 유지됨\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 하락 스윙 $67,255 → $58,030 이후 되돌림 국면이며, 가격 $63,273.60은 핵심 0.618 골든 비율 저항 $63,731.30 바로 아래에 위치합니다. 구조적으로는 EMA120 $70,980.10과 EMA240 $78,545.62를 크게 하회하고 있어 아직 확인된 추세 전환보다는 하락 구조 내 반등으로 해석됩니다. 셋업 관점에서는 가격이 0.5 균형가 $62,642.70 위 프리미엄 구간에 있고, 0.618 저항 접근 상태이므로 단기적으로 매도 반응 또는 되돌림 실패 가능성이 우세합니다. 다만 최근 5개 캔들이 4연속 양봉 흐름이고 EMA20 $62,269.74 위에 있어, $63,731.30 돌파 시 $65,281.16까지 추가 상승 리스크가 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62642.7,\n      61554.1,\n      60207.19,\n      57894.3\n    ],\n    \"resistance\": [\n      63731.3,\n      65281.16,\n      67255\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$65,281.16\",\n  \"risk_scenario\": \"$63,731.30의 0.618 저항을 강하게 돌파하고 $65,281.16의 0.786 되돌림까지 회복하면, 하락 되돌림 실패 시나리오는 약화되며 $67,255 스윙 고점 재시험 가능성이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $63,273.60이 EMA20 $62,269.74 위에 안착하여 단기 반등 셋업은 활성화됨",
        "최근 5개 일봉이 ▼-2.7% 이후 ▲+2.4%, ▲+2.6%, ▲+1.7%, ▲+1.1%로 이어져 단기 매수 압력이 유지됨",
        "bullish_engulfing@294 품질 0.634가 최근 반등의 주된 캔들 근거이나, high_volume_patterns가 없어 거래량 확증은 부족함",
        "가격이 7일 고점 $63,450.00 바로 아래에 위치해 단기 돌파 전 매물대 저항을 테스트 중",
        "EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 중장기 구조 전환은 아직 확인되지 않음"
      ],
      "reasoning": "캔들 기준으로는 bullish_engulfing@294 품질 0.634 이후 4개 연속 양봉성 흐름이 이어져 단기 반등 셋업은 살아 있습니다. 다만 bearish_engulfing@295와 doji@292도 함께 감지되었고, bull_score와 bear_score가 모두 0.750으로 같아 방향 확정 신호는 아닙니다. 현재가 $63,273.60은 EMA20 $62,269.74보다 1.6% 높아 단기적으로는 강하지만, EMA120 $70,980.10보다 10.9%, EMA240 $78,545.62보다 19.4% 낮아 확인된 구조는 여전히 bearish로 봅니다. 또한 7일 고점 $63,450.00 저항에 매우 근접했으나 고거래량 패턴이 없어 돌파 확증이 부족합니다.",
      "key_levels": {
        "support": [
          62269.74,
          57758.6
        ],
        "resistance": [
          63450,
          70980.1,
          78545.62
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "일봉 종가가 EMA20 $62,269.74 아래로 재진입하면 단기 bullish setup은 무효화됩니다.",
      "risk_scenario": "만약 $63,450.00 돌파에 실패하고 $62,269.74 아래로 밀리면 최근 4개 양봉 반등은 저항권 반등으로 해석될 수 있으며, $57,758.60 재테스트 가능성이 커집니다. 반대로 $63,450.00을 강한 양봉과 거래량 증가로 돌파하면 EMA120 $70,980.10까지 숏커버성 반등이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 128,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@294",
          "bearish_engulfing@295",
          "doji@292"
        ],
        "atr_value": 2220.41,
        "vol_avg_20": 173977.93,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.634,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.406,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.634,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $63,273.60이 EMA20 $62,269.74 위에 안착하여 단기 반등 셋업은 활성화됨\",\n    \"최근 5개 일봉이 ▼-2.7% 이후 ▲+2.4%, ▲+2.6%, ▲+1.7%, ▲+1.1%로 이어져 단기 매수 압력이 유지됨\",\n    \"bullish_engulfing@294 품질 0.634가 최근 반등의 주된 캔들 근거이나, high_volume_patterns가 없어 거래량 확증은 부족함\",\n    \"가격이 7일 고점 $63,450.00 바로 아래에 위치해 단기 돌파 전 매물대 저항을 테스트 중\",\n    \"EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 중장기 구조 전환은 아직 확인되지 않음\"\n  ],\n  \"reasoning\": \"캔들 기준으로는 bullish_engulfing@294 품질 0.634 이후 4개 연속 양봉성 흐름이 이어져 단기 반등 셋업은 살아 있습니다. 다만 bearish_engulfing@295와 doji@292도 함께 감지되었고, bull_score와 bear_score가 모두 0.750으로 같아 방향 확정 신호는 아닙니다. 현재가 $63,273.60은 EMA20 $62,269.74보다 1.6% 높아 단기적으로는 강하지만, EMA120 $70,980.10보다 10.9%, EMA240 $78,545.62보다 19.4% 낮아 확인된 구조는 여전히 bearish로 봅니다. 또한 7일 고점 $63,450.00 저항에 매우 근접했으나 고거래량 패턴이 없어 돌파 확증이 부족합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62269.74,\n      57758.6\n    ],\n    \"resistance\": [\n      63450,\n      70980.1,\n      78545.62\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"일봉 종가가 EMA20 $62,269.74 아래로 재진입하면 단기 bullish setup은 무효화됩니다.\",\n  \"risk_scenario\": \"만약 $63,450.00 돌파에 실패하고 $62,269.74 아래로 밀리면 최근 4개 양봉 반등은 저항권 반등으로 해석될 수 있으며, $57,758.60 재테스트 가능성이 커집니다. 반대로 $63,450.00을 강한 양봉과 거래량 증가로 돌파하면 EMA120 $70,980.10까지 숏커버성 반등이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $63,273.60은 7일 범위 EQ 약 $60,604 위의 프리미엄 구간에 위치",
        "7일 고점 $63,450 및 상단 청산대 $63,500 바로 아래에서 추격 매수 위험 증가",
        "OI 24시간 변화율 -0.6570%로 가격 반등 중 신규 포지션 유입보다 숏 커버링/포지션 언와인딩 성격",
        "롱 계정 비율 60.7%, account_long_crowding 0.975로 롱 포지셔닝 과밀",
        "CVD divergence 0.700으로 가격 상승 대비 체결 참여 강도에 불일치 존재",
        "선물 베이시스 -0.0334%로 현물 대비 선물 할인, 파생시장 수요가 강하지 않음"
      ],
      "reasoning": "현재 BTC는 $63,273.60으로 EMA20 $62,269.74 위에 있어 단기 반등은 유지 중이지만, EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 확정 구조는 여전히 하락 우위로 판단한다. 최근 4개 일봉이 연속 상승했음에도 OI가 24시간 -0.6570% 감소해 상승이 신규 롱 구축보다는 숏 커버링/언와인딩 성격에 가깝다. 롱 계정 비율은 60.7%이고 account_long_crowding이 0.975로 매우 높아, $63,500 상단 유동성 회수 후 되밀림이 나올 수 있는 contrarian 숏 셋업이다. 다만 위쪽에는 $63,500과 특히 $66,100의 강한 청산 클러스터가 있어, 단기적으로 한 번 더 위를 찌르는 스퀴즈 리스크는 남아 있다.",
      "key_levels": {
        "support": [
          62300,
          62200,
          61300,
          60604.3,
          57758.6
        ],
        "resistance": [
          63450,
          63500,
          66100,
          70980.1,
          78545.62
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "66100",
      "risk_scenario": "$63,500 상단 청산대를 회수한 뒤 매도 반응이 나오지 않고 $66,100까지 강한 숏 스퀴즈가 확장되면, 현재의 약세 셋업은 무효화된다. 특히 $66,100 위에서 체류하면 OI 재증가와 함께 신규 롱/강제 숏 청산이 붙어 EMA120 $70,980.10 방향으로 추가 반등할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 3883.722,
        "oi_trend": 0.434,
        "oi_change_pct_24h": -0.657,
        "oi_latest": 106236.154,
        "funding_pressure": 0.411,
        "funding_avg": 8.87e-05,
        "funding_change_24h": -5.2e-06,
        "long_account_ratio": 0.617,
        "short_account_ratio": 0.383,
        "long_account_latest": 0.607,
        "short_account_latest": 0.393,
        "long_account_change_24h": -0.0195,
        "short_account_change_24h": 0.0195,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.975,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.492,
        "spot_futures_basis_pct": -0.0334,
        "basis_change_lookback": 0.0108,
        "aggregate_score": 0.407,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            62300,
            102885.6966957
          ],
          [
            62200,
            133251.80315279998
          ],
          [
            61300,
            104242.4196305
          ]
        ],
        "liq_above": [
          [
            63500,
            121268.71342459999
          ],
          [
            66100,
            162838.66597180002
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.769,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $63,273.60은 7일 범위 EQ 약 $60,604 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $63,450 및 상단 청산대 $63,500 바로 아래에서 추격 매수 위험 증가\",\n    \"OI 24시간 변화율 -0.6570%로 가격 반등 중 신규 포지션 유입보다 숏 커버링/포지션 언와인딩 성격\",\n    \"롱 계정 비율 60.7%, account_long_crowding 0.975로 롱 포지셔닝 과밀\",\n    \"CVD divergence 0.700으로 가격 상승 대비 체결 참여 강도에 불일치 존재\",\n    \"선물 베이시스 -0.0334%로 현물 대비 선물 할인, 파생시장 수요가 강하지 않음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,273.60으로 EMA20 $62,269.74 위에 있어 단기 반등은 유지 중이지만, EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 확정 구조는 여전히 하락 우위로 판단한다. 최근 4개 일봉이 연속 상승했음에도 OI가 24시간 -0.6570% 감소해 상승이 신규 롱 구축보다는 숏 커버링/언와인딩 성격에 가깝다. 롱 계정 비율은 60.7%이고 account_long_crowding이 0.975로 매우 높아, $63,500 상단 유동성 회수 후 되밀림이 나올 수 있는 contrarian 숏 셋업이다. 다만 위쪽에는 $63,500과 특히 $66,100의 강한 청산 클러스터가 있어, 단기적으로 한 번 더 위를 찌르는 스퀴즈 리스크는 남아 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62300,\n      62200,\n      61300,\n      60604.3,\n      57758.6\n    ],\n    \"resistance\": [\n      63450,\n      63500,\n      66100,\n      70980.1,\n      78545.62\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"66100\",\n  \"risk_scenario\": \"$63,500 상단 청산대를 회수한 뒤 매도 반응이 나오지 않고 $66,100까지 강한 숏 스퀴즈가 확장되면, 현재의 약세 셋업은 무효화된다. 특히 $66,100 위에서 체류하면 OI 재증가와 함께 신규 롱/강제 숏 청산이 붙어 EMA120 $70,980.10 방향으로 추가 반등할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $63,273.60이 최근 형성 중인 bullish Gartley 후보 PRZ 중심값 $63,283.89와 거의 동일하며, PRZ 범위 $62,149.32-$64,418.47 내부에 위치",
        "bullish Butterfly 후보 PRZ $62,684.52-$64,464.12도 현재가와 근접하며 d_price $63,574.32, price_to_prz 0.48%로 활성 반응 구간",
        "완성된 bullish Gartley가 $63,231.55-$65,380.95 PRZ에서 반응 확인됨: PRZ 터치/진입, 방어, AD 0.382 반응 도달, post-D 진행 확인",
        "다만 현재 관련 패턴 대부분이 low quality이고 actionable_patterns_list가 비어 있어 구조 전환 확정 전의 약한 bullish reversal setup에 한정",
        "하단 보조 PRZ로 $60,477.70-$62,283.95 및 $59,487.19-$60,875.70이 존재해 하락 시 추가 반응 후보가 남아 있음"
      ],
      "reasoning": "하모닉 관점에서 BTC는 현재 $63,273.60으로 가장 가까운 형성 중 bullish Gartley PRZ $62,149.32-$64,418.47 안에 있으며, d_price $63,283.89와의 괴리가 0.02%에 불과합니다. 또한 완성된 bullish Gartley 두 개가 각각 $63,231.55-$65,380.95 및 $64,324.68-$66,759.80 구간에서 post-confirmation 상태로 표시되어 있으나, 둘 다 quality가 low이고 단독 경로 전환 권한은 없습니다. 구조적으로는 1D 기준 가격이 EMA20 $62,269.74 위에 있지만 EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 확정 bullish 구조라고 보기 어렵고, 제공 데이터에 BOS/CHoCH 확정 근거도 없습니다. 따라서 구조_bias는 neutral, 실행 전 setup_bias는 활성 bullish PRZ 반응 후보로 인해 bullish로 분리해서 판단합니다.",
      "key_levels": {
        "support": [
          63231.55,
          62149.32,
          60477.7,
          60086.62,
          59487.19
        ],
        "resistance": [
          64418.47,
          65380.95,
          65849.06,
          67433.83,
          68772.84,
          69999.0,
          71532.31,
          75998.9
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$62,149.32 하향 이탈 및 일봉 종가 안착 시 현재 활성 bullish PRZ setup은 무효화",
      "risk_scenario": "반대로 가격이 $62,149.32를 방어하지 못하면 현재의 active Gartley/Butterfly PRZ 반응 기대는 실패로 간주되며, 다음 하방 반응 후보는 $60,477.70-$62,283.95와 $59,487.19-$60,875.70 구간입니다. 이 경우 $63,231-$64,464 영역은 지지에서 저항으로 전환될 수 있고, bullish TP ladder인 $65,849-$67,433 또는 $68,772-$71,532 도달 가능성은 낮아집니다.",
      "data_quality": "low",
      "metrics": {
        "patterns_found": 183,
        "completed_patterns_found": 70,
        "forming_d_prz_found": 113,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 62,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 33,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 2,
          "medium": 43,
          "low": 138
        },
        "prz_status_counts": {
          "active": 14,
          "nearby": 10,
          "watch": 8,
          "far": 151,
          "forming": 96
        },
        "high_confluence_prz_count": 15,
        "strict_patterns_found": 45,
        "candidate_patterns_found": 138,
        "active_patterns_at_prz": 14,
        "nearby_patterns": 10,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.869,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 63283.89,
        "price_to_prz": 0.02,
        "prz_range": [
          62149.32,
          64418.47
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.48,
            "price_to_prz_pct_raw": 0.4753,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 181,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.828,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.89,
            "price_to_prz_pct_raw": -4.887,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 181,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.869,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.99,
            "price_to_prz_pct_raw": -2.9914,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 202,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.851,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.64,
            "price_to_prz_pct_raw": -3.6351,
            "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": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 270,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.834,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.632,
            "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": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.819,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.632,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": 202
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.808,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.59,
            "price_to_prz_pct_raw": 3.5854,
            "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": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.783,
            "ratio_score": 0.905,
            "prz_score": 0.752,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.59,
            "price_to_prz_pct_raw": 3.5854,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.234,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966,
              "BCD": 1.3455,
              "XAD": 0.7563
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": 206
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.48,
            "price_to_prz_pct_raw": 0.4753,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 181,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.828,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.89,
            "price_to_prz_pct_raw": -4.887,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 181,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.869,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.99,
            "price_to_prz_pct_raw": -2.9914,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 198,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 202,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.851,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.64,
            "price_to_prz_pct_raw": -3.6351,
            "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": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 270,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 287,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.834,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.632,
            "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": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.819,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.632,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": 202
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.808,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.59,
            "price_to_prz_pct_raw": 3.5854,
            "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": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.783,
            "ratio_score": 0.905,
            "prz_score": 0.752,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.59,
            "price_to_prz_pct_raw": 3.5854,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.234,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966,
              "BCD": 1.3455,
              "XAD": 0.7563
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": 206
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.778,
            "ratio_score": 0.856,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              63231.3,
              65835.35
            ],
            "prz_width_pct": 4.035,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.99,
            "price_to_prz_pct_raw": 1.9909,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.001,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "gartley",
              "d_price": 64533.33,
              "a_price": 75998.9,
              "tp1_ad_382": 68913.18,
              "tp2_ad_618": 71619.05,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6681,
              "ABC": 0.5403,
              "BCD": 1.3455,
              "XAD": 0.7929
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": 206
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.776,
            "ratio_score": 0.977,
            "prz_score": 0.664,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65055.57,
            "prz_range": [
              64170.88,
              65940.26
            ],
            "prz_width_pct": 2.72,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.82,
            "price_to_prz_pct_raw": 2.8163,
            "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": 65055.57,
              "a_price": 74046.5,
              "tp1_ad_382": 68490.1,
              "tp2_ad_618": 70611.96,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 1.6305
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 78300.0,
            "c_idx": 221,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.76,
            "ratio_score": 0.699,
            "prz_score": 0.769,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63283.89,
            "prz_range": [
              62149.32,
              64418.47
            ],
            "prz_width_pct": 3.586,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.02,
            "price_to_prz_pct_raw": 0.0163,
            "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": 63283.89,
              "a_price": 69999.0,
              "tp1_ad_382": 65849.06,
              "tp2_ad_618": 67433.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6688,
              "ABC": 0.8601
            },
            "x_price": 62401.7,
            "x_idx": 169,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 170,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 202,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.756,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.43,
            "price_to_prz_pct_raw": -3.4281,
            "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": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 202,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 205,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $63,273.60이 최근 형성 중인 bullish Gartley 후보 PRZ 중심값 $63,283.89와 거의 동일하며, PRZ 범위 $62,149.32-$64,418.47 내부에 위치\",\n    \"bullish Butterfly 후보 PRZ $62,684.52-$64,464.12도 현재가와 근접하며 d_price $63,574.32, price_to_prz 0.48%로 활성 반응 구간\",\n    \"완성된 bullish Gartley가 $63,231.55-$65,380.95 PRZ에서 반응 확인됨: PRZ 터치/진입, 방어, AD 0.382 반응 도달, post-D 진행 확인\",\n    \"다만 현재 관련 패턴 대부분이 low quality이고 actionable_patterns_list가 비어 있어 구조 전환 확정 전의 약한 bullish reversal setup에 한정\",\n    \"하단 보조 PRZ로 $60,477.70-$62,283.95 및 $59,487.19-$60,875.70이 존재해 하락 시 추가 반응 후보가 남아 있음\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 BTC는 현재 $63,273.60으로 가장 가까운 형성 중 bullish Gartley PRZ $62,149.32-$64,418.47 안에 있으며, d_price $63,283.89와의 괴리가 0.02%에 불과합니다. 또한 완성된 bullish Gartley 두 개가 각각 $63,231.55-$65,380.95 및 $64,324.68-$66,759.80 구간에서 post-confirmation 상태로 표시되어 있으나, 둘 다 quality가 low이고 단독 경로 전환 권한은 없습니다. 구조적으로는 1D 기준 가격이 EMA20 $62,269.74 위에 있지만 EMA120 $70,980.10 및 EMA240 $78,545.62 아래에 있어 확정 bullish 구조라고 보기 어렵고, 제공 데이터에 BOS/CHoCH 확정 근거도 없습니다. 따라서 구조_bias는 neutral, 실행 전 setup_bias는 활성 bullish PRZ 반응 후보로 인해 bullish로 분리해서 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63231.55,\n      62149.32,\n      60477.7,\n      60086.62,\n      59487.19\n    ],\n    \"resistance\": [\n      64418.47,\n      65380.95,\n      65849.06,\n      67433.83,\n      68772.84,\n      69999.0,\n      71532.31,\n      75998.9\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$62,149.32 하향 이탈 및 일봉 종가 안착 시 현재 활성 bullish PRZ setup은 무효화\",\n  \"risk_scenario\": \"반대로 가격이 $62,149.32를 방어하지 못하면 현재의 active Gartley/Butterfly PRZ 반응 기대는 실패로 간주되며, 다음 하방 반응 후보는 $60,477.70-$62,283.95와 $59,487.19-$60,875.70 구간입니다. 이 경우 $63,231-$64,464 영역은 지지에서 저항으로 전환될 수 있고, bullish TP ladder인 $65,849-$67,433 또는 $68,772-$71,532 도달 가능성은 낮아집니다.\",\n  \"data_quality\": \"low\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.55,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.64,
      "active_setups": [
        "와이코프 Phase C 터미널 스프링 후보: $58,030 저점 형성 후 기존 레인지 저점 $59,800 재진입",
        "현재가 $63,273.60이 EMA20 $62,269.74 위에 재안착해 단기 수요 반응 확인",
        "ICT 기준 현재가가 EQ $68,479.15 아래 discount 영역에 있으며, 전일 고가 $62,957.20 상향 돌파",
        "최근 일봉 흐름이 4개 연속 양봉성 반등으로 유지되며 bullish engulfing 후보 품질 0.634",
        "하모닉 기준 현재가가 bullish Gartley 후보 PRZ $62,149.32-$64,418.47 내부에 위치",
        "반대 조건: 피보나치 0.618 저항 $63,731.30 및 파생상품 상단 청산대 $63,500 인접으로 단기 추격 매수 취약성 존재",
        "반대 조건: OI 24시간 -0.6570% 감소와 롱 계정 쏠림 60.7%로 반등의 신규 롱 구축 신뢰도는 제한적"
      ],
      "setup_vs_structure": "구조적으로는 와이코프 축적 Phase C 후보가 우세하나, ICT·피보나치·파생상품은 $64,918.20-$65,745 회복 전까지 상위 구조 전환을 확정하지 않는다. 실행 셋업은 4명 이상의 분석가가 bullish로 기울어 구조와 대체로 정렬되지만, $63,500-$63,731 저항 밀집으로 즉시성 리스크는 높다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        63231.55,
        62642.7,
        62269.74,
        62149.32,
        61554.1,
        61229.0,
        59800.0,
        59080.0,
        58030.0,
        57758.6
      ],
      "resistance": [
        63450.0,
        63500.0,
        63731.3,
        64418.47,
        64918.2,
        65281.16,
        65745.0,
        66100.0,
        68479.15,
        70980.1,
        71690.0
      ]
    },
    "confluences": [
      "EMA20 $62,269.74는 와이코프, ICT, 캔들, 파생상품 분석에서 공통 단기 지지·수요 회복 기준으로 제시된다.",
      "$64,918.20은 와이코프 ST 레벨이자 ICT의 최근 bearish CHoCH 기준이며, 하모닉 완성 Gartley의 D/PRZ 반응 구간과도 겹치는 핵심 구조 분기점이다.",
      "$63,450-$63,731 구간은 캔들 7일 고점 $63,450, 파생상품 청산대 $63,500, 피보나치 0.618 저항 $63,731.30이 밀집한 단기 공급·유동성 클러스터다.",
      "$58,030은 와이코프 터미널 스프링 저점이자 피보나치 하락 스윙 저점으로, 현재 축적 가설의 핵심 방어선이다.",
      "$65,281-$65,745 구간은 피보나치 0.786 되돌림 $65,281.16, 와이코프 레인지 EQ 약 $65,745, 하모닉 PRZ 상단대와 겹쳐 구조 수용 여부를 판단할 상단 관문이다.",
      "$68,479-$71,690 구간은 ICT EQ $68,479.15, EMA120 $70,980.10, 와이코프 AR $71,690이 모여 있어 중기 구조 회복의 상위 확인 영역이다."
    ],
    "conflicts": [
      "와이코프는 SC $59,800 → AR $71,690 → Spring $59,080 → Terminal Spring $58,030으로 축적 Phase C를 우세하게 보지만, ICT는 $64,918.20 bearish CHoCH 아래에 있는 한 확정 구조를 bearish로 본다.",
      "ICT는 현재가가 EQ $68,479.15 아래 discount라고 평가하지만, 피보나치는 단기 하락 스윙 $67,255 → $58,030 기준 0.5 레벨 $62,642.70 위의 premium으로 해석한다. 이는 기준 스윙과 레인지 정의가 달라 발생한 충돌이다.",
      "캔들은 EMA20 위 안착과 4연속 양봉성 흐름을 긍정적으로 보지만, 고거래량 패턴 부재와 EMA120 $70,980.10·EMA240 $78,545.62 하회 때문에 구조 확정력은 낮다.",
      "파생상품은 가격 반등에도 OI가 감소하고 롱 계정 쏠림이 높아 숏커버링성 반등으로 해석하는 반면, 와이코프와 ICT 실행 셋업은 저점 회수 이후 수요 반응을 더 중요하게 본다.",
      "하모닉은 현재가가 bullish PRZ 내부에 있다는 점을 지지하지만, 다수 패턴이 low quality 또는 pre-confirmation 후보라 단독으로 구조 판단을 뒤집을 권한은 제한된다."
    ],
    "executive_summary": "현재 BTC/USDT 1D 구조는 와이코프 관점에서 $58,030 터미널 스프링 이후 레인지 저점 $59,800을 회복한 Phase C 축적 후보로 진단된다. 그러나 $64,918.20의 ST이자 ICT bearish CHoCH 레벨과 레인지 EQ $65,745를 아직 회복하지 못했기 때문에, 구조적 bullish 판정은 ‘초기 축적 우위’이지 SOS·LPS가 확인된 완성형 상승 구조는 아니다. 단기 실행 조건은 EMA20 $62,269.74 회복, 전일 고가 $62,957.20 돌파, 하모닉 PRZ $62,149.32-$64,418.47 반응으로 bullish 쪽이 우세하지만, $63,500-$63,731 저항·청산·피보나치 클러스터와 OI 감소는 반등 신뢰도를 낮추는 조건이다. 핵심 구조 방어선은 $58,030-$57,758.60이며, 상단 구조 확인 구간은 $64,918.20-$65,745로 정리된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.55,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"와이코프 Phase C 터미널 스프링 후보: $58,030 저점 형성 후 기존 레인지 저점 $59,800 재진입\",\n      \"현재가 $63,273.60이 EMA20 $62,269.74 위에 재안착해 단기 수요 반응 확인\",\n      \"ICT 기준 현재가가 EQ $68,479.15 아래 discount 영역에 있으며, 전일 고가 $62,957.20 상향 돌파\",\n      \"최근 일봉 흐름이 4개 연속 양봉성 반등으로 유지되며 bullish engulfing 후보 품질 0.634\",\n      \"하모닉 기준 현재가가 bullish Gartley 후보 PRZ $62,149.32-$64,418.47 내부에 위치\",\n      \"반대 조건: 피보나치 0.618 저항 $63,731.30 및 파생상품 상단 청산대 $63,500 인접으로 단기 추격 매수 취약성 존재\",\n      \"반대 조건: OI 24시간 -0.6570% 감소와 롱 계정 쏠림 60.7%로 반등의 신규 롱 구축 신뢰도는 제한적\"\n    ],\n    \"setup_vs_structure\": \"구조적으로는 와이코프 축적 Phase C 후보가 우세하나, ICT·피보나치·파생상품은 $64,918.20-$65,745 회복 전까지 상위 구조 전환을 확정하지 않는다. 실행 셋업은 4명 이상의 분석가가 bullish로 기울어 구조와 대체로 정렬되지만, $63,500-$63,731 저항 밀집으로 즉시성 리스크는 높다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      63231.55,\n      62642.7,\n      62269.74,\n      62149.32,\n      61554.1,\n      61229.0,\n      59800.0,\n      59080.0,\n      58030.0,\n      57758.6\n    ],\n    \"resistance\": [\n      63450.0,\n      63500.0,\n      63731.3,\n      64418.47,\n      64918.2,\n      65281.16,\n      65745.0,\n      66100.0,\n      68479.15,\n      70980.1,\n      71690.0\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $62,269.74는 와이코프, ICT, 캔들, 파생상품 분석에서 공통 단기 지지·수요 회복 기준으로 제시된다.\",\n    \"$64,918.20은 와이코프 ST 레벨이자 ICT의 최근 bearish CHoCH 기준이며, 하모닉 완성 Gartley의 D/PRZ 반응 구간과도 겹치는 핵심 구조 분기점이다.\",\n    \"$63,450-$63,731 구간은 캔들 7일 고점 $63,450, 파생상품 청산대 $63,500, 피보나치 0.618 저항 $63,731.30이 밀집한 단기 공급·유동성 클러스터다.\",\n    \"$58,030은 와이코프 터미널 스프링 저점이자 피보나치 하락 스윙 저점으로, 현재 축적 가설의 핵심 방어선이다.\",\n    \"$65,281-$65,745 구간은 피보나치 0.786 되돌림 $65,281.16, 와이코프 레인지 EQ 약 $65,745, 하모닉 PRZ 상단대와 겹쳐 구조 수용 여부를 판단할 상단 관문이다.\",\n    \"$68,479-$71,690 구간은 ICT EQ $68,479.15, EMA120 $70,980.10, 와이코프 AR $71,690이 모여 있어 중기 구조 회복의 상위 확인 영역이다.\"\n  ],\n  \"conflicts\": [\n    \"와이코프는 SC $59,800 → AR $71,690 → Spring $59,080 → Terminal Spring $58,030으로 축적 Phase C를 우세하게 보지만, ICT는 $64,918.20 bearish CHoCH 아래에 있는 한 확정 구조를 bearish로 본다.\",\n    \"ICT는 현재가가 EQ $68,479.15 아래 discount라고 평가하지만, 피보나치는 단기 하락 스윙 $67,255 → $58,030 기준 0.5 레벨 $62,642.70 위의 premium으로 해석한다. 이는 기준 스윙과 레인지 정의가 달라 발생한 충돌이다.\",\n    \"캔들은 EMA20 위 안착과 4연속 양봉성 흐름을 긍정적으로 보지만, 고거래량 패턴 부재와 EMA120 $70,980.10·EMA240 $78,545.62 하회 때문에 구조 확정력은 낮다.\",\n    \"파생상품은 가격 반등에도 OI가 감소하고 롱 계정 쏠림이 높아 숏커버링성 반등으로 해석하는 반면, 와이코프와 ICT 실행 셋업은 저점 회수 이후 수요 반응을 더 중요하게 본다.\",\n    \"하모닉은 현재가가 bullish PRZ 내부에 있다는 점을 지지하지만, 다수 패턴이 low quality 또는 pre-confirmation 후보라 단독으로 구조 판단을 뒤집을 권한은 제한된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — SC $59,800, AR $71,690, ST $64,918.20, Spring $59,080, Terminal Spring $58,030으로 이어지는 구체적 이벤트 체인과 축적 점수 87, regime fitness 0.870을 제시해 가장 명확한 구조 진단을 제공한다. 다만 SOS와 LPS가 아직 확인되지 않아 확정 마크업 구조가 아니라 Phase C 축적 후보로 제한해서 해석해야 한다.\",\n  \"invalidation_level\": \"일봉 기준 $58,030 하향 이탈 및 $57,758.60 아래 수용 시 현재의 터미널 스프링 기반 축적 구조 가설은 훼손된다.\",\n  \"executive_summary\": \"현재 BTC/USDT 1D 구조는 와이코프 관점에서 $58,030 터미널 스프링 이후 레인지 저점 $59,800을 회복한 Phase C 축적 후보로 진단된다. 그러나 $64,918.20의 ST이자 ICT bearish CHoCH 레벨과 레인지 EQ $65,745를 아직 회복하지 못했기 때문에, 구조적 bullish 판정은 ‘초기 축적 우위’이지 SOS·LPS가 확인된 완성형 상승 구조는 아니다. 단기 실행 조건은 EMA20 $62,269.74 회복, 전일 고가 $62,957.20 돌파, 하모닉 PRZ $62,149.32-$64,418.47 반응으로 bullish 쪽이 우세하지만, $63,500-$63,731 저항·청산·피보나치 클러스터와 OI 감소는 반등 신뢰도를 낮추는 조건이다. 핵심 구조 방어선은 $58,030-$57,758.60이며, 상단 구조 확인 구간은 $64,918.20-$65,745로 정리된다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.55,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 63731.3,
        "type": "liquidity_sweep",
        "source": "Fibonacci (0.618 되돌림 $63,731.30), Derivatives ($63,500 상단 청산대·$63,450 7일 고점), Candlestick ($63,450 7일 고점)",
        "description": "현재가 $63,273.60에서 상방 유동성이 밀집한 $63,450(7일 고점)·$63,500(청산대)·$63,731.30(피보나치 0.618) 클러스터를 스윕. 파생상품이 지목한 '한 번 더 위를 찌르는 스퀴즈' 및 상단 유동성 회수 시나리오와, 최근 4연속 양봉·전일 고가 $62,957.20 돌파 모멘텀이 일치. 다만 OI 24h -0.657% 감소와 고거래량 확증 부재로 돌파 실패(거절) 가능성이 높아 반전 지점으로 설정.",
        "est_hours": 4.0,
        "turning_zone": [
          63731.3,
          64400.0
        ],
        "likely_wick": 64000.0,
        "rejection_confirm": 63450.0,
        "invalid_overshoot": 64418.47,
        "calibration_reasoning": "피보나치 0.618 $63,731.30을 존 하단 앵커로 삼고, 상방 유동성 스윕 특성상 $64,000 라운드넘버 마그넷을 포함하도록 위로 확장(폭 ≈0.30 ATR). 체어맨 저항 $64,418.47을 무효화선으로 설정했고, 약한 OI(-0.657%)·모멘텀 둔화에 따른 스윕 실패 편향으로 예상 윅은 $64,000, 7일 고점 $63,450 재하회 시 거절 확인."
      },
      {
        "seq": 2,
        "price": 62269.74,
        "type": "support_test",
        "source": "Wyckoff·ICT·Candlestick·Derivatives 공통 EMA20 $62,269.74, Fibonacci (0.5 EQ $62,642.70), Harmonic (PRZ 하단 $62,149.32 위킹 목표)",
        "description": "클러스터 거절 후 다수 분석가가 공통 단기 지지·수요 회복 기준으로 제시한 EMA20 $62,269.74로 되돌림. 피보나치 0.5 균형가 $62,642.70을 하회하며 하모닉 PRZ 하단 $62,149.32까지 위킹 가능. 파생상품 컨트래리언 숏(롱 쏠림 60.7%, account_long_crowding 0.975)과 피보나치 0.618 거절 편향, 즉시성 리스크를 반영한 되밀림.",
        "est_hours": 14.0,
        "turning_zone": [
          62000.0,
          62269.74
        ],
        "likely_wick": 62149.32,
        "rejection_confirm": 62642.7,
        "invalid_overshoot": 61554.1,
        "calibration_reasoning": "EMA20 $62,269.74를 존 상단 앵커로, 하모닉 PRZ 하단 $62,149.32(체어맨 지지와 확증)와 $62,000 라운드넘버까지 하방 확장. 롱 쏠림 60.7%(account_long_crowding 0.975) 청산 리스크로 PRZ 부근 윅을 예상하며, 피보나치 0.5 균형가 $62,642.70 회복이 반전 확인, 피보나치 0.382 $61,554.10 하회 시 지지 실패로 무효."
      },
      {
        "seq": 3,
        "price": 63450.0,
        "type": "resistance_test",
        "source": "Candlestick·Derivatives ($63,450 7일 고점), Harmonic (bullish Gartley PRZ 지지 $63,231.55)",
        "description": "와이코프 축적 Phase C·불리시 셋업(64%) 우위가 EMA20 지지에서 반응하며 $63,231.55(하모닉 Gartley PRZ)~$63,450(7일 고점) 저항 재시도. 단 WP1 $63,731.30보다 낮은 고점(lower high)으로, OI 감소·모멘텀 둔화($+2.6→+1.7→+1.1%)를 감안하면 즉시 돌파보다는 레인지 상단 재확인에 그칠 가능성이 높음.",
        "est_hours": 22.0,
        "turning_zone": [
          63450.0,
          63700.0
        ],
        "likely_wick": 63550.0,
        "rejection_confirm": 63231.55,
        "invalid_overshoot": 63731.3,
        "calibration_reasoning": "7일 고점 $63,450을 앵커로, WP1 고점 $63,731.30보다 낮은 고점(lower high) 구조를 유지하기 위해 터미널 존 상단을 $63,700로 제한(구조 제약이 터미널 폭 확장 규칙을 상쇄). $63,500 청산대 위로 윅 후 약한 모멘텀(+1.1%)으로 $63,550 부근 거절, 가틀리 PRZ $63,231.55 하회가 반전 확인, WP1 고점 $63,731.30 돌파 시 lower-high 논리 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63731.3,
        "expected_low": 63200.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63731.3,
        "expected_low": 62900.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63731.3,
        "expected_low": 62149.32,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63731.3,
        "description": "피보나치 0.618 $63,731.30과 $63,500 청산대 상단을 4h/1D 종가로 명확히 돌파하면 숏커버 스퀴즈로 $64,418.47(하모닉 PRZ 상단)→$64,918.20(ICT bearish CHoCH·와이코프 ST) 가속. 상단 거절 시나리오 무효화."
      },
      "bearish": {
        "price": 62269.74,
        "description": "다중 확증 지지선 EMA20 $62,269.74를 종가로 상실하면 지지 반등(WP3) 전제가 깨지고 $61,554.10(피보나치)→$61,229.0(ICT 지지)→$59,800(와이코프 레인지 저점)으로 하락 가속."
      }
    },
    "scenario_invalidation": 61229.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63731.30,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci (0.618 되돌림 $63,731.30), Derivatives ($63,500 상단 청산대·$63,450 7일 고점), Candlestick ($63,450 7일 고점)\",\n      \"description\": \"현재가 $63,273.60에서 상방 유동성이 밀집한 $63,450(7일 고점)·$63,500(청산대)·$63,731.30(피보나치 0.618) 클러스터를 스윕. 파생상품이 지목한 '한 번 더 위를 찌르는 스퀴즈' 및 상단 유동성 회수 시나리오와, 최근 4연속 양봉·전일 고가 $62,957.20 돌파 모멘텀이 일치. 다만 OI 24h -0.657% 감소와 고거래량 확증 부재로 돌파 실패(거절) 가능성이 높아 반전 지점으로 설정.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62269.74,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff·ICT·Candlestick·Derivatives 공통 EMA20 $62,269.74, Fibonacci (0.5 EQ $62,642.70), Harmonic (PRZ 하단 $62,149.32 위킹 목표)\",\n      \"description\": \"클러스터 거절 후 다수 분석가가 공통 단기 지지·수요 회복 기준으로 제시한 EMA20 $62,269.74로 되돌림. 피보나치 0.5 균형가 $62,642.70을 하회하며 하모닉 PRZ 하단 $62,149.32까지 위킹 가능. 파생상품 컨트래리언 숏(롱 쏠림 60.7%, account_long_crowding 0.975)과 피보나치 0.618 거절 편향, 즉시성 리스크를 반영한 되밀림.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63450.00,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick·Derivatives ($63,450 7일 고점), Harmonic (bullish Gartley PRZ 지지 $63,231.55)\",\n      \"description\": \"와이코프 축적 Phase C·불리시 셋업(64%) 우위가 EMA20 지지에서 반응하며 $63,231.55(하모닉 Gartley PRZ)~$63,450(7일 고점) 저항 재시도. 단 WP1 $63,731.30보다 낮은 고점(lower high)으로, OI 감소·모멘텀 둔화($+2.6→+1.7→+1.1%)를 감안하면 즉시 돌파보다는 레인지 상단 재확인에 그칠 가능성이 높음.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63731.30, \"expected_low\": 63200.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63731.30, \"expected_low\": 62900.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63731.30, \"expected_low\": 62149.32, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63731.30,\n      \"description\": \"피보나치 0.618 $63,731.30과 $63,500 청산대 상단을 4h/1D 종가로 명확히 돌파하면 숏커버 스퀴즈로 $64,418.47(하모닉 PRZ 상단)→$64,918.20(ICT bearish CHoCH·와이코프 ST) 가속. 상단 거절 시나리오 무효화.\"\n    },\n    \"bearish\": {\n      \"price\": 62269.74,\n      \"description\": \"다중 확증 지지선 EMA20 $62,269.74를 종가로 상실하면 지지 반등(WP3) 전제가 깨지고 $61,554.10(피보나치)→$61,229.0(ICT 지지)→$59,800(와이코프 레인지 저점)으로 하락 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 61229.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63731.3,
        "turning_zone": [
          63731.3,
          64400.0
        ],
        "likely_wick": 64000.0,
        "rejection_confirm": 63450.0,
        "invalid_overshoot": 64418.47,
        "calibration_reasoning": "피보나치 0.618 $63,731.30을 존 하단 앵커로 삼고, 상방 유동성 스윕 특성상 $64,000 라운드넘버 마그넷을 포함하도록 위로 확장(폭 ≈0.30 ATR). 체어맨 저항 $64,418.47을 무효화선으로 설정했고, 약한 OI(-0.657%)·모멘텀 둔화에 따른 스윕 실패 편향으로 예상 윅은 $64,000, 7일 고점 $63,450 재하회 시 거절 확인."
      },
      {
        "seq": 2,
        "base_target": 62269.74,
        "turning_zone": [
          62000.0,
          62269.74
        ],
        "likely_wick": 62149.32,
        "rejection_confirm": 62642.7,
        "invalid_overshoot": 61554.1,
        "calibration_reasoning": "EMA20 $62,269.74를 존 상단 앵커로, 하모닉 PRZ 하단 $62,149.32(체어맨 지지와 확증)와 $62,000 라운드넘버까지 하방 확장. 롱 쏠림 60.7%(account_long_crowding 0.975) 청산 리스크로 PRZ 부근 윅을 예상하며, 피보나치 0.5 균형가 $62,642.70 회복이 반전 확인, 피보나치 0.382 $61,554.10 하회 시 지지 실패로 무효."
      },
      {
        "seq": 3,
        "base_target": 63450.0,
        "turning_zone": [
          63450.0,
          63700.0
        ],
        "likely_wick": 63550.0,
        "rejection_confirm": 63231.55,
        "invalid_overshoot": 63731.3,
        "calibration_reasoning": "7일 고점 $63,450을 앵커로, WP1 고점 $63,731.30보다 낮은 고점(lower high) 구조를 유지하기 위해 터미널 존 상단을 $63,700로 제한(구조 제약이 터미널 폭 확장 규칙을 상쇄). $63,500 청산대 위로 윅 후 약한 모멘텀(+1.1%)으로 $63,550 부근 거절, 가틀리 PRZ $63,231.55 하회가 반전 확인, WP1 고점 $63,731.30 돌파 시 lower-high 논리 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63731.30,\n      \"turning_zone\": [63731.30, 64400.00],\n      \"likely_wick\": 64000.00,\n      \"rejection_confirm\": 63450.00,\n      \"invalid_overshoot\": 64418.47,\n      \"calibration_reasoning\": \"피보나치 0.618 $63,731.30을 존 하단 앵커로 삼고, 상방 유동성 스윕 특성상 $64,000 라운드넘버 마그넷을 포함하도록 위로 확장(폭 ≈0.30 ATR). 체어맨 저항 $64,418.47을 무효화선으로 설정했고, 약한 OI(-0.657%)·모멘텀 둔화에 따른 스윕 실패 편향으로 예상 윅은 $64,000, 7일 고점 $63,450 재하회 시 거절 확인.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62269.74,\n      \"turning_zone\": [62000.00, 62269.74],\n      \"likely_wick\": 62149.32,\n      \"rejection_confirm\": 62642.70,\n      \"invalid_overshoot\": 61554.10,\n      \"calibration_reasoning\": \"EMA20 $62,269.74를 존 상단 앵커로, 하모닉 PRZ 하단 $62,149.32(체어맨 지지와 확증)와 $62,000 라운드넘버까지 하방 확장. 롱 쏠림 60.7%(account_long_crowding 0.975) 청산 리스크로 PRZ 부근 윅을 예상하며, 피보나치 0.5 균형가 $62,642.70 회복이 반전 확인, 피보나치 0.382 $61,554.10 하회 시 지지 실패로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63450.00,\n      \"turning_zone\": [63450.00, 63700.00],\n      \"likely_wick\": 63550.00,\n      \"rejection_confirm\": 63231.55,\n      \"invalid_overshoot\": 63731.30,\n      \"calibration_reasoning\": \"7일 고점 $63,450을 앵커로, WP1 고점 $63,731.30보다 낮은 고점(lower high) 구조를 유지하기 위해 터미널 존 상단을 $63,700로 제한(구조 제약이 터미널 폭 확장 규칙을 상쇄). $63,500 청산대 위로 윅 후 약한 모멘텀(+1.1%)으로 $63,550 부근 거절, 가틀리 PRZ $63,231.55 하회가 반전 확인, WP1 고점 $63,731.30 돌파 시 lower-high 논리 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 52.4,
      "chairman": 101.4,
      "operating_path": 359.4,
      "tp_calibrator": 261.7
    },
    "agents": {},
    "total_s": 774.8
  }
}