BTC/USDT 1D Council Report

Signal: BEARISH (64%)  |  Price: $67,282.70  |  2026-06-03 01:00 KST  |  300 candles

Council: 2 bullish, 0 neutral, 4 bearish  |  Support: $67,283 / $67,113 / $67,036  |  Resistance: $67,872 / $68,684 / $69,999

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 일봉 구조는 Wyckoff상 확인된 축적 Phase D 해석이 남아 있으나, 가격이 TERMINAL_SPRING $74,868.00, ICT EQ $74,932.10, EMA20 $74,869.92를 모두 하회하고 있어 즉시 구조 판정은 bearish로 기운다. 현재 위치는 확인된 축적 구조 안에서 SOS $82,828.70 재수용에 실패한 뒤 Spring $65,595.70 및 하모닉 bullish Gartley PRZ $65,999.53-$67,113.44를 시험하는 깊은 셰이크아웃/재테스트 구간으로 해석된다. 핵심 하단 구조 조건은 $67,035.50 및 $65,595.70 방어 여부이고, 상단 구조 회복 조건은 $74,868-$74,932 재수용 후 $75,998.90 회복이다. 파생시장에서는 CVD 악화와 롱 군집이 하방 취약성을 강화하지만, $72,100-$74,000 상단 청산 유동성은 반등성 변동성 리스크로 별도 관리해야 한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$65,596 / $67,283$74,868 / $80,600
ICT TraderBULLISH58%$67,036 / $67,283$74,070 / $74,932
Derivatives TraderBEARISH72%$67,283 / $67,036$72,100 / $72,900
Candlestick ReaderBEARISH63%$67,036 / $65,142$74,870 / $76,156
Fibonacci AnalystBEARISH72%-$76,572 / $77,909
Harmonic SpecialistNEUTRAL42%$67,113 / $67,036$67,872 / $68,684

Agent Details

Wyckoff Expert — NEUTRAL (62%)

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

메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 여전히 축적 Phase D의 bullish 구조다. 다만 마지막 확인 이벤트가 SOS $82,828.70인데 현재가 $67,282.70은 SOS뿐 아니라 TERMINAL_SPRING $74,868.00 및 SC/주요 범위 하단 $80,600.00 아래에 있어, 즉시 경로는 강세 지속보다 Spring $65,595.70 재테스트 가능성이 더 크다. 따라서 structure_bias는 bullish로 유지하지만 setup_bias는 bearish이며, 이는 확인된 축적 구조 안에서의 실패한 SOS 이후 깊은 테스트/셰이크아웃 국면으로 해석한다. $74,868.00 회복은 1차 안정 신호, $80,600.00 회복은 범위 재진입, $82,828.70 회복은 SOS 재수용 확인에 가깝다.
ICT Trader — BULLISH (58%)

Support: $67,036 / $67,283 / $70,651 | Resistance: $74,070 / $74,932 / $75,999 | Horizon: medium term

확정 구조 기준으로는 마지막 확인 이벤트가 $75,998.90 상방 BOS_bullish이므로 structure_bias는 아직 bullish로 판정한다. 다만 현재가 $67,282.70는 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50 모두 아래에 있어 단기 모멘텀은 약하고, 전일 저점 $70,650.90도 이미 하향 돌파했다. setup 측면에서는 EQ $74,932.10 아래 discount 구간이며 retracement가 68.0%까지 깊어져 기관 관점의 저가 매집 후보 구간에 진입했다. 단, 활성 bullish OB와 unfilled FVG가 모두 0개이고 최근 liquidity sweep도 공식적으로 감지되지 않아, 반등 setup은 존재하지만 확인 강도는 중간 수준이다.
Derivatives Trader — BEARISH (72%)

Support: $67,283 / $67,036 | Resistance: $72,100 / $72,900 / $74,000 | Horizon: short term, derivatives lead window 4-8 hours

BTC는 현재 $67,282.70으로 7일 저점 $67,035.50에 근접해 있으며, EMA20 $74,869.92와 EMA120 $77,094.75를 크게 하회해 확인된 구조는 bearish이다. 파생 포지셔닝에서는 CVD가 -9,172.6760으로 악화되는 가운데 롱 계정 비율이 0.677까지 상승했고, long_account_crowding이 1.000으로 극단적이라 하락 중 롱이 계속 붙는 역추세성 취약 구조다. OI trend 0.529와 fragility_score 0.625는 가격이 추가로 밀릴 경우 잔존 롱 포지션의 강제 청산 또는 손절이 가속될 수 있음을 시사한다. 다만 위쪽에 $72,100, $72,900, $74,000 청산 유동성이 있으며 특히 strongest_liq_level이 $72,900이므로 단기 숏 스퀴즈 반등 리스크는 존재한다.
Candlestick Reader — BEARISH (63%)

Support: $67,036 / $65,142 | Resistance: $74,870 / $76,156 / $77,095 | Horizon: short term

BTC는 현재 $67,282.70으로 7일 저점 $67,035.50에 거의 붙어 있으며, 최근 24시간 -5.76% 하락과 마지막 일봉 -5.8%가 강한 매도 우위를 보여준다. 캔들 패턴은 bearish_engulfing, bullish_engulfing, doji가 혼재되어 있지만 best_pattern_quality가 0.582로 낮고 high_volume_patterns가 없어 강한 반전 신뢰도는 부족하다. 구조적으로는 가격이 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50 아래에 모두 위치해 하락 수용이 확인된 상태로 해석된다. 단기적으로 $67,035.50 지지선이 깨지면 ATR $2,141.07 기준 다음 변동 목표는 약 $65,141 부근까지 열릴 수 있다.
Fibonacci Analyst — BEARISH (72%)

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

현재 BTC는 $67,282.70으로, 분석된 Low→High 스윙 $74,868→$82,829의 핵심 되돌림 구간을 모두 이탈했으며 가장 가까운 피보나치 레벨인 0.786 $76,571.59도 현재가 대비 13.81% 위에 있습니다. 특히 0.618 골든 레이시오 $77,908.99를 회복하지 못한 채 하락이 확대되어, 기존 상승 스윙은 정상적인 조정이 아니라 구조적 훼손으로 해석됩니다. EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50가 모두 현재가 위에 있어 동적 저항이 겹쳐 있으며, 피보나치 저항 $76,571.59~$78,848.35 구간이 1차 매도 압력대입니다. confluence_quality는 0.600으로 중간 수준이나, 주요 컨플루언스 $85,081.03은 현재가에서 너무 멀어 단기 반응 레벨로는 유효성이 낮습니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $67,113 / $67,036 / $66,556 | Resistance: $67,872 / $68,684 / $69,999 | Horizon: short/medium term

일봉 구조 관점에서는 현재가 $67,282.70가 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50 아래에 있고 최근 24시간 -5.76% 급락했기 때문에 확인된 구조 바이어스는 여전히 bearish로 본다. 다만 하모닉 셋업 관점에서는 strict/high bullish Gartley가 $65,999.53-$67,113.44의 활성 PRZ를 만들고 있으며, ABCD·BC extension·XAD 3개 Fib family가 수렴해 반등 후보 구간의 품질은 높다. 핵심 문제는 best PRZ의 confirmed_reaction이 false이고 reaction_score가 0.0이라는 점으로, 아직 PRZ 반응 확인 전이므로 하모닉만으로 메인 경로를 bullish로 전환할 수 없다. 따라서 현재 신호는 중립이며, $67,113.44 위 재수용과 $67,871.53 돌파 반응이 나오면 bullish 반등 셋업이 강화되고, 반대로 $65,999.53-$65,595.70 이탈 시 Gartley 방어 실패로 해석한다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$66,000liquidity_sweepharmonic (Gartley PRZ $65,999.53-$67,113.44, D목표 $66,556.49), candlestick ($67,035.50 이탈 시 $65,141 ATR 확장), derivatives (7일 저점 이탈 압력·CVD -9,172.68·롱 군집 1.000), wyckoff (Spring $65,595.70 재테스트)6.0현재가 $67,282.70가 7일 저점 $67,035.50 바로 위에 위치하고, 전 EMA(20/120/240) 하회·롱 군집 극단(1.000)·CVD 악화로 하방 압력이 우세하다. 셋업 bearish(67%) 정렬에 따라 첫 경로는 7일 저점 $67,035.50을 스윕하며 하모닉 Gartley D 목표 $66,556.49를 거쳐 PRZ 하단 $65,999.53까지 셰이크아웃. Wyckoff Spring $65,595.70과 캔들 ATR 확장 목표 $65,141.63이 추가 하단 완충대.
2$68,684resistance_testharmonic (반등 트리거 $67,871.53, 저항 $68,683.96·$69,999.0), derivatives (상단 청산 유동성 $72,100-$72,900 숏 스퀴즈 리스크), wyckoff (Spring 반응 가능성)15.0고품질 Gartley PRZ(3중 피보 컨플루언스, PRZ 점수 1.0)와 Wyckoff Spring 구간 반응 + 저점 부근 숏 청산·롱 군집 되돌림으로 반등. $67,113.44 재수용과 $67,871.53 돌파(하모닉 반등 강화) 후 하모닉 저항 $68,683.96까지 되돌림. 파생 상단 청산 유동성 $72,100-$72,900이 스퀴즈 리스크이나, EMA 동적 저항·구조 bearish가 반등 폭을 제한.
3$67,036support_testcandlestick·fibonacci·derivatives (전 EMA 하회 bearish 수용), wyckoff (SOS $82,828.70·TERMINAL_SPRING $74,868 재수용 실패), harmonic (confirmed_reaction=false 약한 반응 후보)23.0PRZ 반응이 미확인(confirmed_reaction=false)인 약한 후보이고 가격이 EMA20/120/240 전부 아래·Wyckoff SOS/TERMINAL_SPRING 재수용 실패로 구조 우위는 여전히 bearish. 반등이 $68,683.96 부근에서 소진되면 붕괴된 7일 저점 $67,035.50/PRZ 상단 $67,113.44를 재시험(lower high 형성)하며 다음 하락 레그를 준비.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$66,400$67,450Low first
8h$66,000$67,450Low first
24h$66,000$68,684Low first

Triggers

