BTC/USDT 1D Council Report

Signal: BEARISH (60%)  |  Price: $65,815.40  |  2026-06-03 13:00 KST  |  300 candles

Council: 2 bullish, 0 neutral, 4 bearish  |  Support: $65,596 / $65,359 / $65,139  |  Resistance: $66,151 / $67,113 / $69,963

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 일봉 구조는 Wyckoff상 confirmed accumulation의 Phase D로 분류되지만, SOS $82,828.70 이후 LPS가 확인되지 못했고 가격이 SC $80,600.00 및 Terminal Spring $74,868.00 아래로 되돌아와 축적 구조의 강도가 크게 훼손된 상태다. 다수 구조 분석은 현재가 $65,815.40가 EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 아래에 수용되어 있다는 점을 근거로 일봉 구조를 bearish로 판정한다. 핵심 현 위치는 Wyckoff Spring $65,595.70, ICT/Wyckoff/Derivatives의 $65,359.10 저점대, Harmonic bullish Gartley PRZ $65,999.53-$67,113.44가 겹치는 저점 방어 시험 구간이다. 구조적 위험은 SOS 실패, Spring 재시험 실패, 롱 과밀 상태에서의 저점 유동성 확장이고, 구조적 회복 조건은 최소 $66,150.70 회복 이후 $74,868.00-$75,998.90 상단 재수용이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL56%$65,596 / $65,359$74,868 / $80,600
ICT TraderBULLISH62%$65,359 / $65,139$66,151 / $71,397
Derivatives TraderBEARISH72%$65,359 / $60,100$69,963 / $72,900
Candlestick ReaderBEARISH61%$65,359 / $63,637$73,960 / $74,565
Fibonacci AnalystBEARISH66%-$76,572 / $77,909
Harmonic SpecialistNEUTRAL42%$65,712 / $64,764$66,000 / $67,113

Agent Details

Wyckoff Expert — NEUTRAL (56%)

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

메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 여전히 축적 우위입니다. 확인된 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로, 현재 major_phase는 D로 분류됩니다. 다만 현재가 $65,815.40은 SOS $82,828.70 이후 크게 되돌려 SC $80,600.00 및 Terminal Spring $74,868.00을 모두 하회했고, Spring $65,595.70 바로 위에서 방어 여부를 시험 중입니다. 따라서 구조_bias는 bullish지만, 즉각적인 setup_bias는 bearish이며, 현재 구간은 LPS 확정보다는 Spring 재시험 또는 SOS 실패 위험을 우선 관찰해야 하는 위치입니다.
ICT Trader — BULLISH (62%)

Support: $65,359 / $65,139 | Resistance: $66,151 / $71,397 / $74,094 | Horizon: short to medium term

확정 구조 기준으로는 마지막 주요 이벤트가 bullish BOS above $75,998.90이며, 그 이전에도 $94,555.00 및 $117,875.20 상방 BOS가 있었기 때문에 structure_bias는 아직 bullish로 유지된다. 다만 현재가 $65,815.40은 EMA20 $73,959.96, EMA120 $76,894.00, EQ $74,093.90 모두 아래에 있어 단기 모멘텀은 약하고, 전일 저점 $66,150.70도 이미 깨져 sell-side liquidity hunt가 진행 중이다. ICT 관점에서는 range low $65,359.10 및 SSL $65,138.65 근처에서 하방 유동성을 흡수한 뒤 $66,150.70 회복 여부가 bullish setup의 핵심 확인 조건이다. 활성 OB와 미충족 FVG가 전혀 없기 때문에 신뢰도는 중간 수준이며, $65,138.65 아래에서 일봉 수용이 나오면 bullish setup은 실패로 봐야 한다.
Derivatives Trader — BEARISH (72%)

Support: $65,359 / $60,100 | Resistance: $69,963 / $72,900 / $73,400 | Horizon: short term, 파생 포지셔닝 선행성을 고려한 4-24시간 중심

확정 구조는 약세입니다. BTC는 현재 $65,815.40으로 EMA20 $73,959.96보다 11.0% 낮고, EMA120 $76,894.00 및 EMA240 $83,738.40 아래에서 거래되어 구조적 수용이 하방에 있습니다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +2.083% 증가하고 CVD가 -4116.7930 감소해 신규 포지션이 약세 방향으로 붙는 모습입니다. 특히 롱 계정 비율이 0.694까지 상승했고 account_long_crowding이 1.000으로 과밀해, $65,359.10 이탈 시 롱 손절과 하방 청산 유동성 $60,100 쪽으로 가속될 위험이 큽니다. 단기 반대 리스크는 $72,900의 가장 강한 상방 청산 레벨을 회수하는 숏 스퀴즈입니다.
Candlestick Reader — BEARISH (61%)

Support: $65,359 / $63,637 | Resistance: $73,960 / $74,565 / $76,894 | Horizon: short to medium term

BTC는 현재 $65,815.40로 7일 저점 $65,359.10에 매우 근접해 있으며, EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40을 모두 크게 하회하고 있어 확인된 구조는 bearish로 판단한다. 최근 5개 캔들 흐름도 -3.1%, -6.5%, -1.4% 하락이 이어져 매도 압력이 우세하며, 가장 높은 품질의 최근 패턴도 bearish_engulfing 0.602이다. 다만 bullish_engulfing 0.542와 doji 0.355가 함께 감지되어 단기 저점 부근의 반등 시도 가능성은 있으나, 고거래량 패턴이 없어 반전 신뢰도는 낮다. $65,359.10을 일봉 기준으로 이탈하면 ATR $2,178.01 기준 다음 하방 변동성 목표는 약 $63,637 부근까지 열릴 수 있다.
Fibonacci Analyst — BEARISH (66%)

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

현재가는 $65,815.40로, Low→High 스윙 $74,868→$82,829의 핵심 되돌림 구간을 모두 하향 이탈했으며 가장 가까운 피보나치 저항인 0.786 레벨 $76,571.59도 현재가 대비 16.34% 위에 있습니다. 특히 골든 비율 0.618 되돌림 $77,908.99와 EQ/0.5 $78,848.35가 모두 상방 저항으로 전환되어, 구조적으로는 상승 스윙 실패 이후의 약세 국면으로 해석됩니다. 다만 가격이 EQ $78,848.35보다 크게 낮은 할인 구간에 있어 단기 기술적 반등 가능성은 존재하지만, 지표상 확인된 피보나치 지지 레벨이 없고 fib_reaction_state도 distant이므로 setup_bias는 중립으로 둡니다. 상방에서는 $76,571.59, $77,908.99, $78,848.35가 순차 저항이며, 더 큰 반등 시 $85,081.03 부근의 1.272 확장과 0.382 confluence zone이 주요 목표/저항입니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $65,712 / $64,764 / $64,325 | Resistance: $66,000 / $67,113 / $67,872 | Horizon: medium term

일봉 구조는 현재가 $65,815.40이 EMA20 $73,959.96보다 11.0%, EMA120 $76,894.00보다 14.4%, EMA240 $83,738.40보다 21.4% 낮고 최근 5개 캔들 중 -3.1%, -6.5%, -1.4% 하락이 이어져 구조적으로는 bearish로 본다. 반면 셋업 관점에서는 strict/high bullish Gartley가 $65,999.53-$67,113.44에 활성 PRZ를 만들고 있으며 XAD, BC extension, AB=CD가 모두 수렴해 단기 반등 후보 구간의 품질은 높다. 다만 이 Gartley는 아직 forming 상태이고 confirmed_reaction=false이므로, 거버넌스상 메인 경로를 bullish로 뒤집을 수 없으며 현재는 약한 반전 후보 및 TP 참고 구간에 그친다. $67,113.44 상단 회복 후 $67,871.53, $68,683.96, $69,999.00으로 반응이 이어지면 bullish harmonic setup이 유효해지지만, $64,763.91 아래로 일봉 수용되면 PRZ 실패로 해석한다.

Operating Path — complex (57%)

#PriceTypeSourceEst. HoursDescription
1$64,325liquidity_sweepDerivatives($65,359.10 이탈 시 청산 가속), ICT(resting SSL $65,138.65), Harmonic(지지 $64,763.91/$64,325.45), Candlestick(저점 유동성 재시험), Wyckoff(Spring $65,595.70 하회 시험)6.0셋업-드리븐 첫 웨이포인트는 약세 셋업 방향의 하방 스윕이다. 롱 과밀 1.000과 OI 상승+CVD 하락의 신규 약세 포지셔닝이 $65,595.70(Spring)·$65,359.10(7일 range low)·$65,138.65(ICT SSL)·$64,763.91(Harmonic 실패선)을 순차 관통하며 저점 유동성을 사냥, Harmonic 하단 지지 $64,325.45까지 도달. 현재가 대비 -2.26%(약 0.68 ATR)로 유의미한 단일 스윙이며 24시간 저점 후보. Harmonic PRZ가 WP1을 선택·반전시키지 않도록 첫 움직임은 순수 약세 스윕으로 처리.
2$66,151resistance_testICT(전일 저점/리클레임 기준선 $66,150.70, SSL 스윕 후 반등), Harmonic(Gartley PRZ $65,999.53-$67,113.44, D 예상가 $66,556.49), Wyckoff(Spring 방어 → Spring 재확인 시도)15.0과밀 롱이 청산되며 저점 유동성을 흡수한 뒤, 컨플루언스(Wyckoff Spring·ICT range low·Harmonic PRZ)에서 반등이 발생해 전일 저점이자 ICT bullish 핵심 확인선인 $66,150.70을 시험. WP1 대비 +0.84 ATR로 24시간 고점 후보. 다만 이는 wick성 저항 시험으로, 일봉 종가 기준 acceptance가 아닌 한 약세 셋업은 유지. Harmonic Gartley가 forming·confirmed_reaction=false라 메인 경로를 bullish로 뒤집지 못함.
3$64,764swing_lowDerivatives(OI+/CVD- 약세 포지셔닝 지속), Fibonacci(상단 $76,571.59 등 저항 미돌파, fib_reaction_state distant), Harmonic(지지 $64,763.91, PRZ 미확정)22.0$66,150.70 리클레임 실패 후 약세 셋업이 재개되며 파생 약세 포지셔닝과 상단 피보 저항 압력으로 되밀려 스윕 존 상단 $64,763.91(Harmonic 지지)로 회귀. WP1($64,325.45)보다 높은 higher low로, 컨플루언스 지지가 바닥을 형성하되 현재가 아래에서 마감되는 약세 우위 corrective 구조를 반영. WP2 대비 -0.64 ATR.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$64,500$65,900Low first
8h$64,325$65,900Low first
24h$64,325$66,151Low first

