BTC/USDT 1D Council Report

Signal: BULLISH (56%)  |  Price: $75,706.90  |  2026-05-27 11:40 KST  |  300 candles

Council: 2 bullish, 2 neutral, 2 bearish  |  Support: $75,641 / $75,204 / $74,868  |  Resistance: $75,999 / $76,192 / $76,572

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 Spring $65,595.70 이후 Terminal Spring $74,868.00과 SOS $82,828.70가 출현한 Phase D 구간으로 진단된다. 그러나 가격은 현재 $75,706.90로 주 범위 하단 $80,600.00, SOS $82,828.70, EMA20 $77,461.90, EMA120 $77,605.82 아래에 있어 축적 구조 내부의 수요 확인이 아직 부족한 상태다. $74,594.52-$75,813.87 Harmonic bullish Gartley PRZ와 $74,868 Wyckoff/Fibonacci 방어선은 강한 하단 반응 구간으로 겹치지만, CVD 흡수 약세와 롱 계정 증가가 같은 구간의 실패 리스크를 높인다. 구조적 bullish 판단은 유지하되, $74,868.00 이탈은 Phase D 약화 조건, $65,595.70 이탈은 축적 구조 자체의 핵심 무효화 조건으로 본다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$74,868 / $65,596$80,600 / $82,829
ICT TraderBULLISH62%$75,641 / $74,204$75,999 / $76,628
Derivatives TraderBEARISH62%$74,204 / $73,900$76,192 / $76,600
Candlestick ReaderBEARISH62%$74,204 / $73,798$76,192 / $77,462
Fibonacci AnalystNEUTRAL48%$74,868 / $74,204$76,572 / $77,909
Harmonic SpecialistNEUTRAL46%$75,204 / $74,595$75,814 / $76,828

Agent Details

Wyckoff Expert — NEUTRAL (62%)

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

1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D에 위치한다. 다만 현재가 $75,706.90는 SOS $82,828.70 및 주 범위 하단 $80,600.00 아래에 있어, 구조적 편향은 bullish지만 즉시 경로는 $74,868.00 terminal spring 재테스트 또는 $80,600.00 회복 확인 전까지 약세/중립으로 봐야 한다. $80,600.00을 회복하고 이후 $82,828.70 위에서 수용되면 Phase D의 SOS 이후 LPS 전개 가능성이 개선되지만, 현재는 후속 수요 확인이 부족하다. $74,868.00을 종가 기준으로 잃으면 terminal spring 테스트 실패로 해석되며, 다음 주요 방어선은 기존 Spring $65,595.70이다.
ICT Trader — BULLISH (62%)

Support: $75,641 / $74,204 / $70,428 | Resistance: $75,999 / $76,628 / $78,077 | Horizon: short to medium term

확정 구조 기준으로는 최근 BOS/CHoCH 시퀀스의 마지막 이벤트가 $75,998.90 상방 BOS이므로 structure_bias는 bullish로 본다. 다만 현재가 $75,706.90는 해당 BOS 레벨 아래에 다시 내려와 있어, 구조는 bullish지만 단기 실행 관점에서는 $75,998.90 재회복이 필요하다. 가격은 EQ $76,628.35 아래 discount 구간에 있으며, 전일 저가 $75,641.20 근처에서 방어 중이기 때문에 기관 관점에서는 sell-side liquidity를 살짝 노린 뒤 상방으로 되돌리는 bullish setup 가능성이 있다. 반대로 $75,641.20 및 7일 저가 $74,203.60이 무너지면 discount 매수 논리는 약화되고 range low $70,428.00 유동성까지 열릴 수 있다.
Derivatives Trader — BEARISH (62%)

Support: $74,204 / $73,900 / $72,900 | Resistance: $76,192 / $76,600 / $77,400 | Horizon: short term, 향후 4-8시간

현재 BTC는 $75,706.90으로 EMA20 $77,461.90, EMA120 $77,605.82, EMA240 $84,216.27를 모두 하회하고 있어 확인된 구조는 약세로 판단한다. CVD 변화가 +31.8170임에도 가격은 24시간 -0.26%로 밀렸고, cvd_divergence 0.850은 공격적 매수가 흡수되고 있다는 신호라 단기적으로 하방 압력이 우세하다. 롱 계정 비율은 0.573까지 상승했고 24시간 +0.070 증가한 반면 숏 계정은 감소해, 포지셔닝은 과도한 숏 스퀴즈보다는 롱 청산 리스크 쪽으로 기울어 있다. 다만 가격이 7일 EQ 약 $76,191.80 아래의 할인 구간에 있어 $76,600-$77,800 상단 청산을 먼저 건드리는 반등성 휩쏘 가능성은 남아 있다.
Candlestick Reader — BEARISH (62%)

Support: $74,204 / $73,798 / $72,300 | Resistance: $76,192 / $77,462 / $77,606 | Horizon: short term

BTC는 현재 $75,706.90으로 EMA20 $77,461.90보다 2.3%, EMA120 $77,605.82보다 2.4% 낮아 단기·중기 구조가 저항 아래에 머물고 있습니다. 최근 감지된 evening_star와 두 개의 bearish_engulfing은 모두 후보 등급이며 최고 품질이 0.456에 그쳐 강한 확정 패턴은 아니지만, 7일 고점 $78,180.00 부근에서 매도 반응이 나온 점은 bearish setup을 지지합니다. 7일 저점 $74,203.60이 단기 핵심 지지이며, 이탈 시 ATR $1,908.77 기준으로 $72,300대까지 변동성 확장이 가능합니다. 다만 현재가는 7일 EQ $76,191.80 아래의 할인 구간에 있어 추격 매도보다는 $76,191.80~$77,605.82 재저항 확인이 더 유리한 자리입니다.
Fibonacci Analyst — NEUTRAL (48%)

Support: $74,868 / $74,204 | Resistance: $76,572 / $77,909 / $78,848 | Horizon: short term

BTC는 $74,868 → $82,829 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $75,706.90는 ret_0.786 $76,571.59 아래에 있어 구조적 강세 회복은 아직 확인되지 않았다. 다만 7일 저점 $74,203.60이 스윙 저점 $74,868을 하회한 뒤 현재가가 다시 그 위로 올라온 점은 유동성 스윕 이후 스프링 후보로 해석될 수 있어 setup_bias는 bullish로 평가한다. 핵심은 $76,571.59 회복이며, 그 위에서는 EMA20 $77,461.90 및 황금비 ret_0.618 $77,908.99가 다음 저항이다. 반대로 $74,868을 다시 이탈하고 $74,203.60 아래로 수용되면 피보나치 반등 셋업은 실패하며 하방 연장 위험이 커진다.
Harmonic Specialist — NEUTRAL (46%)

Support: $75,204 / $74,595 / $74,204 | Resistance: $75,814 / $76,828 / $77,831 | Horizon: medium term

1일봉 기준 핵심 하모닉은 상승 Gartley 형성 패턴이며, 현재가 $75,706.90는 활성 PRZ $74,594.52-$75,813.87 안에 있어 단기 반등 셋업은 존재한다. 이 PRZ는 ABCD, BC_EXT, XAD 3중 Fib 컨플루언스를 갖고 있고 패턴 점수 0.909, PRZ 점수 1.000으로 품질은 높지만, 아직 confirmed_reaction=false라 구조 전환 신호로 승격되지는 않았다. 따라서 구조_bias는 확인된 BOS/CHoCH 없이 중립으로 보며, 하모닉은 단독 경로 엔진이 아니므로 방향성 점수 0.192의 약한 상승 가중치만 반영한다. 반등이 확인될 경우 Gartley TP 사다리는 $76,828.00, $77,831.19, $79,455.00 순서가 핵심이며, 반대로 $74,594.52 하단을 이탈하면 현재 상승 PRZ의 방어 실패로 본다.

Operating Path — complex (55%)

#PriceTypeSourceEst. HoursDescription
1$74,595liquidity_sweepICT (sell-side liquidity 전일저가 $75,641.20), Wyckoff (terminal spring $74,868 재테스트), Fibonacci (스윙 저점 하회 후 스프링 후보), Harmonic (고품질 Gartley PRZ 하단 $74,594.52), Derivatives (CVD 흡수 약세 단기 하방)6.0셋업이 중립이나 품질상 약세 신호(CVD divergence 0.850 흡수, EMA20/120 하방 수용, 롱 계정 +0.070 쏠림)가 우선 작동하여 첫 움직임은 하방 스윕. 현재가 $75,706.90가 ICT 전일저가 $75,641.20와 Wyckoff terminal spring/Fib 스윙 저점 $74,868 아래로 밀리며 sell-side 유동성을 흡수, Harmonic 고품질 PRZ 하단 $74,594.52(0.58 ATR)까지 스윕하되 7일 저점 $74,203.60 위에서 방어. terminal spring 단독($74,868)은 0.44 ATR로 최소 스윙 미달이라 PRZ 하단까지 확장 필요.
2$76,192resistance_testCandlestick (7일 EQ $76,191.80), ICT (BOS $75,998.90 재탈환 후 EQ $76,628.35), Fibonacci (ret_0.786 $76,571.59)14.0PRZ·terminal spring 방어 후 Wyckoff 확인 축적(Phase D) 구조적 강세가 재개되며 반등. ICT BOS $75,998.90 재탈환을 거쳐 7일 EQ $76,191.80 / Fib ret_0.786 $76,571.59 / ICT EQ $76,628.35가 겹치는 discount-premium 경계가 첫 구조 회복 확인대. WP1 대비 +1,597.28(0.84 ATR)로 유의미한 반등 스윙.
3$77,462resistance_testCandlestick (EMA20 $77,461.90/EMA120 $77,605.82), Derivatives (청산 저항 $77,400-$77,800 반등성 휩쏘), Fibonacci (ret_0.618 $77,908.99 인근), Harmonic (TP $77,831.19)22.0반등 연장 시 Derivatives가 명시한 $77,400-$77,800 상단 청산 클러스터와 EMA20 $77,461.90/EMA120 $77,605.82 핵심 저항대 테스트. CVD 흡수 약세가 유효한 한 이 공급대에서 거부 가능성이 높아 24h 상단 추정치이자 구조 결정 구간. WP2 대비 +1,270.10(0.67 ATR)로 유의미. 종가 기준 EMA120 위 수용 전까지는 약세 우위 유지.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$74,868$75,814High first
8h$74,595$75,814High first
24h$74,595$77,462Low first

Triggers

