BTC/USDT 1D Council Report

Signal: BULLISH (56%)  |  Price: $73,269.10  |  2026-05-29 13:00 KST  |  300 candles

Council: 1 bullish, 2 neutral, 3 bearish  |  Support: $72,900 / $72,556 / $72,028  |  Resistance: $74,868 / $75,100 / $75,999

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 일봉 구조는 Wyckoff 기준으로는 확인된 축적 구조의 Phase D 이후 SOS $82,828.70 반응이 약화된 상태이며, 가격은 TERMINAL_SPRING $74,868.00 아래에서 거래되고 있다. 따라서 regime-level 구조 편향은 아직 약한 bullish로 유지되지만, $74,868.00 재진입과 $80,600.00 메인 레인지 하단 회복 전까지는 LPS 또는 BU가 확인됐다고 보기 어렵다. 실행 조건은 구조와 다르게 bearish로 기울어 있으며, EMA20 $76,628.60·ICT EQ $76,643.45·Fibonacci 0.786 $76,571.59가 겹치는 $76.5k-$76.6k가 핵심 회복 저항이다. 하방에서는 $72,556.00이 다수 분석가가 공유하는 단기 유동성 기준이고, $70,458.20 이탈은 구조 훼손, $65,595.70 이탈은 축적 논리의 핵심 무효화 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$72,556 / $65,596$74,868 / $80,600
ICT TraderBULLISH58%$72,556 / $70,458$74,565 / $75,999
Derivatives TraderBEARISH68%$72,900 / $72,556$75,100 / $75,900
Candlestick ReaderBEARISH62%$72,556 / $71,348$75,317 / $76,629
Fibonacci AnalystBEARISH64%$72,556$76,572 / $77,909
Harmonic SpecialistNEUTRAL42%$73,569 / $73,187$74,555 / $75,191

Agent Details

Wyckoff Expert — NEUTRAL (62%)

Support: $72,556 / $65,596 | Resistance: $74,868 / $80,600 / $82,829 | Horizon: medium term

메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 축적 우위입니다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D 축적 구조를 가리킵니다. 다만 현재가 $73,269.10은 TERMINAL_SPRING $74,868.00과 SC/메인 레인지 하단 $80,600.00 아래에 있어, 구조적 강세와 달리 즉시 경로는 $72,556.00 및 최종 Spring $65,595.70 재테스트 쪽으로 기울어 있습니다. 따라서 구조 편향은 bullish로 유지하되, 실행 셋업은 bearish이며, $74,868.00 재진입과 $80,600.00 회복 전까지 LPS 또는 BU가 확인됐다고 보기는 어렵습니다.
ICT Trader — BULLISH (58%)

Support: $72,556 / $70,458 | Resistance: $74,565 / $75,999 / $76,643 | Horizon: medium term

확정 구조 기준으로는 최근 시퀀스의 마지막 이벤트가 $75,998.90 상향 BOS이므로 structure_bias는 bullish로 유지된다. 다만 현재가 $73,269.10은 BOS 레벨 $75,998.90, EQ $76,643.45, EMA20 $76,628.60 아래에 있어 단기적으로는 약한 되돌림 국면이며, 직전일 저가 $72,556.00과 range low $70,458.20의 sell-side liquidity가 아직 남아 있다. setup 관점에서는 가격이 EQ 아래 discount 영역에 있고 되돌림이 57.4%까지 진행되어 bullish 재진입 후보이나, 활성 OB 0개, 미체결 FVG 0개, 최근 liquidity sweep 0개라서 확증 강도는 제한적이다. 따라서 신호는 bullish지만, $72,556.00 또는 $70,458.20 하방 유동성 스윕 후 회복이 확인될 때 품질이 더 좋아진다.
Derivatives Trader — BEARISH (68%)

Support: $72,900 / $72,556 / $69,300 | Resistance: $75,100 / $75,900 / $76,600 | Horizon: short term

확정 구조는 약세로 판단한다. 현재 BTC는 $73,269.10에서 거래되며 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33을 모두 하회하고 있고, 최근 5개 일봉도 +0.3% 이후 -1.8%, -2.0%, -1.1%, -0.4%로 하락 압력이 지속되고 있다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +5.402% 증가했고 롱 계정 비율이 0.639까지 상승해 롱 쏠림이 심하며, CVD 변화도 -1078.0520으로 매수 체결 강도가 약하다. 단기 핵심은 $72,900 청산 레벨이며, 이탈 시 7일 저점 $72,556.00을 거쳐 다음 하방 유동성 $69,300까지 열릴 수 있다. 반대로 $75,100-$76,600 상방 청산대를 흡수하고 EMA20 $76,628.60 위로 안착하면 약세 시나리오는 크게 약화된다.
Candlestick Reader — BEARISH (62%)

Support: $72,556 / $71,348 | Resistance: $75,317 / $76,629 / $77,454 | Horizon: short to medium term

BTC는 현재 $73,269.10에 거래되며 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33을 모두 하회해 구조적으로는 약세 수용이 우세합니다. 최근 감지된 evening star와 두 개의 bearish engulfing은 모두 후보 등급이지만, best_pattern_quality가 0.504이고 bear_score 2.30 대 bull_score 0으로 캔들 모멘텀은 매도 쪽입니다. 다만 high_volume_patterns가 없고 최근 doji@291도 포함되어 있어 강한 붕괴 확정보다는 약세 지속 우위로 해석해야 합니다. 단기 핵심은 7일 저점 $72,556.00 이탈 여부이며, 반대로 $76,628.60 EMA20 회복 전까지 반등은 저항 확인 성격이 강합니다.
Fibonacci Analyst — BEARISH (64%)

Support: $72,556 | Resistance: $76,572 / $77,909 / $78,848 | Horizon: short/medium term

현재 BTC는 상승 스윙 $74,868 → $82,829 기준 모든 주요 되돌림 레벨 아래에 있으며, 가장 가까운 0.786 되돌림 $76,571.59도 현재가보다 약 4.51% 위에 있습니다. 특히 황금비 0.618 레벨 $77,908.99와 EQ 0.5 레벨 $78,848.35 아래에 머물러 있어, 피보나치 구조상 상승 되돌림 방어 실패로 해석됩니다. 구조적으로는 스윙 저점 $74,868 하회가 발생했기 때문에 bearish로 판단하지만, 셋업 관점에서는 가격이 EQ $78,848.35 아래의 할인 구간에 있어 단기 반등 후보는 존재합니다. 다만 confluence_quality는 0.600으로 중간 수준이고, 주요 confluence zone $85,081.03은 현재가에서 멀어 즉각적인 반응 확률은 낮습니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $73,569 / $73,187 / $72,798 | Resistance: $74,555 / $75,191 / $75,827 | Horizon: short/medium term

일봉 구조는 현재가 $73,269.10이 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33 아래에 있고 최근 5개 캔들이 대체로 하락해 구조적으로는 bearish 압력이 우세하다. 그러나 실행 셋업 관점에서는 현재 가격이 strict medium bullish Butterfly PRZ $72,028.16-$73,568.72와 strict medium bullish Bat PRZ $72,805.73-$73,569.14에 진입해 있어 단기 반등 후보 구간이다. 가장 중요한 council PRZ는 strict high bullish Gartley $74,555.09-$75,827.23이며 pattern_score 0.875, PRZ score 1.0, Fib confluence 3개로 품질은 높지만 아직 nearby이며 반응 확인은 없다. confirmed_reaction_prz_count가 0이므로 하모닉은 현재 메인 경로를 뒤집을 수 없고, $72,028-$73,568 부근의 방어 및 하위 시간대 MSS/CHoCH 확인 전까지는 중립 신호가 적절하다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$72,556liquidity_sweepDerivatives, ICT, Wyckoff, Candlestick, Harmonic (전원이 $72,556.00을 단기 핵심 하방 유동성으로 공통 지목), Chairman confluence7.0실행 셋업이 BEARISH 68%(구조 weak bullish와 불일치, strength≥0.5)이므로 셋업 방향을 따라 첫 경로는 하방이다. 현재가 $73,269.10에서 4연속 음봉·하락 중 OI +5.402%·롱 계정 0.639 쏠림이 겹쳐, 다수 모델이 공유하는 전일/7일 저점 $72,556.00 sell-side 유동성을 스윕할 가능성이 가장 높다. Derivatives의 $72,900 청산대를 먼저 통과한 뒤 도달하는 경로다.
2$74,565resistance_testHarmonic (bullish Gartley PRZ 하단 $74,555.09, pattern_score 0.875), ICT (resistance $74,565.30), Wyckoff TERMINAL_SPRING $74,868.00 근접16.0$72,556.00 스윕으로 롱 청산이 정리되면, 현재가가 위치한 bullish Butterfly($72,028-$73,568)·Bat($72,805-$73,569) PRZ에서 반응이 나와 weak bullish 구조 편향에 따른 relief 반등이 전개된다. 첫 저항 클러스터인 Gartley PRZ 하단 $74,555.09 + ICT $74,565.30에서 TERMINAL_SPRING $74,868.00 재진입을 시도하나, 하모닉 반응 미확인(confirmed_reaction 0)·상단 EMA20 $76,628.60 부담으로 이 구간은 매도 저항 성격이 강하다.
3$73,300support_testDerivatives (EMA20 하회 수용), Harmonic (Bat/Butterfly PRZ 재진입 $73,187-$73,569), Candlestick (반전 캔들 부재)23.0TERMINAL_SPRING $74,868.00을 회복하지 못하고 $74,555-$74,565 저항에서 거부되면, BEARISH 셋업이 재가동되어 PRZ 중심대 $73,300 부근으로 되밀린다. 메인 레인지 하단 $80,600.00·EMA20 $76,628.60 하회 수용이 지속되는 한 반등은 저항 확인에 그치며, 추가 하방 시 $72,556.00 재테스트 리스크가 남는다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$72,800$73,400High first
8h$72,556$73,400High first
24h$72,300$74,565Low first

Triggers