Triggers

Invalidation: $67,113

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.57,
  "executive_summary": "실행 셋업이 BEARISH 68%로 구조(Wyckoff 축적·ICT BOS의 bullish 잔재)보다 우세하므로, 셋업 방향대로 첫 움직임은 하방 유동성 스윕이다. 롱 과밀(account_long_crowding 1.000) + OI 상승(+2.083%) 중 CVD 하락(-4116.79)이라는 약세 포지셔닝이 $65,595.70 Spring·$65,359.10 7일 저점·$65,138.65 SSL 클러스터를 깨고 $64,325.45 부근까지 저점 유동성을 사냥(WP1)할 가능성이 높다. 다만 해당 구간은 Wyckoff Spring·ICT range low·Harmonic Gartley PRZ가 겹치는 최강 지지 컨플루언스라, 과밀 롱 청산 후 반등이 발생해 전일 저점 $66,150.70(ICT 리클레임 기준선)을 시험(WP2)하지만 forming 상태의 미확정 Gartley·약세 파생 포지셔닝·상단 피보 저항으로 인해 리클레임에 실패하고 $64,763.91 부근의 higher low로 되돌아오는(WP3) corrective 경로를 메인으로 본다. 저점 우선(high_first=false).",
  "waypoints": [
    {
      "seq": 1,
      "price": 64325.45,
      "type": "liquidity_sweep",
      "source": "Derivatives($65,359.10 이탈 시 청산 가속), ICT(resting SSL $65,138.65), Harmonic(지지 $64,763.91/$64,325.45), Candlestick(저점 유동성 재시험), Wyckoff(Spring $65,595.70 하회 시험)",
      "description": "셋업-드리븐 첫 웨이포인트는 약세 셋업 방향의 하방 스윕이다. 롱 과밀 1.000과 OI 상승+CVD 하락의 신규 약세 포지셔닝이 $65,595.70(Spring)·$65,359.10(7일 range low)·$65,138.65(ICT SSL)·$64,763.91(Harmonic 실패선)을 순차 관통하며 저점 유동성을 사냥, Harmonic 하단 지지 $64,325.45까지 도달. 현재가 대비 -2.26%(약 0.68 ATR)로 유의미한 단일 스윙이며 24시간 저점 후보. Harmonic PRZ가 WP1을 선택·반전시키지 않도록 첫 움직임은 순수 약세 스윕으로 처리.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 66150.70,
      "type": "resistance_test",
      "source": "ICT(전일 저점/리클레임 기준선 $66,150.70, SSL 스윕 후 반등), Harmonic(Gartley PRZ $65,999.53-$67,113.44, D 예상가 $66,556.49), Wyckoff(Spring 방어 → Spring 재확인 시도)",
      "description": "과밀 롱이 청산되며 저점 유동성을 흡수한 뒤, 컨플루언스(Wyckoff Spring·ICT range low·Harmonic PRZ)에서 반등이 발생해 전일 저점이자 ICT bullish 핵심 확인선인 $66,150.70을 시험. WP1 대비 +0.84 ATR로 24시간 고점 후보. 다만 이는 wick성 저항 시험으로, 일봉 종가 기준 acceptance가 아닌 한 약세 셋업은 유지. Harmonic Gartley가 forming·confirmed_reaction=false라 메인 경로를 bullish로 뒤집지 못함.",
      "est_hours": 15.0
    },
    {
      "seq": 3,
      "price": 64763.91,
      "type": "swing_low",
      "source": "Derivatives(OI+/CVD- 약세 포지셔닝 지속), Fibonacci(상단 $76,571.59 등 저항 미돌파, fib_reaction_state distant), Harmonic(지지 $64,763.91, PRZ 미확정)",
      "description": "$66,150.70 리클레임 실패 후 약세 셋업이 재개되며 파생 약세 포지셔닝과 상단 피보 저항 압력으로 되밀려 스윕 존 상단 $64,763.91(Harmonic 지지)로 회귀. WP1($64,325.45)보다 높은 higher low로, 컨플루언스 지지가 바닥을 형성하되 현재가 아래에서 마감되는 약세 우위 corrective 구조를 반영. WP2 대비 -0.64 ATR.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 65900.00, "expected_low": 64500.00, "high_first": false},
    "8h":  {"expected_high": 65900.00, "expected_low": 64325.45, "high_first": false},
    "24h": {"expected_high": 66150.70, "expected_low": 64325.45, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 66150.70, "description": "전일 저점 $66,150.70을 일봉 종가 기준으로 회복(acceptance)하면 ICT bullish 리클레임 + Harmonic Gartley PRZ 진입이 확정되어 약세 경로가 약화. 이후 $67,113.44 → $69,962.65/$69,999.00(7일 range EQ·Gartley TP3 컨플루언스)로 반등 확장."},
    "bearish": {"price": 65138.65, "description": "$65,138.65(ICT resting SSL)·$64,763.91(Harmonic 실패선) 아래로 일봉 수용 시 롱 과밀(1.000) 청산이 가속되어 WP1 스윕이 단순 사냥이 아닌 추세 이탈로 전환. $63,637.39(Candlestick ATR 하방 목표) → $60,100(Derivatives 청산 유동성)까지 캐스케이드 위험."}
  },
  "scenario_invalidation": 67113.44
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.6,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.68,
    "active_setups": [
      "Wyckoff: 확정 축적 구조 내부의 Phase D로 분류되지만, 현재가 $65,815.40가 SC $80,600.00 및 Terminal Spring $74,868.00 아래에 있어 SOS $82,828.70 이후 후속 LPS 실패 조건",
      "Derivatives: 가격 -1.37% 하락 중 24시간 OI +2.083%, CVD -4116.7930으로 신규 포지션이 하락 방향에 붙는 약세 포지셔닝",
      "Derivatives: 롱 계정 비율 0.694 및 롱 과밀 상태에서 $65,359.10 이탈 시 하방 유동성 확장 위험",
      "Candlestick: 최근 일봉 흐름이 -3.1%, -6.5%, -1.4%로 이어지고, 현재가가 7일 저점 $65,359.10 바로 위에 위치",
      "ICT: 현재가가 EQ $74,093.90 아래의 deep discount에 있고 전일 저점 $66,150.70이 이미 이탈되어 sell-side liquidity가 공격된 상태이나, 아직 $66,150.70 회복 확인은 없음",
      "Harmonic: bullish Gartley PRZ $65,999.53-$67,113.44가 활성화되어 있으나 forming 상태이고 confirmed reaction이 없어 반전 후보 구간으로만 취급"
    ],
    "setup_vs_structure": "구조 판정은 Wyckoff/ICT의 축적·BOS 해석과 파생·캔들·피보나치의 하방 수용 해석이 충돌하지만, 실행 셋업은 3명 이상이 약세로 일치한다. 따라서 현 구간은 장기 축적 가능성을 완전히 폐기하기보다, 단기적으로는 실패한 SOS 이후 Spring 재시험 및 저점 유동성 압박이 우세한 상태로 본다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 4,
    "neutral_count": 0
  },
  "key_levels": {
    "support": [
      65595.7,
      65359.1,
      65138.65,
      64763.91,
      63637.39,
      60100.0
    ],
    "resistance": [
      66150.7,
      67113.44,
      69962.65,
      72900.0,
      73959.96,
      74868.0,
      75998.9,
      76571.59,
      80600.0,
      82828.7
    ]
  },
  "confluences": [
    "Wyckoff, ICT, Derivatives, Candlestick가 모두 $65,359.10-$65,595.70 부근을 핵심 저점 방어/유동성 구간으로 본다.",
    "Wyckoff의 Spring $65,595.70와 Harmonic의 Gartley X/D 관련 PRZ 중심부가 $65,600대에 겹쳐 있어 현재가는 구조적 Spring 재시험과 harmonic 반전 후보가 동시에 존재하는 구간이다.",
    "ICT의 resting SSL $65,138.65와 Harmonic의 하단 PRZ/실패 기준 $64,763.91, 그리고 Candlestick의 하방 변동성 목표 $63,637.39가 모두 $65,000 아래의 하방 위험 구간을 형성한다.",
    "Derivatives, Candlestick, Fibonacci, Harmonic 모두 EMA20 $73,959.96 부근을 상방 저항으로 제시하며, ICT의 EQ $74,093.90 및 Wyckoff Terminal Spring $74,868.00와도 근접한다.",
    "Wyckoff SOS $82,828.70는 ICT range high $82,828.70 및 Fibonacci ext_1.0 $82,828.70와 동일해, 해당 레벨은 상위 구조 회복 여부를 판단하는 핵심 기준이다.",
    "Derivatives의 7일 range EQ $69,962.65와 Harmonic Gartley TP3 $69,999.00가 거의 동일해, 단기 반등이 발생하더라도 $70,000 부근은 구조적 중간 저항으로 작동할 가능성이 높다."
  ],
  "conflicts": [
    "Wyckoff는 acc_score 92.5 및 confirmed accumulation 구조를 근거로 상위 구조를 bullish로 유지하지만, 현재가는 SC $80,600.00과 Terminal Spring $74,868.00 아래에 있어 같은 Wyckoff 내부에서도 즉각 셋업은 bearish로 전환되어 있다.",
    "ICT는 마지막 주요 이벤트를 bullish BOS above $75,998.90로 보고 구조를 bullish로 유지하지만, Derivatives·Fibonacci·Candlestick·Harmonic은 현재가가 EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 아래에 수용된 점을 근거로 bearish 구조를 제시한다.",
    "Harmonic은 고품질 bullish Gartley PRZ $65,999.53-$67,113.44를 제시하지만, 이 신호는 forming 상태이며 파생시장의 OI 증가·CVD 하락·롱 과밀 약세 조건과 충돌한다.",
    "ICT의 deep discount 및 sell-side liquidity sweep 해석은 반등 후보 조건을 제공하지만, 전일 저점 $66,150.70 회복이 아직 없어 Candlestick과 Derivatives의 저점 이탈 위험 신호를 무효화하지 못한다."
  ],
  "highest_conviction_analyst": "Derivatives Trader: 신뢰도 72%로 가장 높고, 가격 하락 중 OI +2.083%, CVD -4116.7930, 롱 계정 비율 0.694, 핵심 저점 $65,359.10 및 하방 청산 유동성 $60,100을 구체적으로 제시해 현재 실행 리스크를 가장 명확하게 설명한다.",
  "invalidation_level": "$75,998.90 상회 및 일봉 수용. 이 레벨은 ICT의 마지막 bullish BOS 기준이며, 동시에 Wyckoff Terminal Spring $74,868.00와 EMA20/EQ 저항대 $73,959.96-$74,093.90 상단을 모두 회복하는 구조적 재수용 조건이다.",
  "executive_summary": "현재 BTC/USDT 일봉 구조는 Wyckoff상 confirmed accumulation의 Phase D로 분류되지만, SOS $82,828.70 이후 LPS가 확인되지 못했고 가격이 SC $80,600.00 및 Terminal Spring $74,868.00 아래로 되돌아와 축적 구조의 강도가 크게 훼손된 상태다. 다수 구조 분석은 현재가 $65,815.40가 EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 아래에 수용되어 있다는 점을 근거로 일봉 구조를 bearish로 판정한다. 핵심 현 위치는 Wyckoff Spring $65,595.70, ICT/Wyckoff/Derivatives의 $65,359.10 저점대, Harmonic bullish Gartley PRZ $65,999.53-$67,113.44가 겹치는 저점 방어 시험 구간이다. 구조적 위험은 SOS 실패, Spring 재시험 실패, 롱 과밀 상태에서의 저점 유동성 확장이고, 구조적 회복 조건은 최소 $66,150.70 회복 이후 $74,868.00-$75,998.90 상단 재수용이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-03 13:00 KST",
  "last_price": 65815.4,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "확정 ACC 구조이지만 현재가 $65,815.40은 메인 레인지 저점/SC $80,600.00 아래에 위치",
        "SOS $82,828.70 이후 후속 LPS 확인 없이 급락하여 Phase D 강도가 약화",
        "Terminal Spring $74,868.00 하회로 단기 수요 방어 실패",
        "Spring $65,595.70 근처 재시험 중이며, 이탈 시 ACC 구조의 핵심 무효화 위험",
        "EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 모두 현재가 위에 있어 즉각적 반등 확인은 부족"
      ],
      "reasoning": "메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 여전히 축적 우위입니다. 확인된 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로, 현재 major_phase는 D로 분류됩니다. 다만 현재가 $65,815.40은 SOS $82,828.70 이후 크게 되돌려 SC $80,600.00 및 Terminal Spring $74,868.00을 모두 하회했고, Spring $65,595.70 바로 위에서 방어 여부를 시험 중입니다. 따라서 구조_bias는 bullish지만, 즉각적인 setup_bias는 bearish이며, 현재 구간은 LPS 확정보다는 Spring 재시험 또는 SOS 실패 위험을 우선 관찰해야 하는 위치입니다.",
      "key_levels": {
        "support": [
          65595.7,
          65359.1
        ],
        "resistance": [
          74868.0,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70 아래 일봉 종가 수용",
      "risk_scenario": "가격이 Spring $65,595.70 아래로 일봉 종가 기준 수용되면 Phase D의 SOS 이후 테스트가 아니라 Spring 실패로 해석될 수 있으며, $65,359.10 7일 저점 이탈 시 축적 구조 신뢰도는 크게 낮아집니다. 반대로 $74,868.00을 회복하고 이후 $80,600.00 위로 재진입하면 현재 하락은 Spring/SOS 이후의 깊은 테스트로 재해석될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 80.6,
        "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": 105,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 112,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 132,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 195,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 264,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 271,
            "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": 105,
            "end_idx": 271,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 105,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 112,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 132,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 195,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 264,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 271,
                "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.56,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"확정 ACC 구조이지만 현재가 $65,815.40은 메인 레인지 저점/SC $80,600.00 아래에 위치\",\n    \"SOS $82,828.70 이후 후속 LPS 확인 없이 급락하여 Phase D 강도가 약화\",\n    \"Terminal Spring $74,868.00 하회로 단기 수요 방어 실패\",\n    \"Spring $65,595.70 근처 재시험 중이며, 이탈 시 ACC 구조의 핵심 무효화 위험\",\n    \"EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 모두 현재가 위에 있어 즉각적 반등 확인은 부족\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 여전히 축적 우위입니다. 확인된 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로, 현재 major_phase는 D로 분류됩니다. 다만 현재가 $65,815.40은 SOS $82,828.70 이후 크게 되돌려 SC $80,600.00 및 Terminal Spring $74,868.00을 모두 하회했고, Spring $65,595.70 바로 위에서 방어 여부를 시험 중입니다. 따라서 구조_bias는 bullish지만, 즉각적인 setup_bias는 bearish이며, 현재 구간은 LPS 확정보다는 Spring 재시험 또는 SOS 실패 위험을 우선 관찰해야 하는 위치입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65595.7,\n      65359.1\n    ],\n    \"resistance\": [\n      74868.0,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70 아래 일봉 종가 수용\",\n  \"risk_scenario\": \"가격이 Spring $65,595.70 아래로 일봉 종가 기준 수용되면 Phase D의 SOS 이후 테스트가 아니라 Spring 실패로 해석될 수 있으며, $65,359.10 7일 저점 이탈 시 축적 구조 신뢰도는 크게 낮아집니다. 반대로 $74,868.00을 회복하고 이후 $80,600.00 위로 재진입하면 현재 하락은 Spring/SOS 이후의 깊은 테스트로 재해석될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.758,
      "setup_signals": [
        "현재가 $65,815.40은 EQ $74,093.90 아래의 discount 영역에 있으며, 현재 되돌림이 93.1%로 매우 깊은 할인 구간",
        "전일 저점 $66,150.70이 하향 이탈되어 sell-side liquidity가 이미 공격된 상태이나, 아직 명확한 리클레임 확인은 부족",
        "range low $65,359.10 및 resting SSL $65,138.65가 바로 아래에 있어 유동성 사냥 후 반등 가능한 구간",
        "최근 확정 구조 이벤트가 bullish BOS above $75,998.90로 기록되어 있어, 단기 약세 압력에도 상위 구조는 아직 완전한 bearish 전환으로 확정되지 않음",
        "활성 OB와 미충족 FVG가 0개로, 즉각적인 기관 매수 블록 근거는 약하지만 discount pricing 자체가 bullish setup 조건"
      ],
      "reasoning": "확정 구조 기준으로는 마지막 주요 이벤트가 bullish BOS above $75,998.90이며, 그 이전에도 $94,555.00 및 $117,875.20 상방 BOS가 있었기 때문에 structure_bias는 아직 bullish로 유지된다. 다만 현재가 $65,815.40은 EMA20 $73,959.96, EMA120 $76,894.00, EQ $74,093.90 모두 아래에 있어 단기 모멘텀은 약하고, 전일 저점 $66,150.70도 이미 깨져 sell-side liquidity hunt가 진행 중이다. ICT 관점에서는 range low $65,359.10 및 SSL $65,138.65 근처에서 하방 유동성을 흡수한 뒤 $66,150.70 회복 여부가 bullish setup의 핵심 확인 조건이다. 활성 OB와 미충족 FVG가 전혀 없기 때문에 신뢰도는 중간 수준이며, $65,138.65 아래에서 일봉 수용이 나오면 bullish setup은 실패로 봐야 한다.",
      "key_levels": {
        "support": [
          65359.1,
          65138.65
        ],
        "resistance": [
          66150.7,
          71397.0,
          74093.9,
          75998.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$65,138.65",
      "risk_scenario": "$65,138.65의 resting SSL이 단순 스윕 후 회복되지 못하고 일봉 기준으로 하방 수용되면, 현재 discount bullish setup은 실패하며 다음 구조는 $65,359.10 range low 이탈을 근거로 bearish continuation으로 전환될 수 있다. 이 경우 $66,150.70 전일 저점은 저항으로 바뀌고, $71,397.00 이전 고점 회복 전까지 반등은 매도 유동성 제공 구간으로 해석된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 68,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "SSL",
            "level": 65138.65
          }
        ],
        "current_zone": "discount",
        "eq_level": 74093.9,
        "range_high": 82828.7,
        "range_low": 65359.1,
        "bull_score": 9.0,
        "bear_score": 8.2,
        "setup_bias": "bullish",
        "setup_score": 0.758,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90",
          "deep retracement 93.1% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 93.1,
        "deepest_retracement_pct": 93.1,
        "previous_day_high": 71397.0,
        "previous_day_low": 66150.7,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.758,\n  \"setup_signals\": [\n    \"현재가 $65,815.40은 EQ $74,093.90 아래의 discount 영역에 있으며, 현재 되돌림이 93.1%로 매우 깊은 할인 구간\",\n    \"전일 저점 $66,150.70이 하향 이탈되어 sell-side liquidity가 이미 공격된 상태이나, 아직 명확한 리클레임 확인은 부족\",\n    \"range low $65,359.10 및 resting SSL $65,138.65가 바로 아래에 있어 유동성 사냥 후 반등 가능한 구간\",\n    \"최근 확정 구조 이벤트가 bullish BOS above $75,998.90로 기록되어 있어, 단기 약세 압력에도 상위 구조는 아직 완전한 bearish 전환으로 확정되지 않음\",\n    \"활성 OB와 미충족 FVG가 0개로, 즉각적인 기관 매수 블록 근거는 약하지만 discount pricing 자체가 bullish setup 조건\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 마지막 주요 이벤트가 bullish BOS above $75,998.90이며, 그 이전에도 $94,555.00 및 $117,875.20 상방 BOS가 있었기 때문에 structure_bias는 아직 bullish로 유지된다. 다만 현재가 $65,815.40은 EMA20 $73,959.96, EMA120 $76,894.00, EQ $74,093.90 모두 아래에 있어 단기 모멘텀은 약하고, 전일 저점 $66,150.70도 이미 깨져 sell-side liquidity hunt가 진행 중이다. ICT 관점에서는 range low $65,359.10 및 SSL $65,138.65 근처에서 하방 유동성을 흡수한 뒤 $66,150.70 회복 여부가 bullish setup의 핵심 확인 조건이다. 활성 OB와 미충족 FVG가 전혀 없기 때문에 신뢰도는 중간 수준이며, $65,138.65 아래에서 일봉 수용이 나오면 bullish setup은 실패로 봐야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      65138.65\n    ],\n    \"resistance\": [\n      66150.7,\n      71397.0,\n      74093.9,\n      75998.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$65,138.65\",\n  \"risk_scenario\": \"$65,138.65의 resting SSL이 단순 스윕 후 회복되지 못하고 일봉 기준으로 하방 수용되면, 현재 discount bullish setup은 실패하며 다음 구조는 $65,359.10 range low 이탈을 근거로 bearish continuation으로 전환될 수 있다. 이 경우 $66,150.70 전일 저점은 저항으로 바뀌고, $71,397.00 이전 고점 회복 전까지 반등은 매도 유동성 제공 구간으로 해석된다.\",\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.76,
      "setup_signals": [
        "현재가 $65,815.40가 7일 저점 $65,359.10 바로 위에 있어 저점 이탈 시 하방 유동성 확장 가능",
        "7일 range EQ $69,962.65 하회로 할인 구간이지만, 반등 CVD 확인 없이 약세 지속",
        "24시간 OI +2.083% 상승 중 가격 -1.37% 하락: 신규 포지션 유입이 하락 방향 압력을 동반",
        "CVD 변화 -4116.7930 및 cvd_divergence 0.300: 매수 흡수보다 매도 주도 흐름 우세",
        "롱 계정 비율 0.694, long_account_change_24h +0.017, account_long_crowding 1.000: 하락 중 롱 계정 증가로 롱 트랩 및 추가 청산 리스크",
        "하방 청산 유동성 $60,100 존재, 상방은 $72,900/$73,400/$74,200에 밀집되어 있으나 현재 구조상 먼저 저점 압박 가능"
      ],
      "reasoning": "확정 구조는 약세입니다. BTC는 현재 $65,815.40으로 EMA20 $73,959.96보다 11.0% 낮고, EMA120 $76,894.00 및 EMA240 $83,738.40 아래에서 거래되어 구조적 수용이 하방에 있습니다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +2.083% 증가하고 CVD가 -4116.7930 감소해 신규 포지션이 약세 방향으로 붙는 모습입니다. 특히 롱 계정 비율이 0.694까지 상승했고 account_long_crowding이 1.000으로 과밀해, $65,359.10 이탈 시 롱 손절과 하방 청산 유동성 $60,100 쪽으로 가속될 위험이 큽니다. 단기 반대 리스크는 $72,900의 가장 강한 상방 청산 레벨을 회수하는 숏 스퀴즈입니다.",
      "key_levels": {
        "support": [
          65359.1,
          60100
        ],
        "resistance": [
          69962.65,
          72900,
          73400,
          73959.96,
          74200,
          74565.3
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 선행성을 고려한 4-24시간 중심",
      "invalidation_level": "$72,900 일봉 종가 회복",
      "risk_scenario": "반대로 $65,359.10 저점이 방어되고 CVD가 회복되는 상태에서 $69,962.65 EQ를 재탈환하면, 과밀 숏보다 상방 청산 클러스터가 있는 $72,900-$74,200 구간으로 숏 스퀴즈가 발생할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -4116.793,
        "oi_trend": 0.708,
        "oi_change_pct_24h": 2.083,
        "oi_latest": 107552.946,
        "funding_pressure": 0.421,
        "funding_avg": 7.875e-05,
        "funding_change_24h": -2.835e-05,
        "long_account_ratio": 0.685,
        "short_account_ratio": 0.315,
        "long_account_latest": 0.694,
        "short_account_latest": 0.306,
        "long_account_change_24h": 0.0169,
        "short_account_change_24h": -0.0169,
        "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.487,
        "spot_futures_basis_pct": -0.0524,
        "basis_change_lookback": 0.0046,
        "aggregate_score": 0.383,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            60100,
            85375.40493
          ]
        ],
        "liq_above": [
          [
            72900,
            105503.55857605
          ],
          [
            73400,
            85375.40493
          ],
          [
            74200,
            99247.89129375
          ]
        ],
        "strongest_liq_level": 72900,
        "fragility_score": 0.708,
        "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.76,\n  \"setup_signals\": [\n    \"현재가 $65,815.40가 7일 저점 $65,359.10 바로 위에 있어 저점 이탈 시 하방 유동성 확장 가능\",\n    \"7일 range EQ $69,962.65 하회로 할인 구간이지만, 반등 CVD 확인 없이 약세 지속\",\n    \"24시간 OI +2.083% 상승 중 가격 -1.37% 하락: 신규 포지션 유입이 하락 방향 압력을 동반\",\n    \"CVD 변화 -4116.7930 및 cvd_divergence 0.300: 매수 흡수보다 매도 주도 흐름 우세\",\n    \"롱 계정 비율 0.694, long_account_change_24h +0.017, account_long_crowding 1.000: 하락 중 롱 계정 증가로 롱 트랩 및 추가 청산 리스크\",\n    \"하방 청산 유동성 $60,100 존재, 상방은 $72,900/$73,400/$74,200에 밀집되어 있으나 현재 구조상 먼저 저점 압박 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 약세입니다. BTC는 현재 $65,815.40으로 EMA20 $73,959.96보다 11.0% 낮고, EMA120 $76,894.00 및 EMA240 $83,738.40 아래에서 거래되어 구조적 수용이 하방에 있습니다. 파생 포지셔닝은 가격 하락 중 OI가 24시간 +2.083% 증가하고 CVD가 -4116.7930 감소해 신규 포지션이 약세 방향으로 붙는 모습입니다. 특히 롱 계정 비율이 0.694까지 상승했고 account_long_crowding이 1.000으로 과밀해, $65,359.10 이탈 시 롱 손절과 하방 청산 유동성 $60,100 쪽으로 가속될 위험이 큽니다. 단기 반대 리스크는 $72,900의 가장 강한 상방 청산 레벨을 회수하는 숏 스퀴즈입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      60100\n    ],\n    \"resistance\": [\n      69962.65,\n      72900,\n      73400,\n      73959.96,\n      74200,\n      74565.3\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 선행성을 고려한 4-24시간 중심\",\n  \"invalidation_level\": \"$72,900 일봉 종가 회복\",\n  \"risk_scenario\": \"반대로 $65,359.10 저점이 방어되고 CVD가 회복되는 상태에서 $69,962.65 EQ를 재탈환하면, 과밀 숏보다 상방 청산 클러스터가 있는 $72,900-$74,200 구간으로 숏 스퀴즈가 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.25,
      "setup_signals": [
        "현재가 $65,815.40는 기존 상승 스윙 저점 $74,868 아래에 위치하여 0.786 되돌림 $76,571.59까지도 회복하지 못한 상태",
        "가격이 EQ/0.5 되돌림 $78,848.35 아래의 깊은 할인 구간에 있어 단기 반등 셋업 가능성은 있으나, 확인된 피보나치 지지 레벨은 없음",
        "EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 모두 현재가 위에 있어 반등 시 상방 저항 밀집",
        "최근 5개 캔들 흐름이 -3.1%, -6.5%, -1.4%로 하방 가속 후 약세 지속"
      ],
      "reasoning": "현재가는 $65,815.40로, Low→High 스윙 $74,868→$82,829의 핵심 되돌림 구간을 모두 하향 이탈했으며 가장 가까운 피보나치 저항인 0.786 레벨 $76,571.59도 현재가 대비 16.34% 위에 있습니다. 특히 골든 비율 0.618 되돌림 $77,908.99와 EQ/0.5 $78,848.35가 모두 상방 저항으로 전환되어, 구조적으로는 상승 스윙 실패 이후의 약세 국면으로 해석됩니다. 다만 가격이 EQ $78,848.35보다 크게 낮은 할인 구간에 있어 단기 기술적 반등 가능성은 존재하지만, 지표상 확인된 피보나치 지지 레벨이 없고 fib_reaction_state도 distant이므로 setup_bias는 중립으로 둡니다. 상방에서는 $76,571.59, $77,908.99, $78,848.35가 순차 저항이며, 더 큰 반등 시 $85,081.03 부근의 1.272 확장과 0.382 confluence zone이 주요 목표/저항입니다.",
      "key_levels": {
        "support": [],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,571.59 일봉 종가 회복",
      "risk_scenario": "반대 시나리오는 현재 가격이 과매도성 할인 구간에서 강하게 반등하여 $76,571.59의 0.786 되돌림을 회복하는 경우입니다. 이 경우 단기 약세 추세는 무효화되고 $77,908.99의 0.618 골든 비율, $78,848.35의 EQ/0.5, $79,787.71의 0.382까지 숏 커버링성 반등이 확대될 수 있습니다.",
      "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": 16.34,
        "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": 23.0,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 21.23,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 19.8,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 18.38,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 16.34,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 25.85,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 29.14,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 30.86,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 33.33,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 37.95,
            "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.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.25,\n  \"setup_signals\": [\n    \"현재가 $65,815.40는 기존 상승 스윙 저점 $74,868 아래에 위치하여 0.786 되돌림 $76,571.59까지도 회복하지 못한 상태\",\n    \"가격이 EQ/0.5 되돌림 $78,848.35 아래의 깊은 할인 구간에 있어 단기 반등 셋업 가능성은 있으나, 확인된 피보나치 지지 레벨은 없음\",\n    \"EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 모두 현재가 위에 있어 반등 시 상방 저항 밀집\",\n    \"최근 5개 캔들 흐름이 -3.1%, -6.5%, -1.4%로 하방 가속 후 약세 지속\"\n  ],\n  \"reasoning\": \"현재가는 $65,815.40로, Low→High 스윙 $74,868→$82,829의 핵심 되돌림 구간을 모두 하향 이탈했으며 가장 가까운 피보나치 저항인 0.786 레벨 $76,571.59도 현재가 대비 16.34% 위에 있습니다. 특히 골든 비율 0.618 되돌림 $77,908.99와 EQ/0.5 $78,848.35가 모두 상방 저항으로 전환되어, 구조적으로는 상승 스윙 실패 이후의 약세 국면으로 해석됩니다. 다만 가격이 EQ $78,848.35보다 크게 낮은 할인 구간에 있어 단기 기술적 반등 가능성은 존재하지만, 지표상 확인된 피보나치 지지 레벨이 없고 fib_reaction_state도 distant이므로 setup_bias는 중립으로 둡니다. 상방에서는 $76,571.59, $77,908.99, $78,848.35가 순차 저항이며, 더 큰 반등 시 $85,081.03 부근의 1.272 확장과 0.382 confluence zone이 주요 목표/저항입니다.\",\n  \"key_levels\": {\n    \"support\": [],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,571.59 일봉 종가 회복\",\n  \"risk_scenario\": \"반대 시나리오는 현재 가격이 과매도성 할인 구간에서 강하게 반등하여 $76,571.59의 0.786 되돌림을 회복하는 경우입니다. 이 경우 단기 약세 추세는 무효화되고 $77,908.99의 0.618 골든 비율, $78,848.35의 EQ/0.5, $79,787.71의 0.382까지 숏 커버링성 반등이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.61,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $65,815.40가 EMA20 $73,959.96 대비 -11.0% 아래에 있어 단기 구조가 하방으로 수용된 상태",
        "현재가가 7일 저점 $65,359.10에서 불과 약 $456 위에 있어 저점 유동성 재시험 또는 하향 이탈 위험이 큼",
        "최근 5개 일봉이 ▲+0.6% 이후 ▼-0.3%, ▼-3.1%, ▼-6.5%, ▼-1.4%로 매도 압력이 연속 확대",
        "최근 패턴 중 bearish_engulfing 후보의 품질이 0.602로 가장 높으며, bullish_engulfing 0.542와 doji 0.355보다 우위",
        "상단 $73,959.96 EMA20와 7일 고점 $74,565.30 구간이 단기 공급/저항 클러스터로 작용"
      ],
      "reasoning": "BTC는 현재 $65,815.40로 7일 저점 $65,359.10에 매우 근접해 있으며, EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40을 모두 크게 하회하고 있어 확인된 구조는 bearish로 판단한다. 최근 5개 캔들 흐름도 -3.1%, -6.5%, -1.4% 하락이 이어져 매도 압력이 우세하며, 가장 높은 품질의 최근 패턴도 bearish_engulfing 0.602이다. 다만 bullish_engulfing 0.542와 doji 0.355가 함께 감지되어 단기 저점 부근의 반등 시도 가능성은 있으나, 고거래량 패턴이 없어 반전 신뢰도는 낮다. $65,359.10을 일봉 기준으로 이탈하면 ATR $2,178.01 기준 다음 하방 변동성 목표는 약 $63,637 부근까지 열릴 수 있다.",
      "key_levels": {
        "support": [
          65359.1,
          63637.39
        ],
        "resistance": [
          73959.96,
          74565.3,
          76894.0,
          83738.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "일봉 종가가 $74,565.30 위로 회복하면 현재 bearish 분석은 무효화",
      "risk_scenario": "$65,359.10 부근에서 저점 유동성만 흡수한 뒤 강한 양봉이 발생하고 $73,959.96 EMA20을 회복하면, bearish engulfing 신호는 실패 패턴이 되며 숏 커버링으로 $74,565.30 및 $76,894.00까지 반등이 확대될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 132,
        "recent_patterns": 3,
        "pattern_list": [
          "bearish_engulfing@291",
          "bullish_engulfing@295",
          "doji@294"
        ],
        "atr_value": 2178.01,
        "vol_avg_20": 131572.1,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.602,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.542,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.602,
        "bull_score": 0.75,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $65,815.40가 EMA20 $73,959.96 대비 -11.0% 아래에 있어 단기 구조가 하방으로 수용된 상태\",\n    \"현재가가 7일 저점 $65,359.10에서 불과 약 $456 위에 있어 저점 유동성 재시험 또는 하향 이탈 위험이 큼\",\n    \"최근 5개 일봉이 ▲+0.6% 이후 ▼-0.3%, ▼-3.1%, ▼-6.5%, ▼-1.4%로 매도 압력이 연속 확대\",\n    \"최근 패턴 중 bearish_engulfing 후보의 품질이 0.602로 가장 높으며, bullish_engulfing 0.542와 doji 0.355보다 우위\",\n    \"상단 $73,959.96 EMA20와 7일 고점 $74,565.30 구간이 단기 공급/저항 클러스터로 작용\"\n  ],\n  \"reasoning\": \"BTC는 현재 $65,815.40로 7일 저점 $65,359.10에 매우 근접해 있으며, EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40을 모두 크게 하회하고 있어 확인된 구조는 bearish로 판단한다. 최근 5개 캔들 흐름도 -3.1%, -6.5%, -1.4% 하락이 이어져 매도 압력이 우세하며, 가장 높은 품질의 최근 패턴도 bearish_engulfing 0.602이다. 다만 bullish_engulfing 0.542와 doji 0.355가 함께 감지되어 단기 저점 부근의 반등 시도 가능성은 있으나, 고거래량 패턴이 없어 반전 신뢰도는 낮다. $65,359.10을 일봉 기준으로 이탈하면 ATR $2,178.01 기준 다음 하방 변동성 목표는 약 $63,637 부근까지 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      65359.1,\n      63637.39\n    ],\n    \"resistance\": [\n      73959.96,\n      74565.3,\n      76894.0,\n      83738.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"일봉 종가가 $74,565.30 위로 회복하면 현재 bearish 분석은 무효화\",\n  \"risk_scenario\": \"$65,359.10 부근에서 저점 유동성만 흡수한 뒤 강한 양봉이 발생하고 $73,959.96 EMA20을 회복하면, bearish engulfing 신호는 실패 패턴이 되며 숏 커버링으로 $74,565.30 및 $76,894.00까지 반등이 확대될 수 있다.\",\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, 점수 0.937",
        "해당 Gartley PRZ는 XAD, BC_EXT, ABCD 3개 Fib 패밀리 수렴이며 PRZ 점수 1.0, 폭 1.674%로 엄격 기준 충족",
        "현재가 $65,815.40은 핵심 Gartley PRZ 하단 $65,999.53 바로 아래에 있어 PRZ 진입/방어 여부를 확인해야 하는 반전 후보 구간",
        "가까운 보조 PRZ는 nearest crab 중심 $65,711.94, 범위 $64,763.91-$66,659.97로 현재가가 사실상 해당 반응 구역 내부",
        "단, best Gartley는 confirmed_reaction=false, reaction_score 0.0으로 아직 15m/1h MSS, CHoCH, sweep→reclaim, CVD/OI 확인이 없음"
      ],
      "reasoning": "일봉 구조는 현재가 $65,815.40이 EMA20 $73,959.96보다 11.0%, EMA120 $76,894.00보다 14.4%, EMA240 $83,738.40보다 21.4% 낮고 최근 5개 캔들 중 -3.1%, -6.5%, -1.4% 하락이 이어져 구조적으로는 bearish로 본다. 반면 셋업 관점에서는 strict/high bullish Gartley가 $65,999.53-$67,113.44에 활성 PRZ를 만들고 있으며 XAD, BC extension, AB=CD가 모두 수렴해 단기 반등 후보 구간의 품질은 높다. 다만 이 Gartley는 아직 forming 상태이고 confirmed_reaction=false이므로, 거버넌스상 메인 경로를 bullish로 뒤집을 수 없으며 현재는 약한 반전 후보 및 TP 참고 구간에 그친다. $67,113.44 상단 회복 후 $67,871.53, $68,683.96, $69,999.00으로 반응이 이어지면 bullish harmonic setup이 유효해지지만, $64,763.91 아래로 일봉 수용되면 PRZ 실패로 해석한다.",
      "key_levels": {
        "support": [
          65711.94,
          64763.91,
          64325.45,
          63244.56
        ],
        "resistance": [
          65999.53,
          67113.44,
          67871.53,
          68683.96,
          69999.0,
          73959.96
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$64,763.91",
      "risk_scenario": "$65,999.53-$67,113.44 Gartley PRZ를 회복하지 못하고 nearest crab PRZ 하단 $64,763.91 아래에서 일봉 종가가 형성되면, bullish harmonic 반전 후보는 실패로 전환되고 $64,325.45 및 $63,244.56 쪽 하위 PRZ까지 추가 하락 리스크가 열린다. 반대로 $67,113.44를 강하게 회복하고 $67,871.53 AD 0.382 목표에 도달하면 $68,683.96-$69,999.00까지 반등 분기가 강화된다.",
      "data_quality": "medium",
      "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": 73,
          "low": 185
        },
        "prz_status_counts": {
          "active": 27,
          "nearby": 14,
          "watch": 18,
          "far": 202,
          "forming": 131
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 69,
        "candidate_patterns_found": 192,
        "active_patterns_at_prz": 27,
        "nearby_patterns": 14,
        "all_patterns": [
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "bat",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "shark",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "gartley",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "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": "crab",
        "nearest_prz": 65711.94,
        "price_to_prz": -0.16,
        "prz_range": [
          64763.91,
          66659.97
        ],
        "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.13,
            "price_to_prz_pct_raw": 1.126,
            "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": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.844,
            "ratio_score": 0.979,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 4.14,
            "price_to_prz_pct_raw": 4.1424,
            "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": 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": 237,
            "x_order": 3,
            "a_price": 82828.7,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 74203.6,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.792,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.41,
            "price_to_prz_pct_raw": -3.4051,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 212,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.673,
            "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": 0.83,
            "price_to_prz_pct_raw": 0.8257,
            "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": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": 237
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -1.51,
            "price_to_prz_pct_raw": -1.5057,
            "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": 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": 182,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.85,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.33,
            "price_to_prz_pct_raw": -2.3273,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "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": -0.42,
            "price_to_prz_pct_raw": -0.415,
            "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": 204,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.839,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.01,
            "price_to_prz_pct_raw": 2.0124,
            "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": 182,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 212,
            "b_order": 5,
            "c_price": 75998.9,
            "c_idx": 221,
            "c_order": 8,
            "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.13,
            "price_to_prz_pct_raw": 1.126,
            "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": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "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.13,
            "price_to_prz_pct_raw": 1.126,
            "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": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.844,
            "ratio_score": 0.979,
            "prz_score": 0.861,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 4.14,
            "price_to_prz_pct_raw": 4.1424,
            "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": 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": 237,
            "x_order": 3,
            "a_price": 82828.7,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 74203.6,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.792,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.41,
            "price_to_prz_pct_raw": -3.4051,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 212,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.673,
            "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": 0.83,
            "price_to_prz_pct_raw": 0.8257,
            "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": 195,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": 237
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.85,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -1.51,
            "price_to_prz_pct_raw": -1.5057,
            "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": 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": 182,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.85,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.33,
            "price_to_prz_pct_raw": -2.3273,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 195,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.841,
            "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": -0.42,
            "price_to_prz_pct_raw": -0.415,
            "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": 204,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.839,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.01,
            "price_to_prz_pct_raw": 2.0124,
            "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": 182,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 212,
            "b_order": 5,
            "c_price": 75998.9,
            "c_idx": 221,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.29,
            "price_to_prz_pct_raw": -2.293,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 221,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.817,
            "ratio_score": 1.0,
            "prz_score": 0.732,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 3.63,
            "price_to_prz_pct_raw": 3.6323,
            "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": 233,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 271,
            "a_order": 8,
            "b_price": 74203.6,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.816,
            "ratio_score": 0.905,
            "prz_score": 0.752,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.42,
            "price_to_prz_pct_raw": -0.415,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.234,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966,
              "BCD": 1.3455,
              "XAD": 0.7563
            },
            "x_price": 62979.5,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 229,
            "c_order": 5,
            "d_idx": 237
          },
          {
            "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.11,
            "price_to_prz_pct_raw": 1.1122,
            "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": 195,
            "x_order": 3,
            "a_price": 68687.0,
            "a_idx": 197,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 236,
            "c_order": 3,
            "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.13,
            "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.13,
          "price_to_prz_pct_raw": 1.126,
          "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": 195,
          "x_order": 3,
          "a_price": 69999.0,
          "a_idx": 201,
          "a_order": 3,
          "b_price": 67300.0,
          "b_idx": 226,
          "b_order": 3,
          "c_price": 69288.0,
          "c_idx": 236,
          "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, 점수 0.937\",\n    \"해당 Gartley PRZ는 XAD, BC_EXT, ABCD 3개 Fib 패밀리 수렴이며 PRZ 점수 1.0, 폭 1.674%로 엄격 기준 충족\",\n    \"현재가 $65,815.40은 핵심 Gartley PRZ 하단 $65,999.53 바로 아래에 있어 PRZ 진입/방어 여부를 확인해야 하는 반전 후보 구간\",\n    \"가까운 보조 PRZ는 nearest crab 중심 $65,711.94, 범위 $64,763.91-$66,659.97로 현재가가 사실상 해당 반응 구역 내부\",\n    \"단, best Gartley는 confirmed_reaction=false, reaction_score 0.0으로 아직 15m/1h MSS, CHoCH, sweep→reclaim, CVD/OI 확인이 없음\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $65,815.40이 EMA20 $73,959.96보다 11.0%, EMA120 $76,894.00보다 14.4%, EMA240 $83,738.40보다 21.4% 낮고 최근 5개 캔들 중 -3.1%, -6.5%, -1.4% 하락이 이어져 구조적으로는 bearish로 본다. 반면 셋업 관점에서는 strict/high bullish Gartley가 $65,999.53-$67,113.44에 활성 PRZ를 만들고 있으며 XAD, BC extension, AB=CD가 모두 수렴해 단기 반등 후보 구간의 품질은 높다. 다만 이 Gartley는 아직 forming 상태이고 confirmed_reaction=false이므로, 거버넌스상 메인 경로를 bullish로 뒤집을 수 없으며 현재는 약한 반전 후보 및 TP 참고 구간에 그친다. $67,113.44 상단 회복 후 $67,871.53, $68,683.96, $69,999.00으로 반응이 이어지면 bullish harmonic setup이 유효해지지만, $64,763.91 아래로 일봉 수용되면 PRZ 실패로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      65711.94,\n      64763.91,\n      64325.45,\n      63244.56\n    ],\n    \"resistance\": [\n      65999.53,\n      67113.44,\n      67871.53,\n      68683.96,\n      69999.0,\n      73959.96\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$64,763.91\",\n  \"risk_scenario\": \"$65,999.53-$67,113.44 Gartley PRZ를 회복하지 못하고 nearest crab PRZ 하단 $64,763.91 아래에서 일봉 종가가 형성되면, bullish harmonic 반전 후보는 실패로 전환되고 $64,325.45 및 $63,244.56 쪽 하위 PRZ까지 추가 하락 리스크가 열린다. 반대로 $67,113.44를 강하게 회복하고 $67,871.53 AD 0.382 목표에 도달하면 $68,683.96-$69,999.00까지 반등 분기가 강화된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.6,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "Wyckoff: 확정 축적 구조 내부의 Phase D로 분류되지만, 현재가 $65,815.40가 SC $80,600.00 및 Terminal Spring $74,868.00 아래에 있어 SOS $82,828.70 이후 후속 LPS 실패 조건",
        "Derivatives: 가격 -1.37% 하락 중 24시간 OI +2.083%, CVD -4116.7930으로 신규 포지션이 하락 방향에 붙는 약세 포지셔닝",
        "Derivatives: 롱 계정 비율 0.694 및 롱 과밀 상태에서 $65,359.10 이탈 시 하방 유동성 확장 위험",
        "Candlestick: 최근 일봉 흐름이 -3.1%, -6.5%, -1.4%로 이어지고, 현재가가 7일 저점 $65,359.10 바로 위에 위치",
        "ICT: 현재가가 EQ $74,093.90 아래의 deep discount에 있고 전일 저점 $66,150.70이 이미 이탈되어 sell-side liquidity가 공격된 상태이나, 아직 $66,150.70 회복 확인은 없음",
        "Harmonic: bullish Gartley PRZ $65,999.53-$67,113.44가 활성화되어 있으나 forming 상태이고 confirmed reaction이 없어 반전 후보 구간으로만 취급"
      ],
      "setup_vs_structure": "구조 판정은 Wyckoff/ICT의 축적·BOS 해석과 파생·캔들·피보나치의 하방 수용 해석이 충돌하지만, 실행 셋업은 3명 이상이 약세로 일치한다. 따라서 현 구간은 장기 축적 가능성을 완전히 폐기하기보다, 단기적으로는 실패한 SOS 이후 Spring 재시험 및 저점 유동성 압박이 우세한 상태로 본다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 4,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        65595.7,
        65359.1,
        65138.65,
        64763.91,
        63637.39,
        60100.0
      ],
      "resistance": [
        66150.7,
        67113.44,
        69962.65,
        72900.0,
        73959.96,
        74868.0,
        75998.9,
        76571.59,
        80600.0,
        82828.7
      ]
    },
    "confluences": [
      "Wyckoff, ICT, Derivatives, Candlestick가 모두 $65,359.10-$65,595.70 부근을 핵심 저점 방어/유동성 구간으로 본다.",
      "Wyckoff의 Spring $65,595.70와 Harmonic의 Gartley X/D 관련 PRZ 중심부가 $65,600대에 겹쳐 있어 현재가는 구조적 Spring 재시험과 harmonic 반전 후보가 동시에 존재하는 구간이다.",
      "ICT의 resting SSL $65,138.65와 Harmonic의 하단 PRZ/실패 기준 $64,763.91, 그리고 Candlestick의 하방 변동성 목표 $63,637.39가 모두 $65,000 아래의 하방 위험 구간을 형성한다.",
      "Derivatives, Candlestick, Fibonacci, Harmonic 모두 EMA20 $73,959.96 부근을 상방 저항으로 제시하며, ICT의 EQ $74,093.90 및 Wyckoff Terminal Spring $74,868.00와도 근접한다.",
      "Wyckoff SOS $82,828.70는 ICT range high $82,828.70 및 Fibonacci ext_1.0 $82,828.70와 동일해, 해당 레벨은 상위 구조 회복 여부를 판단하는 핵심 기준이다.",
      "Derivatives의 7일 range EQ $69,962.65와 Harmonic Gartley TP3 $69,999.00가 거의 동일해, 단기 반등이 발생하더라도 $70,000 부근은 구조적 중간 저항으로 작동할 가능성이 높다."
    ],
    "conflicts": [
      "Wyckoff는 acc_score 92.5 및 confirmed accumulation 구조를 근거로 상위 구조를 bullish로 유지하지만, 현재가는 SC $80,600.00과 Terminal Spring $74,868.00 아래에 있어 같은 Wyckoff 내부에서도 즉각 셋업은 bearish로 전환되어 있다.",
      "ICT는 마지막 주요 이벤트를 bullish BOS above $75,998.90로 보고 구조를 bullish로 유지하지만, Derivatives·Fibonacci·Candlestick·Harmonic은 현재가가 EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 아래에 수용된 점을 근거로 bearish 구조를 제시한다.",
      "Harmonic은 고품질 bullish Gartley PRZ $65,999.53-$67,113.44를 제시하지만, 이 신호는 forming 상태이며 파생시장의 OI 증가·CVD 하락·롱 과밀 약세 조건과 충돌한다.",
      "ICT의 deep discount 및 sell-side liquidity sweep 해석은 반등 후보 조건을 제공하지만, 전일 저점 $66,150.70 회복이 아직 없어 Candlestick과 Derivatives의 저점 이탈 위험 신호를 무효화하지 못한다."
    ],
    "executive_summary": "현재 BTC/USDT 일봉 구조는 Wyckoff상 confirmed accumulation의 Phase D로 분류되지만, SOS $82,828.70 이후 LPS가 확인되지 못했고 가격이 SC $80,600.00 및 Terminal Spring $74,868.00 아래로 되돌아와 축적 구조의 강도가 크게 훼손된 상태다. 다수 구조 분석은 현재가 $65,815.40가 EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 아래에 수용되어 있다는 점을 근거로 일봉 구조를 bearish로 판정한다. 핵심 현 위치는 Wyckoff Spring $65,595.70, ICT/Wyckoff/Derivatives의 $65,359.10 저점대, Harmonic bullish Gartley PRZ $65,999.53-$67,113.44가 겹치는 저점 방어 시험 구간이다. 구조적 위험은 SOS 실패, Spring 재시험 실패, 롱 과밀 상태에서의 저점 유동성 확장이고, 구조적 회복 조건은 최소 $66,150.70 회복 이후 $74,868.00-$75,998.90 상단 재수용이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.6,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"Wyckoff: 확정 축적 구조 내부의 Phase D로 분류되지만, 현재가 $65,815.40가 SC $80,600.00 및 Terminal Spring $74,868.00 아래에 있어 SOS $82,828.70 이후 후속 LPS 실패 조건\",\n      \"Derivatives: 가격 -1.37% 하락 중 24시간 OI +2.083%, CVD -4116.7930으로 신규 포지션이 하락 방향에 붙는 약세 포지셔닝\",\n      \"Derivatives: 롱 계정 비율 0.694 및 롱 과밀 상태에서 $65,359.10 이탈 시 하방 유동성 확장 위험\",\n      \"Candlestick: 최근 일봉 흐름이 -3.1%, -6.5%, -1.4%로 이어지고, 현재가가 7일 저점 $65,359.10 바로 위에 위치\",\n      \"ICT: 현재가가 EQ $74,093.90 아래의 deep discount에 있고 전일 저점 $66,150.70이 이미 이탈되어 sell-side liquidity가 공격된 상태이나, 아직 $66,150.70 회복 확인은 없음\",\n      \"Harmonic: bullish Gartley PRZ $65,999.53-$67,113.44가 활성화되어 있으나 forming 상태이고 confirmed reaction이 없어 반전 후보 구간으로만 취급\"\n    ],\n    \"setup_vs_structure\": \"구조 판정은 Wyckoff/ICT의 축적·BOS 해석과 파생·캔들·피보나치의 하방 수용 해석이 충돌하지만, 실행 셋업은 3명 이상이 약세로 일치한다. 따라서 현 구간은 장기 축적 가능성을 완전히 폐기하기보다, 단기적으로는 실패한 SOS 이후 Spring 재시험 및 저점 유동성 압박이 우세한 상태로 본다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 4,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      65595.7,\n      65359.1,\n      65138.65,\n      64763.91,\n      63637.39,\n      60100.0\n    ],\n    \"resistance\": [\n      66150.7,\n      67113.44,\n      69962.65,\n      72900.0,\n      73959.96,\n      74868.0,\n      75998.9,\n      76571.59,\n      80600.0,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, ICT, Derivatives, Candlestick가 모두 $65,359.10-$65,595.70 부근을 핵심 저점 방어/유동성 구간으로 본다.\",\n    \"Wyckoff의 Spring $65,595.70와 Harmonic의 Gartley X/D 관련 PRZ 중심부가 $65,600대에 겹쳐 있어 현재가는 구조적 Spring 재시험과 harmonic 반전 후보가 동시에 존재하는 구간이다.\",\n    \"ICT의 resting SSL $65,138.65와 Harmonic의 하단 PRZ/실패 기준 $64,763.91, 그리고 Candlestick의 하방 변동성 목표 $63,637.39가 모두 $65,000 아래의 하방 위험 구간을 형성한다.\",\n    \"Derivatives, Candlestick, Fibonacci, Harmonic 모두 EMA20 $73,959.96 부근을 상방 저항으로 제시하며, ICT의 EQ $74,093.90 및 Wyckoff Terminal Spring $74,868.00와도 근접한다.\",\n    \"Wyckoff SOS $82,828.70는 ICT range high $82,828.70 및 Fibonacci ext_1.0 $82,828.70와 동일해, 해당 레벨은 상위 구조 회복 여부를 판단하는 핵심 기준이다.\",\n    \"Derivatives의 7일 range EQ $69,962.65와 Harmonic Gartley TP3 $69,999.00가 거의 동일해, 단기 반등이 발생하더라도 $70,000 부근은 구조적 중간 저항으로 작동할 가능성이 높다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 acc_score 92.5 및 confirmed accumulation 구조를 근거로 상위 구조를 bullish로 유지하지만, 현재가는 SC $80,600.00과 Terminal Spring $74,868.00 아래에 있어 같은 Wyckoff 내부에서도 즉각 셋업은 bearish로 전환되어 있다.\",\n    \"ICT는 마지막 주요 이벤트를 bullish BOS above $75,998.90로 보고 구조를 bullish로 유지하지만, Derivatives·Fibonacci·Candlestick·Harmonic은 현재가가 EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 아래에 수용된 점을 근거로 bearish 구조를 제시한다.\",\n    \"Harmonic은 고품질 bullish Gartley PRZ $65,999.53-$67,113.44를 제시하지만, 이 신호는 forming 상태이며 파생시장의 OI 증가·CVD 하락·롱 과밀 약세 조건과 충돌한다.\",\n    \"ICT의 deep discount 및 sell-side liquidity sweep 해석은 반등 후보 조건을 제공하지만, 전일 저점 $66,150.70 회복이 아직 없어 Candlestick과 Derivatives의 저점 이탈 위험 신호를 무효화하지 못한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Derivatives Trader: 신뢰도 72%로 가장 높고, 가격 하락 중 OI +2.083%, CVD -4116.7930, 롱 계정 비율 0.694, 핵심 저점 $65,359.10 및 하방 청산 유동성 $60,100을 구체적으로 제시해 현재 실행 리스크를 가장 명확하게 설명한다.\",\n  \"invalidation_level\": \"$75,998.90 상회 및 일봉 수용. 이 레벨은 ICT의 마지막 bullish BOS 기준이며, 동시에 Wyckoff Terminal Spring $74,868.00와 EMA20/EQ 저항대 $73,959.96-$74,093.90 상단을 모두 회복하는 구조적 재수용 조건이다.\",\n  \"executive_summary\": \"현재 BTC/USDT 일봉 구조는 Wyckoff상 confirmed accumulation의 Phase D로 분류되지만, SOS $82,828.70 이후 LPS가 확인되지 못했고 가격이 SC $80,600.00 및 Terminal Spring $74,868.00 아래로 되돌아와 축적 구조의 강도가 크게 훼손된 상태다. 다수 구조 분석은 현재가 $65,815.40가 EMA20 $73,959.96, EMA120 $76,894.00, EMA240 $83,738.40 아래에 수용되어 있다는 점을 근거로 일봉 구조를 bearish로 판정한다. 핵심 현 위치는 Wyckoff Spring $65,595.70, ICT/Wyckoff/Derivatives의 $65,359.10 저점대, Harmonic bullish Gartley PRZ $65,999.53-$67,113.44가 겹치는 저점 방어 시험 구간이다. 구조적 위험은 SOS 실패, Spring 재시험 실패, 롱 과밀 상태에서의 저점 유동성 확장이고, 구조적 회복 조건은 최소 $66,150.70 회복 이후 $74,868.00-$75,998.90 상단 재수용이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.6,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.57,
    "executive_summary": "실행 셋업이 BEARISH 68%로 구조(Wyckoff 축적·ICT BOS의 bullish 잔재)보다 우세하므로, 셋업 방향대로 첫 움직임은 하방 유동성 스윕이다. 롱 과밀(account_long_crowding 1.000) + OI 상승(+2.083%) 중 CVD 하락(-4116.79)이라는 약세 포지셔닝이 $65,595.70 Spring·$65,359.10 7일 저점·$65,138.65 SSL 클러스터를 깨고 $64,325.45 부근까지 저점 유동성을 사냥(WP1)할 가능성이 높다. 다만 해당 구간은 Wyckoff Spring·ICT range low·Harmonic Gartley PRZ가 겹치는 최강 지지 컨플루언스라, 과밀 롱 청산 후 반등이 발생해 전일 저점 $66,150.70(ICT 리클레임 기준선)을 시험(WP2)하지만 forming 상태의 미확정 Gartley·약세 파생 포지셔닝·상단 피보 저항으로 인해 리클레임에 실패하고 $64,763.91 부근의 higher low로 되돌아오는(WP3) corrective 경로를 메인으로 본다. 저점 우선(high_first=false).",
    "waypoints": [
      {
        "seq": 1,
        "price": 64325.45,
        "type": "liquidity_sweep",
        "source": "Derivatives($65,359.10 이탈 시 청산 가속), ICT(resting SSL $65,138.65), Harmonic(지지 $64,763.91/$64,325.45), Candlestick(저점 유동성 재시험), Wyckoff(Spring $65,595.70 하회 시험)",
        "description": "셋업-드리븐 첫 웨이포인트는 약세 셋업 방향의 하방 스윕이다. 롱 과밀 1.000과 OI 상승+CVD 하락의 신규 약세 포지셔닝이 $65,595.70(Spring)·$65,359.10(7일 range low)·$65,138.65(ICT SSL)·$64,763.91(Harmonic 실패선)을 순차 관통하며 저점 유동성을 사냥, Harmonic 하단 지지 $64,325.45까지 도달. 현재가 대비 -2.26%(약 0.68 ATR)로 유의미한 단일 스윙이며 24시간 저점 후보. Harmonic PRZ가 WP1을 선택·반전시키지 않도록 첫 움직임은 순수 약세 스윕으로 처리.",
        "est_hours": 6.0,
        "turning_zone": [
          63637.39,
          64375.0
        ],
        "likely_wick": 64000.0,
        "rejection_confirm": 64763.91,
        "invalid_overshoot": 63450.0,
        "calibration_reasoning": "하방 스윕이므로 zone을 base($64,325.45) 아래로 두고 Chairman 지지 $63,637.39(하단 유동성 풀)까지 확장(폭 ≈0.34 ATR). 라운드넘버 $64,000 자석으로 likely_wick 편향, $64,763.91 재탈환이 반등 확인, $63,637 이탈 시 무효."
      },
      {
        "seq": 2,
        "price": 66150.7,
        "type": "resistance_test",
        "source": "ICT(전일 저점/리클레임 기준선 $66,150.70, SSL 스윕 후 반등), Harmonic(Gartley PRZ $65,999.53-$67,113.44, D 예상가 $66,556.49), Wyckoff(Spring 방어 → Spring 재확인 시도)",
        "description": "과밀 롱이 청산되며 저점 유동성을 흡수한 뒤, 컨플루언스(Wyckoff Spring·ICT range low·Harmonic PRZ)에서 반등이 발생해 전일 저점이자 ICT bullish 핵심 확인선인 $66,150.70을 시험. WP1 대비 +0.84 ATR로 24시간 고점 후보. 다만 이는 wick성 저항 시험으로, 일봉 종가 기준 acceptance가 아닌 한 약세 셋업은 유지. Harmonic Gartley가 forming·confirmed_reaction=false라 메인 경로를 bullish로 뒤집지 못함.",
        "est_hours": 15.0,
        "turning_zone": [
          66050.0,
          66650.0
        ],
        "likely_wick": 66550.0,
        "rejection_confirm": 65595.7,
        "invalid_overshoot": 67113.44,
        "calibration_reasoning": "전일 저점·ICT 확인선 $66,150.70 위 Harmonic Gartley PRZ $66,556.49(PRE_CONFIRMATION 조건부 반응존)까지 zone 확장(폭 ≈0.28 ATR). 미확정 PRZ는 웨이포인트를 옮기지 않되 반응 자석으로 likely_wick=$66,550, $65,595.70(Spring) 이탈이 거부 확인, $67,113.44 수용 시 무효."
      },
      {
        "seq": 3,
        "price": 64763.91,
        "type": "swing_low",
        "source": "Derivatives(OI+/CVD- 약세 포지셔닝 지속), Fibonacci(상단 $76,571.59 등 저항 미돌파, fib_reaction_state distant), Harmonic(지지 $64,763.91, PRZ 미확정)",
        "description": "$66,150.70 리클레임 실패 후 약세 셋업이 재개되며 파생 약세 포지셔닝과 상단 피보 저항 압력으로 되밀려 스윕 존 상단 $64,763.91(Harmonic 지지)로 회귀. WP1($64,325.45)보다 높은 higher low로, 컨플루언스 지지가 바닥을 형성하되 현재가 아래에서 마감되는 약세 우위 corrective 구조를 반영. WP2 대비 -0.64 ATR.",
        "est_hours": 22.0,
        "turning_zone": [
          64350.0,
          64820.0
        ],
        "likely_wick": 64500.0,
        "rejection_confirm": 65138.65,
        "invalid_overshoot": 64300.0,
        "calibration_reasoning": "터미널이지만 WP1 $64,325.45를 higher-low 바닥으로 삼아 Harmonic·Chairman 지지 $64,763.91 아래 zone을 제한(폭 ≈0.22 ATR). 라운드넘버 $64,500 자석으로 likely_wick 편향, $65,138.65(ICT SSL) 재탈환이 국소 바닥 확인, $64,325 이탈 시 higher-low 구조 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 65900.0,
        "expected_low": 64500.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 65900.0,
        "expected_low": 64325.45,
        "high_first": false
      },
      "24h": {
        "expected_high": 66150.7,
        "expected_low": 64325.45,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 66150.7,
        "description": "전일 저점 $66,150.70을 일봉 종가 기준으로 회복(acceptance)하면 ICT bullish 리클레임 + Harmonic Gartley PRZ 진입이 확정되어 약세 경로가 약화. 이후 $67,113.44 → $69,962.65/$69,999.00(7일 range EQ·Gartley TP3 컨플루언스)로 반등 확장."
      },
      "bearish": {
        "price": 65138.65,
        "description": "$65,138.65(ICT resting SSL)·$64,763.91(Harmonic 실패선) 아래로 일봉 수용 시 롱 과밀(1.000) 청산이 가속되어 WP1 스윕이 단순 사냥이 아닌 추세 이탈로 전환. $63,637.39(Candlestick ATR 하방 목표) → $60,100(Derivatives 청산 유동성)까지 캐스케이드 위험."
      }
    },
    "scenario_invalidation": 67113.44,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.57,\n  \"executive_summary\": \"실행 셋업이 BEARISH 68%로 구조(Wyckoff 축적·ICT BOS의 bullish 잔재)보다 우세하므로, 셋업 방향대로 첫 움직임은 하방 유동성 스윕이다. 롱 과밀(account_long_crowding 1.000) + OI 상승(+2.083%) 중 CVD 하락(-4116.79)이라는 약세 포지셔닝이 $65,595.70 Spring·$65,359.10 7일 저점·$65,138.65 SSL 클러스터를 깨고 $64,325.45 부근까지 저점 유동성을 사냥(WP1)할 가능성이 높다. 다만 해당 구간은 Wyckoff Spring·ICT range low·Harmonic Gartley PRZ가 겹치는 최강 지지 컨플루언스라, 과밀 롱 청산 후 반등이 발생해 전일 저점 $66,150.70(ICT 리클레임 기준선)을 시험(WP2)하지만 forming 상태의 미확정 Gartley·약세 파생 포지셔닝·상단 피보 저항으로 인해 리클레임에 실패하고 $64,763.91 부근의 higher low로 되돌아오는(WP3) corrective 경로를 메인으로 본다. 저점 우선(high_first=false).\",\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64325.45,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives($65,359.10 이탈 시 청산 가속), ICT(resting SSL $65,138.65), Harmonic(지지 $64,763.91/$64,325.45), Candlestick(저점 유동성 재시험), Wyckoff(Spring $65,595.70 하회 시험)\",\n      \"description\": \"셋업-드리븐 첫 웨이포인트는 약세 셋업 방향의 하방 스윕이다. 롱 과밀 1.000과 OI 상승+CVD 하락의 신규 약세 포지셔닝이 $65,595.70(Spring)·$65,359.10(7일 range low)·$65,138.65(ICT SSL)·$64,763.91(Harmonic 실패선)을 순차 관통하며 저점 유동성을 사냥, Harmonic 하단 지지 $64,325.45까지 도달. 현재가 대비 -2.26%(약 0.68 ATR)로 유의미한 단일 스윙이며 24시간 저점 후보. Harmonic PRZ가 WP1을 선택·반전시키지 않도록 첫 움직임은 순수 약세 스윕으로 처리.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 66150.70,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(전일 저점/리클레임 기준선 $66,150.70, SSL 스윕 후 반등), Harmonic(Gartley PRZ $65,999.53-$67,113.44, D 예상가 $66,556.49), Wyckoff(Spring 방어 → Spring 재확인 시도)\",\n      \"description\": \"과밀 롱이 청산되며 저점 유동성을 흡수한 뒤, 컨플루언스(Wyckoff Spring·ICT range low·Harmonic PRZ)에서 반등이 발생해 전일 저점이자 ICT bullish 핵심 확인선인 $66,150.70을 시험. WP1 대비 +0.84 ATR로 24시간 고점 후보. 다만 이는 wick성 저항 시험으로, 일봉 종가 기준 acceptance가 아닌 한 약세 셋업은 유지. Harmonic Gartley가 forming·confirmed_reaction=false라 메인 경로를 bullish로 뒤집지 못함.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 64763.91,\n      \"type\": \"swing_low\",\n      \"source\": \"Derivatives(OI+/CVD- 약세 포지셔닝 지속), Fibonacci(상단 $76,571.59 등 저항 미돌파, fib_reaction_state distant), Harmonic(지지 $64,763.91, PRZ 미확정)\",\n      \"description\": \"$66,150.70 리클레임 실패 후 약세 셋업이 재개되며 파생 약세 포지셔닝과 상단 피보 저항 압력으로 되밀려 스윕 존 상단 $64,763.91(Harmonic 지지)로 회귀. WP1($64,325.45)보다 높은 higher low로, 컨플루언스 지지가 바닥을 형성하되 현재가 아래에서 마감되는 약세 우위 corrective 구조를 반영. WP2 대비 -0.64 ATR.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 65900.00, \"expected_low\": 64500.00, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 65900.00, \"expected_low\": 64325.45, \"high_first\": false},\n    \"24h\": {\"expected_high\": 66150.70, \"expected_low\": 64325.45, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 66150.70, \"description\": \"전일 저점 $66,150.70을 일봉 종가 기준으로 회복(acceptance)하면 ICT bullish 리클레임 + Harmonic Gartley PRZ 진입이 확정되어 약세 경로가 약화. 이후 $67,113.44 → $69,962.65/$69,999.00(7일 range EQ·Gartley TP3 컨플루언스)로 반등 확장.\"},\n    \"bearish\": {\"price\": 65138.65, \"description\": \"$65,138.65(ICT resting SSL)·$64,763.91(Harmonic 실패선) 아래로 일봉 수용 시 롱 과밀(1.000) 청산이 가속되어 WP1 스윕이 단순 사냥이 아닌 추세 이탈로 전환. $63,637.39(Candlestick ATR 하방 목표) → $60,100(Derivatives 청산 유동성)까지 캐스케이드 위험.\"}\n  },\n  \"scenario_invalidation\": 67113.44\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64325.45,
        "turning_zone": [
          63637.39,
          64375.0
        ],
        "likely_wick": 64000.0,
        "rejection_confirm": 64763.91,
        "invalid_overshoot": 63450.0,
        "calibration_reasoning": "하방 스윕이므로 zone을 base($64,325.45) 아래로 두고 Chairman 지지 $63,637.39(하단 유동성 풀)까지 확장(폭 ≈0.34 ATR). 라운드넘버 $64,000 자석으로 likely_wick 편향, $64,763.91 재탈환이 반등 확인, $63,637 이탈 시 무효."
      },
      {
        "seq": 2,
        "base_target": 66150.7,
        "turning_zone": [
          66050.0,
          66650.0
        ],
        "likely_wick": 66550.0,
        "rejection_confirm": 65595.7,
        "invalid_overshoot": 67113.44,
        "calibration_reasoning": "전일 저점·ICT 확인선 $66,150.70 위 Harmonic Gartley PRZ $66,556.49(PRE_CONFIRMATION 조건부 반응존)까지 zone 확장(폭 ≈0.28 ATR). 미확정 PRZ는 웨이포인트를 옮기지 않되 반응 자석으로 likely_wick=$66,550, $65,595.70(Spring) 이탈이 거부 확인, $67,113.44 수용 시 무효."
      },
      {
        "seq": 3,
        "base_target": 64763.91,
        "turning_zone": [
          64350.0,
          64820.0
        ],
        "likely_wick": 64500.0,
        "rejection_confirm": 65138.65,
        "invalid_overshoot": 64300.0,
        "calibration_reasoning": "터미널이지만 WP1 $64,325.45를 higher-low 바닥으로 삼아 Harmonic·Chairman 지지 $64,763.91 아래 zone을 제한(폭 ≈0.22 ATR). 라운드넘버 $64,500 자석으로 likely_wick 편향, $65,138.65(ICT SSL) 재탈환이 국소 바닥 확인, $64,325 이탈 시 higher-low 구조 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64325.45,\n      \"turning_zone\": [63637.39, 64375.00],\n      \"likely_wick\": 64000.00,\n      \"rejection_confirm\": 64763.91,\n      \"invalid_overshoot\": 63450.00,\n      \"calibration_reasoning\": \"하방 스윕이므로 zone을 base($64,325.45) 아래로 두고 Chairman 지지 $63,637.39(하단 유동성 풀)까지 확장(폭 ≈0.34 ATR). 라운드넘버 $64,000 자석으로 likely_wick 편향, $64,763.91 재탈환이 반등 확인, $63,637 이탈 시 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 66150.70,\n      \"turning_zone\": [66050.00, 66650.00],\n      \"likely_wick\": 66550.00,\n      \"rejection_confirm\": 65595.70,\n      \"invalid_overshoot\": 67113.44,\n      \"calibration_reasoning\": \"전일 저점·ICT 확인선 $66,150.70 위 Harmonic Gartley PRZ $66,556.49(PRE_CONFIRMATION 조건부 반응존)까지 zone 확장(폭 ≈0.28 ATR). 미확정 PRZ는 웨이포인트를 옮기지 않되 반응 자석으로 likely_wick=$66,550, $65,595.70(Spring) 이탈이 거부 확인, $67,113.44 수용 시 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 64763.91,\n      \"turning_zone\": [64350.00, 64820.00],\n      \"likely_wick\": 64500.00,\n      \"rejection_confirm\": 65138.65,\n      \"invalid_overshoot\": 64300.00,\n      \"calibration_reasoning\": \"터미널이지만 WP1 $64,325.45를 higher-low 바닥으로 삼아 Harmonic·Chairman 지지 $64,763.91 아래 zone을 제한(폭 ≈0.22 ATR). 라운드넘버 $64,500 자석으로 likely_wick 편향, $65,138.65(ICT SSL) 재탈환이 국소 바닥 확인, $64,325 이탈 시 higher-low 구조 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.0,
      "chairman": 52.1,
      "operating_path": 357.7,
      "tp_calibrator": 262.9
    },
    "agents": {},
    "total_s": 700.1
  }
}