Invalidation: $74,932

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.6,
  "waypoints": [
    {
      "seq": 1,
      "price": 65999.53,
      "type": "liquidity_sweep",
      "source": "harmonic (Gartley PRZ $65,999.53-$67,113.44, D목표 $66,556.49), candlestick ($67,035.50 이탈 시 $65,141 ATR 확장), derivatives (7일 저점 이탈 압력·CVD -9,172.68·롱 군집 1.000), wyckoff (Spring $65,595.70 재테스트)",
      "description": "현재가 $67,282.70가 7일 저점 $67,035.50 바로 위에 위치하고, 전 EMA(20/120/240) 하회·롱 군집 극단(1.000)·CVD 악화로 하방 압력이 우세하다. 셋업 bearish(67%) 정렬에 따라 첫 경로는 7일 저점 $67,035.50을 스윕하며 하모닉 Gartley D 목표 $66,556.49를 거쳐 PRZ 하단 $65,999.53까지 셰이크아웃. Wyckoff Spring $65,595.70과 캔들 ATR 확장 목표 $65,141.63이 추가 하단 완충대.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 68683.96,
      "type": "resistance_test",
      "source": "harmonic (반등 트리거 $67,871.53, 저항 $68,683.96·$69,999.0), derivatives (상단 청산 유동성 $72,100-$72,900 숏 스퀴즈 리스크), wyckoff (Spring 반응 가능성)",
      "description": "고품질 Gartley PRZ(3중 피보 컨플루언스, PRZ 점수 1.0)와 Wyckoff Spring 구간 반응 + 저점 부근 숏 청산·롱 군집 되돌림으로 반등. $67,113.44 재수용과 $67,871.53 돌파(하모닉 반등 강화) 후 하모닉 저항 $68,683.96까지 되돌림. 파생 상단 청산 유동성 $72,100-$72,900이 스퀴즈 리스크이나, EMA 동적 저항·구조 bearish가 반등 폭을 제한.",
      "est_hours": 15.0
    },
    {
      "seq": 3,
      "price": 67035.50,
      "type": "support_test",
      "source": "candlestick·fibonacci·derivatives (전 EMA 하회 bearish 수용), wyckoff (SOS $82,828.70·TERMINAL_SPRING $74,868 재수용 실패), harmonic (confirmed_reaction=false 약한 반응 후보)",
      "description": "PRZ 반응이 미확인(confirmed_reaction=false)인 약한 후보이고 가격이 EMA20/120/240 전부 아래·Wyckoff SOS/TERMINAL_SPRING 재수용 실패로 구조 우위는 여전히 bearish. 반등이 $68,683.96 부근에서 소진되면 붕괴된 7일 저점 $67,035.50/PRZ 상단 $67,113.44를 재시험(lower high 형성)하며 다음 하락 레그를 준비.",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 67450.0, "expected_low": 66400.0, "high_first": false},
    "8h":  {"expected_high": 67450.0, "expected_low": 65999.53, "high_first": false},
    "24h": {"expected_high": 68683.96, "expected_low": 65999.53, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 69999.0, "description": "PRZ 반응이 실제 반전으로 확인되는 구간. $67,871.53·$68,683.96 하모닉 저항을 돌파하고 심리 레벨 $69,999.0를 회복하면 파생 상단 청산 유동성 $72,100-$72,900(strongest $72,900) 스퀴즈 경로가 열려 반등이 가속된다."},
    "bearish": {"price": 65595.7, "description": "Gartley PRZ 하단 $65,999.53과 Wyckoff Spring $65,595.70 이탈 시 하모닉 방어 실패로 확정. 캔들 ATR 확장 목표 $65,141.63 및 그 아래로 군집된 롱의 강제 청산 캐스케이드가 가속되며 하락 추세가 재개된다."}
  },
  "scenario_invalidation": 74932.1
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.67,
    "active_setups": [
      "가격이 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50를 모두 하회하며 일봉 하락 수용 상태",
      "현재가 $67,282.70가 7일 저점 $67,035.50 바로 위에 위치해 저점 이탈 압력이 유지되는 구조",
      "Wyckoff상 확인된 축적 구조는 남아 있으나, TERMINAL_SPRING $74,868.00 및 SOS $82,828.70 재수용 실패로 Phase D 강세 즉시성이 약화",
      "직전 상승 스윙 $74,868 → $82,828.70의 0.786 되돌림 $76,571.59까지 이탈해 피보나치 관점 상승 스윙 구조가 훼손",
      "파생시장 CVD 변화 -9,172.6760, 롱 계정 비율 0.677, 롱 군집도 극단으로 하락 중 역추세 롱 누적 리스크 존재",
      "하모닉상 bullish Gartley PRZ $65,999.53-$67,113.44가 활성이나, 핵심 PRZ 반응 확인은 아직 부재"
    ],
    "setup_vs_structure": "구조 판정은 일봉 기준 bearish로 기울지만, Wyckoff 축적 해석과 하모닉 PRZ는 하단 방어 가능성을 조건부로 남긴다. 즉, 실행 셋업은 구조와 대체로 하방 정렬되어 있으나 $65,595.70-$67,113.44 구간에서는 반전 후보 조건을 별도로 감시해야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 4,
    "neutral_count": 0
  },
  "key_levels": {
    "support": [
      67282.7,
      67113.44,
      67035.5,
      65999.53,
      65595.7,
      65141.63
    ],
    "resistance": [
      67871.53,
      68683.96,
      69999.0,
      72100,
      72900,
      74000,
      74868.0,
      74932.1,
      75998.9,
      76571.59,
      77094.75,
      82828.7
    ]
  },
  "confluences": [
    "ICT, Candlestick, Fibonacci, Derivatives 모두 가격이 EMA20 $74,869.92 부근 아래에 있다고 지적하며, 이 구간은 Wyckoff TERMINAL_SPRING $74,868.00과도 거의 동일해 핵심 구조 저항으로 겹친다.",
    "Candlestick과 Derivatives는 모두 현재가가 7일 저점 $67,035.50 바로 위에 있다고 평가하며, ICT도 $67,035.50을 단기 지지로 제시한다.",
    "Wyckoff의 원 Spring $65,595.70과 Harmonic bullish Gartley PRZ $65,999.53-$67,113.44가 하단 방어 후보 구간으로 인접해 있다.",
    "Fibonacci의 0.786 되돌림 $76,571.59, EMA120 $77,094.75, 0.618 되돌림 $77,908.99가 모두 현재가 위에 위치해 $76,500-$78,000대가 구조적 재수용 검증 구간으로 겹친다.",
    "ICT의 EQ $74,932.10, Wyckoff TERMINAL_SPRING $74,868.00, Derivatives 상단 청산 유동성 $74,000, Candlestick EMA20 $74,869.92가 $74,000-$74,932 구간에 밀집해 있다.",
    "Wyckoff SOS $82,828.70과 ICT range high $82,828.70, Fibonacci ext_1.0 $82,828.70이 동일 레벨로 제시되어 상위 구조 재수용 기준이 명확하다."
  ],
  "conflicts": [
    "Wyckoff는 regime_state를 확인된 축적 구조로 해석해 상위 구조는 bullish로 보지만, Candlestick·Fibonacci·Derivatives·Harmonic의 구조 판정은 가격이 주요 EMA와 스윙 지지 아래에 있어 bearish로 기운다.",
    "ICT는 마지막 확인 구조 이벤트를 $75,998.90 상방 BOS_bullish로 보아 structure_bias를 bullish로 유지하지만, 현재가는 전일 저점 $70,650.90을 이미 이탈했고 활성 bullish OB나 미충족 FVG가 없어 확인 강도는 제한적이다.",
    "Harmonic은 $65,999.53-$67,113.44의 strict/high bullish Gartley PRZ를 제시하지만, confirmed_reaction이 false라서 구조적 bearish 판정을 단독으로 뒤집을 수 없다.",
    "파생시장에서는 위쪽 $72,100, $72,900, $74,000 청산 유동성이 있어 숏 스퀴즈성 반등 리스크가 존재하지만, CVD 악화와 롱 군집은 현재 구조적으로는 하방 취약성을 지지한다."
  ],
  "highest_conviction_analyst": "Fibonacci Analyst — 신뢰도 72%로, 직전 상승 스윙 $74,868 → $82,828.70의 핵심 되돌림 $76,571.59, $77,908.99, $78,848.35가 모두 상단 저항으로 전환되었다는 점을 명확히 제시했다. 이는 단순 모멘텀 해석이 아니라 상승 스윙 자체의 구조적 훼손을 가격 레벨로 검증한 신호이며, Candlestick과 Derivatives의 EMA 하회 및 저점 압력 진단과도 정렬된다.",
  "invalidation_level": "$75,998.90 일봉 회복 및 수용. 이 레벨은 ICT의 최근 bullish BOS 기준선이며, 동시에 $74,868-$74,932 핵심 저항대를 재돌파한 이후의 구조 회복 확인 구간이므로 현재 bearish 구조 판정을 약화시키는 1차 무효화 기준이다.",
  "executive_summary": "현재 BTC 일봉 구조는 Wyckoff상 확인된 축적 Phase D 해석이 남아 있으나, 가격이 TERMINAL_SPRING $74,868.00, ICT EQ $74,932.10, EMA20 $74,869.92를 모두 하회하고 있어 즉시 구조 판정은 bearish로 기운다. 현재 위치는 확인된 축적 구조 안에서 SOS $82,828.70 재수용에 실패한 뒤 Spring $65,595.70 및 하모닉 bullish Gartley PRZ $65,999.53-$67,113.44를 시험하는 깊은 셰이크아웃/재테스트 구간으로 해석된다. 핵심 하단 구조 조건은 $67,035.50 및 $65,595.70 방어 여부이고, 상단 구조 회복 조건은 $74,868-$74,932 재수용 후 $75,998.90 회복이다. 파생시장에서는 CVD 악화와 롱 군집이 하방 취약성을 강화하지만, $72,100-$74,000 상단 청산 유동성은 반등성 변동성 리스크로 별도 관리해야 한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-03 01:00 KST",
  "last_price": 67282.7,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.773,
      "setup_signals": [
        "현재가 $67,282.70는 EQ $74,932.10 아래의 discount 구간에 위치",
        "현재 retracement 68.0%로 깊은 할인 구간 진입",
        "최근 확인된 구조 이벤트가 BOS_bullish이며 기준 레벨은 $75,998.90",
        "전일 저점 $70,650.90 하향 이탈로 sell-side liquidity가 먼저 공략된 상태",
        "7일 저점 $67,035.50 바로 위에서 거래 중이며 단기 유동성 방어 여부가 핵심"
      ],
      "reasoning": "확정 구조 기준으로는 마지막 확인 이벤트가 $75,998.90 상방 BOS_bullish이므로 structure_bias는 아직 bullish로 판정한다. 다만 현재가 $67,282.70는 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50 모두 아래에 있어 단기 모멘텀은 약하고, 전일 저점 $70,650.90도 이미 하향 돌파했다. setup 측면에서는 EQ $74,932.10 아래 discount 구간이며 retracement가 68.0%까지 깊어져 기관 관점의 저가 매집 후보 구간에 진입했다. 단, 활성 bullish OB와 unfilled FVG가 모두 0개이고 최근 liquidity sweep도 공식적으로 감지되지 않아, 반등 setup은 존재하지만 확인 강도는 중간 수준이다.",
      "key_levels": {
        "support": [
          67035.5,
          67282.7,
          70650.9
        ],
        "resistance": [
          74070.5,
          74932.1,
          75998.9,
          77094.75,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$67,035.50",
      "risk_scenario": "가격이 7일 저점이자 현재 range_low인 $67,035.50 아래에서 일봉 종가로 수용되면 discount 매수 setup은 실패로 보고, 다음 국면은 bullish 구조의 재평가 또는 bearish CHoCH 확인 대기 구간으로 전환된다. 이 경우 $70,650.90는 지지에서 저항으로 바뀌며, $74,070.50~$74,932.10 회복 전까지 반등은 매도 유동성 제공 구간이 될 수 있다.",
      "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": 67,
        "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": 74932.1,
        "range_high": 82828.7,
        "range_low": 67035.5,
        "bull_score": 9.0,
        "bear_score": 7.7,
        "setup_bias": "bullish",
        "setup_score": 0.773,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90",
          "deep retracement 68.0% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 68.0,
        "deepest_retracement_pct": 68.0,
        "previous_day_high": 74070.5,
        "previous_day_low": 70650.9,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.773,\n  \"setup_signals\": [\n    \"현재가 $67,282.70는 EQ $74,932.10 아래의 discount 구간에 위치\",\n    \"현재 retracement 68.0%로 깊은 할인 구간 진입\",\n    \"최근 확인된 구조 이벤트가 BOS_bullish이며 기준 레벨은 $75,998.90\",\n    \"전일 저점 $70,650.90 하향 이탈로 sell-side liquidity가 먼저 공략된 상태\",\n    \"7일 저점 $67,035.50 바로 위에서 거래 중이며 단기 유동성 방어 여부가 핵심\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 마지막 확인 이벤트가 $75,998.90 상방 BOS_bullish이므로 structure_bias는 아직 bullish로 판정한다. 다만 현재가 $67,282.70는 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50 모두 아래에 있어 단기 모멘텀은 약하고, 전일 저점 $70,650.90도 이미 하향 돌파했다. setup 측면에서는 EQ $74,932.10 아래 discount 구간이며 retracement가 68.0%까지 깊어져 기관 관점의 저가 매집 후보 구간에 진입했다. 단, 활성 bullish OB와 unfilled FVG가 모두 0개이고 최근 liquidity sweep도 공식적으로 감지되지 않아, 반등 setup은 존재하지만 확인 강도는 중간 수준이다.\",\n  \"key_levels\": {\n    \"support\": [\n      67035.5,\n      67282.7,\n      70650.9\n    ],\n    \"resistance\": [\n      74070.5,\n      74932.1,\n      75998.9,\n      77094.75,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$67,035.50\",\n  \"risk_scenario\": \"가격이 7일 저점이자 현재 range_low인 $67,035.50 아래에서 일봉 종가로 수용되면 discount 매수 setup은 실패로 보고, 다음 국면은 bullish 구조의 재평가 또는 bearish CHoCH 확인 대기 구간으로 전환된다. 이 경우 $70,650.90는 지지에서 저항으로 바뀌며, $74,070.50~$74,932.10 회복 전까지 반등은 매도 유동성 제공 구간이 될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.63,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $67,282.70가 EMA20 $74,869.92 대비 -10.1% 아래에 위치하여 단기 구조가 하방 수용 상태",
        "현재가가 EMA120 $77,094.75 대비 -12.7%, EMA240 $83,958.50 대비 -19.9% 아래에 있어 중장기 추세선도 모두 저항으로 전환",
        "최근 5개 일봉 흐름이 ▼-0.2% | ▲+0.6% | ▼-0.3% | ▼-3.1% | ▼-5.8%로 매도 압력이 확대",
        "7일 저점 $67,035.50 바로 위에서 거래 중이며, 이탈 시 하방 유동성 추적 가능성 증가",
        "최근 패턴 중 bearish_engulfing 품질 0.582가 bullish_engulfing 0.565보다 근소하게 우위이나, 둘 다 후보 등급이고 고거래량 확인은 없음"
      ],
      "reasoning": "BTC는 현재 $67,282.70으로 7일 저점 $67,035.50에 거의 붙어 있으며, 최근 24시간 -5.76% 하락과 마지막 일봉 -5.8%가 강한 매도 우위를 보여준다. 캔들 패턴은 bearish_engulfing, bullish_engulfing, doji가 혼재되어 있지만 best_pattern_quality가 0.582로 낮고 high_volume_patterns가 없어 강한 반전 신뢰도는 부족하다. 구조적으로는 가격이 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50 아래에 모두 위치해 하락 수용이 확인된 상태로 해석된다. 단기적으로 $67,035.50 지지선이 깨지면 ATR $2,141.07 기준 다음 변동 목표는 약 $65,141 부근까지 열릴 수 있다.",
      "key_levels": {
        "support": [
          67035.5,
          65141.63
        ],
        "resistance": [
          74869.92,
          76155.5,
          77094.75,
          83958.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,155.50 일봉 종가 회복",
      "risk_scenario": "반대 시나리오는 $67,035.50 부근에서 매도 유동성을 흡수한 뒤 강한 양봉으로 반등하는 경우이다. 특히 $74,869.92 EMA20을 회복하고 7일 고점 $76,155.50 위에서 일봉 종가가 형성되면 현재의 하락 지속 관점은 약화되며, $77,094.75 EMA120 재테스트까지 숏 커버링이 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 3,
        "pattern_list": [
          "bearish_engulfing@292",
          "bullish_engulfing@296",
          "doji@295"
        ],
        "atr_value": 2141.07,
        "vol_avg_20": 130696.34,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.582,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.565,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.582,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.63,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $67,282.70가 EMA20 $74,869.92 대비 -10.1% 아래에 위치하여 단기 구조가 하방 수용 상태\",\n    \"현재가가 EMA120 $77,094.75 대비 -12.7%, EMA240 $83,958.50 대비 -19.9% 아래에 있어 중장기 추세선도 모두 저항으로 전환\",\n    \"최근 5개 일봉 흐름이 ▼-0.2% | ▲+0.6% | ▼-0.3% | ▼-3.1% | ▼-5.8%로 매도 압력이 확대\",\n    \"7일 저점 $67,035.50 바로 위에서 거래 중이며, 이탈 시 하방 유동성 추적 가능성 증가\",\n    \"최근 패턴 중 bearish_engulfing 품질 0.582가 bullish_engulfing 0.565보다 근소하게 우위이나, 둘 다 후보 등급이고 고거래량 확인은 없음\"\n  ],\n  \"reasoning\": \"BTC는 현재 $67,282.70으로 7일 저점 $67,035.50에 거의 붙어 있으며, 최근 24시간 -5.76% 하락과 마지막 일봉 -5.8%가 강한 매도 우위를 보여준다. 캔들 패턴은 bearish_engulfing, bullish_engulfing, doji가 혼재되어 있지만 best_pattern_quality가 0.582로 낮고 high_volume_patterns가 없어 강한 반전 신뢰도는 부족하다. 구조적으로는 가격이 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50 아래에 모두 위치해 하락 수용이 확인된 상태로 해석된다. 단기적으로 $67,035.50 지지선이 깨지면 ATR $2,141.07 기준 다음 변동 목표는 약 $65,141 부근까지 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      67035.5,\n      65141.63\n    ],\n    \"resistance\": [\n      74869.92,\n      76155.5,\n      77094.75,\n      83958.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,155.50 일봉 종가 회복\",\n  \"risk_scenario\": \"반대 시나리오는 $67,035.50 부근에서 매도 유동성을 흡수한 뒤 강한 양봉으로 반등하는 경우이다. 특히 $74,869.92 EMA20을 회복하고 7일 고점 $76,155.50 위에서 일봉 종가가 형성되면 현재의 하락 지속 관점은 약화되며, $77,094.75 EMA120 재테스트까지 숏 커버링이 발생할 수 있다.\",\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.66,
      "setup_signals": [
        "확인된 ACC 구조이나 현재가 $67,282.70은 SOS 고점 $82,828.70을 재수용하지 못하고 크게 이탈한 상태",
        "TERMINAL_SPRING 기준선 $74,868.00 하향 이탈 후 회복 실패",
        "주요 ACC 범위 하단/SC 앵커 $80,600.00 아래에서 거래되어 Phase D 강세 구조의 즉시성 약화",
        "현재 가격은 Spring 저점 $65,595.70 근처까지 되돌림 중이며, 이 구간의 방어 여부가 핵심 테스트",
        "EMA20 $74,869.92와 거의 일치하는 $74,868.00 회복 전까지 단기 공급 우위"
      ],
      "reasoning": "메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 여전히 축적 Phase D의 bullish 구조다. 다만 마지막 확인 이벤트가 SOS $82,828.70인데 현재가 $67,282.70은 SOS뿐 아니라 TERMINAL_SPRING $74,868.00 및 SC/주요 범위 하단 $80,600.00 아래에 있어, 즉시 경로는 강세 지속보다 Spring $65,595.70 재테스트 가능성이 더 크다. 따라서 structure_bias는 bullish로 유지하지만 setup_bias는 bearish이며, 이는 확인된 축적 구조 안에서의 실패한 SOS 이후 깊은 테스트/셰이크아웃 국면으로 해석한다. $74,868.00 회복은 1차 안정 신호, $80,600.00 회복은 범위 재진입, $82,828.70 회복은 SOS 재수용 확인에 가깝다.",
      "key_levels": {
        "support": [
          65595.7,
          67282.7,
          74868.0
        ],
        "resistance": [
          74868.0,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "일봉 기준 $65,595.70 하향 이탈 및 수용 시 confirmed ACC Phase D 해석은 무효화된다.",
      "risk_scenario": "$65,595.70 Spring 저점이 방어되지 않으면 축적의 Phase D 테스트가 실패로 전환되고, 구조는 재축적이 아니라 더 큰 범위 재설정 또는 분배성 약세로 재평가해야 한다. 반대로 $74,868.00을 빠르게 회복하고 $80,600.00 위로 재진입하면 현재 하락은 SOS 이후의 깊은 LPS/테스트로 해석될 수 있다.",
      "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": 106,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 113,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 133,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 196,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 265,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 272,
            "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": 106,
            "end_idx": 272,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 106,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 113,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 133,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 196,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 265,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 272,
                "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.66,\n  \"setup_signals\": [\n    \"확인된 ACC 구조이나 현재가 $67,282.70은 SOS 고점 $82,828.70을 재수용하지 못하고 크게 이탈한 상태\",\n    \"TERMINAL_SPRING 기준선 $74,868.00 하향 이탈 후 회복 실패\",\n    \"주요 ACC 범위 하단/SC 앵커 $80,600.00 아래에서 거래되어 Phase D 강세 구조의 즉시성 약화\",\n    \"현재 가격은 Spring 저점 $65,595.70 근처까지 되돌림 중이며, 이 구간의 방어 여부가 핵심 테스트\",\n    \"EMA20 $74,869.92와 거의 일치하는 $74,868.00 회복 전까지 단기 공급 우위\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 여전히 축적 Phase D의 bullish 구조다. 다만 마지막 확인 이벤트가 SOS $82,828.70인데 현재가 $67,282.70은 SOS뿐 아니라 TERMINAL_SPRING $74,868.00 및 SC/주요 범위 하단 $80,600.00 아래에 있어, 즉시 경로는 강세 지속보다 Spring $65,595.70 재테스트 가능성이 더 크다. 따라서 structure_bias는 bullish로 유지하지만 setup_bias는 bearish이며, 이는 확인된 축적 구조 안에서의 실패한 SOS 이후 깊은 테스트/셰이크아웃 국면으로 해석한다. $74,868.00 회복은 1차 안정 신호, $80,600.00 회복은 범위 재진입, $82,828.70 회복은 SOS 재수용 확인에 가깝다.\",\n  \"key_levels\": {\n    \"support\": [\n      65595.7,\n      67282.7,\n      74868.0\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 하향 이탈 및 수용 시 confirmed ACC Phase D 해석은 무효화된다.\",\n  \"risk_scenario\": \"$65,595.70 Spring 저점이 방어되지 않으면 축적의 Phase D 테스트가 실패로 전환되고, 구조는 재축적이 아니라 더 큰 범위 재설정 또는 분배성 약세로 재평가해야 한다. 반대로 $74,868.00을 빠르게 회복하고 $80,600.00 위로 재진입하면 현재 하락은 SOS 이후의 깊은 LPS/테스트로 해석될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $67,282.70가 직전 상승 스윙 저점 $74,868 및 0.786 되돌림 $76,571.59 아래에 있어 상승 스윙 구조가 무효화됨",
        "0.786 되돌림 $76,571.59, 골든 레이시오 0.618 $77,908.99, 0.5 되돌림 $78,848.35가 모두 상단 저항으로 전환됨",
        "가격이 EQ $78,848.35 아래의 디스카운트 영역에 있으나, 확인된 피보나치 지지 레벨이 없어 반등 셋업의 신뢰도는 낮음",
        "7일 저점 $67,035.50 부근에서 거래 중이나, 저점 회수 또는 구조 전환 확인이 없어 아직 매수 셋업보다 하방 지속 리스크가 우세함"
      ],
      "reasoning": "현재 BTC는 $67,282.70으로, 분석된 Low→High 스윙 $74,868→$82,829의 핵심 되돌림 구간을 모두 이탈했으며 가장 가까운 피보나치 레벨인 0.786 $76,571.59도 현재가 대비 13.81% 위에 있습니다. 특히 0.618 골든 레이시오 $77,908.99를 회복하지 못한 채 하락이 확대되어, 기존 상승 스윙은 정상적인 조정이 아니라 구조적 훼손으로 해석됩니다. EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50가 모두 현재가 위에 있어 동적 저항이 겹쳐 있으며, 피보나치 저항 $76,571.59~$78,848.35 구간이 1차 매도 압력대입니다. confluence_quality는 0.600으로 중간 수준이나, 주요 컨플루언스 $85,081.03은 현재가에서 너무 멀어 단기 반응 레벨로는 유효성이 낮습니다.",
      "key_levels": {
        "support": [],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          82828.7,
          84994.01,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$77,908.99",
      "risk_scenario": "반대 시나리오는 가격이 $76,571.59의 0.786 되돌림을 먼저 회복하고, 이어서 골든 레이시오 $77,908.99 위로 안착하는 경우입니다. 이 경우 현재 하락은 과매도성 이탈 또는 저점 유동성 확보로 재해석될 수 있으며, 다음 회복 목표는 0.5 되돌림 $78,848.35와 0.382 되돌림 $79,787.71이 됩니다.",
      "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": 13.81,
        "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": 20.31,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 18.59,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 17.19,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 15.79,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 13.81,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 23.11,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 26.32,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 28.0,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 30.42,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 34.94,
            "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.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $67,282.70가 직전 상승 스윙 저점 $74,868 및 0.786 되돌림 $76,571.59 아래에 있어 상승 스윙 구조가 무효화됨\",\n    \"0.786 되돌림 $76,571.59, 골든 레이시오 0.618 $77,908.99, 0.5 되돌림 $78,848.35가 모두 상단 저항으로 전환됨\",\n    \"가격이 EQ $78,848.35 아래의 디스카운트 영역에 있으나, 확인된 피보나치 지지 레벨이 없어 반등 셋업의 신뢰도는 낮음\",\n    \"7일 저점 $67,035.50 부근에서 거래 중이나, 저점 회수 또는 구조 전환 확인이 없어 아직 매수 셋업보다 하방 지속 리스크가 우세함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $67,282.70으로, 분석된 Low→High 스윙 $74,868→$82,829의 핵심 되돌림 구간을 모두 이탈했으며 가장 가까운 피보나치 레벨인 0.786 $76,571.59도 현재가 대비 13.81% 위에 있습니다. 특히 0.618 골든 레이시오 $77,908.99를 회복하지 못한 채 하락이 확대되어, 기존 상승 스윙은 정상적인 조정이 아니라 구조적 훼손으로 해석됩니다. EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50가 모두 현재가 위에 있어 동적 저항이 겹쳐 있으며, 피보나치 저항 $76,571.59~$78,848.35 구간이 1차 매도 압력대입니다. confluence_quality는 0.600으로 중간 수준이나, 주요 컨플루언스 $85,081.03은 현재가에서 너무 멀어 단기 반응 레벨로는 유효성이 낮습니다.\",\n  \"key_levels\": {\n    \"support\": [],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      82828.7,\n      84994.01,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$77,908.99\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $76,571.59의 0.786 되돌림을 먼저 회복하고, 이어서 골든 레이시오 $77,908.99 위로 안착하는 경우입니다. 이 경우 현재 하락은 과매도성 이탈 또는 저점 유동성 확보로 재해석될 수 있으며, 다음 회복 목표는 0.5 되돌림 $78,848.35와 0.382 되돌림 $79,787.71이 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격이 EMA20 $74,869.92 대비 -10.1%, EMA120 $77,094.75 대비 -12.7% 아래에서 거래되며 하락 구조 수용",
        "현재가 $67,282.70이 7일 저점 $67,035.50 바로 위에 위치해 저점 이탈 압력 지속",
        "CVD 변화 -9,172.6760으로 가격 하락과 함께 매도 체결 우위가 유지됨",
        "OI trend 0.529 및 OI 24h 변화 0.294로 하락 중 포지션이 완전히 청산되기보다 신규 포지션/잔존 포지션이 남아 있음",
        "롱 계정 비율 0.677, long_account_crowding 1.000으로 하락 중 롱 쏠림이 강해 추가 롱 청산 리스크 존재",
        "현물-선물 basis -0.0321%로 선물 프리미엄이 약하고 파생 수요가 방어적이지 않음"
      ],
      "reasoning": "BTC는 현재 $67,282.70으로 7일 저점 $67,035.50에 근접해 있으며, EMA20 $74,869.92와 EMA120 $77,094.75를 크게 하회해 확인된 구조는 bearish이다. 파생 포지셔닝에서는 CVD가 -9,172.6760으로 악화되는 가운데 롱 계정 비율이 0.677까지 상승했고, long_account_crowding이 1.000으로 극단적이라 하락 중 롱이 계속 붙는 역추세성 취약 구조다. OI trend 0.529와 fragility_score 0.625는 가격이 추가로 밀릴 경우 잔존 롱 포지션의 강제 청산 또는 손절이 가속될 수 있음을 시사한다. 다만 위쪽에 $72,100, $72,900, $74,000 청산 유동성이 있으며 특히 strongest_liq_level이 $72,900이므로 단기 숏 스퀴즈 반등 리스크는 존재한다.",
      "key_levels": {
        "support": [
          67282.7,
          67035.5
        ],
        "resistance": [
          72100,
          72900,
          74000,
          74869.92,
          77094.75
        ]
      },
      "time_horizon": "short term, derivatives lead window 4-8 hours",
      "invalidation_level": "$74,000",
      "risk_scenario": "반대 시나리오는 $67,035.50 저점 이탈 실패 후 숏 커버링이 발생해 $72,100을 먼저 회수하고, strongest liquidation level인 $72,900까지 빠르게 스퀴즈가 전개되는 것이다. 이후 $74,000까지 회복하면 현재의 단기 bearish setup은 무효화되고 EMA20 $74,869.92 재테스트 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -9172.676,
        "oi_trend": 0.529,
        "oi_change_pct_24h": 0.294,
        "oi_latest": 105358.559,
        "funding_pressure": 0.428,
        "funding_avg": 7.226e-05,
        "funding_change_24h": 2.87e-06,
        "long_account_ratio": 0.64,
        "short_account_ratio": 0.36,
        "long_account_latest": 0.677,
        "short_account_latest": 0.323,
        "long_account_change_24h": 0.073,
        "short_account_change_24h": -0.073,
        "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.492,
        "spot_futures_basis_pct": -0.0321,
        "basis_change_lookback": 0.0073,
        "aggregate_score": 0.35,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [],
        "liq_above": [
          [
            72100,
            76157.54594459999
          ],
          [
            72900,
            107411.32904784998
          ],
          [
            74000,
            87597.4959751
          ]
        ],
        "strongest_liq_level": 72900,
        "fragility_score": 0.625,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격이 EMA20 $74,869.92 대비 -10.1%, EMA120 $77,094.75 대비 -12.7% 아래에서 거래되며 하락 구조 수용\",\n    \"현재가 $67,282.70이 7일 저점 $67,035.50 바로 위에 위치해 저점 이탈 압력 지속\",\n    \"CVD 변화 -9,172.6760으로 가격 하락과 함께 매도 체결 우위가 유지됨\",\n    \"OI trend 0.529 및 OI 24h 변화 0.294로 하락 중 포지션이 완전히 청산되기보다 신규 포지션/잔존 포지션이 남아 있음\",\n    \"롱 계정 비율 0.677, long_account_crowding 1.000으로 하락 중 롱 쏠림이 강해 추가 롱 청산 리스크 존재\",\n    \"현물-선물 basis -0.0321%로 선물 프리미엄이 약하고 파생 수요가 방어적이지 않음\"\n  ],\n  \"reasoning\": \"BTC는 현재 $67,282.70으로 7일 저점 $67,035.50에 근접해 있으며, EMA20 $74,869.92와 EMA120 $77,094.75를 크게 하회해 확인된 구조는 bearish이다. 파생 포지셔닝에서는 CVD가 -9,172.6760으로 악화되는 가운데 롱 계정 비율이 0.677까지 상승했고, long_account_crowding이 1.000으로 극단적이라 하락 중 롱이 계속 붙는 역추세성 취약 구조다. OI trend 0.529와 fragility_score 0.625는 가격이 추가로 밀릴 경우 잔존 롱 포지션의 강제 청산 또는 손절이 가속될 수 있음을 시사한다. 다만 위쪽에 $72,100, $72,900, $74,000 청산 유동성이 있으며 특히 strongest_liq_level이 $72,900이므로 단기 숏 스퀴즈 반등 리스크는 존재한다.\",\n  \"key_levels\": {\n    \"support\": [\n      67282.7,\n      67035.5\n    ],\n    \"resistance\": [\n      72100,\n      72900,\n      74000,\n      74869.92,\n      77094.75\n    ]\n  },\n  \"time_horizon\": \"short term, derivatives lead window 4-8 hours\",\n  \"invalidation_level\": \"$74,000\",\n  \"risk_scenario\": \"반대 시나리오는 $67,035.50 저점 이탈 실패 후 숏 커버링이 발생해 $72,100을 먼저 회수하고, strongest liquidation level인 $72,900까지 빠르게 스퀴즈가 전개되는 것이다. 이후 $74,000까지 회복하면 현재의 단기 bearish setup은 무효화되고 EMA20 $74,869.92 재테스트 가능성이 커진다.\",\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.62,
      "setup_signals": [
        "엄격 등급 고품질 bullish Gartley 형성 PRZ 활성: $65,999.53-$67,113.44, D 예상가 $66,556.49",
        "PRZ 3중 피보나치 컨플루언스 확인: ABCD + BC_EXT + XAD, PRZ 점수 1.0, 패턴 점수 0.937",
        "현재가 $67,282.70는 핵심 Gartley PRZ 상단 $67,113.44 바로 위에 위치해 PRZ 터치/초기 방어 후보이나, confirmed_reaction=false",
        "7일 저가 $67,035.50가 Gartley PRZ 내부에서 형성되어 단기 유동성 스윕 후 회복 후보로 관찰 가능",
        "근접 bullish Shark PRZ $66,685.67-$67,594.11 및 bullish Bat PRZ $67,173.90-$68,009.28가 현재 가격대와 겹쳐 하방 추격보다 반등 반응 감시 구간"
      ],
      "reasoning": "일봉 구조 관점에서는 현재가 $67,282.70가 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50 아래에 있고 최근 24시간 -5.76% 급락했기 때문에 확인된 구조 바이어스는 여전히 bearish로 본다. 다만 하모닉 셋업 관점에서는 strict/high bullish Gartley가 $65,999.53-$67,113.44의 활성 PRZ를 만들고 있으며, ABCD·BC extension·XAD 3개 Fib family가 수렴해 반등 후보 구간의 품질은 높다. 핵심 문제는 best PRZ의 confirmed_reaction이 false이고 reaction_score가 0.0이라는 점으로, 아직 PRZ 반응 확인 전이므로 하모닉만으로 메인 경로를 bullish로 전환할 수 없다. 따라서 현재 신호는 중립이며, $67,113.44 위 재수용과 $67,871.53 돌파 반응이 나오면 bullish 반등 셋업이 강화되고, 반대로 $65,999.53-$65,595.70 이탈 시 Gartley 방어 실패로 해석한다.",
      "key_levels": {
        "support": [
          67113.44,
          67035.5,
          66556.49,
          65999.53,
          65595.7
        ],
        "resistance": [
          67871.53,
          68683.96,
          69999.0,
          74046.5,
          74869.92
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,595.70",
      "risk_scenario": "$65,999.53 PRZ 하단이 무너지고 특히 X 저점 $65,595.70 아래에서 일봉 수용이 발생하면 bullish Gartley 반등 셋업은 실패로 간주한다. 이 경우 다음 하방은 $64,918.20 및 더 낮은 liquidity 영역으로 확장될 수 있으며, $67,871.53-$68,683.96 TP 회복 시나리오는 폐기된다. 반대로 가격이 $67,113.44 위를 유지하고 $67,871.53을 회복하면 PRZ 방어가 확인되며 $68,683.96, 이후 $69,999.00까지의 하모닉 TP 래더가 활성화된다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 261,
        "completed_patterns_found": 97,
        "forming_d_prz_found": 164,
        "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": 23,
          "nearby": 8,
          "watch": 31,
          "far": 199,
          "forming": 127
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 69,
        "candidate_patterns_found": 192,
        "active_patterns_at_prz": 23,
        "nearby_patterns": 8,
        "all_patterns": [
          "gartley",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "bat",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.937,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 67139.89,
        "price_to_prz": -0.21,
        "prz_range": [
          66685.67,
          67594.11
        ],
        "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.937,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.08,
            "price_to_prz_pct_raw": -1.0793,
            "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": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.889,
            "ratio_score": 0.979,
            "prz_score": 0.861,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 68541.75,
            "prz_range": [
              67557.47,
              69526.03
            ],
            "prz_width_pct": 2.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.87,
            "price_to_prz_pct_raw": 1.8713,
            "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": 68541.75,
              "a_price": 82828.7,
              "tp1_ad_382": 73999.36,
              "tp2_ad_618": 77371.08,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5028,
              "ABC": 0.4491
            },
            "x_price": 65676.1,
            "x_idx": 238,
            "x_order": 3,
            "a_price": 82828.7,
            "a_idx": 272,
            "a_order": 8,
            "b_price": 74203.6,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "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": 4.99,
            "price_to_prz_pct_raw": 4.9881,
            "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": 230,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "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": 3.49,
            "price_to_prz_pct_raw": 3.4877,
            "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": 192,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 196,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 198,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.719,
            "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": 3.49,
            "price_to_prz_pct_raw": 3.4877,
            "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": 192,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 196,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 198,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": 237
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.668,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.37,
            "price_to_prz_pct_raw": -1.3731,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": 238
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 67139.89,
            "prz_range": [
              66685.67,
              67594.11
            ],
            "prz_width_pct": 1.353,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2122,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 67139.89,
              "a_price": 74046.5,
              "tp1_ad_382": 69778.22,
              "tp2_ad_618": 71408.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 1.2303
            },
            "x_price": 59800.0,
            "x_idx": 183,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 213,
            "b_order": 5,
            "c_price": 75998.9,
            "c_idx": 222,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.854,
            "ratio_score": 0.992,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 67591.59,
            "prz_range": [
              67173.9,
              68009.28
            ],
            "prz_width_pct": 1.236,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4591,
            "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": 67591.59,
              "a_price": 79455.0,
              "tp1_ad_382": 72123.41,
              "tp2_ad_618": 74923.18,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3811,
              "ABC": 0.7376
            },
            "x_price": 65676.1,
            "x_idx": 238,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 263,
            "a_order": 5,
            "b_price": 74203.6,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.08,
            "price_to_prz_pct_raw": -1.0793,
            "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": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "ratio_score": 0.97,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66556.49,
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.08,
            "price_to_prz_pct_raw": -1.0793,
            "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": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366
            },
            "x_price": 65595.7,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.889,
            "ratio_score": 0.979,
            "prz_score": 0.861,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 68541.75,
            "prz_range": [
              67557.47,
              69526.03
            ],
            "prz_width_pct": 2.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.87,
            "price_to_prz_pct_raw": 1.8713,
            "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": 68541.75,
              "a_price": 82828.7,
              "tp1_ad_382": 73999.36,
              "tp2_ad_618": 77371.08,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5028,
              "ABC": 0.4491
            },
            "x_price": 65676.1,
            "x_idx": 238,
            "x_order": 3,
            "a_price": 82828.7,
            "a_idx": 272,
            "a_order": 8,
            "b_price": 74203.6,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "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": 4.99,
            "price_to_prz_pct_raw": 4.9881,
            "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": 230,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 234,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 238,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "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": 3.49,
            "price_to_prz_pct_raw": 3.4877,
            "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": 192,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 196,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 198,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.719,
            "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": 3.49,
            "price_to_prz_pct_raw": 3.4877,
            "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": 192,
            "x_order": 5,
            "a_price": 65595.7,
            "a_idx": 196,
            "a_order": 3,
            "b_price": 68687.0,
            "b_idx": 198,
            "b_order": 3,
            "c_price": 67300.0,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": 237
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.668,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.37,
            "price_to_prz_pct_raw": -1.3731,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 202,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": 238
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 67139.89,
            "prz_range": [
              66685.67,
              67594.11
            ],
            "prz_width_pct": 1.353,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2122,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 67139.89,
              "a_price": 74046.5,
              "tp1_ad_382": 69778.22,
              "tp2_ad_618": 71408.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 1.2303
            },
            "x_price": 59800.0,
            "x_idx": 183,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 213,
            "b_order": 5,
            "c_price": 75998.9,
            "c_idx": 222,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.854,
            "ratio_score": 0.992,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 67591.59,
            "prz_range": [
              67173.9,
              68009.28
            ],
            "prz_width_pct": 1.236,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.46,
            "price_to_prz_pct_raw": 0.4591,
            "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": 67591.59,
              "a_price": 79455.0,
              "tp1_ad_382": 72123.41,
              "tp2_ad_618": 74923.18,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3811,
              "ABC": 0.7376
            },
            "x_price": 65676.1,
            "x_idx": 238,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 263,
            "a_order": 5,
            "b_price": 74203.6,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.85,
            "ratio_score": 1.0,
            "prz_score": 0.732,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 68206.0,
            "prz_range": [
              66886.33,
              69525.66
            ],
            "prz_width_pct": 3.87,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.37,
            "price_to_prz_pct_raw": 1.3723,
            "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": 68206.0,
              "a_price": 82828.7,
              "tp1_ad_382": 73791.87,
              "tp2_ad_618": 77242.83,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4816,
              "ABC": 0.4491
            },
            "x_price": 64918.2,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 272,
            "a_order": 8,
            "b_price": 74203.6,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.826,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.59,
            "price_to_prz_pct_raw": -2.5868,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.815,
            "ratio_score": 1.0,
            "prz_score": 0.678,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66547.42,
            "prz_range": [
              65121.96,
              67972.87
            ],
            "prz_width_pct": 4.284,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.09,
            "price_to_prz_pct_raw": -1.0928,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 66547.42,
              "a_price": 68687.0,
              "tp1_ad_382": 67364.74,
              "tp2_ad_618": 67869.68,
              "tp3_a_or_structure_liquidity": 68687.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4487,
              "ABC": 1.4333
            },
            "x_price": 65595.7,
            "x_idx": 196,
            "x_order": 3,
            "a_price": 68687.0,
            "a_idx": 198,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.807,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64824.43,
            "prz_range": [
              64325.45,
              65323.41
            ],
            "prz_width_pct": 1.539,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -3.65,
            "price_to_prz_pct_raw": -3.6536,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 64824.43,
              "a_price": 74046.5,
              "tp1_ad_382": 68347.26,
              "tp2_ad_618": 70523.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4736,
              "ABC": 0.6966
            },
            "x_price": 59800.0,
            "x_idx": 183,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 227,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.937,
            "prz_proximity": "active",
            "prz_range": [
              65999.53,
              67113.44
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.08,
            "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": 66556.49,
              "a_price": 69999.0,
              "tp1_ad_382": 67871.53,
              "tp2_ad_618": 68683.96,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $65,999.53-$67,113.44: 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.937,
          "ratio_score": 0.97,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 66556.49,
          "prz_range": [
            65999.53,
            67113.44
          ],
          "prz_width_pct": 1.674,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.08,
          "price_to_prz_pct_raw": -1.0793,
          "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": 66556.49,
            "a_price": 69999.0,
            "tp1_ad_382": 67871.53,
            "tp2_ad_618": 68683.96,
            "tp3_a_or_structure_liquidity": 69999.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6129,
            "ABC": 0.7366
          },
          "x_price": 65595.7,
          "x_idx": 196,
          "x_order": 3,
          "a_price": 69999.0,
          "a_idx": 202,
          "a_order": 3,
          "b_price": 67300.0,
          "b_idx": 227,
          "b_order": 3,
          "c_price": 69288.0,
          "c_idx": 237,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 66556.49,
          "a_price": 69999.0,
          "tp1_ad_382": 67871.53,
          "tp2_ad_618": 68683.96,
          "tp3_a_or_structure_liquidity": 69999.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 66556.49,
            "a_price": 69999.0,
            "tp1_ad_382": 67871.53,
            "tp2_ad_618": 68683.96,
            "tp3_a_or_structure_liquidity": 69999.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": "ready",
        "directional_scores": {
          "bullish": 0.198,
          "bearish": 0
        },
        "directional_score_total": 0.198,
        "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.62,\n  \"setup_signals\": [\n    \"엄격 등급 고품질 bullish Gartley 형성 PRZ 활성: $65,999.53-$67,113.44, D 예상가 $66,556.49\",\n    \"PRZ 3중 피보나치 컨플루언스 확인: ABCD + BC_EXT + XAD, PRZ 점수 1.0, 패턴 점수 0.937\",\n    \"현재가 $67,282.70는 핵심 Gartley PRZ 상단 $67,113.44 바로 위에 위치해 PRZ 터치/초기 방어 후보이나, confirmed_reaction=false\",\n    \"7일 저가 $67,035.50가 Gartley PRZ 내부에서 형성되어 단기 유동성 스윕 후 회복 후보로 관찰 가능\",\n    \"근접 bullish Shark PRZ $66,685.67-$67,594.11 및 bullish Bat PRZ $67,173.90-$68,009.28가 현재 가격대와 겹쳐 하방 추격보다 반등 반응 감시 구간\"\n  ],\n  \"reasoning\": \"일봉 구조 관점에서는 현재가 $67,282.70가 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50 아래에 있고 최근 24시간 -5.76% 급락했기 때문에 확인된 구조 바이어스는 여전히 bearish로 본다. 다만 하모닉 셋업 관점에서는 strict/high bullish Gartley가 $65,999.53-$67,113.44의 활성 PRZ를 만들고 있으며, ABCD·BC extension·XAD 3개 Fib family가 수렴해 반등 후보 구간의 품질은 높다. 핵심 문제는 best PRZ의 confirmed_reaction이 false이고 reaction_score가 0.0이라는 점으로, 아직 PRZ 반응 확인 전이므로 하모닉만으로 메인 경로를 bullish로 전환할 수 없다. 따라서 현재 신호는 중립이며, $67,113.44 위 재수용과 $67,871.53 돌파 반응이 나오면 bullish 반등 셋업이 강화되고, 반대로 $65,999.53-$65,595.70 이탈 시 Gartley 방어 실패로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      67113.44,\n      67035.5,\n      66556.49,\n      65999.53,\n      65595.7\n    ],\n    \"resistance\": [\n      67871.53,\n      68683.96,\n      69999.0,\n      74046.5,\n      74869.92\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,595.70\",\n  \"risk_scenario\": \"$65,999.53 PRZ 하단이 무너지고 특히 X 저점 $65,595.70 아래에서 일봉 수용이 발생하면 bullish Gartley 반등 셋업은 실패로 간주한다. 이 경우 다음 하방은 $64,918.20 및 더 낮은 liquidity 영역으로 확장될 수 있으며, $67,871.53-$68,683.96 TP 회복 시나리오는 폐기된다. 반대로 가격이 $67,113.44 위를 유지하고 $67,871.53을 회복하면 PRZ 방어가 확인되며 $68,683.96, 이후 $69,999.00까지의 하모닉 TP 래더가 활성화된다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.67,
      "active_setups": [
        "가격이 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50를 모두 하회하며 일봉 하락 수용 상태",
        "현재가 $67,282.70가 7일 저점 $67,035.50 바로 위에 위치해 저점 이탈 압력이 유지되는 구조",
        "Wyckoff상 확인된 축적 구조는 남아 있으나, TERMINAL_SPRING $74,868.00 및 SOS $82,828.70 재수용 실패로 Phase D 강세 즉시성이 약화",
        "직전 상승 스윙 $74,868 → $82,828.70의 0.786 되돌림 $76,571.59까지 이탈해 피보나치 관점 상승 스윙 구조가 훼손",
        "파생시장 CVD 변화 -9,172.6760, 롱 계정 비율 0.677, 롱 군집도 극단으로 하락 중 역추세 롱 누적 리스크 존재",
        "하모닉상 bullish Gartley PRZ $65,999.53-$67,113.44가 활성이나, 핵심 PRZ 반응 확인은 아직 부재"
      ],
      "setup_vs_structure": "구조 판정은 일봉 기준 bearish로 기울지만, Wyckoff 축적 해석과 하모닉 PRZ는 하단 방어 가능성을 조건부로 남긴다. 즉, 실행 셋업은 구조와 대체로 하방 정렬되어 있으나 $65,595.70-$67,113.44 구간에서는 반전 후보 조건을 별도로 감시해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 4,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        67282.7,
        67113.44,
        67035.5,
        65999.53,
        65595.7,
        65141.63
      ],
      "resistance": [
        67871.53,
        68683.96,
        69999.0,
        72100,
        72900,
        74000,
        74868.0,
        74932.1,
        75998.9,
        76571.59,
        77094.75,
        82828.7
      ]
    },
    "confluences": [
      "ICT, Candlestick, Fibonacci, Derivatives 모두 가격이 EMA20 $74,869.92 부근 아래에 있다고 지적하며, 이 구간은 Wyckoff TERMINAL_SPRING $74,868.00과도 거의 동일해 핵심 구조 저항으로 겹친다.",
      "Candlestick과 Derivatives는 모두 현재가가 7일 저점 $67,035.50 바로 위에 있다고 평가하며, ICT도 $67,035.50을 단기 지지로 제시한다.",
      "Wyckoff의 원 Spring $65,595.70과 Harmonic bullish Gartley PRZ $65,999.53-$67,113.44가 하단 방어 후보 구간으로 인접해 있다.",
      "Fibonacci의 0.786 되돌림 $76,571.59, EMA120 $77,094.75, 0.618 되돌림 $77,908.99가 모두 현재가 위에 위치해 $76,500-$78,000대가 구조적 재수용 검증 구간으로 겹친다.",
      "ICT의 EQ $74,932.10, Wyckoff TERMINAL_SPRING $74,868.00, Derivatives 상단 청산 유동성 $74,000, Candlestick EMA20 $74,869.92가 $74,000-$74,932 구간에 밀집해 있다.",
      "Wyckoff SOS $82,828.70과 ICT range high $82,828.70, Fibonacci ext_1.0 $82,828.70이 동일 레벨로 제시되어 상위 구조 재수용 기준이 명확하다."
    ],
    "conflicts": [
      "Wyckoff는 regime_state를 확인된 축적 구조로 해석해 상위 구조는 bullish로 보지만, Candlestick·Fibonacci·Derivatives·Harmonic의 구조 판정은 가격이 주요 EMA와 스윙 지지 아래에 있어 bearish로 기운다.",
      "ICT는 마지막 확인 구조 이벤트를 $75,998.90 상방 BOS_bullish로 보아 structure_bias를 bullish로 유지하지만, 현재가는 전일 저점 $70,650.90을 이미 이탈했고 활성 bullish OB나 미충족 FVG가 없어 확인 강도는 제한적이다.",
      "Harmonic은 $65,999.53-$67,113.44의 strict/high bullish Gartley PRZ를 제시하지만, confirmed_reaction이 false라서 구조적 bearish 판정을 단독으로 뒤집을 수 없다.",
      "파생시장에서는 위쪽 $72,100, $72,900, $74,000 청산 유동성이 있어 숏 스퀴즈성 반등 리스크가 존재하지만, CVD 악화와 롱 군집은 현재 구조적으로는 하방 취약성을 지지한다."
    ],
    "executive_summary": "현재 BTC 일봉 구조는 Wyckoff상 확인된 축적 Phase D 해석이 남아 있으나, 가격이 TERMINAL_SPRING $74,868.00, ICT EQ $74,932.10, EMA20 $74,869.92를 모두 하회하고 있어 즉시 구조 판정은 bearish로 기운다. 현재 위치는 확인된 축적 구조 안에서 SOS $82,828.70 재수용에 실패한 뒤 Spring $65,595.70 및 하모닉 bullish Gartley PRZ $65,999.53-$67,113.44를 시험하는 깊은 셰이크아웃/재테스트 구간으로 해석된다. 핵심 하단 구조 조건은 $67,035.50 및 $65,595.70 방어 여부이고, 상단 구조 회복 조건은 $74,868-$74,932 재수용 후 $75,998.90 회복이다. 파생시장에서는 CVD 악화와 롱 군집이 하방 취약성을 강화하지만, $72,100-$74,000 상단 청산 유동성은 반등성 변동성 리스크로 별도 관리해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.67,\n    \"active_setups\": [\n      \"가격이 EMA20 $74,869.92, EMA120 $77,094.75, EMA240 $83,958.50를 모두 하회하며 일봉 하락 수용 상태\",\n      \"현재가 $67,282.70가 7일 저점 $67,035.50 바로 위에 위치해 저점 이탈 압력이 유지되는 구조\",\n      \"Wyckoff상 확인된 축적 구조는 남아 있으나, TERMINAL_SPRING $74,868.00 및 SOS $82,828.70 재수용 실패로 Phase D 강세 즉시성이 약화\",\n      \"직전 상승 스윙 $74,868 → $82,828.70의 0.786 되돌림 $76,571.59까지 이탈해 피보나치 관점 상승 스윙 구조가 훼손\",\n      \"파생시장 CVD 변화 -9,172.6760, 롱 계정 비율 0.677, 롱 군집도 극단으로 하락 중 역추세 롱 누적 리스크 존재\",\n      \"하모닉상 bullish Gartley PRZ $65,999.53-$67,113.44가 활성이나, 핵심 PRZ 반응 확인은 아직 부재\"\n    ],\n    \"setup_vs_structure\": \"구조 판정은 일봉 기준 bearish로 기울지만, Wyckoff 축적 해석과 하모닉 PRZ는 하단 방어 가능성을 조건부로 남긴다. 즉, 실행 셋업은 구조와 대체로 하방 정렬되어 있으나 $65,595.70-$67,113.44 구간에서는 반전 후보 조건을 별도로 감시해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 4,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      67282.7,\n      67113.44,\n      67035.5,\n      65999.53,\n      65595.7,\n      65141.63\n    ],\n    \"resistance\": [\n      67871.53,\n      68683.96,\n      69999.0,\n      72100,\n      72900,\n      74000,\n      74868.0,\n      74932.1,\n      75998.9,\n      76571.59,\n      77094.75,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Candlestick, Fibonacci, Derivatives 모두 가격이 EMA20 $74,869.92 부근 아래에 있다고 지적하며, 이 구간은 Wyckoff TERMINAL_SPRING $74,868.00과도 거의 동일해 핵심 구조 저항으로 겹친다.\",\n    \"Candlestick과 Derivatives는 모두 현재가가 7일 저점 $67,035.50 바로 위에 있다고 평가하며, ICT도 $67,035.50을 단기 지지로 제시한다.\",\n    \"Wyckoff의 원 Spring $65,595.70과 Harmonic bullish Gartley PRZ $65,999.53-$67,113.44가 하단 방어 후보 구간으로 인접해 있다.\",\n    \"Fibonacci의 0.786 되돌림 $76,571.59, EMA120 $77,094.75, 0.618 되돌림 $77,908.99가 모두 현재가 위에 위치해 $76,500-$78,000대가 구조적 재수용 검증 구간으로 겹친다.\",\n    \"ICT의 EQ $74,932.10, Wyckoff TERMINAL_SPRING $74,868.00, Derivatives 상단 청산 유동성 $74,000, Candlestick EMA20 $74,869.92가 $74,000-$74,932 구간에 밀집해 있다.\",\n    \"Wyckoff SOS $82,828.70과 ICT range high $82,828.70, Fibonacci ext_1.0 $82,828.70이 동일 레벨로 제시되어 상위 구조 재수용 기준이 명확하다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 regime_state를 확인된 축적 구조로 해석해 상위 구조는 bullish로 보지만, Candlestick·Fibonacci·Derivatives·Harmonic의 구조 판정은 가격이 주요 EMA와 스윙 지지 아래에 있어 bearish로 기운다.\",\n    \"ICT는 마지막 확인 구조 이벤트를 $75,998.90 상방 BOS_bullish로 보아 structure_bias를 bullish로 유지하지만, 현재가는 전일 저점 $70,650.90을 이미 이탈했고 활성 bullish OB나 미충족 FVG가 없어 확인 강도는 제한적이다.\",\n    \"Harmonic은 $65,999.53-$67,113.44의 strict/high bullish Gartley PRZ를 제시하지만, confirmed_reaction이 false라서 구조적 bearish 판정을 단독으로 뒤집을 수 없다.\",\n    \"파생시장에서는 위쪽 $72,100, $72,900, $74,000 청산 유동성이 있어 숏 스퀴즈성 반등 리스크가 존재하지만, CVD 악화와 롱 군집은 현재 구조적으로는 하방 취약성을 지지한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Fibonacci Analyst — 신뢰도 72%로, 직전 상승 스윙 $74,868 → $82,828.70의 핵심 되돌림 $76,571.59, $77,908.99, $78,848.35가 모두 상단 저항으로 전환되었다는 점을 명확히 제시했다. 이는 단순 모멘텀 해석이 아니라 상승 스윙 자체의 구조적 훼손을 가격 레벨로 검증한 신호이며, Candlestick과 Derivatives의 EMA 하회 및 저점 압력 진단과도 정렬된다.\",\n  \"invalidation_level\": \"$75,998.90 일봉 회복 및 수용. 이 레벨은 ICT의 최근 bullish BOS 기준선이며, 동시에 $74,868-$74,932 핵심 저항대를 재돌파한 이후의 구조 회복 확인 구간이므로 현재 bearish 구조 판정을 약화시키는 1차 무효화 기준이다.\",\n  \"executive_summary\": \"현재 BTC 일봉 구조는 Wyckoff상 확인된 축적 Phase D 해석이 남아 있으나, 가격이 TERMINAL_SPRING $74,868.00, ICT EQ $74,932.10, EMA20 $74,869.92를 모두 하회하고 있어 즉시 구조 판정은 bearish로 기운다. 현재 위치는 확인된 축적 구조 안에서 SOS $82,828.70 재수용에 실패한 뒤 Spring $65,595.70 및 하모닉 bullish Gartley PRZ $65,999.53-$67,113.44를 시험하는 깊은 셰이크아웃/재테스트 구간으로 해석된다. 핵심 하단 구조 조건은 $67,035.50 및 $65,595.70 방어 여부이고, 상단 구조 회복 조건은 $74,868-$74,932 재수용 후 $75,998.90 회복이다. 파생시장에서는 CVD 악화와 롱 군집이 하방 취약성을 강화하지만, $72,100-$74,000 상단 청산 유동성은 반등성 변동성 리스크로 별도 관리해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 65999.53,
        "type": "liquidity_sweep",
        "source": "harmonic (Gartley PRZ $65,999.53-$67,113.44, D목표 $66,556.49), candlestick ($67,035.50 이탈 시 $65,141 ATR 확장), derivatives (7일 저점 이탈 압력·CVD -9,172.68·롱 군집 1.000), wyckoff (Spring $65,595.70 재테스트)",
        "description": "현재가 $67,282.70가 7일 저점 $67,035.50 바로 위에 위치하고, 전 EMA(20/120/240) 하회·롱 군집 극단(1.000)·CVD 악화로 하방 압력이 우세하다. 셋업 bearish(67%) 정렬에 따라 첫 경로는 7일 저점 $67,035.50을 스윕하며 하모닉 Gartley D 목표 $66,556.49를 거쳐 PRZ 하단 $65,999.53까지 셰이크아웃. Wyckoff Spring $65,595.70과 캔들 ATR 확장 목표 $65,141.63이 추가 하단 완충대.",
        "est_hours": 6.0,
        "turning_zone": [
          65141.63,
          66100.0
        ],
        "likely_wick": 65595.7,
        "rejection_confirm": 67113.44,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "PRZ 하단·$66k 라운드넘버 $65,999.53 기준 하방 스윕 특성상 윅이 아래로 빠진다고 보고, 문서화된 두 완충대(Wyckoff Spring $65,595.70, 캔들 ATR확장 $65,141.63)를 존에 포함(폭 ≈0.45×ATR)했다. 유력 윅은 Spring $65,595.70(유동성 자석), $67,113.44 재수용 시 바닥 확인, 최심 지지 하단 $65,000(라운드) 하회 시 셰이크아웃 무효. (Gartley D $66,556.49는 pre-confirmation이라 변곡점 앵커로 미사용)"
      },
      {
        "seq": 2,
        "price": 68683.96,
        "type": "resistance_test",
        "source": "harmonic (반등 트리거 $67,871.53, 저항 $68,683.96·$69,999.0), derivatives (상단 청산 유동성 $72,100-$72,900 숏 스퀴즈 리스크), wyckoff (Spring 반응 가능성)",
        "description": "고품질 Gartley PRZ(3중 피보 컨플루언스, PRZ 점수 1.0)와 Wyckoff Spring 구간 반응 + 저점 부근 숏 청산·롱 군집 되돌림으로 반등. $67,113.44 재수용과 $67,871.53 돌파(하모닉 반등 강화) 후 하모닉 저항 $68,683.96까지 되돌림. 파생 상단 청산 유동성 $72,100-$72,900이 스퀴즈 리스크이나, EMA 동적 저항·구조 bearish가 반등 폭을 제한.",
        "est_hours": 15.0,
        "turning_zone": [
          68683.96,
          69499.0
        ],
        "likely_wick": 69000.0,
        "rejection_confirm": 67871.53,
        "invalid_overshoot": 69999.0,
        "calibration_reasoning": "하모닉 TP2 AD0.618 $68,683.96(Chairman 저항)+EMA 동적 저항에서 거부되며 '반등 폭 제한' 서사에 맞춰 존 상단을 $69,499로 보수적 설정(폭 ≈0.38×ATR). 인접 마이너 라운드 $69,000을 유력 윅으로, $67,871.53(TP1 돌파선) 상실 시 하락 확인, $69,999(≈$70k/TP3 컨디셔널) 돌파→$72,100 스퀴즈 진입 시 무효. TP래더가 pre-confirmation이라 TP3는 타깃이 아닌 컨디셔널 무효 기준으로만 사용."
      },
      {
        "seq": 3,
        "price": 67035.5,
        "type": "support_test",
        "source": "candlestick·fibonacci·derivatives (전 EMA 하회 bearish 수용), wyckoff (SOS $82,828.70·TERMINAL_SPRING $74,868 재수용 실패), harmonic (confirmed_reaction=false 약한 반응 후보)",
        "description": "PRZ 반응이 미확인(confirmed_reaction=false)인 약한 후보이고 가격이 EMA20/120/240 전부 아래·Wyckoff SOS/TERMINAL_SPRING 재수용 실패로 구조 우위는 여전히 bearish. 반등이 $68,683.96 부근에서 소진되면 붕괴된 7일 저점 $67,035.50/PRZ 상단 $67,113.44를 재시험(lower high 형성)하며 다음 하락 레그를 준비.",
        "est_hours": 23.0,
        "turning_zone": [
          67035.5,
          67700.0
        ],
        "likely_wick": 67113.44,
        "rejection_confirm": 66900.0,
        "invalid_overshoot": 67871.53,
        "calibration_reasoning": "타입은 support_test이나 경로가 '붕괴된 7일 저점 $67,035.50/PRZ 상단 $67,113.44 재시험→lower high→다음 하락 레그'로, 깨진 지지의 저항 전환에서의 하향 거부(국소 고점)로 해석해 존을 기준선 위로 확장. 명시된 재시험 레벨 $67,113.44를 유력 윅으로, $67,035.50 하회($66,900) 시 하락 레그 확인, TP1 $67,871.53 재탈환 시 lower high 무효. 터미널 와이드 가이드는 상방 TP1 저항·lower high 제약으로 0.31×ATR로 캡(아래로 잡으면 WP1 $66k 존과 중복)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 67450.0,
        "expected_low": 66400.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 67450.0,
        "expected_low": 65999.53,
        "high_first": false
      },
      "24h": {
        "expected_high": 68683.96,
        "expected_low": 65999.53,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 69999.0,
        "description": "PRZ 반응이 실제 반전으로 확인되는 구간. $67,871.53·$68,683.96 하모닉 저항을 돌파하고 심리 레벨 $69,999.0를 회복하면 파생 상단 청산 유동성 $72,100-$72,900(strongest $72,900) 스퀴즈 경로가 열려 반등이 가속된다."
      },
      "bearish": {
        "price": 65595.7,
        "description": "Gartley PRZ 하단 $65,999.53과 Wyckoff Spring $65,595.70 이탈 시 하모닉 방어 실패로 확정. 캔들 ATR 확장 목표 $65,141.63 및 그 아래로 군집된 롱의 강제 청산 캐스케이드가 가속되며 하락 추세가 재개된다."
      }
    },
    "scenario_invalidation": 74932.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 65999.53,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"harmonic (Gartley PRZ $65,999.53-$67,113.44, D목표 $66,556.49), candlestick ($67,035.50 이탈 시 $65,141 ATR 확장), derivatives (7일 저점 이탈 압력·CVD -9,172.68·롱 군집 1.000), wyckoff (Spring $65,595.70 재테스트)\",\n      \"description\": \"현재가 $67,282.70가 7일 저점 $67,035.50 바로 위에 위치하고, 전 EMA(20/120/240) 하회·롱 군집 극단(1.000)·CVD 악화로 하방 압력이 우세하다. 셋업 bearish(67%) 정렬에 따라 첫 경로는 7일 저점 $67,035.50을 스윕하며 하모닉 Gartley D 목표 $66,556.49를 거쳐 PRZ 하단 $65,999.53까지 셰이크아웃. Wyckoff Spring $65,595.70과 캔들 ATR 확장 목표 $65,141.63이 추가 하단 완충대.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 68683.96,\n      \"type\": \"resistance_test\",\n      \"source\": \"harmonic (반등 트리거 $67,871.53, 저항 $68,683.96·$69,999.0), derivatives (상단 청산 유동성 $72,100-$72,900 숏 스퀴즈 리스크), wyckoff (Spring 반응 가능성)\",\n      \"description\": \"고품질 Gartley PRZ(3중 피보 컨플루언스, PRZ 점수 1.0)와 Wyckoff Spring 구간 반응 + 저점 부근 숏 청산·롱 군집 되돌림으로 반등. $67,113.44 재수용과 $67,871.53 돌파(하모닉 반등 강화) 후 하모닉 저항 $68,683.96까지 되돌림. 파생 상단 청산 유동성 $72,100-$72,900이 스퀴즈 리스크이나, EMA 동적 저항·구조 bearish가 반등 폭을 제한.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 67035.50,\n      \"type\": \"support_test\",\n      \"source\": \"candlestick·fibonacci·derivatives (전 EMA 하회 bearish 수용), wyckoff (SOS $82,828.70·TERMINAL_SPRING $74,868 재수용 실패), harmonic (confirmed_reaction=false 약한 반응 후보)\",\n      \"description\": \"PRZ 반응이 미확인(confirmed_reaction=false)인 약한 후보이고 가격이 EMA20/120/240 전부 아래·Wyckoff SOS/TERMINAL_SPRING 재수용 실패로 구조 우위는 여전히 bearish. 반등이 $68,683.96 부근에서 소진되면 붕괴된 7일 저점 $67,035.50/PRZ 상단 $67,113.44를 재시험(lower high 형성)하며 다음 하락 레그를 준비.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 67450.0, \"expected_low\": 66400.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 67450.0, \"expected_low\": 65999.53, \"high_first\": false},\n    \"24h\": {\"expected_high\": 68683.96, \"expected_low\": 65999.53, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 69999.0, \"description\": \"PRZ 반응이 실제 반전으로 확인되는 구간. $67,871.53·$68,683.96 하모닉 저항을 돌파하고 심리 레벨 $69,999.0를 회복하면 파생 상단 청산 유동성 $72,100-$72,900(strongest $72,900) 스퀴즈 경로가 열려 반등이 가속된다.\"},\n    \"bearish\": {\"price\": 65595.7, \"description\": \"Gartley PRZ 하단 $65,999.53과 Wyckoff Spring $65,595.70 이탈 시 하모닉 방어 실패로 확정. 캔들 ATR 확장 목표 $65,141.63 및 그 아래로 군집된 롱의 강제 청산 캐스케이드가 가속되며 하락 추세가 재개된다.\"}\n  },\n  \"scenario_invalidation\": 74932.1\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 65999.53,
        "turning_zone": [
          65141.63,
          66100.0
        ],
        "likely_wick": 65595.7,
        "rejection_confirm": 67113.44,
        "invalid_overshoot": 65000.0,
        "calibration_reasoning": "PRZ 하단·$66k 라운드넘버 $65,999.53 기준 하방 스윕 특성상 윅이 아래로 빠진다고 보고, 문서화된 두 완충대(Wyckoff Spring $65,595.70, 캔들 ATR확장 $65,141.63)를 존에 포함(폭 ≈0.45×ATR)했다. 유력 윅은 Spring $65,595.70(유동성 자석), $67,113.44 재수용 시 바닥 확인, 최심 지지 하단 $65,000(라운드) 하회 시 셰이크아웃 무효. (Gartley D $66,556.49는 pre-confirmation이라 변곡점 앵커로 미사용)"
      },
      {
        "seq": 2,
        "base_target": 68683.96,
        "turning_zone": [
          68683.96,
          69499.0
        ],
        "likely_wick": 69000.0,
        "rejection_confirm": 67871.53,
        "invalid_overshoot": 69999.0,
        "calibration_reasoning": "하모닉 TP2 AD0.618 $68,683.96(Chairman 저항)+EMA 동적 저항에서 거부되며 '반등 폭 제한' 서사에 맞춰 존 상단을 $69,499로 보수적 설정(폭 ≈0.38×ATR). 인접 마이너 라운드 $69,000을 유력 윅으로, $67,871.53(TP1 돌파선) 상실 시 하락 확인, $69,999(≈$70k/TP3 컨디셔널) 돌파→$72,100 스퀴즈 진입 시 무효. TP래더가 pre-confirmation이라 TP3는 타깃이 아닌 컨디셔널 무효 기준으로만 사용."
      },
      {
        "seq": 3,
        "base_target": 67035.5,
        "turning_zone": [
          67035.5,
          67700.0
        ],
        "likely_wick": 67113.44,
        "rejection_confirm": 66900.0,
        "invalid_overshoot": 67871.53,
        "calibration_reasoning": "타입은 support_test이나 경로가 '붕괴된 7일 저점 $67,035.50/PRZ 상단 $67,113.44 재시험→lower high→다음 하락 레그'로, 깨진 지지의 저항 전환에서의 하향 거부(국소 고점)로 해석해 존을 기준선 위로 확장. 명시된 재시험 레벨 $67,113.44를 유력 윅으로, $67,035.50 하회($66,900) 시 하락 레그 확인, TP1 $67,871.53 재탈환 시 lower high 무효. 터미널 와이드 가이드는 상방 TP1 저항·lower high 제약으로 0.31×ATR로 캡(아래로 잡으면 WP1 $66k 존과 중복)."
      }
    ],
    "raw_llm_response": "경로의 방향성을 먼저 확정한 뒤 각 변곡점을 보정했습니다. 두 가지 방향 판정은 명시적으로 짚고 갑니다:\n\n- **WP1**(`liquidity_sweep`): 7일 저점을 *아래로* 쓸어내리는 하방 스윕이므로 존을 기준선 **아래**로 확장(타입 디폴트와 반대).\n- **WP3**(`support_test`): 경로 서사가 \"붕괴된 지지 재시험 → **lower high 형성** → 다음 하락 레그\"로, 깨진 지지의 저항 전환에서의 **하향 거부(국소 고점)**입니다. 따라서 존을 기준선 **위**로 확장합니다(기준선 아래로 잡으면 WP1의 $66k 존과 중복되어 부적합). Fib 클러스터($76k~$85k)는 전 구간이 너무 위라 앵커로 미사용, Chairman 레벨·하모닉 D/TP·Wyckoff Spring·라운드넘버로 정렬했습니다.\n\n```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 65999.53,\n      \"turning_zone\": [65141.63, 66100.00],\n      \"likely_wick\": 65595.70,\n      \"rejection_confirm\": 67113.44,\n      \"invalid_overshoot\": 65000.00,\n      \"calibration_reasoning\": \"PRZ 하단·$66k 라운드넘버 $65,999.53 기준 하방 스윕 특성상 윅이 아래로 빠진다고 보고, 문서화된 두 완충대(Wyckoff Spring $65,595.70, 캔들 ATR확장 $65,141.63)를 존에 포함(폭 ≈0.45×ATR)했다. 유력 윅은 Spring $65,595.70(유동성 자석), $67,113.44 재수용 시 바닥 확인, 최심 지지 하단 $65,000(라운드) 하회 시 셰이크아웃 무효. (Gartley D $66,556.49는 pre-confirmation이라 변곡점 앵커로 미사용)\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 68683.96,\n      \"turning_zone\": [68683.96, 69499.00],\n      \"likely_wick\": 69000.00,\n      \"rejection_confirm\": 67871.53,\n      \"invalid_overshoot\": 69999.00,\n      \"calibration_reasoning\": \"하모닉 TP2 AD0.618 $68,683.96(Chairman 저항)+EMA 동적 저항에서 거부되며 '반등 폭 제한' 서사에 맞춰 존 상단을 $69,499로 보수적 설정(폭 ≈0.38×ATR). 인접 마이너 라운드 $69,000을 유력 윅으로, $67,871.53(TP1 돌파선) 상실 시 하락 확인, $69,999(≈$70k/TP3 컨디셔널) 돌파→$72,100 스퀴즈 진입 시 무효. TP래더가 pre-confirmation이라 TP3는 타깃이 아닌 컨디셔널 무효 기준으로만 사용.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 67035.50,\n      \"turning_zone\": [67035.50, 67700.00],\n      \"likely_wick\": 67113.44,\n      \"rejection_confirm\": 66900.00,\n      \"invalid_overshoot\": 67871.53,\n      \"calibration_reasoning\": \"타입은 support_test이나 경로가 '붕괴된 7일 저점 $67,035.50/PRZ 상단 $67,113.44 재시험→lower high→다음 하락 레그'로, 깨진 지지의 저항 전환에서의 하향 거부(국소 고점)로 해석해 존을 기준선 위로 확장. 명시된 재시험 레벨 $67,113.44를 유력 윅으로, $67,035.50 하회($66,900) 시 하락 레그 확인, TP1 $67,871.53 재탈환 시 lower high 무효. 터미널 와이드 가이드는 상방 TP1 저항·lower high 제약으로 0.31×ATR로 캡(아래로 잡으면 WP1 $66k 존과 중복).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.1,
      "chairman": 50.6,
      "operating_path": 292.8,
      "tp_calibrator": 636.7
    },
    "agents": {},
    "total_s": 1008.1
  }
}