Invalidation: $70,458

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 72556.0,
      "type": "liquidity_sweep",
      "source": "Derivatives, ICT, Wyckoff, Candlestick, Harmonic (전원이 $72,556.00을 단기 핵심 하방 유동성으로 공통 지목), Chairman confluence",
      "description": "실행 셋업이 BEARISH 68%(구조 weak bullish와 불일치, strength≥0.5)이므로 셋업 방향을 따라 첫 경로는 하방이다. 현재가 $73,269.10에서 4연속 음봉·하락 중 OI +5.402%·롱 계정 0.639 쏠림이 겹쳐, 다수 모델이 공유하는 전일/7일 저점 $72,556.00 sell-side 유동성을 스윕할 가능성이 가장 높다. Derivatives의 $72,900 청산대를 먼저 통과한 뒤 도달하는 경로다.",
      "est_hours": 7.0
    },
    {
      "seq": 2,
      "price": 74565.3,
      "type": "resistance_test",
      "source": "Harmonic (bullish Gartley PRZ 하단 $74,555.09, pattern_score 0.875), ICT (resistance $74,565.30), Wyckoff TERMINAL_SPRING $74,868.00 근접",
      "description": "$72,556.00 스윕으로 롱 청산이 정리되면, 현재가가 위치한 bullish Butterfly($72,028-$73,568)·Bat($72,805-$73,569) PRZ에서 반응이 나와 weak bullish 구조 편향에 따른 relief 반등이 전개된다. 첫 저항 클러스터인 Gartley PRZ 하단 $74,555.09 + ICT $74,565.30에서 TERMINAL_SPRING $74,868.00 재진입을 시도하나, 하모닉 반응 미확인(confirmed_reaction 0)·상단 EMA20 $76,628.60 부담으로 이 구간은 매도 저항 성격이 강하다.",
      "est_hours": 16.0
    },
    {
      "seq": 3,
      "price": 73300.0,
      "type": "support_test",
      "source": "Derivatives (EMA20 하회 수용), Harmonic (Bat/Butterfly PRZ 재진입 $73,187-$73,569), Candlestick (반전 캔들 부재)",
      "description": "TERMINAL_SPRING $74,868.00을 회복하지 못하고 $74,555-$74,565 저항에서 거부되면, BEARISH 셋업이 재가동되어 PRZ 중심대 $73,300 부근으로 되밀린다. 메인 레인지 하단 $80,600.00·EMA20 $76,628.60 하회 수용이 지속되는 한 반등은 저항 확인에 그치며, 추가 하방 시 $72,556.00 재테스트 리스크가 남는다.",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 73400.0, "expected_low": 72800.0, "high_first": true},
    "8h":  {"expected_high": 73400.0, "expected_low": 72556.0, "high_first": true},
    "24h": {"expected_high": 74565.3, "expected_low": 72300.0, "high_first": false}
  },
  "triggers": {
    "bullish": {
      "price": 74868.0,
      "description": "Wyckoff TERMINAL_SPRING $74,868.00 재진입 후 안착 시 구조 방어가 회복되며 bullish 가속. 이어 ICT 상향 BOS $75,998.90과 EMA20·EQ·Fib 0.786이 겹치는 $76,571-$76,643 클러스터 돌파가 확인되면 축적 재확인 경로로 전환된다."
    },
    "bearish": {
      "price": 72028.16,
      "description": "bullish Butterfly PRZ 하단 $72,028.16를 종가 이탈·수용하면 하모닉 반등 후보가 무효화되며 bearish 가속. ICT range low $70,458.20(구조 훼손)과 Derivatives 하방 청산대 $69,300까지 sell-side 유동성이 연쇄적으로 열린다."
    }
  },
  "scenario_invalidation": 70458.2
}
```

**핵심 요약:** 셋업(BEARISH 68%)이 구조(weak bullish)를 앞서므로 경로는 "$72,556 유동성 스윕 → PRZ 반등($74,565) → 저항 거부 후 되밀림($73,300)"의 corrective 구조로 잡았습니다. $70,458.20 이탈 시 전체 경로가 무효화됩니다.

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.68,
    "active_setups": [
      "가격이 Wyckoff TERMINAL_SPRING 기준 $74,868.00 아래에 있어 Phase D 축적 구조의 단기 방어력이 약화된 상태",
      "가격이 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33을 모두 하회하여 일봉 추세 수용은 약세",
      "파생 포지셔닝에서 하락 중 OI가 24시간 +5.402% 증가했고 롱 계정 비율이 0.639로 상승해 롱 쏠림 청산 리스크가 존재",
      "최근 5개 일봉 흐름이 +0.3%, -1.8%, -2.0%, -1.1%, -0.4%로 반전 캔들 확인 없이 약세 모멘텀이 우세",
      "현재가 $73,269.10은 bullish Butterfly PRZ $72,028.16-$73,568.72 및 bullish Bat PRZ $72,805.73-$73,569.14 내부에 있어 반등 후보 구간이지만, 아직 확인 반응은 없음",
      "$72,556.00 전일 저점 및 7일 저점이 단기 핵심 하방 유동성으로 다수 모델에서 공통 지목됨"
    ],
    "setup_vs_structure": "구조적으로는 Wyckoff의 확인된 축적 구조와 ICT의 최근 상향 BOS가 아직 살아 있어 전체 구조 편향은 약한 bullish로 유지된다. 그러나 실행 셋업은 3명 이상의 분석가가 bearish로 집계되어, 현재 구조 안에서 하방 재테스트·스프링 재검증 리스크가 더 강하게 작동하는 상태다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 3,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      72900,
      72556,
      72028.16,
      70458.2,
      69300,
      65595.7
    ],
    "resistance": [
      74868,
      75100,
      75998.9,
      76571.59,
      76628.6,
      76643.45,
      77454.46,
      77908.99,
      78848.35,
      80600,
      82828.7
    ]
  },
  "confluences": [
    "ICT, Wyckoff, Derivatives, Candlestick, Harmonic이 모두 $72,556.00 부근을 단기 핵심 지지·유동성 기준으로 언급한다.",
    "Wyckoff의 TERMINAL_SPRING $74,868.00과 Fibonacci의 직전 스윙 저점 $74,868.00이 동일 레벨로 겹치며, 현재는 이 레벨을 하회해 구조 방어 실패 신호가 발생했다.",
    "Fibonacci 0.786 되돌림 $76,571.59, Derivatives·Candlestick EMA20 $76,628.60, ICT EQ $76,643.45가 $76.5k-$76.6k 저항 클러스터를 형성한다.",
    "ICT의 최근 상향 BOS $75,998.90, Derivatives 상방 청산대 $75,900, Harmonic bullish Gartley PRZ $74,555.09-$75,827.23이 $74.5k-$76.0k 구간을 구조 회복 확인대로 만든다.",
    "Wyckoff SOS $82,828.70과 ICT range high $82,828.70이 동일하며, 해당 레벨은 축적 구조가 다시 강하게 확인되는 상단 기준이다.",
    "ICT range low $70,458.20, Derivatives 하방 청산대 $69,300, Harmonic 하단 PRZ $69,681.26-$71,596.44가 $69.3k-$71.6k 하방 재검증 구간으로 겹친다."
  ],
  "conflicts": [
    "Wyckoff는 축적 구조가 확인된 Phase D로 구조 편향을 bullish로 보지만, Fibonacci·Derivatives·Candlestick은 $74,868.00 이탈과 EMA 하회 수용을 근거로 구조 약세를 주장한다.",
    "ICT는 최근 확인 이벤트를 $75,998.90 상향 BOS로 해석해 bullish 구조를 유지하지만, 현재가는 BOS 레벨과 EQ $76,643.45 아래에 있어 단기 실행 조건은 약하다.",
    "Harmonic은 $72,028.16-$73,568.72 및 $72,805.73-$73,569.14에서 bullish PRZ를 제시하지만, 반응 확인이 없어 Derivatives의 롱 쏠림·CVD 약세 신호를 뒤집을 권한은 낮다.",
    "Fibonacci와 ICT 모두 현재가가 EQ 아래 discount 영역이라고 보지만, Fibonacci는 스윙 저점 이탈로 구조를 bearish로 판단하고 ICT는 range low $70,458.20이 깨지기 전까지 bullish 구조를 유지한다.",
    "Candlestick의 bearish engulfing 및 evening star는 모두 후보 등급이며 고거래량 확인이 없어, 약세 지속 근거는 되지만 단독 구조 전환 신호로 보기에는 제한적이다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert가 구조 진단 측면에서 가장 높은 가중치를 가진다. SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 이어지는 확인된 축적 시퀀스를 제시했고, 축적 적합도도 92.5%로 가장 강하다. 다만 실행 리스크 측면에서는 Derivatives Trader의 bearish 셋업이 OI 증가, 롱 계정 쏠림, EMA 하회, $72,900 청산 레벨로 가장 구체적이다.",
  "invalidation_level": "구조적 bullish 축적 논리는 $70,458.20 range low 이탈 시 크게 훼손되며, $65,595.70 Spring 저점의 일봉 종가 이탈은 현재 축적 구조의 핵심 무효화 레벨이다.",
  "executive_summary": "현재 BTC 일봉 구조는 Wyckoff 기준으로는 확인된 축적 구조의 Phase D 이후 SOS $82,828.70 반응이 약화된 상태이며, 가격은 TERMINAL_SPRING $74,868.00 아래에서 거래되고 있다. 따라서 regime-level 구조 편향은 아직 약한 bullish로 유지되지만, $74,868.00 재진입과 $80,600.00 메인 레인지 하단 회복 전까지는 LPS 또는 BU가 확인됐다고 보기 어렵다. 실행 조건은 구조와 다르게 bearish로 기울어 있으며, EMA20 $76,628.60·ICT EQ $76,643.45·Fibonacci 0.786 $76,571.59가 겹치는 $76.5k-$76.6k가 핵심 회복 저항이다. 하방에서는 $72,556.00이 다수 분석가가 공유하는 단기 유동성 기준이고, $70,458.20 이탈은 구조 훼손, $65,595.70 이탈은 축적 논리의 핵심 무효화 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-29 13:00 KST",
  "last_price": 73269.1,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "가격 $73,269.10이 0.5 EQ $78,848.35 아래에 있어 할인 구간에 위치",
        "가격이 직전 스윙 저점 $74,868 아래로 이탈해 과매도성 되돌림 후보이나, 아직 회복 확인 없음",
        "0.786 되돌림 $76,571.59가 가장 가까운 피보나치 저항으로, 회복 시 단기 반등 셋업 확인 가능"
      ],
      "reasoning": "현재 BTC는 상승 스윙 $74,868 → $82,829 기준 모든 주요 되돌림 레벨 아래에 있으며, 가장 가까운 0.786 되돌림 $76,571.59도 현재가보다 약 4.51% 위에 있습니다. 특히 황금비 0.618 레벨 $77,908.99와 EQ 0.5 레벨 $78,848.35 아래에 머물러 있어, 피보나치 구조상 상승 되돌림 방어 실패로 해석됩니다. 구조적으로는 스윙 저점 $74,868 하회가 발생했기 때문에 bearish로 판단하지만, 셋업 관점에서는 가격이 EQ $78,848.35 아래의 할인 구간에 있어 단기 반등 후보는 존재합니다. 다만 confluence_quality는 0.600으로 중간 수준이고, 주요 confluence zone $85,081.03은 현재가에서 멀어 즉각적인 반응 확률은 낮습니다.",
      "key_levels": {
        "support": [
          72556.0
        ],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,571.59 상향 회복 및 일봉 종가 안착",
      "risk_scenario": "반대로 가격이 $76,571.59를 회복하면 0.786 되돌림 저항 돌파로 단기 숏 커버링이 발생할 수 있으며, 이후 $77,908.99의 0.618 황금비와 $78,848.35 EQ까지 반등 폭이 열립니다. 특히 $78,848.35 위로 구조적 수용이 나오면 현재 bearish 구조 판단은 약화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76571.59,
        "nearest_fib_distance": 4.51,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76571.5898,
          77908.9874,
          78848.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 10.48,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 8.9,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 7.61,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 6.33,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 4.51,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 13.05,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 16.0,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 17.55,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 19.76,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 23.91,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"가격 $73,269.10이 0.5 EQ $78,848.35 아래에 있어 할인 구간에 위치\",\n    \"가격이 직전 스윙 저점 $74,868 아래로 이탈해 과매도성 되돌림 후보이나, 아직 회복 확인 없음\",\n    \"0.786 되돌림 $76,571.59가 가장 가까운 피보나치 저항으로, 회복 시 단기 반등 셋업 확인 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 상승 스윙 $74,868 → $82,829 기준 모든 주요 되돌림 레벨 아래에 있으며, 가장 가까운 0.786 되돌림 $76,571.59도 현재가보다 약 4.51% 위에 있습니다. 특히 황금비 0.618 레벨 $77,908.99와 EQ 0.5 레벨 $78,848.35 아래에 머물러 있어, 피보나치 구조상 상승 되돌림 방어 실패로 해석됩니다. 구조적으로는 스윙 저점 $74,868 하회가 발생했기 때문에 bearish로 판단하지만, 셋업 관점에서는 가격이 EQ $78,848.35 아래의 할인 구간에 있어 단기 반등 후보는 존재합니다. 다만 confluence_quality는 0.600으로 중간 수준이고, 주요 confluence zone $85,081.03은 현재가에서 멀어 즉각적인 반응 확률은 낮습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0\n    ],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,571.59 상향 회복 및 일봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 $76,571.59를 회복하면 0.786 되돌림 저항 돌파로 단기 숏 커버링이 발생할 수 있으며, 이후 $77,908.99의 0.618 황금비와 $78,848.35 EQ까지 반등 폭이 열립니다. 특히 $78,848.35 위로 구조적 수용이 나오면 현재 bearish 구조 판단은 약화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.753,
      "setup_signals": [
        "현재가 $73,269.10은 EQ $76,643.45 아래에 있어 discount 영역에 위치",
        "현재 되돌림 57.4%로 discount 재매집 후보 구간에 진입",
        "최근 확인된 구조 이벤트가 $75,998.90 상향 BOS로, 아직 $70,458.20 range low 이탈 전까지는 bullish 구조가 완전히 무효화되지 않음",
        "직전일 저가 $72,556.00 및 range low $70,458.20 근처에 sell-side liquidity가 존재하며, 이 구간 반응 시 롱 셋업 가능",
        "미체결 FVG와 활성 OB가 없어 강한 기관 매수 구역은 확인되지 않지만, 프리미엄이 아닌 discount에서 반등 셋업이 형성 중"
      ],
      "reasoning": "확정 구조 기준으로는 최근 시퀀스의 마지막 이벤트가 $75,998.90 상향 BOS이므로 structure_bias는 bullish로 유지된다. 다만 현재가 $73,269.10은 BOS 레벨 $75,998.90, EQ $76,643.45, EMA20 $76,628.60 아래에 있어 단기적으로는 약한 되돌림 국면이며, 직전일 저가 $72,556.00과 range low $70,458.20의 sell-side liquidity가 아직 남아 있다. setup 관점에서는 가격이 EQ 아래 discount 영역에 있고 되돌림이 57.4%까지 진행되어 bullish 재진입 후보이나, 활성 OB 0개, 미체결 FVG 0개, 최근 liquidity sweep 0개라서 확증 강도는 제한적이다. 따라서 신호는 bullish지만, $72,556.00 또는 $70,458.20 하방 유동성 스윕 후 회복이 확인될 때 품질이 더 좋아진다.",
      "key_levels": {
        "support": [
          72556.0,
          70458.2
        ],
        "resistance": [
          74565.3,
          75998.9,
          76643.45,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$70,458.20",
      "risk_scenario": "가격이 직전일 저가 $72,556.00을 깨고도 빠르게 회복하지 못한 뒤 range low $70,458.20 아래에서 일봉 종가 수용이 발생하면, 현재 bullish setup은 실패하고 $75,998.90 상향 BOS는 bull trap으로 해석될 수 있다. 이 경우 구조는 neutral에서 bearish로 전환될 가능성이 높으며, 추가 하락 유동성 탐색이 우세해진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "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": 68,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76643.45,
        "range_high": 82828.7,
        "range_low": 70458.2,
        "bull_score": 7.5,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.753,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 57.4,
        "deepest_retracement_pct": 57.4,
        "previous_day_high": 74565.3,
        "previous_day_low": 72556.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.753,\n  \"setup_signals\": [\n    \"현재가 $73,269.10은 EQ $76,643.45 아래에 있어 discount 영역에 위치\",\n    \"현재 되돌림 57.4%로 discount 재매집 후보 구간에 진입\",\n    \"최근 확인된 구조 이벤트가 $75,998.90 상향 BOS로, 아직 $70,458.20 range low 이탈 전까지는 bullish 구조가 완전히 무효화되지 않음\",\n    \"직전일 저가 $72,556.00 및 range low $70,458.20 근처에 sell-side liquidity가 존재하며, 이 구간 반응 시 롱 셋업 가능\",\n    \"미체결 FVG와 활성 OB가 없어 강한 기관 매수 구역은 확인되지 않지만, 프리미엄이 아닌 discount에서 반등 셋업이 형성 중\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 시퀀스의 마지막 이벤트가 $75,998.90 상향 BOS이므로 structure_bias는 bullish로 유지된다. 다만 현재가 $73,269.10은 BOS 레벨 $75,998.90, EQ $76,643.45, EMA20 $76,628.60 아래에 있어 단기적으로는 약한 되돌림 국면이며, 직전일 저가 $72,556.00과 range low $70,458.20의 sell-side liquidity가 아직 남아 있다. setup 관점에서는 가격이 EQ 아래 discount 영역에 있고 되돌림이 57.4%까지 진행되어 bullish 재진입 후보이나, 활성 OB 0개, 미체결 FVG 0개, 최근 liquidity sweep 0개라서 확증 강도는 제한적이다. 따라서 신호는 bullish지만, $72,556.00 또는 $70,458.20 하방 유동성 스윕 후 회복이 확인될 때 품질이 더 좋아진다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      70458.2\n    ],\n    \"resistance\": [\n      74565.3,\n      75998.9,\n      76643.45,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$70,458.20\",\n  \"risk_scenario\": \"가격이 직전일 저가 $72,556.00을 깨고도 빠르게 회복하지 못한 뒤 range low $70,458.20 아래에서 일봉 종가 수용이 발생하면, 현재 bullish setup은 실패하고 $75,998.90 상향 BOS는 bull trap으로 해석될 수 있다. 이 경우 구조는 neutral에서 bearish로 전환될 가능성이 높으며, 추가 하락 유동성 탐색이 우세해진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "SOS 고점 $82,828.70 이후 현재가 $73,269.10까지 되밀리며 SOS 반응의 유지력이 약화됨",
        "TERMINAL_SPRING 기준가 $74,868.00 아래에서 거래 중이며, 단기적으로 스프링 테스트 실패/재하방 테스트 위험이 존재",
        "주요 축적 박스 하단 SC $80,600.00을 회복하지 못한 상태로, 현재가는 메인 레인지 하단 아래에 위치",
        "7일 저점 $72,556.00에 근접해 단기 매도 압력 지속 시 유동성 재테스트 가능",
        "메인 레인지 EQ 약 $86,840.00보다 낮은 할인 구간이지만, 아직 $74,868.00 및 $80,600.00 회복 확인이 없어 즉시 강세 셋업으로 보기는 어려움"
      ],
      "reasoning": "메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 축적 우위입니다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D 축적 구조를 가리킵니다. 다만 현재가 $73,269.10은 TERMINAL_SPRING $74,868.00과 SC/메인 레인지 하단 $80,600.00 아래에 있어, 구조적 강세와 달리 즉시 경로는 $72,556.00 및 최종 Spring $65,595.70 재테스트 쪽으로 기울어 있습니다. 따라서 구조 편향은 bullish로 유지하되, 실행 셋업은 bearish이며, $74,868.00 재진입과 $80,600.00 회복 전까지 LPS 또는 BU가 확인됐다고 보기는 어렵습니다.",
      "key_levels": {
        "support": [
          72556.0,
          65595.7
        ],
        "resistance": [
          74868.0,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70",
      "risk_scenario": "$74,868.00을 빠르게 회복하고 이어서 $80,600.00 위로 재진입하면 현재의 약세 셋업은 실패하며, SOS 이후 LPS/BU 테스트로 재해석될 수 있습니다. 반대로 $65,595.70 Spring 저점을 일봉 기준으로 이탈하면 confirmed_acc Phase D 해석은 훼손되고, 축적 구조가 실패한 것으로 봐야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 110,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 117,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 137,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 200,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 269,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 276,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "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": 110,
            "end_idx": 276,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 110,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 117,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 137,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 200,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 269,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 276,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"SOS 고점 $82,828.70 이후 현재가 $73,269.10까지 되밀리며 SOS 반응의 유지력이 약화됨\",\n    \"TERMINAL_SPRING 기준가 $74,868.00 아래에서 거래 중이며, 단기적으로 스프링 테스트 실패/재하방 테스트 위험이 존재\",\n    \"주요 축적 박스 하단 SC $80,600.00을 회복하지 못한 상태로, 현재가는 메인 레인지 하단 아래에 위치\",\n    \"7일 저점 $72,556.00에 근접해 단기 매도 압력 지속 시 유동성 재테스트 가능\",\n    \"메인 레인지 EQ 약 $86,840.00보다 낮은 할인 구간이지만, 아직 $74,868.00 및 $80,600.00 회복 확인이 없어 즉시 강세 셋업으로 보기는 어려움\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 축적 우위입니다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D 축적 구조를 가리킵니다. 다만 현재가 $73,269.10은 TERMINAL_SPRING $74,868.00과 SC/메인 레인지 하단 $80,600.00 아래에 있어, 구조적 강세와 달리 즉시 경로는 $72,556.00 및 최종 Spring $65,595.70 재테스트 쪽으로 기울어 있습니다. 따라서 구조 편향은 bullish로 유지하되, 실행 셋업은 bearish이며, $74,868.00 재진입과 $80,600.00 회복 전까지 LPS 또는 BU가 확인됐다고 보기는 어렵습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      65595.7\n    ],\n    \"resistance\": [\n      74868.0,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70\",\n  \"risk_scenario\": \"$74,868.00을 빠르게 회복하고 이어서 $80,600.00 위로 재진입하면 현재의 약세 셋업은 실패하며, SOS 이후 LPS/BU 테스트로 재해석될 수 있습니다. 반대로 $65,595.70 Spring 저점을 일봉 기준으로 이탈하면 confirmed_acc Phase D 해석은 훼손되고, 축적 구조가 실패한 것으로 봐야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $73,269.10이 EMA20 $76,628.60 대비 -4.4%, EMA120 $77,454.46 대비 -5.4%, EMA240 $84,102.33 대비 -12.9% 아래에 있어 구조적으로 할인 구간에 머물고 있음",
        "가격은 24시간 -0.44% 하락했지만 OI가 24시간 +5.402% 증가하여 하락 중 신규 포지션 유입이 발생, 숏 추격 또는 롱 물타기 모두 청산 변동성 확대 조건",
        "롱 계정 비율이 0.639로 높고 24시간 +0.013 상승, 숏 계정은 0.361로 하락하여 롱 계정 쏠림이 강한 contrarian bearish 조건",
        "CVD 변화가 -1078.0520으로 음수이며 cvd_divergence 0.300으로 매수 참여가 약해 가격 반등 신뢰도가 낮음",
        "가장 강한 하방 청산 레벨이 $72,900이며 현재가와 매우 가까워 단기적으로 하방 유동성 흡수 가능성이 높음",
        "상방에는 $75,100, $75,900, $76,600 청산 클러스터가 있으나 EMA20 $76,628.60과 겹쳐 회복 전까지는 저항으로 작동할 가능성"
      ],
      "reasoning": "확정 구조는 약세로 판단한다. 현재 BTC는 $73,269.10에서 거래되며 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33을 모두 하회하고 있고, 최근 5개 일봉도 +0.3% 이후 -1.8%, -2.0%, -1.1%, -0.4%로 하락 압력이 지속되고 있다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +5.402% 증가했고 롱 계정 비율이 0.639까지 상승해 롱 쏠림이 심하며, CVD 변화도 -1078.0520으로 매수 체결 강도가 약하다. 단기 핵심은 $72,900 청산 레벨이며, 이탈 시 7일 저점 $72,556.00을 거쳐 다음 하방 유동성 $69,300까지 열릴 수 있다. 반대로 $75,100-$76,600 상방 청산대를 흡수하고 EMA20 $76,628.60 위로 안착하면 약세 시나리오는 크게 약화된다.",
      "key_levels": {
        "support": [
          72900,
          72556,
          69300
        ],
        "resistance": [
          75100,
          75900,
          76600,
          76628.6,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,600 일봉 회복 및 EMA20 $76,628.60 상단 안착",
      "risk_scenario": "$72,900 하방 청산을 먼저 터치하지 못하고 $75,100 상방 청산 클러스터를 돌파하면 숏 커버링이 발생할 수 있으며, $75,900-$76,600 구간까지 빠른 되돌림이 나올 수 있다. 특히 $76,628.60 EMA20 위에서 구조적 수용이 확인되면 현재의 롱 쏠림 해석은 실패하고 $78,077.10 7일 고점 재테스트가 가능해진다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1078.052,
        "oi_trend": 1.0,
        "oi_change_pct_24h": 5.402,
        "oi_latest": 106587.989,
        "funding_pressure": 0.412,
        "funding_avg": 8.753e-05,
        "funding_change_24h": 0.0,
        "long_account_ratio": 0.632,
        "short_account_ratio": 0.368,
        "long_account_latest": 0.639,
        "short_account_latest": 0.361,
        "long_account_change_24h": 0.0127,
        "short_account_change_24h": -0.0127,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0442,
        "basis_change_lookback": 0.0256,
        "aggregate_score": 0.44,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            72900,
            117749.63923615
          ],
          [
            69300,
            86418.22137325001
          ]
        ],
        "liq_above": [
          [
            75100,
            86954.06288074999
          ],
          [
            75900,
            93906.0945186
          ],
          [
            76600,
            87450.69427045001
          ]
        ],
        "strongest_liq_level": 72900,
        "fragility_score": 0.851,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $73,269.10이 EMA20 $76,628.60 대비 -4.4%, EMA120 $77,454.46 대비 -5.4%, EMA240 $84,102.33 대비 -12.9% 아래에 있어 구조적으로 할인 구간에 머물고 있음\",\n    \"가격은 24시간 -0.44% 하락했지만 OI가 24시간 +5.402% 증가하여 하락 중 신규 포지션 유입이 발생, 숏 추격 또는 롱 물타기 모두 청산 변동성 확대 조건\",\n    \"롱 계정 비율이 0.639로 높고 24시간 +0.013 상승, 숏 계정은 0.361로 하락하여 롱 계정 쏠림이 강한 contrarian bearish 조건\",\n    \"CVD 변화가 -1078.0520으로 음수이며 cvd_divergence 0.300으로 매수 참여가 약해 가격 반등 신뢰도가 낮음\",\n    \"가장 강한 하방 청산 레벨이 $72,900이며 현재가와 매우 가까워 단기적으로 하방 유동성 흡수 가능성이 높음\",\n    \"상방에는 $75,100, $75,900, $76,600 청산 클러스터가 있으나 EMA20 $76,628.60과 겹쳐 회복 전까지는 저항으로 작동할 가능성\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 판단한다. 현재 BTC는 $73,269.10에서 거래되며 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33을 모두 하회하고 있고, 최근 5개 일봉도 +0.3% 이후 -1.8%, -2.0%, -1.1%, -0.4%로 하락 압력이 지속되고 있다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +5.402% 증가했고 롱 계정 비율이 0.639까지 상승해 롱 쏠림이 심하며, CVD 변화도 -1078.0520으로 매수 체결 강도가 약하다. 단기 핵심은 $72,900 청산 레벨이며, 이탈 시 7일 저점 $72,556.00을 거쳐 다음 하방 유동성 $69,300까지 열릴 수 있다. 반대로 $75,100-$76,600 상방 청산대를 흡수하고 EMA20 $76,628.60 위로 안착하면 약세 시나리오는 크게 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      72900,\n      72556,\n      69300\n    ],\n    \"resistance\": [\n      75100,\n      75900,\n      76600,\n      76628.6,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,600 일봉 회복 및 EMA20 $76,628.60 상단 안착\",\n  \"risk_scenario\": \"$72,900 하방 청산을 먼저 터치하지 못하고 $75,100 상방 청산 클러스터를 돌파하면 숏 커버링이 발생할 수 있으며, $75,900-$76,600 구간까지 빠른 되돌림이 나올 수 있다. 특히 $76,628.60 EMA20 위에서 구조적 수용이 확인되면 현재의 롱 쏠림 해석은 실패하고 $78,077.10 7일 고점 재테스트가 가능해진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $73,269.10은 strict medium bullish Butterfly 형성 PRZ $72,028.16-$73,568.72 내부에 위치하며, D 추정가 $72,798.44와 매우 근접",
        "strict medium bullish Bat 형성 PRZ $72,805.73-$73,569.14도 현재가와 겹치며, D 추정가 $73,187.44 대비 약 $81.66 위",
        "7일 저점 $72,556.00 인근에서 bullish Butterfly/Bat PRZ가 중첩되어 단기 반등 후보 구간 형성",
        "상단에는 strict high bullish Gartley PRZ $74,555.09-$75,827.23가 nearby 상태로 대기 중이며, 3개 Fib 계열 ABCD/BC_EXT/XAD가 수렴",
        "다만 confirmed_reaction_prz_count가 0이고 15m/1h MSS, sweep→reclaim, CVD/OI 확인 신호가 없어 아직 구조 전환 신호는 아님"
      ],
      "reasoning": "일봉 구조는 현재가 $73,269.10이 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33 아래에 있고 최근 5개 캔들이 대체로 하락해 구조적으로는 bearish 압력이 우세하다. 그러나 실행 셋업 관점에서는 현재 가격이 strict medium bullish Butterfly PRZ $72,028.16-$73,568.72와 strict medium bullish Bat PRZ $72,805.73-$73,569.14에 진입해 있어 단기 반등 후보 구간이다. 가장 중요한 council PRZ는 strict high bullish Gartley $74,555.09-$75,827.23이며 pattern_score 0.875, PRZ score 1.0, Fib confluence 3개로 품질은 높지만 아직 nearby이며 반응 확인은 없다. confirmed_reaction_prz_count가 0이므로 하모닉은 현재 메인 경로를 뒤집을 수 없고, $72,028-$73,568 부근의 방어 및 하위 시간대 MSS/CHoCH 확인 전까지는 중립 신호가 적절하다.",
      "key_levels": {
        "support": [
          73568.72,
          73187.44,
          72798.44,
          72556.0,
          72028.16,
          71442.07
        ],
        "resistance": [
          74555.09,
          75191.16,
          75827.23,
          76628.6,
          76819.95,
          77826.21,
          79455.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$72,028.16",
      "risk_scenario": "가격이 bullish Butterfly/Bat PRZ 하단 $72,028.16을 일봉 종가로 이탈하면 현재 반등 셋업은 실패로 간주되며, 다음 하방 PRZ인 bearish Butterfly/Gartley 계열 $71,596-$69,681 및 $68,792-$70,466 구간까지 하락 연장이 열릴 수 있다. 반대로 $73,568.72를 회복하고 $74,555.09-$75,827.23 Gartley PRZ로 진입 후 거기서도 강한 방어가 나오면 $76,819.95, $77,826.21, $79,455.00 순으로 TP ladder가 활성화된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 261,
        "completed_patterns_found": 98,
        "forming_d_prz_found": 163,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 29,
        "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": 3,
          "medium": 71,
          "low": 187
        },
        "prz_status_counts": {
          "active": 38,
          "nearby": 14,
          "watch": 36,
          "far": 173,
          "forming": 114
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 67,
        "candidate_patterns_found": 194,
        "active_patterns_at_prz": 38,
        "nearby_patterns": 14,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "gartley",
          "bat",
          "bat",
          "shark",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "bat",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.933,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 73282.14,
        "price_to_prz": 0.02,
        "prz_range": [
          71587.84,
          74976.44
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75191.16,
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_width_pct": 1.692,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.62,
            "price_to_prz_pct_raw": 2.6233,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.5995
            },
            "x_price": 73669.0,
            "x_idx": 260,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 267,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 0.968,
            "prz_score": 0.959,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72798.44,
            "prz_range": [
              72028.16,
              73568.72
            ],
            "prz_width_pct": 2.116,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6424,
            "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": 72798.44,
              "a_price": 79455.0,
              "tp1_ad_382": 75341.25,
              "tp2_ad_618": 76912.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.6996
            },
            "x_price": 73669.0,
            "x_idx": 260,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 267,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 78077.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.911,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.32,
            "price_to_prz_pct_raw": -1.3175,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 209,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.867,
            "ratio_score": 0.994,
            "prz_score": 0.882,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 70638.85,
            "prz_range": [
              69681.26,
              71596.44
            ],
            "prz_width_pct": 2.711,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.59,
            "price_to_prz_pct_raw": -3.5898,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 70638.85,
              "a_price": 64918.2,
              "tp1_ad_382": 68453.56,
              "tp2_ad_618": 67103.49,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6171,
              "ABC": 0.8266
            },
            "x_price": 71999.9,
            "x_idx": 234,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.795,
            "ratio_score": 0.515,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72879.47,
            "prz_range": [
              72436.79,
              73322.15
            ],
            "prz_width_pct": 1.215,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.5318,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 72879.47,
              "a_price": 62401.7,
              "tp1_ad_382": 68876.96,
              "tp2_ad_618": 66404.21,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.6688
            },
            "x_price": 70938.5,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 64918.2,
            "c_idx": 238,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.765,
            "ratio_score": 0.766,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 69629.3,
            "prz_range": [
              68792.11,
              70466.5
            ],
            "prz_width_pct": 2.405,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.97,
            "price_to_prz_pct_raw": -4.9677,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 69629.3,
              "a_price": 65595.7,
              "tp1_ad_382": 68088.47,
              "tp2_ad_618": 67136.54,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5786,
              "ABC": 0.4487
            },
            "x_price": 70938.5,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 200,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.716,
            "ratio_score": 0.392,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71902.62,
            "prz_range": [
              71217.64,
              72587.59
            ],
            "prz_width_pct": 1.905,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.87,
            "price_to_prz_pct_raw": -1.865,
            "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": 71902.62,
              "a_price": 82460.5,
              "tp1_ad_382": 75935.73,
              "tp2_ad_618": 78427.39,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7332,
              "ABC": 0.336
            },
            "x_price": 73669.0,
            "x_idx": 260,
            "x_order": 3,
            "a_price": 82460.5,
            "a_idx": 280,
            "a_order": 3,
            "b_price": 76014.2,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.688,
            "ratio_score": 0.663,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 69288.0,
            "prz_range": [
              68792.11,
              70466.5
            ],
            "prz_width_pct": 2.405,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.97,
            "price_to_prz_pct_raw": -4.9677,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.978,
                "adverse_move_ratio_ad": 1.512,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 69629.3,
              "a_price": 65595.7,
              "tp1_ad_382": 68088.47,
              "tp2_ad_618": 67136.54,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5786,
              "ABC": 0.4487,
              "BCD": 1.4333,
              "XAD": 0.6911
            },
            "x_price": 70938.5,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 200,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": 241
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75191.16,
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_width_pct": 1.692,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.62,
            "price_to_prz_pct_raw": 2.6233,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.5995
            },
            "x_price": 73669.0,
            "x_idx": 260,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 267,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75191.16,
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_width_pct": 1.692,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.62,
            "price_to_prz_pct_raw": 2.6233,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.5995
            },
            "x_price": 73669.0,
            "x_idx": 260,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 267,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 0.968,
            "prz_score": 0.959,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72798.44,
            "prz_range": [
              72028.16,
              73568.72
            ],
            "prz_width_pct": 2.116,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6424,
            "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": 72798.44,
              "a_price": 79455.0,
              "tp1_ad_382": 75341.25,
              "tp2_ad_618": 76912.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.6996
            },
            "x_price": 73669.0,
            "x_idx": 260,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 267,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 78077.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.911,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.32,
            "price_to_prz_pct_raw": -1.3175,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 209,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.867,
            "ratio_score": 0.994,
            "prz_score": 0.882,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 70638.85,
            "prz_range": [
              69681.26,
              71596.44
            ],
            "prz_width_pct": 2.711,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.59,
            "price_to_prz_pct_raw": -3.5898,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 70638.85,
              "a_price": 64918.2,
              "tp1_ad_382": 68453.56,
              "tp2_ad_618": 67103.49,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6171,
              "ABC": 0.8266
            },
            "x_price": 71999.9,
            "x_idx": 234,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 242,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.795,
            "ratio_score": 0.515,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72879.47,
            "prz_range": [
              72436.79,
              73322.15
            ],
            "prz_width_pct": 1.215,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.5318,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 72879.47,
              "a_price": 62401.7,
              "tp1_ad_382": 68876.96,
              "tp2_ad_618": 66404.21,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.6688
            },
            "x_price": 70938.5,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 64918.2,
            "c_idx": 238,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.765,
            "ratio_score": 0.766,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 69629.3,
            "prz_range": [
              68792.11,
              70466.5
            ],
            "prz_width_pct": 2.405,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.97,
            "price_to_prz_pct_raw": -4.9677,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 69629.3,
              "a_price": 65595.7,
              "tp1_ad_382": 68088.47,
              "tp2_ad_618": 67136.54,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5786,
              "ABC": 0.4487
            },
            "x_price": 70938.5,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 200,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.716,
            "ratio_score": 0.392,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71902.62,
            "prz_range": [
              71217.64,
              72587.59
            ],
            "prz_width_pct": 1.905,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.87,
            "price_to_prz_pct_raw": -1.865,
            "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": 71902.62,
              "a_price": 82460.5,
              "tp1_ad_382": 75935.73,
              "tp2_ad_618": 78427.39,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7332,
              "ABC": 0.336
            },
            "x_price": 73669.0,
            "x_idx": 260,
            "x_order": 3,
            "a_price": 82460.5,
            "a_idx": 280,
            "a_order": 3,
            "b_price": 76014.2,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.688,
            "ratio_score": 0.663,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 69288.0,
            "prz_range": [
              68792.11,
              70466.5
            ],
            "prz_width_pct": 2.405,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.97,
            "price_to_prz_pct_raw": -4.9677,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.978,
                "adverse_move_ratio_ad": 1.512,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 69629.3,
              "a_price": 65595.7,
              "tp1_ad_382": 68088.47,
              "tp2_ad_618": 67136.54,
              "tp3_a_or_structure_liquidity": 65595.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5786,
              "ABC": 0.4487,
              "BCD": 1.4333,
              "XAD": 0.6911
            },
            "x_price": 70938.5,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 200,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": 241
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.66,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8836,
            "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.738,
                "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": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 217,
            "c_order": 5,
            "d_idx": 234
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.622,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.32,
            "price_to_prz_pct_raw": 2.3189,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.314,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 260,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 267,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": 293
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.846,
            "ratio_score": 0.956,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 73187.44,
            "prz_range": [
              72805.73,
              73569.14
            ],
            "prz_width_pct": 1.043,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1115,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 73187.44,
              "a_price": 79455.0,
              "tp1_ad_382": 75581.65,
              "tp2_ad_618": 77060.79,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3774,
              "ABC": 0.6996
            },
            "x_price": 67300.0,
            "x_idx": 231,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 267,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 78077.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74874.67,
            "prz_range": [
              74356.58,
              75392.76
            ],
            "prz_width_pct": 1.384,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.19,
            "price_to_prz_pct_raw": 2.1913,
            "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": "bearish",
              "source": "shark",
              "d_price": 74874.67,
              "a_price": 71999.9,
              "tp1_ad_382": 73776.51,
              "tp2_ad_618": 73098.06,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.446,
              "ABC": 1.1548
            },
            "x_price": 65569.2,
            "x_idx": 217,
            "x_order": 5,
            "a_price": 71999.9,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 269,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "prz_proximity": "nearby",
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 2.62,
            "high_confluence_prz": true,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $74,555.09-$75,827.23: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.875,
          "ratio_score": 0.862,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 75191.16,
          "prz_range": [
            74555.09,
            75827.23
          ],
          "prz_width_pct": 1.692,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 2.62,
          "price_to_prz_pct_raw": 2.6233,
          "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": 75191.16,
            "a_price": 79455.0,
            "tp1_ad_382": 76819.95,
            "tp2_ad_618": 77826.21,
            "tp3_a_or_structure_liquidity": 79455.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5947,
            "ABC": 0.5995
          },
          "x_price": 73669.0,
          "x_idx": 260,
          "x_order": 3,
          "a_price": 79455.0,
          "a_idx": 267,
          "a_order": 5,
          "b_price": 76014.2,
          "b_idx": 288,
          "b_order": 3,
          "c_price": 78077.1,
          "c_idx": 296,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 75191.16,
          "a_price": 79455.0,
          "tp1_ad_382": 76819.95,
          "tp2_ad_618": 77826.21,
          "tp3_a_or_structure_liquidity": 79455.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 75191.16,
            "a_price": 79455.0,
            "tp1_ad_382": 76819.95,
            "tp2_ad_618": 77826.21,
            "tp3_a_or_structure_liquidity": 79455.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "watch",
        "directional_scores": {
          "bullish": 0.13,
          "bearish": 0
        },
        "directional_score_total": 0.13,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $73,269.10은 strict medium bullish Butterfly 형성 PRZ $72,028.16-$73,568.72 내부에 위치하며, D 추정가 $72,798.44와 매우 근접\",\n    \"strict medium bullish Bat 형성 PRZ $72,805.73-$73,569.14도 현재가와 겹치며, D 추정가 $73,187.44 대비 약 $81.66 위\",\n    \"7일 저점 $72,556.00 인근에서 bullish Butterfly/Bat PRZ가 중첩되어 단기 반등 후보 구간 형성\",\n    \"상단에는 strict high bullish Gartley PRZ $74,555.09-$75,827.23가 nearby 상태로 대기 중이며, 3개 Fib 계열 ABCD/BC_EXT/XAD가 수렴\",\n    \"다만 confirmed_reaction_prz_count가 0이고 15m/1h MSS, sweep→reclaim, CVD/OI 확인 신호가 없어 아직 구조 전환 신호는 아님\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $73,269.10이 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33 아래에 있고 최근 5개 캔들이 대체로 하락해 구조적으로는 bearish 압력이 우세하다. 그러나 실행 셋업 관점에서는 현재 가격이 strict medium bullish Butterfly PRZ $72,028.16-$73,568.72와 strict medium bullish Bat PRZ $72,805.73-$73,569.14에 진입해 있어 단기 반등 후보 구간이다. 가장 중요한 council PRZ는 strict high bullish Gartley $74,555.09-$75,827.23이며 pattern_score 0.875, PRZ score 1.0, Fib confluence 3개로 품질은 높지만 아직 nearby이며 반응 확인은 없다. confirmed_reaction_prz_count가 0이므로 하모닉은 현재 메인 경로를 뒤집을 수 없고, $72,028-$73,568 부근의 방어 및 하위 시간대 MSS/CHoCH 확인 전까지는 중립 신호가 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      73568.72,\n      73187.44,\n      72798.44,\n      72556.0,\n      72028.16,\n      71442.07\n    ],\n    \"resistance\": [\n      74555.09,\n      75191.16,\n      75827.23,\n      76628.6,\n      76819.95,\n      77826.21,\n      79455.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$72,028.16\",\n  \"risk_scenario\": \"가격이 bullish Butterfly/Bat PRZ 하단 $72,028.16을 일봉 종가로 이탈하면 현재 반등 셋업은 실패로 간주되며, 다음 하방 PRZ인 bearish Butterfly/Gartley 계열 $71,596-$69,681 및 $68,792-$70,466 구간까지 하락 연장이 열릴 수 있다. 반대로 $73,568.72를 회복하고 $74,555.09-$75,827.23 Gartley PRZ로 진입 후 거기서도 강한 방어가 나오면 $76,819.95, $77,826.21, $79,455.00 순으로 TP ladder가 활성화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $73,269.10가 7일 범위 EQ $75,316.55 아래에 위치하여 할인 구간이지만, 반등 수용보다 하락 압력이 우세함",
        "가격이 EMA20 $76,628.60 대비 -4.4%, EMA120 $77,454.46 대비 -5.4%, EMA240 $84,102.33 대비 -12.9% 아래에서 거래되어 상위 저항대 하단 수용이 확인됨",
        "최근 5개 일봉이 +0.3%, -1.8%, -2.0%, -1.1%, -0.4%로 4연속 음봉 흐름이며 단기 매수 반전 캔들이 부재함",
        "최근 패턴이 evening_star@292, bearish_engulfing@292, bearish_engulfing@296로 모두 약세 후보이며 bear_score 2.30, bull_score 0으로 매도 신호가 우위",
        "7일 저점 $72,556.00이 근접한 하방 유동성 목표로 남아 있으며, 현재가와의 거리는 약 $713.10에 불과함"
      ],
      "reasoning": "BTC는 현재 $73,269.10에 거래되며 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33을 모두 하회해 구조적으로는 약세 수용이 우세합니다. 최근 감지된 evening star와 두 개의 bearish engulfing은 모두 후보 등급이지만, best_pattern_quality가 0.504이고 bear_score 2.30 대 bull_score 0으로 캔들 모멘텀은 매도 쪽입니다. 다만 high_volume_patterns가 없고 최근 doji@291도 포함되어 있어 강한 붕괴 확정보다는 약세 지속 우위로 해석해야 합니다. 단기 핵심은 7일 저점 $72,556.00 이탈 여부이며, 반대로 $76,628.60 EMA20 회복 전까지 반등은 저항 확인 성격이 강합니다.",
      "key_levels": {
        "support": [
          72556.0,
          71347.67
        ],
        "resistance": [
          75316.55,
          76628.6,
          77454.46,
          78077.1,
          84102.33
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$78,077.10 일봉 종가 회복",
      "risk_scenario": "반대 시나리오는 $72,556.00 부근에서 매도 유동성만 흡수한 뒤 강한 반등이 발생하는 경우입니다. 이 경우 가격이 $75,316.55 EQ를 회복하고 EMA20 $76,628.60 위로 안착하면 현재의 약세 캔들 신호는 실패 신호가 되며, $77,454.46~$78,077.10 저항 재시험 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@292",
          "bearish_engulfing@296",
          "evening_star@292",
          "doji@291"
        ],
        "atr_value": 1921.43,
        "vol_avg_20": 121046.1,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.504,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.493,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.479,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.504,
        "bull_score": 0,
        "bear_score": 2.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $73,269.10가 7일 범위 EQ $75,316.55 아래에 위치하여 할인 구간이지만, 반등 수용보다 하락 압력이 우세함\",\n    \"가격이 EMA20 $76,628.60 대비 -4.4%, EMA120 $77,454.46 대비 -5.4%, EMA240 $84,102.33 대비 -12.9% 아래에서 거래되어 상위 저항대 하단 수용이 확인됨\",\n    \"최근 5개 일봉이 +0.3%, -1.8%, -2.0%, -1.1%, -0.4%로 4연속 음봉 흐름이며 단기 매수 반전 캔들이 부재함\",\n    \"최근 패턴이 evening_star@292, bearish_engulfing@292, bearish_engulfing@296로 모두 약세 후보이며 bear_score 2.30, bull_score 0으로 매도 신호가 우위\",\n    \"7일 저점 $72,556.00이 근접한 하방 유동성 목표로 남아 있으며, 현재가와의 거리는 약 $713.10에 불과함\"\n  ],\n  \"reasoning\": \"BTC는 현재 $73,269.10에 거래되며 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33을 모두 하회해 구조적으로는 약세 수용이 우세합니다. 최근 감지된 evening star와 두 개의 bearish engulfing은 모두 후보 등급이지만, best_pattern_quality가 0.504이고 bear_score 2.30 대 bull_score 0으로 캔들 모멘텀은 매도 쪽입니다. 다만 high_volume_patterns가 없고 최근 doji@291도 포함되어 있어 강한 붕괴 확정보다는 약세 지속 우위로 해석해야 합니다. 단기 핵심은 7일 저점 $72,556.00 이탈 여부이며, 반대로 $76,628.60 EMA20 회복 전까지 반등은 저항 확인 성격이 강합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      71347.67\n    ],\n    \"resistance\": [\n      75316.55,\n      76628.6,\n      77454.46,\n      78077.1,\n      84102.33\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$78,077.10 일봉 종가 회복\",\n  \"risk_scenario\": \"반대 시나리오는 $72,556.00 부근에서 매도 유동성만 흡수한 뒤 강한 반등이 발생하는 경우입니다. 이 경우 가격이 $75,316.55 EQ를 회복하고 EMA20 $76,628.60 위로 안착하면 현재의 약세 캔들 신호는 실패 신호가 되며, $77,454.46~$78,077.10 저항 재시험 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.56,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "가격이 Wyckoff TERMINAL_SPRING 기준 $74,868.00 아래에 있어 Phase D 축적 구조의 단기 방어력이 약화된 상태",
        "가격이 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33을 모두 하회하여 일봉 추세 수용은 약세",
        "파생 포지셔닝에서 하락 중 OI가 24시간 +5.402% 증가했고 롱 계정 비율이 0.639로 상승해 롱 쏠림 청산 리스크가 존재",
        "최근 5개 일봉 흐름이 +0.3%, -1.8%, -2.0%, -1.1%, -0.4%로 반전 캔들 확인 없이 약세 모멘텀이 우세",
        "현재가 $73,269.10은 bullish Butterfly PRZ $72,028.16-$73,568.72 및 bullish Bat PRZ $72,805.73-$73,569.14 내부에 있어 반등 후보 구간이지만, 아직 확인 반응은 없음",
        "$72,556.00 전일 저점 및 7일 저점이 단기 핵심 하방 유동성으로 다수 모델에서 공통 지목됨"
      ],
      "setup_vs_structure": "구조적으로는 Wyckoff의 확인된 축적 구조와 ICT의 최근 상향 BOS가 아직 살아 있어 전체 구조 편향은 약한 bullish로 유지된다. 그러나 실행 셋업은 3명 이상의 분석가가 bearish로 집계되어, 현재 구조 안에서 하방 재테스트·스프링 재검증 리스크가 더 강하게 작동하는 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        72900,
        72556,
        72028.16,
        70458.2,
        69300,
        65595.7
      ],
      "resistance": [
        74868,
        75100,
        75998.9,
        76571.59,
        76628.6,
        76643.45,
        77454.46,
        77908.99,
        78848.35,
        80600,
        82828.7
      ]
    },
    "confluences": [
      "ICT, Wyckoff, Derivatives, Candlestick, Harmonic이 모두 $72,556.00 부근을 단기 핵심 지지·유동성 기준으로 언급한다.",
      "Wyckoff의 TERMINAL_SPRING $74,868.00과 Fibonacci의 직전 스윙 저점 $74,868.00이 동일 레벨로 겹치며, 현재는 이 레벨을 하회해 구조 방어 실패 신호가 발생했다.",
      "Fibonacci 0.786 되돌림 $76,571.59, Derivatives·Candlestick EMA20 $76,628.60, ICT EQ $76,643.45가 $76.5k-$76.6k 저항 클러스터를 형성한다.",
      "ICT의 최근 상향 BOS $75,998.90, Derivatives 상방 청산대 $75,900, Harmonic bullish Gartley PRZ $74,555.09-$75,827.23이 $74.5k-$76.0k 구간을 구조 회복 확인대로 만든다.",
      "Wyckoff SOS $82,828.70과 ICT range high $82,828.70이 동일하며, 해당 레벨은 축적 구조가 다시 강하게 확인되는 상단 기준이다.",
      "ICT range low $70,458.20, Derivatives 하방 청산대 $69,300, Harmonic 하단 PRZ $69,681.26-$71,596.44가 $69.3k-$71.6k 하방 재검증 구간으로 겹친다."
    ],
    "conflicts": [
      "Wyckoff는 축적 구조가 확인된 Phase D로 구조 편향을 bullish로 보지만, Fibonacci·Derivatives·Candlestick은 $74,868.00 이탈과 EMA 하회 수용을 근거로 구조 약세를 주장한다.",
      "ICT는 최근 확인 이벤트를 $75,998.90 상향 BOS로 해석해 bullish 구조를 유지하지만, 현재가는 BOS 레벨과 EQ $76,643.45 아래에 있어 단기 실행 조건은 약하다.",
      "Harmonic은 $72,028.16-$73,568.72 및 $72,805.73-$73,569.14에서 bullish PRZ를 제시하지만, 반응 확인이 없어 Derivatives의 롱 쏠림·CVD 약세 신호를 뒤집을 권한은 낮다.",
      "Fibonacci와 ICT 모두 현재가가 EQ 아래 discount 영역이라고 보지만, Fibonacci는 스윙 저점 이탈로 구조를 bearish로 판단하고 ICT는 range low $70,458.20이 깨지기 전까지 bullish 구조를 유지한다.",
      "Candlestick의 bearish engulfing 및 evening star는 모두 후보 등급이며 고거래량 확인이 없어, 약세 지속 근거는 되지만 단독 구조 전환 신호로 보기에는 제한적이다."
    ],
    "executive_summary": "현재 BTC 일봉 구조는 Wyckoff 기준으로는 확인된 축적 구조의 Phase D 이후 SOS $82,828.70 반응이 약화된 상태이며, 가격은 TERMINAL_SPRING $74,868.00 아래에서 거래되고 있다. 따라서 regime-level 구조 편향은 아직 약한 bullish로 유지되지만, $74,868.00 재진입과 $80,600.00 메인 레인지 하단 회복 전까지는 LPS 또는 BU가 확인됐다고 보기 어렵다. 실행 조건은 구조와 다르게 bearish로 기울어 있으며, EMA20 $76,628.60·ICT EQ $76,643.45·Fibonacci 0.786 $76,571.59가 겹치는 $76.5k-$76.6k가 핵심 회복 저항이다. 하방에서는 $72,556.00이 다수 분석가가 공유하는 단기 유동성 기준이고, $70,458.20 이탈은 구조 훼손, $65,595.70 이탈은 축적 논리의 핵심 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.56,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"가격이 Wyckoff TERMINAL_SPRING 기준 $74,868.00 아래에 있어 Phase D 축적 구조의 단기 방어력이 약화된 상태\",\n      \"가격이 EMA20 $76,628.60, EMA120 $77,454.46, EMA240 $84,102.33을 모두 하회하여 일봉 추세 수용은 약세\",\n      \"파생 포지셔닝에서 하락 중 OI가 24시간 +5.402% 증가했고 롱 계정 비율이 0.639로 상승해 롱 쏠림 청산 리스크가 존재\",\n      \"최근 5개 일봉 흐름이 +0.3%, -1.8%, -2.0%, -1.1%, -0.4%로 반전 캔들 확인 없이 약세 모멘텀이 우세\",\n      \"현재가 $73,269.10은 bullish Butterfly PRZ $72,028.16-$73,568.72 및 bullish Bat PRZ $72,805.73-$73,569.14 내부에 있어 반등 후보 구간이지만, 아직 확인 반응은 없음\",\n      \"$72,556.00 전일 저점 및 7일 저점이 단기 핵심 하방 유동성으로 다수 모델에서 공통 지목됨\"\n    ],\n    \"setup_vs_structure\": \"구조적으로는 Wyckoff의 확인된 축적 구조와 ICT의 최근 상향 BOS가 아직 살아 있어 전체 구조 편향은 약한 bullish로 유지된다. 그러나 실행 셋업은 3명 이상의 분석가가 bearish로 집계되어, 현재 구조 안에서 하방 재테스트·스프링 재검증 리스크가 더 강하게 작동하는 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      72900,\n      72556,\n      72028.16,\n      70458.2,\n      69300,\n      65595.7\n    ],\n    \"resistance\": [\n      74868,\n      75100,\n      75998.9,\n      76571.59,\n      76628.6,\n      76643.45,\n      77454.46,\n      77908.99,\n      78848.35,\n      80600,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Wyckoff, Derivatives, Candlestick, Harmonic이 모두 $72,556.00 부근을 단기 핵심 지지·유동성 기준으로 언급한다.\",\n    \"Wyckoff의 TERMINAL_SPRING $74,868.00과 Fibonacci의 직전 스윙 저점 $74,868.00이 동일 레벨로 겹치며, 현재는 이 레벨을 하회해 구조 방어 실패 신호가 발생했다.\",\n    \"Fibonacci 0.786 되돌림 $76,571.59, Derivatives·Candlestick EMA20 $76,628.60, ICT EQ $76,643.45가 $76.5k-$76.6k 저항 클러스터를 형성한다.\",\n    \"ICT의 최근 상향 BOS $75,998.90, Derivatives 상방 청산대 $75,900, Harmonic bullish Gartley PRZ $74,555.09-$75,827.23이 $74.5k-$76.0k 구간을 구조 회복 확인대로 만든다.\",\n    \"Wyckoff SOS $82,828.70과 ICT range high $82,828.70이 동일하며, 해당 레벨은 축적 구조가 다시 강하게 확인되는 상단 기준이다.\",\n    \"ICT range low $70,458.20, Derivatives 하방 청산대 $69,300, Harmonic 하단 PRZ $69,681.26-$71,596.44가 $69.3k-$71.6k 하방 재검증 구간으로 겹친다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 축적 구조가 확인된 Phase D로 구조 편향을 bullish로 보지만, Fibonacci·Derivatives·Candlestick은 $74,868.00 이탈과 EMA 하회 수용을 근거로 구조 약세를 주장한다.\",\n    \"ICT는 최근 확인 이벤트를 $75,998.90 상향 BOS로 해석해 bullish 구조를 유지하지만, 현재가는 BOS 레벨과 EQ $76,643.45 아래에 있어 단기 실행 조건은 약하다.\",\n    \"Harmonic은 $72,028.16-$73,568.72 및 $72,805.73-$73,569.14에서 bullish PRZ를 제시하지만, 반응 확인이 없어 Derivatives의 롱 쏠림·CVD 약세 신호를 뒤집을 권한은 낮다.\",\n    \"Fibonacci와 ICT 모두 현재가가 EQ 아래 discount 영역이라고 보지만, Fibonacci는 스윙 저점 이탈로 구조를 bearish로 판단하고 ICT는 range low $70,458.20이 깨지기 전까지 bullish 구조를 유지한다.\",\n    \"Candlestick의 bearish engulfing 및 evening star는 모두 후보 등급이며 고거래량 확인이 없어, 약세 지속 근거는 되지만 단독 구조 전환 신호로 보기에는 제한적이다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert가 구조 진단 측면에서 가장 높은 가중치를 가진다. SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 이어지는 확인된 축적 시퀀스를 제시했고, 축적 적합도도 92.5%로 가장 강하다. 다만 실행 리스크 측면에서는 Derivatives Trader의 bearish 셋업이 OI 증가, 롱 계정 쏠림, EMA 하회, $72,900 청산 레벨로 가장 구체적이다.\",\n  \"invalidation_level\": \"구조적 bullish 축적 논리는 $70,458.20 range low 이탈 시 크게 훼손되며, $65,595.70 Spring 저점의 일봉 종가 이탈은 현재 축적 구조의 핵심 무효화 레벨이다.\",\n  \"executive_summary\": \"현재 BTC 일봉 구조는 Wyckoff 기준으로는 확인된 축적 구조의 Phase D 이후 SOS $82,828.70 반응이 약화된 상태이며, 가격은 TERMINAL_SPRING $74,868.00 아래에서 거래되고 있다. 따라서 regime-level 구조 편향은 아직 약한 bullish로 유지되지만, $74,868.00 재진입과 $80,600.00 메인 레인지 하단 회복 전까지는 LPS 또는 BU가 확인됐다고 보기 어렵다. 실행 조건은 구조와 다르게 bearish로 기울어 있으며, EMA20 $76,628.60·ICT EQ $76,643.45·Fibonacci 0.786 $76,571.59가 겹치는 $76.5k-$76.6k가 핵심 회복 저항이다. 하방에서는 $72,556.00이 다수 분석가가 공유하는 단기 유동성 기준이고, $70,458.20 이탈은 구조 훼손, $65,595.70 이탈은 축적 논리의 핵심 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 72556.0,
        "type": "liquidity_sweep",
        "source": "Derivatives, ICT, Wyckoff, Candlestick, Harmonic (전원이 $72,556.00을 단기 핵심 하방 유동성으로 공통 지목), Chairman confluence",
        "description": "실행 셋업이 BEARISH 68%(구조 weak bullish와 불일치, strength≥0.5)이므로 셋업 방향을 따라 첫 경로는 하방이다. 현재가 $73,269.10에서 4연속 음봉·하락 중 OI +5.402%·롱 계정 0.639 쏠림이 겹쳐, 다수 모델이 공유하는 전일/7일 저점 $72,556.00 sell-side 유동성을 스윕할 가능성이 가장 높다. Derivatives의 $72,900 청산대를 먼저 통과한 뒤 도달하는 경로다.",
        "est_hours": 7.0,
        "turning_zone": [
          71950.0,
          72556.0
        ],
        "likely_wick": 72200.0,
        "rejection_confirm": 72900.0,
        "invalid_overshoot": 71800.0,
        "calibration_reasoning": "셀사이드(하방) 유동성 스윕이므로 존은 직전 저점 $72,556에서 불리시 Butterfly PRZ 바닥·라운드 $72,028~$72,000까지 아래로 확장(폭≈0.32×ATR). likely_wick $72,200은 직전 저점 아래 스톱을 노린 약 0.2×ATR 침투로 PRZ 바닥 magnet 쪽으로 소폭 편향했고, $72,900(체어맨 지지·$72,900 청산대) 회복 시 반등 확정·PRZ 바닥 이탈($71,800) 시 무효."
      },
      {
        "seq": 2,
        "price": 74565.3,
        "type": "resistance_test",
        "source": "Harmonic (bullish Gartley PRZ 하단 $74,555.09, pattern_score 0.875), ICT (resistance $74,565.30), Wyckoff TERMINAL_SPRING $74,868.00 근접",
        "description": "$72,556.00 스윕으로 롱 청산이 정리되면, 현재가가 위치한 bullish Butterfly($72,028-$73,568)·Bat($72,805-$73,569) PRZ에서 반응이 나와 weak bullish 구조 편향에 따른 relief 반등이 전개된다. 첫 저항 클러스터인 Gartley PRZ 하단 $74,555.09 + ICT $74,565.30에서 TERMINAL_SPRING $74,868.00 재진입을 시도하나, 하모닉 반응 미확인(confirmed_reaction 0)·상단 EMA20 $76,628.60 부담으로 이 구간은 매도 저항 성격이 강하다.",
        "est_hours": 16.0,
        "turning_zone": [
          74565.3,
          75191.16
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 74000.0,
        "invalid_overshoot": 75500.0,
        "calibration_reasoning": "$74,565 위 저항 클러스터(TERMINAL_SPRING $74,868·체어맨 $75,100·Gartley PRZ $75,191, PRZ는 PRE_CONFIRMATION이라 웨이포인트를 옮기지 않는 보조 상단 앵커로만 사용)로 존을 상향 설정(폭≈0.33×ATR). likely_wick $75,000은 $74,868 위 라운드 magnet에서의 relief 재진입 실패 윅이며, $74,000 하회 시 거부 확정·$75,500 상회 시 무효."
      },
      {
        "seq": 3,
        "price": 73300.0,
        "type": "support_test",
        "source": "Derivatives (EMA20 하회 수용), Harmonic (Bat/Butterfly PRZ 재진입 $73,187-$73,569), Candlestick (반전 캔들 부재)",
        "description": "TERMINAL_SPRING $74,868.00을 회복하지 못하고 $74,555-$74,565 저항에서 거부되면, BEARISH 셋업이 재가동되어 PRZ 중심대 $73,300 부근으로 되밀린다. 메인 레인지 하단 $80,600.00·EMA20 $76,628.60 하회 수용이 지속되는 한 반등은 저항 확인에 그치며, 추가 하방 시 $72,556.00 재테스트 리스크가 남는다.",
        "est_hours": 23.0,
        "turning_zone": [
          72350.0,
          73300.0
        ],
        "likely_wick": 72900.0,
        "rejection_confirm": 73568.0,
        "invalid_overshoot": 72028.16,
        "calibration_reasoning": "종착 웨이포인트라 존을 넓게(≈0.49×ATR) PRZ 중심대 $73,300에서 $72,900·$72,556(재테스트 리스크) 지지대 아래까지 확장. likely_wick $72,900(체어맨 지지·청산대, 라운드 $73,000 근접)에서 지지 테스트가 가장 유력하며, $73,568(Bat/Butterfly PRZ 상단) 회복 시 반등 확정·PRZ 바닥 $72,028 이탈 시 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 73400.0,
        "expected_low": 72800.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 73400.0,
        "expected_low": 72556.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 74565.3,
        "expected_low": 72300.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 74868.0,
        "description": "Wyckoff TERMINAL_SPRING $74,868.00 재진입 후 안착 시 구조 방어가 회복되며 bullish 가속. 이어 ICT 상향 BOS $75,998.90과 EMA20·EQ·Fib 0.786이 겹치는 $76,571-$76,643 클러스터 돌파가 확인되면 축적 재확인 경로로 전환된다."
      },
      "bearish": {
        "price": 72028.16,
        "description": "bullish Butterfly PRZ 하단 $72,028.16를 종가 이탈·수용하면 하모닉 반등 후보가 무효화되며 bearish 가속. ICT range low $70,458.20(구조 훼손)과 Derivatives 하방 청산대 $69,300까지 sell-side 유동성이 연쇄적으로 열린다."
      }
    },
    "scenario_invalidation": 70458.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 72556.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives, ICT, Wyckoff, Candlestick, Harmonic (전원이 $72,556.00을 단기 핵심 하방 유동성으로 공통 지목), Chairman confluence\",\n      \"description\": \"실행 셋업이 BEARISH 68%(구조 weak bullish와 불일치, strength≥0.5)이므로 셋업 방향을 따라 첫 경로는 하방이다. 현재가 $73,269.10에서 4연속 음봉·하락 중 OI +5.402%·롱 계정 0.639 쏠림이 겹쳐, 다수 모델이 공유하는 전일/7일 저점 $72,556.00 sell-side 유동성을 스윕할 가능성이 가장 높다. Derivatives의 $72,900 청산대를 먼저 통과한 뒤 도달하는 경로다.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 74565.3,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic (bullish Gartley PRZ 하단 $74,555.09, pattern_score 0.875), ICT (resistance $74,565.30), Wyckoff TERMINAL_SPRING $74,868.00 근접\",\n      \"description\": \"$72,556.00 스윕으로 롱 청산이 정리되면, 현재가가 위치한 bullish Butterfly($72,028-$73,568)·Bat($72,805-$73,569) PRZ에서 반응이 나와 weak bullish 구조 편향에 따른 relief 반등이 전개된다. 첫 저항 클러스터인 Gartley PRZ 하단 $74,555.09 + ICT $74,565.30에서 TERMINAL_SPRING $74,868.00 재진입을 시도하나, 하모닉 반응 미확인(confirmed_reaction 0)·상단 EMA20 $76,628.60 부담으로 이 구간은 매도 저항 성격이 강하다.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 73300.0,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives (EMA20 하회 수용), Harmonic (Bat/Butterfly PRZ 재진입 $73,187-$73,569), Candlestick (반전 캔들 부재)\",\n      \"description\": \"TERMINAL_SPRING $74,868.00을 회복하지 못하고 $74,555-$74,565 저항에서 거부되면, BEARISH 셋업이 재가동되어 PRZ 중심대 $73,300 부근으로 되밀린다. 메인 레인지 하단 $80,600.00·EMA20 $76,628.60 하회 수용이 지속되는 한 반등은 저항 확인에 그치며, 추가 하방 시 $72,556.00 재테스트 리스크가 남는다.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 73400.0, \"expected_low\": 72800.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 73400.0, \"expected_low\": 72556.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 74565.3, \"expected_low\": 72300.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 74868.0,\n      \"description\": \"Wyckoff TERMINAL_SPRING $74,868.00 재진입 후 안착 시 구조 방어가 회복되며 bullish 가속. 이어 ICT 상향 BOS $75,998.90과 EMA20·EQ·Fib 0.786이 겹치는 $76,571-$76,643 클러스터 돌파가 확인되면 축적 재확인 경로로 전환된다.\"\n    },\n    \"bearish\": {\n      \"price\": 72028.16,\n      \"description\": \"bullish Butterfly PRZ 하단 $72,028.16를 종가 이탈·수용하면 하모닉 반등 후보가 무효화되며 bearish 가속. ICT range low $70,458.20(구조 훼손)과 Derivatives 하방 청산대 $69,300까지 sell-side 유동성이 연쇄적으로 열린다.\"\n    }\n  },\n  \"scenario_invalidation\": 70458.2\n}\n```\n\n**핵심 요약:** 셋업(BEARISH 68%)이 구조(weak bullish)를 앞서므로 경로는 \"$72,556 유동성 스윕 → PRZ 반등($74,565) → 저항 거부 후 되밀림($73,300)\"의 corrective 구조로 잡았습니다. $70,458.20 이탈 시 전체 경로가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 72556.0,
        "turning_zone": [
          71950.0,
          72556.0
        ],
        "likely_wick": 72200.0,
        "rejection_confirm": 72900.0,
        "invalid_overshoot": 71800.0,
        "calibration_reasoning": "셀사이드(하방) 유동성 스윕이므로 존은 직전 저점 $72,556에서 불리시 Butterfly PRZ 바닥·라운드 $72,028~$72,000까지 아래로 확장(폭≈0.32×ATR). likely_wick $72,200은 직전 저점 아래 스톱을 노린 약 0.2×ATR 침투로 PRZ 바닥 magnet 쪽으로 소폭 편향했고, $72,900(체어맨 지지·$72,900 청산대) 회복 시 반등 확정·PRZ 바닥 이탈($71,800) 시 무효."
      },
      {
        "seq": 2,
        "base_target": 74565.3,
        "turning_zone": [
          74565.3,
          75191.16
        ],
        "likely_wick": 75000.0,
        "rejection_confirm": 74000.0,
        "invalid_overshoot": 75500.0,
        "calibration_reasoning": "$74,565 위 저항 클러스터(TERMINAL_SPRING $74,868·체어맨 $75,100·Gartley PRZ $75,191, PRZ는 PRE_CONFIRMATION이라 웨이포인트를 옮기지 않는 보조 상단 앵커로만 사용)로 존을 상향 설정(폭≈0.33×ATR). likely_wick $75,000은 $74,868 위 라운드 magnet에서의 relief 재진입 실패 윅이며, $74,000 하회 시 거부 확정·$75,500 상회 시 무효."
      },
      {
        "seq": 3,
        "base_target": 73300.0,
        "turning_zone": [
          72350.0,
          73300.0
        ],
        "likely_wick": 72900.0,
        "rejection_confirm": 73568.0,
        "invalid_overshoot": 72028.16,
        "calibration_reasoning": "종착 웨이포인트라 존을 넓게(≈0.49×ATR) PRZ 중심대 $73,300에서 $72,900·$72,556(재테스트 리스크) 지지대 아래까지 확장. likely_wick $72,900(체어맨 지지·청산대, 라운드 $73,000 근접)에서 지지 테스트가 가장 유력하며, $73,568(Bat/Butterfly PRZ 상단) 회복 시 반등 확정·PRZ 바닥 $72,028 이탈 시 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 72556.00,\n      \"turning_zone\": [71950.00, 72556.00],\n      \"likely_wick\": 72200.00,\n      \"rejection_confirm\": 72900.00,\n      \"invalid_overshoot\": 71800.00,\n      \"calibration_reasoning\": \"셀사이드(하방) 유동성 스윕이므로 존은 직전 저점 $72,556에서 불리시 Butterfly PRZ 바닥·라운드 $72,028~$72,000까지 아래로 확장(폭≈0.32×ATR). likely_wick $72,200은 직전 저점 아래 스톱을 노린 약 0.2×ATR 침투로 PRZ 바닥 magnet 쪽으로 소폭 편향했고, $72,900(체어맨 지지·$72,900 청산대) 회복 시 반등 확정·PRZ 바닥 이탈($71,800) 시 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 74565.30,\n      \"turning_zone\": [74565.30, 75191.16],\n      \"likely_wick\": 75000.00,\n      \"rejection_confirm\": 74000.00,\n      \"invalid_overshoot\": 75500.00,\n      \"calibration_reasoning\": \"$74,565 위 저항 클러스터(TERMINAL_SPRING $74,868·체어맨 $75,100·Gartley PRZ $75,191, PRZ는 PRE_CONFIRMATION이라 웨이포인트를 옮기지 않는 보조 상단 앵커로만 사용)로 존을 상향 설정(폭≈0.33×ATR). likely_wick $75,000은 $74,868 위 라운드 magnet에서의 relief 재진입 실패 윅이며, $74,000 하회 시 거부 확정·$75,500 상회 시 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 73300.00,\n      \"turning_zone\": [72350.00, 73300.00],\n      \"likely_wick\": 72900.00,\n      \"rejection_confirm\": 73568.00,\n      \"invalid_overshoot\": 72028.16,\n      \"calibration_reasoning\": \"종착 웨이포인트라 존을 넓게(≈0.49×ATR) PRZ 중심대 $73,300에서 $72,900·$72,556(재테스트 리스크) 지지대 아래까지 확장. likely_wick $72,900(체어맨 지지·청산대, 라운드 $73,000 근접)에서 지지 테스트가 가장 유력하며, $73,568(Bat/Butterfly PRZ 상단) 회복 시 반등 확정·PRZ 바닥 $72,028 이탈 시 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 31.0,
      "chairman": 59.8,
      "operating_path": 255.4,
      "tp_calibrator": 236.3
    },
    "agents": {},
    "total_s": 582.4
  }
}