Invalidation: $74,204

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.55,
  "waypoints": [
    {
      "seq": 1,
      "price": 74594.52,
      "type": "liquidity_sweep",
      "source": "ICT (sell-side liquidity 전일저가 $75,641.20), Wyckoff (terminal spring $74,868 재테스트), Fibonacci (스윙 저점 하회 후 스프링 후보), Harmonic (고품질 Gartley PRZ 하단 $74,594.52), Derivatives (CVD 흡수 약세 단기 하방)",
      "description": "셋업이 중립이나 품질상 약세 신호(CVD divergence 0.850 흡수, EMA20/120 하방 수용, 롱 계정 +0.070 쏠림)가 우선 작동하여 첫 움직임은 하방 스윕. 현재가 $75,706.90가 ICT 전일저가 $75,641.20와 Wyckoff terminal spring/Fib 스윙 저점 $74,868 아래로 밀리며 sell-side 유동성을 흡수, Harmonic 고품질 PRZ 하단 $74,594.52(0.58 ATR)까지 스윕하되 7일 저점 $74,203.60 위에서 방어. terminal spring 단독($74,868)은 0.44 ATR로 최소 스윙 미달이라 PRZ 하단까지 확장 필요.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 76191.80,
      "type": "resistance_test",
      "source": "Candlestick (7일 EQ $76,191.80), ICT (BOS $75,998.90 재탈환 후 EQ $76,628.35), Fibonacci (ret_0.786 $76,571.59)",
      "description": "PRZ·terminal spring 방어 후 Wyckoff 확인 축적(Phase D) 구조적 강세가 재개되며 반등. ICT BOS $75,998.90 재탈환을 거쳐 7일 EQ $76,191.80 / Fib ret_0.786 $76,571.59 / ICT EQ $76,628.35가 겹치는 discount-premium 경계가 첫 구조 회복 확인대. WP1 대비 +1,597.28(0.84 ATR)로 유의미한 반등 스윙.",
      "est_hours": 14.0
    },
    {
      "seq": 3,
      "price": 77461.90,
      "type": "resistance_test",
      "source": "Candlestick (EMA20 $77,461.90/EMA120 $77,605.82), Derivatives (청산 저항 $77,400-$77,800 반등성 휩쏘), Fibonacci (ret_0.618 $77,908.99 인근), Harmonic (TP $77,831.19)",
      "description": "반등 연장 시 Derivatives가 명시한 $77,400-$77,800 상단 청산 클러스터와 EMA20 $77,461.90/EMA120 $77,605.82 핵심 저항대 테스트. CVD 흡수 약세가 유효한 한 이 공급대에서 거부 가능성이 높아 24h 상단 추정치이자 구조 결정 구간. WP2 대비 +1,270.10(0.67 ATR)로 유의미. 종가 기준 EMA120 위 수용 전까지는 약세 우위 유지.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 75813.87, "expected_low": 74868.00, "high_first": true},
    "8h":  {"expected_high": 75813.87, "expected_low": 74594.52, "high_first": true},
    "24h": {"expected_high": 77461.90, "expected_low": 74594.52, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 77605.82, "description": "EMA20 $77,461.90 / EMA120 $77,605.82 클러스터 위 종가 수용 시 '평균선 하방 수용' 약세 논리가 붕괴되고 Phase D 강세 연장 확인 → $78,180.00, $79,455.00, SOS $82,828.70 방향으로 가속."},
    "bearish": {"price": 74203.60, "description": "7일 저점 $74,203.60 종가 이탈 시 PRZ·터미널 스프링·discount 매수 논리가 전면 붕괴되고 sweep-and-reverse 경로 무효화 → $73,900.00, $72,900.00, range low $70,428.00로 하방 가속."}
  },
  "scenario_invalidation": 74203.60
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "execution_setup": {
    "setup_bias": "neutral",
    "setup_strength": 0.58,
    "active_setups": [
      "상승 셋업: 현재가 $75,706.90가 ICT EQ $76,628.35 및 7일 EQ $76,191.80 아래의 discount 구간에 위치",
      "상승 셋업: Harmonic 기준 고품질 bullish Gartley PRZ $74,594.52-$75,813.87 내부에서 거래 중, D 예상가 $75,204.19 인근",
      "상승 셋업: Fibonacci 기준 $74,868 스윙 저점 하회 후 재진입했으며, $76,571.59 회복 시 단기 반등 구조 확인 가능",
      "약세 셋업: 현재가가 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있어 단기·중기 수용 구조는 약함",
      "약세 셋업: Wyckoff SOS $82,828.70 돌파 후 유지 실패, 주 범위 하단 $80,600.00 아래에서 Phase D 수요 확인 부족",
      "약세 셋업: Derivatives 기준 CVD divergence 0.850으로 매수 체결이 가격 상승으로 연결되지 않는 흡수성 약세 다이버전스",
      "약세 셋업: Long account latest 0.573, 24h 변화 +0.070으로 롱 계정 쏠림 증가 및 롱 청산 리스크 존재"
    ],
    "setup_vs_structure": "상위 구조는 Wyckoff 확인 축적에 기반해 bullish이나, 실행 셋업은 상승 PRZ·discount 매수 논리와 EMA 하방 수용·CVD 흡수 약세가 정면 충돌한다. 따라서 현재는 구조적 강세 안의 미확인 반응 구간이며, 즉시 실행 방향은 중립에 가깝다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 2,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      75641.2,
      75204.19,
      74868.0,
      74594.52,
      74203.6,
      73900.0,
      72900.0,
      70428.0,
      65595.7
    ],
    "resistance": [
      75998.9,
      76191.8,
      76571.59,
      76628.35,
      76828.0,
      77461.9,
      77605.82,
      77831.19,
      77908.99,
      78180.0,
      78848.35,
      79455.0,
      80600.0,
      82828.7,
      93080.0
    ]
  },
  "confluences": [
    "Wyckoff의 terminal spring $74,868.00, Fibonacci의 스윙 저점 $74,868, Harmonic의 bullish PRZ 하단부 $74,594.52-$75,813.87가 모두 $74.6k-$75.8k 방어 구간에 집중된다.",
    "ICT 전일 저가 $75,641.20와 현재가 $75,706.90, Harmonic PRZ 상단 $75,813.87, bullish Gartley D $75,204.19가 모두 현재 가격대의 반응 구간을 지지한다.",
    "Candlestick, Derivatives, Wyckoff 모두 현재가가 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있다는 점을 단기 구조 약화 요인으로 본다.",
    "ICT BOS 레벨 $75,998.90, Candlestick 7일 EQ $76,191.80, Fibonacci ret_0.786 $76,571.59, ICT EQ $76,628.35가 $76.0k-$76.6k를 첫 번째 구조 회복 확인대으로 제시한다.",
    "Harmonic TP1 $76,828.00, Fibonacci ret_0.618 $77,908.99, Candlestick EMA20 $77,461.90, Derivatives 청산 저항 $77,400-$77,800이 $76.8k-$77.9k 공급·목표 클러스터를 형성한다.",
    "Wyckoff SOS $82,828.70과 ICT range high $82,828.70이 동일하여, 해당 가격은 구조적 강세 재확인의 핵심 상단 기준이다."
  ],
  "conflicts": [
    "Wyckoff는 확인된 축적 구조와 Phase D를 근거로 상위 구조를 bullish로 보지만, 현재가가 주 범위 하단 $80,600.00 및 SOS $82,828.70 아래에 있어 즉시 셋업은 bearish/neutral로 본다.",
    "ICT는 최근 $75,998.90 상방 BOS를 근거로 구조를 bullish로 보지만, Candlestick과 Derivatives는 EMA20 $77,461.90 및 EMA120 $77,605.82 아래 수용을 근거로 구조를 bearish로 본다.",
    "Harmonic과 Fibonacci는 $74,594.52-$75,813.87 및 $74,868-$74,203.60 구간을 반등 후보로 보지만, Derivatives는 CVD divergence 0.850과 롱 계정 증가를 근거로 같은 구간에서 매수 흡수 위험을 경고한다.",
    "Candlestick의 bearish engulfing 및 evening star 후보는 $77,000-$78,180 공급 반응을 지지하지만, 패턴 품질이 0.431-0.456의 candidate 등급에 그쳐 Wyckoff의 확인 축적 구조를 단독으로 뒤집기에는 부족하다.",
    "Harmonic의 bullish Gartley는 점수 0.909, PRZ 점수 1.000으로 품질은 높지만 아직 confirmed reaction이 아니므로 구조 판단을 단독으로 전환할 수 없다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — acc_score 92.5와 regime_fitness 0.925로 확인된 축적 구조를 제시하며, SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70의 구체적 Phase D 체인을 제공한다. 다만 현재가가 $80,600.00 및 $82,828.70 아래에 있다는 실패 조건도 명확히 분리해 신뢰도가 높다.",
  "invalidation_level": "$65,595.70 일봉 종가 이탈 시 확인 축적 구조의 핵심 Spring 방어가 무너져 bullish 구조 판단을 재평가해야 한다. 단기적으로는 $74,868.00 일봉 종가 이탈이 Phase D terminal spring 방어 실패 경고다.",
  "executive_summary": "BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 Spring $65,595.70 이후 Terminal Spring $74,868.00과 SOS $82,828.70가 출현한 Phase D 구간으로 진단된다. 그러나 가격은 현재 $75,706.90로 주 범위 하단 $80,600.00, SOS $82,828.70, EMA20 $77,461.90, EMA120 $77,605.82 아래에 있어 축적 구조 내부의 수요 확인이 아직 부족한 상태다. $74,594.52-$75,813.87 Harmonic bullish Gartley PRZ와 $74,868 Wyckoff/Fibonacci 방어선은 강한 하단 반응 구간으로 겹치지만, CVD 흡수 약세와 롱 계정 증가가 같은 구간의 실패 리스크를 높인다. 구조적 bullish 판단은 유지하되, $74,868.00 이탈은 Phase D 약화 조건, $65,595.70 이탈은 축적 구조 자체의 핵심 무효화 조건으로 본다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-27 11:40 KST",
  "last_price": 75706.9,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $75,706.90가 주 범위 하단/SC 앵커 $80,600.00 아래에 있어 SOS 이후 수용이 아직 확인되지 않음",
        "최근 SOS 고점 $82,828.70 돌파 후 유지 실패로 단기 공급 테스트가 우세",
        "현재가가 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있어 단기 반등 탄력이 약함",
        "TERMINAL_SPRING $74,868.00 위에 간신히 머물러 있어 하방 재테스트 위험이 남아 있음"
      ],
      "reasoning": "1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D에 위치한다. 다만 현재가 $75,706.90는 SOS $82,828.70 및 주 범위 하단 $80,600.00 아래에 있어, 구조적 편향은 bullish지만 즉시 경로는 $74,868.00 terminal spring 재테스트 또는 $80,600.00 회복 확인 전까지 약세/중립으로 봐야 한다. $80,600.00을 회복하고 이후 $82,828.70 위에서 수용되면 Phase D의 SOS 이후 LPS 전개 가능성이 개선되지만, 현재는 후속 수요 확인이 부족하다. $74,868.00을 종가 기준으로 잃으면 terminal spring 테스트 실패로 해석되며, 다음 주요 방어선은 기존 Spring $65,595.70이다.",
      "key_levels": {
        "support": [
          74868.0,
          65595.7
        ],
        "resistance": [
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70 하향 이탈 시 확인된 축적 구조의 핵심 Spring이 무효화되며 bullish structure_bias를 재평가해야 함",
      "risk_scenario": "$80,600.00을 회복하지 못하고 $74,868.00 아래로 밀리면 SOS 이후 수요 실패로 간주되어 $65,595.70 Spring 저점 재검증 위험이 커진다. 반대로 $80,600.00 회복 후 $82,828.70 위에서 일봉 수용이 나오면 현재의 bearish setup_bias는 약화되고 LPS 형성 가능성이 높아진다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 112,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 119,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 139,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 202,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 271,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 278,
            "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": 112,
            "end_idx": 278,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 112,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 119,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 139,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 202,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 271,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 278,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $75,706.90가 주 범위 하단/SC 앵커 $80,600.00 아래에 있어 SOS 이후 수용이 아직 확인되지 않음\",\n    \"최근 SOS 고점 $82,828.70 돌파 후 유지 실패로 단기 공급 테스트가 우세\",\n    \"현재가가 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있어 단기 반등 탄력이 약함\",\n    \"TERMINAL_SPRING $74,868.00 위에 간신히 머물러 있어 하방 재테스트 위험이 남아 있음\"\n  ],\n  \"reasoning\": \"1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D에 위치한다. 다만 현재가 $75,706.90는 SOS $82,828.70 및 주 범위 하단 $80,600.00 아래에 있어, 구조적 편향은 bullish지만 즉시 경로는 $74,868.00 terminal spring 재테스트 또는 $80,600.00 회복 확인 전까지 약세/중립으로 봐야 한다. $80,600.00을 회복하고 이후 $82,828.70 위에서 수용되면 Phase D의 SOS 이후 LPS 전개 가능성이 개선되지만, 현재는 후속 수요 확인이 부족하다. $74,868.00을 종가 기준으로 잃으면 terminal spring 테스트 실패로 해석되며, 다음 주요 방어선은 기존 Spring $65,595.70이다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868.0,\n      65595.7\n    ],\n    \"resistance\": [\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70 하향 이탈 시 확인된 축적 구조의 핵심 Spring이 무효화되며 bullish structure_bias를 재평가해야 함\",\n  \"risk_scenario\": \"$80,600.00을 회복하지 못하고 $74,868.00 아래로 밀리면 SOS 이후 수요 실패로 간주되어 $65,595.70 Spring 저점 재검증 위험이 커진다. 반대로 $80,600.00 회복 후 $82,828.70 위에서 일봉 수용이 나오면 현재의 bearish setup_bias는 약화되고 LPS 형성 가능성이 높아진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.753,
      "setup_signals": [
        "현재가 $75,706.90가 EQ $76,628.35 아래에 있어 discount 구간에서 매수 셋업이 형성 중",
        "최근 확인된 구조 이벤트가 $75,998.90 상방 BOS로, 이 레벨 재회복 시 단기 bullish continuation 확인 가능",
        "현재가가 전일 저가 $75,641.20 바로 위에서 거래되어 sell-side liquidity 방어 여부가 핵심",
        "현재 되돌림 40.10%, 최대 되돌림 48.20%로 range low $70,428.00 대비 discount 매수 구간에 위치",
        "활성 bearish OB와 미충족 bearish FVG가 없어 즉각적인 기관 공급 구간 저항은 제한적"
      ],
      "reasoning": "확정 구조 기준으로는 최근 BOS/CHoCH 시퀀스의 마지막 이벤트가 $75,998.90 상방 BOS이므로 structure_bias는 bullish로 본다. 다만 현재가 $75,706.90는 해당 BOS 레벨 아래에 다시 내려와 있어, 구조는 bullish지만 단기 실행 관점에서는 $75,998.90 재회복이 필요하다. 가격은 EQ $76,628.35 아래 discount 구간에 있으며, 전일 저가 $75,641.20 근처에서 방어 중이기 때문에 기관 관점에서는 sell-side liquidity를 살짝 노린 뒤 상방으로 되돌리는 bullish setup 가능성이 있다. 반대로 $75,641.20 및 7일 저가 $74,203.60이 무너지면 discount 매수 논리는 약화되고 range low $70,428.00 유동성까지 열릴 수 있다.",
      "key_levels": {
        "support": [
          75641.2,
          74203.6,
          70428.0
        ],
        "resistance": [
          75998.9,
          76628.35,
          78077.1,
          78180.0,
          82828.7,
          84408.6
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$74,203.60",
      "risk_scenario": "$75,641.20 전일 저가가 무너지고 $74,203.60 7일 저가까지 이탈하면 bullish discount setup은 실패로 판단한다. 그 경우 시장은 $70,428.00 range low의 sell-side liquidity를 재탐색할 가능성이 커지며, $76,628.35 EQ 아래에서 약세 수용이 지속될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 67,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76628.35,
        "range_high": 82828.7,
        "range_low": 70428.0,
        "bull_score": 7.5,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.753,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 40.1,
        "deepest_retracement_pct": 48.2,
        "previous_day_high": 78077.1,
        "previous_day_low": 75641.2,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.753,\n  \"setup_signals\": [\n    \"현재가 $75,706.90가 EQ $76,628.35 아래에 있어 discount 구간에서 매수 셋업이 형성 중\",\n    \"최근 확인된 구조 이벤트가 $75,998.90 상방 BOS로, 이 레벨 재회복 시 단기 bullish continuation 확인 가능\",\n    \"현재가가 전일 저가 $75,641.20 바로 위에서 거래되어 sell-side liquidity 방어 여부가 핵심\",\n    \"현재 되돌림 40.10%, 최대 되돌림 48.20%로 range low $70,428.00 대비 discount 매수 구간에 위치\",\n    \"활성 bearish OB와 미충족 bearish FVG가 없어 즉각적인 기관 공급 구간 저항은 제한적\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 BOS/CHoCH 시퀀스의 마지막 이벤트가 $75,998.90 상방 BOS이므로 structure_bias는 bullish로 본다. 다만 현재가 $75,706.90는 해당 BOS 레벨 아래에 다시 내려와 있어, 구조는 bullish지만 단기 실행 관점에서는 $75,998.90 재회복이 필요하다. 가격은 EQ $76,628.35 아래 discount 구간에 있으며, 전일 저가 $75,641.20 근처에서 방어 중이기 때문에 기관 관점에서는 sell-side liquidity를 살짝 노린 뒤 상방으로 되돌리는 bullish setup 가능성이 있다. 반대로 $75,641.20 및 7일 저가 $74,203.60이 무너지면 discount 매수 논리는 약화되고 range low $70,428.00 유동성까지 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      75641.2,\n      74203.6,\n      70428.0\n    ],\n    \"resistance\": [\n      75998.9,\n      76628.35,\n      78077.1,\n      78180.0,\n      82828.7,\n      84408.6\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$74,203.60\",\n  \"risk_scenario\": \"$75,641.20 전일 저가가 무너지고 $74,203.60 7일 저가까지 이탈하면 bullish discount setup은 실패로 판단한다. 그 경우 시장은 $70,428.00 range low의 sell-side liquidity를 재탐색할 가능성이 커지며, $76,628.35 EQ 아래에서 약세 수용이 지속될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $75,706.90이 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 위치하여 단기·중기 평균선 저항을 확인",
        "7일 고점 $78,180.00 부근에서 반락 후 최근 5개 캔들 중 마지막 2개가 음봉으로 전환",
        "최근 패턴에 bearish_engulfing@298, bearish_engulfing@294, evening_star@294가 감지되어 $77,000~$78,180 구간 공급 반응 가능성",
        "현재가가 7일 박스 EQ $76,191.80 아래에 있어 단기적으로 매수세가 균형가 회복에 실패한 상태",
        "패턴 품질은 최고 0.456으로 강한 확정 신호는 아니지만 bear_score 2.3000, bull_score 0으로 방향성은 매도 우위"
      ],
      "reasoning": "BTC는 현재 $75,706.90으로 EMA20 $77,461.90보다 2.3%, EMA120 $77,605.82보다 2.4% 낮아 단기·중기 구조가 저항 아래에 머물고 있습니다. 최근 감지된 evening_star와 두 개의 bearish_engulfing은 모두 후보 등급이며 최고 품질이 0.456에 그쳐 강한 확정 패턴은 아니지만, 7일 고점 $78,180.00 부근에서 매도 반응이 나온 점은 bearish setup을 지지합니다. 7일 저점 $74,203.60이 단기 핵심 지지이며, 이탈 시 ATR $1,908.77 기준으로 $72,300대까지 변동성 확장이 가능합니다. 다만 현재가는 7일 EQ $76,191.80 아래의 할인 구간에 있어 추격 매도보다는 $76,191.80~$77,605.82 재저항 확인이 더 유리한 자리입니다.",
      "key_levels": {
        "support": [
          74203.6,
          73798.13,
          72300.0
        ],
        "resistance": [
          76191.8,
          77461.9,
          77605.82,
          78180.0,
          84216.27
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 일봉 종가 상향 돌파",
      "risk_scenario": "반대 시나리오는 $76,191.80 EQ를 회복한 뒤 EMA20 $77,461.90와 EMA120 $77,605.82를 돌파하는 경우입니다. 이 경우 최근 bearish engulfing과 evening star는 실패 신호가 되며, $78,180.00 상향 돌파 시 숏 커버링으로 $84,216.27 EMA240까지 반등 폭이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@294",
          "bearish_engulfing@298",
          "evening_star@294",
          "doji@293"
        ],
        "atr_value": 1908.77,
        "vol_avg_20": 112784.87,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.456,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.447,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.431,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.456,
        "bull_score": 0,
        "bear_score": 2.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $75,706.90이 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 위치하여 단기·중기 평균선 저항을 확인\",\n    \"7일 고점 $78,180.00 부근에서 반락 후 최근 5개 캔들 중 마지막 2개가 음봉으로 전환\",\n    \"최근 패턴에 bearish_engulfing@298, bearish_engulfing@294, evening_star@294가 감지되어 $77,000~$78,180 구간 공급 반응 가능성\",\n    \"현재가가 7일 박스 EQ $76,191.80 아래에 있어 단기적으로 매수세가 균형가 회복에 실패한 상태\",\n    \"패턴 품질은 최고 0.456으로 강한 확정 신호는 아니지만 bear_score 2.3000, bull_score 0으로 방향성은 매도 우위\"\n  ],\n  \"reasoning\": \"BTC는 현재 $75,706.90으로 EMA20 $77,461.90보다 2.3%, EMA120 $77,605.82보다 2.4% 낮아 단기·중기 구조가 저항 아래에 머물고 있습니다. 최근 감지된 evening_star와 두 개의 bearish_engulfing은 모두 후보 등급이며 최고 품질이 0.456에 그쳐 강한 확정 패턴은 아니지만, 7일 고점 $78,180.00 부근에서 매도 반응이 나온 점은 bearish setup을 지지합니다. 7일 저점 $74,203.60이 단기 핵심 지지이며, 이탈 시 ATR $1,908.77 기준으로 $72,300대까지 변동성 확장이 가능합니다. 다만 현재가는 7일 EQ $76,191.80 아래의 할인 구간에 있어 추격 매도보다는 $76,191.80~$77,605.82 재저항 확인이 더 유리한 자리입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      73798.13,\n      72300.0\n    ],\n    \"resistance\": [\n      76191.8,\n      77461.9,\n      77605.82,\n      78180.0,\n      84216.27\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"반대 시나리오는 $76,191.80 EQ를 회복한 뒤 EMA20 $77,461.90와 EMA120 $77,605.82를 돌파하는 경우입니다. 이 경우 최근 bearish engulfing과 evening star는 실패 신호가 되며, $78,180.00 상향 돌파 시 숏 커버링으로 $84,216.27 EMA240까지 반등 폭이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $75,706.90는 상승 스윙 저점 $74,868 위로 재진입했으며, 7일 저점 $74,203.60이 스윙 저점을 하회한 뒤 회복한 형태라 유동성 스윕 이후 스프링 후보로 볼 수 있음",
        "현재가는 EQ인 ret_0.5 $78,848.35 아래의 할인 구간에 위치해 있어 반등 셋업 조건은 존재함",
        "가장 가까운 피보나치 저항은 ret_0.786 $76,571.59이며 현재가와의 거리는 1.14%로, 이 레벨 회복 여부가 단기 셋업 확인 포인트임",
        "황금비 ret_0.618 $77,908.99가 상단 핵심 확인 저항으로 남아 있으며, 현재가는 해당 레벨보다 약 2.91% 낮음",
        "EMA20 $77,461.90, EMA120 $77,605.82 아래에 있어 참여 강도는 아직 약하고, 반등 셋업은 확인 전 단계에 머물러 있음"
      ],
      "reasoning": "BTC는 $74,868 → $82,829 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $75,706.90는 ret_0.786 $76,571.59 아래에 있어 구조적 강세 회복은 아직 확인되지 않았다. 다만 7일 저점 $74,203.60이 스윙 저점 $74,868을 하회한 뒤 현재가가 다시 그 위로 올라온 점은 유동성 스윕 이후 스프링 후보로 해석될 수 있어 setup_bias는 bullish로 평가한다. 핵심은 $76,571.59 회복이며, 그 위에서는 EMA20 $77,461.90 및 황금비 ret_0.618 $77,908.99가 다음 저항이다. 반대로 $74,868을 다시 이탈하고 $74,203.60 아래로 수용되면 피보나치 반등 셋업은 실패하며 하방 연장 위험이 커진다.",
      "key_levels": {
        "support": [
          74868,
          74203.6
        ],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          84994.01
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,203.60",
      "risk_scenario": "$76,571.59 ret_0.786 회복에 실패하면 현재의 스프링 후보는 단순 약한 반등으로 끝날 수 있으며, $74,868 재이탈 후 $74,203.60 아래로 내려가면 하락 구조가 강화된다. 이 경우 다음 의미 있는 피보나치 반등 기준은 무효화되고, 상단의 $77,908.99와 $78,848.35는 매도 저항으로 전환될 가능성이 높다.",
      "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": 1.14,
        "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": 6.93,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 5.39,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 4.15,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 2.91,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 1.14,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 9.41,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 12.27,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 13.76,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 15.91,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 19.92,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $75,706.90는 상승 스윙 저점 $74,868 위로 재진입했으며, 7일 저점 $74,203.60이 스윙 저점을 하회한 뒤 회복한 형태라 유동성 스윕 이후 스프링 후보로 볼 수 있음\",\n    \"현재가는 EQ인 ret_0.5 $78,848.35 아래의 할인 구간에 위치해 있어 반등 셋업 조건은 존재함\",\n    \"가장 가까운 피보나치 저항은 ret_0.786 $76,571.59이며 현재가와의 거리는 1.14%로, 이 레벨 회복 여부가 단기 셋업 확인 포인트임\",\n    \"황금비 ret_0.618 $77,908.99가 상단 핵심 확인 저항으로 남아 있으며, 현재가는 해당 레벨보다 약 2.91% 낮음\",\n    \"EMA20 $77,461.90, EMA120 $77,605.82 아래에 있어 참여 강도는 아직 약하고, 반등 셋업은 확인 전 단계에 머물러 있음\"\n  ],\n  \"reasoning\": \"BTC는 $74,868 → $82,829 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $75,706.90는 ret_0.786 $76,571.59 아래에 있어 구조적 강세 회복은 아직 확인되지 않았다. 다만 7일 저점 $74,203.60이 스윙 저점 $74,868을 하회한 뒤 현재가가 다시 그 위로 올라온 점은 유동성 스윕 이후 스프링 후보로 해석될 수 있어 setup_bias는 bullish로 평가한다. 핵심은 $76,571.59 회복이며, 그 위에서는 EMA20 $77,461.90 및 황금비 ret_0.618 $77,908.99가 다음 저항이다. 반대로 $74,868을 다시 이탈하고 $74,203.60 아래로 수용되면 피보나치 반등 셋업은 실패하며 하방 연장 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868,\n      74203.6\n    ],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      84994.01\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,203.60\",\n  \"risk_scenario\": \"$76,571.59 ret_0.786 회복에 실패하면 현재의 스프링 후보는 단순 약한 반등으로 끝날 수 있으며, $74,868 재이탈 후 $74,203.60 아래로 내려가면 하락 구조가 강화된다. 이 경우 다음 의미 있는 피보나치 반등 기준은 무효화되고, 상단의 $77,908.99와 $78,848.35는 매도 저항으로 전환될 가능성이 높다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $75,706.90가 엄격한 고품질 상승 Gartley 형성 PRZ $74,594.52-$75,813.87 내부에 위치",
        "Gartley D 예상가 $75,204.19 부근에서 XAD, BC_EXT, ABCD 3개 Fib 패밀리 컨플루언스 확인",
        "최고 패턴 점수 0.909, PRZ 점수 1.000, 고컨플루언스 PRZ=true로 반등 후보 구간 품질은 높음",
        "다만 confirmed_reaction=false, reaction_score=0.0으로 아직 PRZ 진입 후 거부·스윕 리클레임·MSS/CHoCH 확인은 없음",
        "이전 completed candidate bullish Gartley는 $74,122.63-$75,813.61 PRZ에서 confirmed_reaction=true 및 reaction_score=1.0을 기록했으나 품질은 candidate/medium"
      ],
      "reasoning": "1일봉 기준 핵심 하모닉은 상승 Gartley 형성 패턴이며, 현재가 $75,706.90는 활성 PRZ $74,594.52-$75,813.87 안에 있어 단기 반등 셋업은 존재한다. 이 PRZ는 ABCD, BC_EXT, XAD 3중 Fib 컨플루언스를 갖고 있고 패턴 점수 0.909, PRZ 점수 1.000으로 품질은 높지만, 아직 confirmed_reaction=false라 구조 전환 신호로 승격되지는 않았다. 따라서 구조_bias는 확인된 BOS/CHoCH 없이 중립으로 보며, 하모닉은 단독 경로 엔진이 아니므로 방향성 점수 0.192의 약한 상승 가중치만 반영한다. 반등이 확인될 경우 Gartley TP 사다리는 $76,828.00, $77,831.19, $79,455.00 순서가 핵심이며, 반대로 $74,594.52 하단을 이탈하면 현재 상승 PRZ의 방어 실패로 본다.",
      "key_levels": {
        "support": [
          75204.19,
          74594.52,
          74203.6,
          73669.0
        ],
        "resistance": [
          75813.87,
          76828.0,
          77831.19,
          78180.0,
          79455.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$74,594.52 일봉 종가 이탈",
      "risk_scenario": "가격이 $75,813.87 상단을 회복하지 못하고 $74,594.52 아래로 종가 이탈하면 상승 Gartley PRZ 방어 실패로 해석되며, $74,203.60 최근 저점 및 $73,669.00 X 포인트 재시험 위험이 커진다. 특히 $74,203.60까지 무너지면 현재 반등 셋업은 무효화되고, 더 낮은 watch 구간인 bullish Butterfly PRZ $72,028.10-$73,671.68로 유동성이 이동할 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 260,
        "completed_patterns_found": 97,
        "forming_d_prz_found": 163,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 58,
        "swing_highs_scanned": 29,
        "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": 72,
          "low": 185
        },
        "prz_status_counts": {
          "active": 45,
          "nearby": 17,
          "watch": 40,
          "far": 158,
          "forming": 108
        },
        "high_confluence_prz_count": 19,
        "strict_patterns_found": 65,
        "candidate_patterns_found": 195,
        "active_patterns_at_prz": 45,
        "nearby_patterns": 17,
        "all_patterns": [
          "gartley",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "gartley",
          "crab",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.909,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 75745.43,
        "price_to_prz": 0.05,
        "prz_range": [
          75410.15,
          76080.71
        ],
        "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.909,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75204.19,
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_width_pct": 1.621,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.66,
            "price_to_prz_pct_raw": -0.664,
            "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": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294
            },
            "x_price": 73669.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 269,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 0.968,
            "prz_score": 0.941,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 72849.89,
            "prz_range": [
              72028.1,
              73671.68
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.77,
            "price_to_prz_pct_raw": -3.7738,
            "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": 72849.89,
              "a_price": 79455.0,
              "tp1_ad_382": 75373.04,
              "tp2_ad_618": 76931.85,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.722
            },
            "x_price": 73669.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 269,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 271,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.5,
            "price_to_prz_pct_raw": -4.4951,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 211,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.748,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.21,
            "price_to_prz_pct_raw": 4.207,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.714,
            "ratio_score": 0.57,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78180.0,
            "prz_range": [
              77355.12,
              78703.8
            ],
            "prz_width_pct": 1.728,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.07,
            "price_to_prz_pct_raw": 3.0678,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.3,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78029.46,
              "a_price": 64918.2,
              "tp1_ad_382": 73020.96,
              "tp2_ad_618": 69926.7,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 1.0026,
              "BCD": 1.0297,
              "XAD": 1.1968
            },
            "x_price": 75998.9,
            "x_idx": 228,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 262,
            "c_order": 3,
            "d_idx": 293
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.667,
            "ratio_score": 0.528,
            "prz_score": 0.977,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78180.0,
            "prz_range": [
              78094.82,
              79653.08
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.18,
            "price_to_prz_pct_raw": 4.1833,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.365,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78873.95,
              "a_price": 67300.0,
              "tp1_ad_382": 74452.7,
              "tp2_ad_618": 71721.25,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 1.1548,
              "XAD": 1.6127
            },
            "x_price": 74046.5,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.645,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.9758,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "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": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 269,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.597,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.08,
            "price_to_prz_pct_raw": -4.0752,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 208,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": 236
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75204.19,
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_width_pct": 1.621,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.66,
            "price_to_prz_pct_raw": -0.664,
            "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": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294
            },
            "x_price": 73669.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 269,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75204.19,
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_width_pct": 1.621,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.66,
            "price_to_prz_pct_raw": -0.664,
            "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": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294
            },
            "x_price": 73669.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 269,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 0.968,
            "prz_score": 0.941,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 72849.89,
            "prz_range": [
              72028.1,
              73671.68
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.77,
            "price_to_prz_pct_raw": -3.7738,
            "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": 72849.89,
              "a_price": 79455.0,
              "tp1_ad_382": 75373.04,
              "tp2_ad_618": 76931.85,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.722
            },
            "x_price": 73669.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 269,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 271,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.5,
            "price_to_prz_pct_raw": -4.4951,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 211,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.748,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78891.87,
            "prz_range": [
              78130.63,
              79653.1
            ],
            "prz_width_pct": 1.93,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.21,
            "price_to_prz_pct_raw": 4.207,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78891.87,
              "a_price": 67300.0,
              "tp1_ad_382": 74463.77,
              "tp2_ad_618": 71728.09,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102
            },
            "x_price": 74046.5,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.714,
            "ratio_score": 0.57,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78180.0,
            "prz_range": [
              77355.12,
              78703.8
            ],
            "prz_width_pct": 1.728,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.07,
            "price_to_prz_pct_raw": 3.0678,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.3,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78029.46,
              "a_price": 64918.2,
              "tp1_ad_382": 73020.96,
              "tp2_ad_618": 69926.7,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 1.0026,
              "BCD": 1.0297,
              "XAD": 1.1968
            },
            "x_price": 75998.9,
            "x_idx": 228,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 262,
            "c_order": 3,
            "d_idx": 293
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.667,
            "ratio_score": 0.528,
            "prz_score": 0.977,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78180.0,
            "prz_range": [
              78094.82,
              79653.08
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.18,
            "price_to_prz_pct_raw": 4.1833,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.365,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 78873.95,
              "a_price": 67300.0,
              "tp1_ad_382": 74452.7,
              "tp2_ad_618": 71721.25,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6966,
              "ABC": 0.6102,
              "BCD": 1.1548,
              "XAD": 1.6127
            },
            "x_price": 74046.5,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 236,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 293
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.645,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.98,
            "price_to_prz_pct_raw": -0.9758,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "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": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 262,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 269,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.597,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.08,
            "price_to_prz_pct_raw": -4.0752,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 198,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 207,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 208,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 219,
            "c_order": 5,
            "d_idx": 236
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.866,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74874.67,
            "prz_range": [
              74356.58,
              75392.76
            ],
            "prz_width_pct": 1.384,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -1.1,
            "price_to_prz_pct_raw": -1.0993,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 74874.67,
              "a_price": 71999.9,
              "tp1_ad_382": 73776.51,
              "tp2_ad_618": 73098.06,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.446,
              "ABC": 1.1548
            },
            "x_price": 65569.2,
            "x_idx": 219,
            "x_order": 5,
            "a_price": 71999.9,
            "a_idx": 236,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 271,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.857,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.85,
            "price_to_prz_pct_raw": 0.8489,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 219,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 262,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.0211,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 228,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.837,
            "ratio_score": 1.0,
            "prz_score": 0.827,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 78663.74,
            "prz_range": [
              77430.64,
              79896.84
            ],
            "prz_width_pct": 3.135,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.91,
            "price_to_prz_pct_raw": 3.9056,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78663.74,
              "a_price": 74868.0,
              "tp1_ad_382": 77213.77,
              "tp2_ad_618": 76317.97,
              "tp3_a_or_structure_liquidity": 74868.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5935,
              "ABC": 1.2006
            },
            "x_price": 69288.0,
            "x_idx": 243,
            "x_order": 3,
            "a_price": 74868.0,
            "a_idx": 271,
            "a_order": 5,
            "b_price": 78180.0,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 74203.6,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "prz_proximity": "active",
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.66,
            "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": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $74,594.52-$75,813.87: 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.909,
          "ratio_score": 0.862,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 75204.19,
          "prz_range": [
            74594.52,
            75813.87
          ],
          "prz_width_pct": 1.621,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.66,
          "price_to_prz_pct_raw": -0.664,
          "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": 75204.19,
            "a_price": 79455.0,
            "tp1_ad_382": 76828.0,
            "tp2_ad_618": 77831.19,
            "tp3_a_or_structure_liquidity": 79455.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5947,
            "ABC": 0.6294
          },
          "x_price": 73669.0,
          "x_idx": 262,
          "x_order": 3,
          "a_price": 79455.0,
          "a_idx": 269,
          "a_order": 5,
          "b_price": 76014.2,
          "b_idx": 290,
          "b_order": 3,
          "c_price": 78180.0,
          "c_idx": 293,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 75204.19,
          "a_price": 79455.0,
          "tp1_ad_382": 76828.0,
          "tp2_ad_618": 77831.19,
          "tp3_a_or_structure_liquidity": 79455.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 75204.19,
            "a_price": 79455.0,
            "tp1_ad_382": 76828.0,
            "tp2_ad_618": 77831.19,
            "tp3_a_or_structure_liquidity": 79455.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.192,
          "bearish": 0
        },
        "directional_score_total": 0.192,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $75,706.90가 엄격한 고품질 상승 Gartley 형성 PRZ $74,594.52-$75,813.87 내부에 위치\",\n    \"Gartley D 예상가 $75,204.19 부근에서 XAD, BC_EXT, ABCD 3개 Fib 패밀리 컨플루언스 확인\",\n    \"최고 패턴 점수 0.909, PRZ 점수 1.000, 고컨플루언스 PRZ=true로 반등 후보 구간 품질은 높음\",\n    \"다만 confirmed_reaction=false, reaction_score=0.0으로 아직 PRZ 진입 후 거부·스윕 리클레임·MSS/CHoCH 확인은 없음\",\n    \"이전 completed candidate bullish Gartley는 $74,122.63-$75,813.61 PRZ에서 confirmed_reaction=true 및 reaction_score=1.0을 기록했으나 품질은 candidate/medium\"\n  ],\n  \"reasoning\": \"1일봉 기준 핵심 하모닉은 상승 Gartley 형성 패턴이며, 현재가 $75,706.90는 활성 PRZ $74,594.52-$75,813.87 안에 있어 단기 반등 셋업은 존재한다. 이 PRZ는 ABCD, BC_EXT, XAD 3중 Fib 컨플루언스를 갖고 있고 패턴 점수 0.909, PRZ 점수 1.000으로 품질은 높지만, 아직 confirmed_reaction=false라 구조 전환 신호로 승격되지는 않았다. 따라서 구조_bias는 확인된 BOS/CHoCH 없이 중립으로 보며, 하모닉은 단독 경로 엔진이 아니므로 방향성 점수 0.192의 약한 상승 가중치만 반영한다. 반등이 확인될 경우 Gartley TP 사다리는 $76,828.00, $77,831.19, $79,455.00 순서가 핵심이며, 반대로 $74,594.52 하단을 이탈하면 현재 상승 PRZ의 방어 실패로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      75204.19,\n      74594.52,\n      74203.6,\n      73669.0\n    ],\n    \"resistance\": [\n      75813.87,\n      76828.0,\n      77831.19,\n      78180.0,\n      79455.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$74,594.52 일봉 종가 이탈\",\n  \"risk_scenario\": \"가격이 $75,813.87 상단을 회복하지 못하고 $74,594.52 아래로 종가 이탈하면 상승 Gartley PRZ 방어 실패로 해석되며, $74,203.60 최근 저점 및 $73,669.00 X 포인트 재시험 위험이 커진다. 특히 $74,203.60까지 무너지면 현재 반등 셋업은 무효화되고, 더 낮은 watch 구간인 bullish Butterfly PRZ $72,028.10-$73,671.68로 유동성이 이동할 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "일봉 종가 기준 현재가 $75,706.90이 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있어 구조적 수용은 약세",
        "7일 레인지 EQ 약 $76,191.80 아래의 할인 구간에 있지만, CVD divergence 0.850으로 매수 체결이 가격 상승으로 연결되지 않는 흡수성 약세 다이버전스",
        "Long account latest 0.573, 24h 변화 +0.070으로 롱 계정 비중이 상승하고 있어 단기 롱 쏠림의 역추세 리스크 존재",
        "OI 24h 변화 -0.703%로 신규 추세 포지션 유입보다는 포지션 언와인딩 성격이 강해 반등 신뢰도 낮음",
        "하방 청산 밀집: $73,900, $72,900, $69,300 / 상방 단기 청산 밀집: $76,600, $77,400, $77,800"
      ],
      "reasoning": "현재 BTC는 $75,706.90으로 EMA20 $77,461.90, EMA120 $77,605.82, EMA240 $84,216.27를 모두 하회하고 있어 확인된 구조는 약세로 판단한다. CVD 변화가 +31.8170임에도 가격은 24시간 -0.26%로 밀렸고, cvd_divergence 0.850은 공격적 매수가 흡수되고 있다는 신호라 단기적으로 하방 압력이 우세하다. 롱 계정 비율은 0.573까지 상승했고 24시간 +0.070 증가한 반면 숏 계정은 감소해, 포지셔닝은 과도한 숏 스퀴즈보다는 롱 청산 리스크 쪽으로 기울어 있다. 다만 가격이 7일 EQ 약 $76,191.80 아래의 할인 구간에 있어 $76,600-$77,800 상단 청산을 먼저 건드리는 반등성 휩쏘 가능성은 남아 있다.",
      "key_levels": {
        "support": [
          74203.6,
          73900,
          72900,
          69300
        ],
        "resistance": [
          76191.8,
          76600,
          77400,
          77800,
          78180,
          78900
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$78,180.00",
      "risk_scenario": "$76,600-$77,800 상방 청산대를 강하게 흡수하지 않고 돌파한 뒤 7일 고점 $78,180 위에서 수용되면, 약세 셋업은 무효화되고 strongest liq level $78,900까지 숏 커버링성 상승이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 31.817,
        "oi_trend": 0.43,
        "oi_change_pct_24h": -0.703,
        "oi_latest": 99129.766,
        "funding_pressure": 0.431,
        "funding_avg": 6.921e-05,
        "funding_change_24h": 1.942e-05,
        "long_account_ratio": 0.538,
        "short_account_ratio": 0.462,
        "long_account_latest": 0.573,
        "short_account_latest": 0.427,
        "long_account_change_24h": 0.0697,
        "short_account_change_24h": -0.0697,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.314,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.493,
        "spot_futures_basis_pct": -0.0297,
        "basis_change_lookback": 0.014,
        "aggregate_score": 0.441,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            73900,
            77134.26551
          ],
          [
            72900,
            78750.34115425
          ],
          [
            69300,
            90841.62750625
          ]
        ],
        "liq_above": [
          [
            76600,
            92466.14983075
          ],
          [
            77400,
            79256.2793483
          ],
          [
            77800,
            105113.9052642
          ]
        ],
        "strongest_liq_level": 78900,
        "fragility_score": 0.852,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"일봉 종가 기준 현재가 $75,706.90이 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있어 구조적 수용은 약세\",\n    \"7일 레인지 EQ 약 $76,191.80 아래의 할인 구간에 있지만, CVD divergence 0.850으로 매수 체결이 가격 상승으로 연결되지 않는 흡수성 약세 다이버전스\",\n    \"Long account latest 0.573, 24h 변화 +0.070으로 롱 계정 비중이 상승하고 있어 단기 롱 쏠림의 역추세 리스크 존재\",\n    \"OI 24h 변화 -0.703%로 신규 추세 포지션 유입보다는 포지션 언와인딩 성격이 강해 반등 신뢰도 낮음\",\n    \"하방 청산 밀집: $73,900, $72,900, $69,300 / 상방 단기 청산 밀집: $76,600, $77,400, $77,800\"\n  ],\n  \"reasoning\": \"현재 BTC는 $75,706.90으로 EMA20 $77,461.90, EMA120 $77,605.82, EMA240 $84,216.27를 모두 하회하고 있어 확인된 구조는 약세로 판단한다. CVD 변화가 +31.8170임에도 가격은 24시간 -0.26%로 밀렸고, cvd_divergence 0.850은 공격적 매수가 흡수되고 있다는 신호라 단기적으로 하방 압력이 우세하다. 롱 계정 비율은 0.573까지 상승했고 24시간 +0.070 증가한 반면 숏 계정은 감소해, 포지셔닝은 과도한 숏 스퀴즈보다는 롱 청산 리스크 쪽으로 기울어 있다. 다만 가격이 7일 EQ 약 $76,191.80 아래의 할인 구간에 있어 $76,600-$77,800 상단 청산을 먼저 건드리는 반등성 휩쏘 가능성은 남아 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      73900,\n      72900,\n      69300\n    ],\n    \"resistance\": [\n      76191.8,\n      76600,\n      77400,\n      77800,\n      78180,\n      78900\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$78,180.00\",\n  \"risk_scenario\": \"$76,600-$77,800 상방 청산대를 강하게 흡수하지 않고 돌파한 뒤 7일 고점 $78,180 위에서 수용되면, 약세 셋업은 무효화되고 strongest liq level $78,900까지 숏 커버링성 상승이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.56,
    "execution_setup": {
      "setup_bias": "neutral",
      "setup_strength": 0.58,
      "active_setups": [
        "상승 셋업: 현재가 $75,706.90가 ICT EQ $76,628.35 및 7일 EQ $76,191.80 아래의 discount 구간에 위치",
        "상승 셋업: Harmonic 기준 고품질 bullish Gartley PRZ $74,594.52-$75,813.87 내부에서 거래 중, D 예상가 $75,204.19 인근",
        "상승 셋업: Fibonacci 기준 $74,868 스윙 저점 하회 후 재진입했으며, $76,571.59 회복 시 단기 반등 구조 확인 가능",
        "약세 셋업: 현재가가 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있어 단기·중기 수용 구조는 약함",
        "약세 셋업: Wyckoff SOS $82,828.70 돌파 후 유지 실패, 주 범위 하단 $80,600.00 아래에서 Phase D 수요 확인 부족",
        "약세 셋업: Derivatives 기준 CVD divergence 0.850으로 매수 체결이 가격 상승으로 연결되지 않는 흡수성 약세 다이버전스",
        "약세 셋업: Long account latest 0.573, 24h 변화 +0.070으로 롱 계정 쏠림 증가 및 롱 청산 리스크 존재"
      ],
      "setup_vs_structure": "상위 구조는 Wyckoff 확인 축적에 기반해 bullish이나, 실행 셋업은 상승 PRZ·discount 매수 논리와 EMA 하방 수용·CVD 흡수 약세가 정면 충돌한다. 따라서 현재는 구조적 강세 안의 미확인 반응 구간이며, 즉시 실행 방향은 중립에 가깝다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 2,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        75641.2,
        75204.19,
        74868.0,
        74594.52,
        74203.6,
        73900.0,
        72900.0,
        70428.0,
        65595.7
      ],
      "resistance": [
        75998.9,
        76191.8,
        76571.59,
        76628.35,
        76828.0,
        77461.9,
        77605.82,
        77831.19,
        77908.99,
        78180.0,
        78848.35,
        79455.0,
        80600.0,
        82828.7,
        93080.0
      ]
    },
    "confluences": [
      "Wyckoff의 terminal spring $74,868.00, Fibonacci의 스윙 저점 $74,868, Harmonic의 bullish PRZ 하단부 $74,594.52-$75,813.87가 모두 $74.6k-$75.8k 방어 구간에 집중된다.",
      "ICT 전일 저가 $75,641.20와 현재가 $75,706.90, Harmonic PRZ 상단 $75,813.87, bullish Gartley D $75,204.19가 모두 현재 가격대의 반응 구간을 지지한다.",
      "Candlestick, Derivatives, Wyckoff 모두 현재가가 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있다는 점을 단기 구조 약화 요인으로 본다.",
      "ICT BOS 레벨 $75,998.90, Candlestick 7일 EQ $76,191.80, Fibonacci ret_0.786 $76,571.59, ICT EQ $76,628.35가 $76.0k-$76.6k를 첫 번째 구조 회복 확인대으로 제시한다.",
      "Harmonic TP1 $76,828.00, Fibonacci ret_0.618 $77,908.99, Candlestick EMA20 $77,461.90, Derivatives 청산 저항 $77,400-$77,800이 $76.8k-$77.9k 공급·목표 클러스터를 형성한다.",
      "Wyckoff SOS $82,828.70과 ICT range high $82,828.70이 동일하여, 해당 가격은 구조적 강세 재확인의 핵심 상단 기준이다."
    ],
    "conflicts": [
      "Wyckoff는 확인된 축적 구조와 Phase D를 근거로 상위 구조를 bullish로 보지만, 현재가가 주 범위 하단 $80,600.00 및 SOS $82,828.70 아래에 있어 즉시 셋업은 bearish/neutral로 본다.",
      "ICT는 최근 $75,998.90 상방 BOS를 근거로 구조를 bullish로 보지만, Candlestick과 Derivatives는 EMA20 $77,461.90 및 EMA120 $77,605.82 아래 수용을 근거로 구조를 bearish로 본다.",
      "Harmonic과 Fibonacci는 $74,594.52-$75,813.87 및 $74,868-$74,203.60 구간을 반등 후보로 보지만, Derivatives는 CVD divergence 0.850과 롱 계정 증가를 근거로 같은 구간에서 매수 흡수 위험을 경고한다.",
      "Candlestick의 bearish engulfing 및 evening star 후보는 $77,000-$78,180 공급 반응을 지지하지만, 패턴 품질이 0.431-0.456의 candidate 등급에 그쳐 Wyckoff의 확인 축적 구조를 단독으로 뒤집기에는 부족하다.",
      "Harmonic의 bullish Gartley는 점수 0.909, PRZ 점수 1.000으로 품질은 높지만 아직 confirmed reaction이 아니므로 구조 판단을 단독으로 전환할 수 없다."
    ],
    "executive_summary": "BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 Spring $65,595.70 이후 Terminal Spring $74,868.00과 SOS $82,828.70가 출현한 Phase D 구간으로 진단된다. 그러나 가격은 현재 $75,706.90로 주 범위 하단 $80,600.00, SOS $82,828.70, EMA20 $77,461.90, EMA120 $77,605.82 아래에 있어 축적 구조 내부의 수요 확인이 아직 부족한 상태다. $74,594.52-$75,813.87 Harmonic bullish Gartley PRZ와 $74,868 Wyckoff/Fibonacci 방어선은 강한 하단 반응 구간으로 겹치지만, CVD 흡수 약세와 롱 계정 증가가 같은 구간의 실패 리스크를 높인다. 구조적 bullish 판단은 유지하되, $74,868.00 이탈은 Phase D 약화 조건, $65,595.70 이탈은 축적 구조 자체의 핵심 무효화 조건으로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.56,\n  \"execution_setup\": {\n    \"setup_bias\": \"neutral\",\n    \"setup_strength\": 0.58,\n    \"active_setups\": [\n      \"상승 셋업: 현재가 $75,706.90가 ICT EQ $76,628.35 및 7일 EQ $76,191.80 아래의 discount 구간에 위치\",\n      \"상승 셋업: Harmonic 기준 고품질 bullish Gartley PRZ $74,594.52-$75,813.87 내부에서 거래 중, D 예상가 $75,204.19 인근\",\n      \"상승 셋업: Fibonacci 기준 $74,868 스윙 저점 하회 후 재진입했으며, $76,571.59 회복 시 단기 반등 구조 확인 가능\",\n      \"약세 셋업: 현재가가 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있어 단기·중기 수용 구조는 약함\",\n      \"약세 셋업: Wyckoff SOS $82,828.70 돌파 후 유지 실패, 주 범위 하단 $80,600.00 아래에서 Phase D 수요 확인 부족\",\n      \"약세 셋업: Derivatives 기준 CVD divergence 0.850으로 매수 체결이 가격 상승으로 연결되지 않는 흡수성 약세 다이버전스\",\n      \"약세 셋업: Long account latest 0.573, 24h 변화 +0.070으로 롱 계정 쏠림 증가 및 롱 청산 리스크 존재\"\n    ],\n    \"setup_vs_structure\": \"상위 구조는 Wyckoff 확인 축적에 기반해 bullish이나, 실행 셋업은 상승 PRZ·discount 매수 논리와 EMA 하방 수용·CVD 흡수 약세가 정면 충돌한다. 따라서 현재는 구조적 강세 안의 미확인 반응 구간이며, 즉시 실행 방향은 중립에 가깝다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 2,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      75641.2,\n      75204.19,\n      74868.0,\n      74594.52,\n      74203.6,\n      73900.0,\n      72900.0,\n      70428.0,\n      65595.7\n    ],\n    \"resistance\": [\n      75998.9,\n      76191.8,\n      76571.59,\n      76628.35,\n      76828.0,\n      77461.9,\n      77605.82,\n      77831.19,\n      77908.99,\n      78180.0,\n      78848.35,\n      79455.0,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 terminal spring $74,868.00, Fibonacci의 스윙 저점 $74,868, Harmonic의 bullish PRZ 하단부 $74,594.52-$75,813.87가 모두 $74.6k-$75.8k 방어 구간에 집중된다.\",\n    \"ICT 전일 저가 $75,641.20와 현재가 $75,706.90, Harmonic PRZ 상단 $75,813.87, bullish Gartley D $75,204.19가 모두 현재 가격대의 반응 구간을 지지한다.\",\n    \"Candlestick, Derivatives, Wyckoff 모두 현재가가 EMA20 $77,461.90 및 EMA120 $77,605.82 아래에 있다는 점을 단기 구조 약화 요인으로 본다.\",\n    \"ICT BOS 레벨 $75,998.90, Candlestick 7일 EQ $76,191.80, Fibonacci ret_0.786 $76,571.59, ICT EQ $76,628.35가 $76.0k-$76.6k를 첫 번째 구조 회복 확인대으로 제시한다.\",\n    \"Harmonic TP1 $76,828.00, Fibonacci ret_0.618 $77,908.99, Candlestick EMA20 $77,461.90, Derivatives 청산 저항 $77,400-$77,800이 $76.8k-$77.9k 공급·목표 클러스터를 형성한다.\",\n    \"Wyckoff SOS $82,828.70과 ICT range high $82,828.70이 동일하여, 해당 가격은 구조적 강세 재확인의 핵심 상단 기준이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 확인된 축적 구조와 Phase D를 근거로 상위 구조를 bullish로 보지만, 현재가가 주 범위 하단 $80,600.00 및 SOS $82,828.70 아래에 있어 즉시 셋업은 bearish/neutral로 본다.\",\n    \"ICT는 최근 $75,998.90 상방 BOS를 근거로 구조를 bullish로 보지만, Candlestick과 Derivatives는 EMA20 $77,461.90 및 EMA120 $77,605.82 아래 수용을 근거로 구조를 bearish로 본다.\",\n    \"Harmonic과 Fibonacci는 $74,594.52-$75,813.87 및 $74,868-$74,203.60 구간을 반등 후보로 보지만, Derivatives는 CVD divergence 0.850과 롱 계정 증가를 근거로 같은 구간에서 매수 흡수 위험을 경고한다.\",\n    \"Candlestick의 bearish engulfing 및 evening star 후보는 $77,000-$78,180 공급 반응을 지지하지만, 패턴 품질이 0.431-0.456의 candidate 등급에 그쳐 Wyckoff의 확인 축적 구조를 단독으로 뒤집기에는 부족하다.\",\n    \"Harmonic의 bullish Gartley는 점수 0.909, PRZ 점수 1.000으로 품질은 높지만 아직 confirmed reaction이 아니므로 구조 판단을 단독으로 전환할 수 없다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — acc_score 92.5와 regime_fitness 0.925로 확인된 축적 구조를 제시하며, SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70의 구체적 Phase D 체인을 제공한다. 다만 현재가가 $80,600.00 및 $82,828.70 아래에 있다는 실패 조건도 명확히 분리해 신뢰도가 높다.\",\n  \"invalidation_level\": \"$65,595.70 일봉 종가 이탈 시 확인 축적 구조의 핵심 Spring 방어가 무너져 bullish 구조 판단을 재평가해야 한다. 단기적으로는 $74,868.00 일봉 종가 이탈이 Phase D terminal spring 방어 실패 경고다.\",\n  \"executive_summary\": \"BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 Spring $65,595.70 이후 Terminal Spring $74,868.00과 SOS $82,828.70가 출현한 Phase D 구간으로 진단된다. 그러나 가격은 현재 $75,706.90로 주 범위 하단 $80,600.00, SOS $82,828.70, EMA20 $77,461.90, EMA120 $77,605.82 아래에 있어 축적 구조 내부의 수요 확인이 아직 부족한 상태다. $74,594.52-$75,813.87 Harmonic bullish Gartley PRZ와 $74,868 Wyckoff/Fibonacci 방어선은 강한 하단 반응 구간으로 겹치지만, CVD 흡수 약세와 롱 계정 증가가 같은 구간의 실패 리스크를 높인다. 구조적 bullish 판단은 유지하되, $74,868.00 이탈은 Phase D 약화 조건, $65,595.70 이탈은 축적 구조 자체의 핵심 무효화 조건으로 본다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.56,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.55,
    "waypoints": [
      {
        "seq": 1,
        "price": 74594.52,
        "type": "liquidity_sweep",
        "source": "ICT (sell-side liquidity 전일저가 $75,641.20), Wyckoff (terminal spring $74,868 재테스트), Fibonacci (스윙 저점 하회 후 스프링 후보), Harmonic (고품질 Gartley PRZ 하단 $74,594.52), Derivatives (CVD 흡수 약세 단기 하방)",
        "description": "셋업이 중립이나 품질상 약세 신호(CVD divergence 0.850 흡수, EMA20/120 하방 수용, 롱 계정 +0.070 쏠림)가 우선 작동하여 첫 움직임은 하방 스윕. 현재가 $75,706.90가 ICT 전일저가 $75,641.20와 Wyckoff terminal spring/Fib 스윙 저점 $74,868 아래로 밀리며 sell-side 유동성을 흡수, Harmonic 고품질 PRZ 하단 $74,594.52(0.58 ATR)까지 스윕하되 7일 저점 $74,203.60 위에서 방어. terminal spring 단독($74,868)은 0.44 ATR로 최소 스윙 미달이라 PRZ 하단까지 확장 필요.",
        "est_hours": 6.0,
        "turning_zone": [
          74203.6,
          74594.52
        ],
        "likely_wick": 74500.0,
        "rejection_confirm": 74868.0,
        "invalid_overshoot": 73900.0,
        "calibration_reasoning": "하방 스윕 타깃인 Harmonic PRZ 하단 $74,594.52를 존 상단으로, 경로가 명시한 방어선이자 sell-side 유동성 풀인 7일 저점 $74,203.60을 하단으로 설정(폭 0.20 ATR, 하드 구조 기준이라 의도적으로 타이트). likely_wick은 PRZ 하단을 소폭 관통하는 $74,500, $74,868(Wyckoff 터미널 스프링·Fib 스윙 저점) 재탈환으로 반등 확인, $73,900(Chairman 지지) 종가 이탈 시 스윕 실패로 무효화. PRZ는 PRE_CONFIRMATION이라 웨이포인트 이동 근거로 쓰지 않고 반응 존으로만 사용."
      },
      {
        "seq": 2,
        "price": 76191.8,
        "type": "resistance_test",
        "source": "Candlestick (7일 EQ $76,191.80), ICT (BOS $75,998.90 재탈환 후 EQ $76,628.35), Fibonacci (ret_0.786 $76,571.59)",
        "description": "PRZ·terminal spring 방어 후 Wyckoff 확인 축적(Phase D) 구조적 강세가 재개되며 반등. ICT BOS $75,998.90 재탈환을 거쳐 7일 EQ $76,191.80 / Fib ret_0.786 $76,571.59 / ICT EQ $76,628.35가 겹치는 discount-premium 경계가 첫 구조 회복 확인대. WP1 대비 +1,597.28(0.84 ATR)로 유의미한 반등 스윙.",
        "est_hours": 14.0,
        "turning_zone": [
          76191.8,
          76628.35
        ],
        "likely_wick": 76600.0,
        "rejection_confirm": 75998.9,
        "invalid_overshoot": 76828.0,
        "calibration_reasoning": "경로가 첫 구조 회복 확인대로 명시한 7일 EQ $76,191.80 / Fib 0.786 $76,571.59 / ICT EQ $76,628.35 합류대를 그대로 turning_zone으로 채택(폭 0.23 ATR). likely_wick은 Fib·ICT EQ가 밀집한 상단 $76,600, ICT BOS $75,998.90 재이탈로 거부 확인, Harmonic TP1(조건부)이자 Chairman 저항 $76,828 상향 돌파 시 WP3로 연장되어 무효화."
      },
      {
        "seq": 3,
        "price": 77461.9,
        "type": "resistance_test",
        "source": "Candlestick (EMA20 $77,461.90/EMA120 $77,605.82), Derivatives (청산 저항 $77,400-$77,800 반등성 휩쏘), Fibonacci (ret_0.618 $77,908.99 인근), Harmonic (TP $77,831.19)",
        "description": "반등 연장 시 Derivatives가 명시한 $77,400-$77,800 상단 청산 클러스터와 EMA20 $77,461.90/EMA120 $77,605.82 핵심 저항대 테스트. CVD 흡수 약세가 유효한 한 이 공급대에서 거부 가능성이 높아 24h 상단 추정치이자 구조 결정 구간. WP2 대비 +1,270.10(0.67 ATR)로 유의미. 종가 기준 EMA120 위 수용 전까지는 약세 우위 유지.",
        "est_hours": 22.0,
        "turning_zone": [
          77461.9,
          78848.35
        ],
        "likely_wick": 77908.99,
        "rejection_confirm": 76828.0,
        "invalid_overshoot": 79455.0,
        "calibration_reasoning": "터미널 구간이라 EMA20 $77,461.90을 하단으로 청산 클러스터($77,400-77,800)·EMA120 $77,605.82·Fib 0.618 골든비율 $77,908.99를 거쳐 Fib 저항 $78,848.35까지 폭 0.73 ATR로 넓게 설정. likely_wick은 청산 클러스터 흡수 후 골든비율 $77,908.99 태그(밀집 거부대 상단, 상단 잔여 구간은 터미널 오버슈트 버퍼), $76,828 이탈로 거부 확인, Chairman 저항/Harmonic TP3 $79,455 종가 돌파 시 강세 연장으로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 75813.87,
        "expected_low": 74868.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 75813.87,
        "expected_low": 74594.52,
        "high_first": true
      },
      "24h": {
        "expected_high": 77461.9,
        "expected_low": 74594.52,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77605.82,
        "description": "EMA20 $77,461.90 / EMA120 $77,605.82 클러스터 위 종가 수용 시 '평균선 하방 수용' 약세 논리가 붕괴되고 Phase D 강세 연장 확인 → $78,180.00, $79,455.00, SOS $82,828.70 방향으로 가속."
      },
      "bearish": {
        "price": 74203.6,
        "description": "7일 저점 $74,203.60 종가 이탈 시 PRZ·터미널 스프링·discount 매수 논리가 전면 붕괴되고 sweep-and-reverse 경로 무효화 → $73,900.00, $72,900.00, range low $70,428.00로 하방 가속."
      }
    },
    "scenario_invalidation": 74203.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.55,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 74594.52,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (sell-side liquidity 전일저가 $75,641.20), Wyckoff (terminal spring $74,868 재테스트), Fibonacci (스윙 저점 하회 후 스프링 후보), Harmonic (고품질 Gartley PRZ 하단 $74,594.52), Derivatives (CVD 흡수 약세 단기 하방)\",\n      \"description\": \"셋업이 중립이나 품질상 약세 신호(CVD divergence 0.850 흡수, EMA20/120 하방 수용, 롱 계정 +0.070 쏠림)가 우선 작동하여 첫 움직임은 하방 스윕. 현재가 $75,706.90가 ICT 전일저가 $75,641.20와 Wyckoff terminal spring/Fib 스윙 저점 $74,868 아래로 밀리며 sell-side 유동성을 흡수, Harmonic 고품질 PRZ 하단 $74,594.52(0.58 ATR)까지 스윕하되 7일 저점 $74,203.60 위에서 방어. terminal spring 단독($74,868)은 0.44 ATR로 최소 스윙 미달이라 PRZ 하단까지 확장 필요.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76191.80,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick (7일 EQ $76,191.80), ICT (BOS $75,998.90 재탈환 후 EQ $76,628.35), Fibonacci (ret_0.786 $76,571.59)\",\n      \"description\": \"PRZ·terminal spring 방어 후 Wyckoff 확인 축적(Phase D) 구조적 강세가 재개되며 반등. ICT BOS $75,998.90 재탈환을 거쳐 7일 EQ $76,191.80 / Fib ret_0.786 $76,571.59 / ICT EQ $76,628.35가 겹치는 discount-premium 경계가 첫 구조 회복 확인대. WP1 대비 +1,597.28(0.84 ATR)로 유의미한 반등 스윙.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77461.90,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick (EMA20 $77,461.90/EMA120 $77,605.82), Derivatives (청산 저항 $77,400-$77,800 반등성 휩쏘), Fibonacci (ret_0.618 $77,908.99 인근), Harmonic (TP $77,831.19)\",\n      \"description\": \"반등 연장 시 Derivatives가 명시한 $77,400-$77,800 상단 청산 클러스터와 EMA20 $77,461.90/EMA120 $77,605.82 핵심 저항대 테스트. CVD 흡수 약세가 유효한 한 이 공급대에서 거부 가능성이 높아 24h 상단 추정치이자 구조 결정 구간. WP2 대비 +1,270.10(0.67 ATR)로 유의미. 종가 기준 EMA120 위 수용 전까지는 약세 우위 유지.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 75813.87, \"expected_low\": 74868.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 75813.87, \"expected_low\": 74594.52, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77461.90, \"expected_low\": 74594.52, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77605.82, \"description\": \"EMA20 $77,461.90 / EMA120 $77,605.82 클러스터 위 종가 수용 시 '평균선 하방 수용' 약세 논리가 붕괴되고 Phase D 강세 연장 확인 → $78,180.00, $79,455.00, SOS $82,828.70 방향으로 가속.\"},\n    \"bearish\": {\"price\": 74203.60, \"description\": \"7일 저점 $74,203.60 종가 이탈 시 PRZ·터미널 스프링·discount 매수 논리가 전면 붕괴되고 sweep-and-reverse 경로 무효화 → $73,900.00, $72,900.00, range low $70,428.00로 하방 가속.\"}\n  },\n  \"scenario_invalidation\": 74203.60\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 74594.52,
        "turning_zone": [
          74203.6,
          74594.52
        ],
        "likely_wick": 74500.0,
        "rejection_confirm": 74868.0,
        "invalid_overshoot": 73900.0,
        "calibration_reasoning": "하방 스윕 타깃인 Harmonic PRZ 하단 $74,594.52를 존 상단으로, 경로가 명시한 방어선이자 sell-side 유동성 풀인 7일 저점 $74,203.60을 하단으로 설정(폭 0.20 ATR, 하드 구조 기준이라 의도적으로 타이트). likely_wick은 PRZ 하단을 소폭 관통하는 $74,500, $74,868(Wyckoff 터미널 스프링·Fib 스윙 저점) 재탈환으로 반등 확인, $73,900(Chairman 지지) 종가 이탈 시 스윕 실패로 무효화. PRZ는 PRE_CONFIRMATION이라 웨이포인트 이동 근거로 쓰지 않고 반응 존으로만 사용."
      },
      {
        "seq": 2,
        "base_target": 76191.8,
        "turning_zone": [
          76191.8,
          76628.35
        ],
        "likely_wick": 76600.0,
        "rejection_confirm": 75998.9,
        "invalid_overshoot": 76828.0,
        "calibration_reasoning": "경로가 첫 구조 회복 확인대로 명시한 7일 EQ $76,191.80 / Fib 0.786 $76,571.59 / ICT EQ $76,628.35 합류대를 그대로 turning_zone으로 채택(폭 0.23 ATR). likely_wick은 Fib·ICT EQ가 밀집한 상단 $76,600, ICT BOS $75,998.90 재이탈로 거부 확인, Harmonic TP1(조건부)이자 Chairman 저항 $76,828 상향 돌파 시 WP3로 연장되어 무효화."
      },
      {
        "seq": 3,
        "base_target": 77461.9,
        "turning_zone": [
          77461.9,
          78848.35
        ],
        "likely_wick": 77908.99,
        "rejection_confirm": 76828.0,
        "invalid_overshoot": 79455.0,
        "calibration_reasoning": "터미널 구간이라 EMA20 $77,461.90을 하단으로 청산 클러스터($77,400-77,800)·EMA120 $77,605.82·Fib 0.618 골든비율 $77,908.99를 거쳐 Fib 저항 $78,848.35까지 폭 0.73 ATR로 넓게 설정. likely_wick은 청산 클러스터 흡수 후 골든비율 $77,908.99 태그(밀집 거부대 상단, 상단 잔여 구간은 터미널 오버슈트 버퍼), $76,828 이탈로 거부 확인, Chairman 저항/Harmonic TP3 $79,455 종가 돌파 시 강세 연장으로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 74594.52,\n      \"turning_zone\": [74203.60, 74594.52],\n      \"likely_wick\": 74500.00,\n      \"rejection_confirm\": 74868.00,\n      \"invalid_overshoot\": 73900.00,\n      \"calibration_reasoning\": \"하방 스윕 타깃인 Harmonic PRZ 하단 $74,594.52를 존 상단으로, 경로가 명시한 방어선이자 sell-side 유동성 풀인 7일 저점 $74,203.60을 하단으로 설정(폭 0.20 ATR, 하드 구조 기준이라 의도적으로 타이트). likely_wick은 PRZ 하단을 소폭 관통하는 $74,500, $74,868(Wyckoff 터미널 스프링·Fib 스윙 저점) 재탈환으로 반등 확인, $73,900(Chairman 지지) 종가 이탈 시 스윕 실패로 무효화. PRZ는 PRE_CONFIRMATION이라 웨이포인트 이동 근거로 쓰지 않고 반응 존으로만 사용.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76191.80,\n      \"turning_zone\": [76191.80, 76628.35],\n      \"likely_wick\": 76600.00,\n      \"rejection_confirm\": 75998.90,\n      \"invalid_overshoot\": 76828.00,\n      \"calibration_reasoning\": \"경로가 첫 구조 회복 확인대로 명시한 7일 EQ $76,191.80 / Fib 0.786 $76,571.59 / ICT EQ $76,628.35 합류대를 그대로 turning_zone으로 채택(폭 0.23 ATR). likely_wick은 Fib·ICT EQ가 밀집한 상단 $76,600, ICT BOS $75,998.90 재이탈로 거부 확인, Harmonic TP1(조건부)이자 Chairman 저항 $76,828 상향 돌파 시 WP3로 연장되어 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77461.90,\n      \"turning_zone\": [77461.90, 78848.35],\n      \"likely_wick\": 77908.99,\n      \"rejection_confirm\": 76828.00,\n      \"invalid_overshoot\": 79455.00,\n      \"calibration_reasoning\": \"터미널 구간이라 EMA20 $77,461.90을 하단으로 청산 클러스터($77,400-77,800)·EMA120 $77,605.82·Fib 0.618 골든비율 $77,908.99를 거쳐 Fib 저항 $78,848.35까지 폭 0.73 ATR로 넓게 설정. likely_wick은 청산 클러스터 흡수 후 골든비율 $77,908.99 태그(밀집 거부대 상단, 상단 잔여 구간은 터미널 오버슈트 버퍼), $76,828 이탈로 거부 확인, Chairman 저항/Harmonic TP3 $79,455 종가 돌파 시 강세 연장으로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 31.7,
      "chairman": 43.9,
      "operating_path": 293.1,
      "tp_calibrator": 364.2
    },
    "agents": {},
    "total_s": 732.9
  }
}