BTC/USDT 1D Council Report

Signal: BULLISH (62%)  |  Price: $77,008.00  |  2026-05-25 13:00 KST  |  300 candles

Council: 2 bullish, 4 neutral, 0 bearish  |  Support: $76,572 / $76,192 / $76,056  |  Resistance: $77,600 / $77,694 / $77,804

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 1D 구조는 Wyckoff 기준 확정 축적 구조의 Phase D 이후 되돌림 구간으로 진단되며, 상위 구조 편향은 bullish이다. 다만 SOS $82,828.70 이후 가격이 $77,008까지 되밀렸고 SC 기준선 $80,600.00 및 EMA20 $77,803.87·EMA120 $77,693.62 아래에 있어 LPS/BU가 아직 확인되지 않은 상태다. 핵심 구조 방어 구간은 ICT bullish BOS $75,998.90, Fib 0.786 $76,571.59, Wyckoff Terminal Spring $74,868.00, Harmonic bullish Gartley PRZ $74,594.52-$75,813.87이 겹치는 $76,572-$74,595 영역이다. 반대로 $77,693.62-$78,180.00은 EMA·Fib·청산 유동성·최근 PRZ 반응이 겹친 단기 수용 시험대이며, 이 구간 회복 전까지 실행 리스크는 구조적 bullish와 달리 bearish 쪽으로 남아 있다. $74,868.00 이탈은 축적 후반부 방어 실패 신호이고, $65,595.70 아래 수용은 현재 bullish 축적 해석의 핵심 무효화 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL68%$74,868 / $65,596$80,600 / $82,829
ICT TraderBULLISH64%$76,056 / $75,999$77,600 / $77,804
Derivatives TraderBEARISH62%$76,600 / $75,900$77,800 / $78,180
Candlestick ReaderBEARISH52%$76,192 / $74,204$77,694 / $77,804
Fibonacci AnalystNEUTRAL45%$76,572 / $74,868$77,909 / $78,848
Harmonic SpecialistNEUTRAL56%$75,814 / $75,204$76,828 / $77,831

Agent Details

Wyckoff Expert — NEUTRAL (68%)

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

메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 regime_fitness 0.925로 구조적 해석은 확정 축적 구조가 우세하다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힌다. 다만 현재가 $77,008.00은 SOS $82,828.70 및 SC 기준선 $80,600.00 아래에 있어, Phase D 이후 LPS/BU가 확인된 상태라기보다 SOS 이후 되돌림과 재테스트 구간으로 보는 것이 맞다. 구조적 편향은 bullish이지만, 단기 setup_bias는 $80,600.00 회복 전까지 bearish이며, 우선 $74,868.00 Terminal Spring 방어 여부가 핵심이다.
ICT Trader — BULLISH (64%)

Support: $76,056 / $75,999 / $75,270 | Resistance: $77,600 / $77,804 / $78,180 | Horizon: short to medium term

확정 구조는 bullish로 판단한다. 최근 BOS/CHoCH 시퀀스의 마지막 이벤트가 $75,998.90 상방 bullish BOS이며, 현재가 $77,008.00는 해당 구조 레벨 위에서 유지되고 있다. 다만 가격은 EQ $75,269.85 위 premium zone에 있어 신규 롱 진입 위치는 이상적이지 않으며, EMA20 $77,803.87 및 EMA120 $77,693.62 아래에 있어 단기 저항이 바로 위에 있다. 활성 OB와 미체결 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아, 기관 주문흐름 관점의 고확률 배열은 부족하다. 따라서 방향성은 bullish지만, $77,600.00 이전일 고가와 $78,180.00 7일 고가를 회수하기 전까지는 중간 신뢰도의 continuation setup으로 본다.
Derivatives Trader — BEARISH (62%)

Support: $76,600 / $75,900 / $75,500 | Resistance: $77,800 / $78,180 / $78,900 | Horizon: short term, 파생 포지셔닝 선행성을 감안하면 4-8시간 우선

확정 구조 관점에서는 명확한 BOS 또는 CHoCH 데이터가 없기 때문에 structure_bias는 중립으로 본다. 다만 실행 셋업은 bearish 쪽이 더 강한데, 현재가 $77,008은 7일 EQ $76,191.80 위 프리미엄에 있고 EMA20 $77,803.87 및 EMA120 $77,693.62 아래에 머물러 있어 반등 품질이 약하다. CVD divergence 0.700에도 가격이 $77,000대에서 확장하지 못하고, OI가 24시간 -3.7060% 감소해 상승 추세를 뒷받침하는 신규 포지션 유입이 부족하다. 상단 $77,800 청산 클러스터는 단기 자석이지만, 이 구간을 스윕한 뒤 $78,900을 회복하지 못하면 $76,600, $75,900, $75,500 하방 유동성으로 밀릴 가능성이 높다.
Candlestick Reader — BEARISH (52%)

Support: $76,192 / $74,204 | Resistance: $77,694 / $77,804 / $78,180 | Horizon: short term

최근 5개 일봉은 -2.7% 급락 이후 반등이 있었지만, 마지막 캔들이 거의 보합 하락으로 마감하며 $77,008.00에서 EMA20 $77,803.87 및 EMA120 $77,693.62를 회복하지 못하고 있습니다. bearish_engulfing과 evening_star가 296번 캔들에서 동시에 감지되었지만 품질은 각각 0.428, 0.453으로 후보 수준이며, 고거래량 확인도 없어 강한 확정 반전으로 보기는 어렵습니다. 구조적으로는 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 제공되지 않았기 때문에 structure_bias는 neutral로 두지만, 가격이 7일 EQ $76,191.80 위 프리미엄 구간에서 EMA 저항에 막힌 점은 단기 bearish setup을 지지합니다. 하방으로는 7일 저점 $74,203.60이 1차 유동성/지지이며, 상방으로 $78,180.00을 회복하면 현재 약세 셋업은 약화됩니다.
Fibonacci Analyst — NEUTRAL (45%)

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

BTC는 상승 스윙 $74,868 → $82,829 이후 깊은 되돌림 구간에 있으며, 현재가 $77,008.00는 핵심 0.618 골든비율 $77,908.99 아래에 있어 구조적 강세 확인은 부족합니다. 가장 가까운 피보나치 레벨은 0.786 되돌림 $76,571.59로, 현재 가격과의 거리는 0.57%에 불과해 단기 반등 후보 지점입니다. 다만 가격이 EMA20 $77,803.87, EMA120 $77,693.62 아래에 있고 0.618 회복 전이므로 확정 구조는 중립으로 판단합니다. 상방 확인은 $77,908.99 회복, 이후 $78,848.35 및 $79,787.71 돌파이며, 실패 시 $76,571.59와 스윙 저점 $74,868.00 재시험 리스크가 큽니다.
Harmonic Specialist — NEUTRAL (56%)

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

현재 1D BTC/USDT는 $77,008로, 핵심 actionable harmonic은 bullish Gartley 형성 패턴이며 PRZ는 $74,594.52-$75,813.87, 중심 D는 $75,204.19입니다. 이 Gartley는 strict/high quality, score 0.878, XAD·BC extension·AB=CD 3중 Fib confluence를 갖지만 아직 PRZ 터치와 반등 확인이 없어 구조를 bullish로 확정할 수는 없습니다. 반대로 $77,355.12-$78,703.80의 bearish Shark와 $78,094.82-$79,653.08의 bearish Butterfly는 반응 확인 점수는 높지만 candidate-tier이므로 핵심 방향 투표를 지배하지 못합니다. 따라서 확인된 structure_bias는 neutral, 다만 $75.8k-$74.6k 하락 시 반등을 노리는 setup_bias는 bullish로 평가합니다.

Operating Path — complex (56%)

#PriceTypeSourceEst. HoursDescription
1$76,192support_testCandlestick (7일 EQ $76,191.80), Fibonacci (0.786 $76,571.59), ICT/Chairman 방어 클러스터 $75,999-$76,5725셋업 bias bearish(63%)에 따른 첫 하방 자석. 현재가 $77,008이 EMA20 $77,803.87, EMA120 $77,693.62 아래 프리미엄 구간에 위치한 상태에서, 7일 범위 EQ $76,191.80과 Fib 0.786 $76,571.59가 형성하는 1차 방어 클러스터로 되돌림. 강한 구조 신호 없는 corrective 진행으로 첫 stop은 EQ 라인.
2$75,204liquidity_sweepICT (bullish BOS $75,998.90 하방 sweep), Harmonic (Gartley D $75,204.19, PRZ $74,594-$75,813, score 0.878), Derivatives (하방 유동성 $75,500), Wyckoff (Phase D LPS 후보)11ICT bullish BOS $75,998.90 하방 sweep으로 손절 유동성 회수 후 high-confluence Gartley PRZ(XAD·BC_EXT·AB=CD 3중 Fib confluence) 중심에서 반응 시도. Wyckoff Terminal Spring $74,868.00 위 마무리가 LPS 확정 핵심 조건이며, 본 영역이 setup bearish→structure bullish 전환의 결정점.
3$78,180resistance_testCandlestick (7일 고점 $78,180), Derivatives (저항·청산 클러스터 $77,800-$78,180), Harmonic (bearish Shark PRZ 시작권), 구조적 bullish 회복 타겟22Gartley PRZ 반응 확인 후 구조적 bullish 회복. EMA120 $77,693.62 → EMA20 $77,803.87 → Fib 0.618 $77,908.99 클러스터를 차례로 돌파하며 7일 고점 시험. SOS $82,828.70 재시험을 위한 핵심 게이트이자, bearish harmonic PRZ와 충돌하는 단기 천장.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,400$77,200High first
8h$75,500$77,200High first
24h$75,204$78,180Low first

Triggers

Invalidation: $74,868

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.56,
  "waypoints": [
    {
      "seq": 1,
      "price": 76191.80,
      "type": "support_test",
      "source": "Candlestick (7일 EQ $76,191.80), Fibonacci (0.786 $76,571.59), ICT/Chairman 방어 클러스터 $75,999-$76,572",
      "description": "셋업 bias bearish(63%)에 따른 첫 하방 자석. 현재가 $77,008이 EMA20 $77,803.87, EMA120 $77,693.62 아래 프리미엄 구간에 위치한 상태에서, 7일 범위 EQ $76,191.80과 Fib 0.786 $76,571.59가 형성하는 1차 방어 클러스터로 되돌림. 강한 구조 신호 없는 corrective 진행으로 첫 stop은 EQ 라인.",
      "est_hours": 5
    },
    {
      "seq": 2,
      "price": 75204.19,
      "type": "liquidity_sweep",
      "source": "ICT (bullish BOS $75,998.90 하방 sweep), Harmonic (Gartley D $75,204.19, PRZ $74,594-$75,813, score 0.878), Derivatives (하방 유동성 $75,500), Wyckoff (Phase D LPS 후보)",
      "description": "ICT bullish BOS $75,998.90 하방 sweep으로 손절 유동성 회수 후 high-confluence Gartley PRZ(XAD·BC_EXT·AB=CD 3중 Fib confluence) 중심에서 반응 시도. Wyckoff Terminal Spring $74,868.00 위 마무리가 LPS 확정 핵심 조건이며, 본 영역이 setup bearish→structure bullish 전환의 결정점.",
      "est_hours": 11
    },
    {
      "seq": 3,
      "price": 78180.00,
      "type": "resistance_test",
      "source": "Candlestick (7일 고점 $78,180), Derivatives (저항·청산 클러스터 $77,800-$78,180), Harmonic (bearish Shark PRZ 시작권), 구조적 bullish 회복 타겟",
      "description": "Gartley PRZ 반응 확인 후 구조적 bullish 회복. EMA120 $77,693.62 → EMA20 $77,803.87 → Fib 0.618 $77,908.99 클러스터를 차례로 돌파하며 7일 고점 시험. SOS $82,828.70 재시험을 위한 핵심 게이트이자, bearish harmonic PRZ와 충돌하는 단기 천장.",
      "est_hours": 22
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77200.00, "expected_low": 76400.00, "high_first": true},
    "8h":  {"expected_high": 77200.00, "expected_low": 75500.00, "high_first": true},
    "24h": {"expected_high": 78180.00, "expected_low": 75204.19, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 77908.99, "description": "Fib 0.618 + EMA20 클러스터($77,803.87-$77,908.99) 회복 및 수용 시 셋업 bearish 무효화와 동시에 구조적 bullish 가속. $78,180.00 → $79,787.71 → $80,600.00 SC 기준선 회복 경로 활성화."},
    "bearish": {"price": 75204.19, "description": "Gartley PRZ 중심 $75,204.19 하방 수용 이탈 시 PRZ 반응 실패. Wyckoff Terminal Spring $74,868.00 재시험 가속과 축적 후반부 LPS 확인 실패 신호로 deeper breakdown 트리거."}
  },
  "scenario_invalidation": 74868.00
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.62,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.63,
    "active_setups": [
      "현재가 $77,008가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치",
      "가격이 EMA120 $77,693.62 및 EMA20 $77,803.87 아래에서 거래되어 단기 수용 회복이 미완성",
      "Wyckoff상 SOS $82,828.70 이후 되밀림이 진행 중이며, SC 기준선 $80,600.00 회복 전까지 LPS/BU 확인이 부족",
      "파생시장 CVD divergence 0.700과 CVD change +355.464에도 가격이 $77,000 부근에서 확장하지 못하고 OI가 24시간 -3.706% 감소",
      "상단 $77,800 청산 클러스터와 $78,180 7일 고점이 단기 저항·유동성 구간으로 중첩",
      "하단 $76,571.59 피보나치 0.786, $75,998.90 ICT bullish BOS, $75,813.87-$74,594.52 bullish Gartley PRZ가 방어 후보로 중첩"
    ],
    "setup_vs_structure": "구조적 편향은 Wyckoff 확정 축적과 ICT bullish BOS 유지 때문에 bullish이나, 실행 셋업은 단기 프리미엄·EMA 저항·파생 수급 약화로 bearish가 우세하다. 즉 상위 구조는 축적 후반부로 해석되지만, 즉시 실행 구간은 아직 LPS 확인 전의 되돌림·재검증 리스크가 더 크다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 0,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      76571.59,
      76191.8,
      76056.0,
      75998.9,
      75813.87,
      75204.19,
      74868.0,
      74203.6,
      65595.7
    ],
    "resistance": [
      77600.0,
      77693.62,
      77803.87,
      77908.99,
      78180.0,
      78848.35,
      78900.0,
      79787.71,
      80600.0,
      82828.7
    ]
  },
  "confluences": [
    "Candlestick, ICT, Fibonacci, Derivatives가 모두 $77,693.62-$77,908.99 구간을 단기 회복 확인선 또는 저항 클러스터로 지목한다. 이 구간에는 EMA120 $77,693.62, EMA20 $77,803.87, Fib 0.618 $77,908.99, 파생 청산 클러스터 $77,800이 겹친다.",
    "Candlestick, ICT, Derivatives, Harmonic이 $78,180 부근을 핵심 상단 구조 레벨로 공유한다. 이는 7일 고점이자 최근 harmonic bearish PRZ 반응권과 겹치는 저항이다.",
    "Wyckoff, Fibonacci, Harmonic이 $74,868 부근을 구조적 방어선으로 본다. Wyckoff Terminal Spring $74,868, Fib 스윙 저점 $74,868, bullish Gartley PRZ $74,594.52-$75,813.87이 같은 하단 구조권에 위치한다.",
    "ICT의 bullish BOS $75,998.90, 이전일 저가 $76,056.00, Candlestick 7일 EQ $76,191.80, Fib 0.786 $76,571.59가 $75,999-$76,572 방어 클러스터를 형성한다.",
    "Wyckoff와 ICT는 모두 $82,828.70을 최근 상위 구조 고점 또는 SOS/Range high로 인식한다. 이 레벨은 현재 구조가 재차 강세 수용을 확인해야 하는 상단 기준점이다.",
    "Derivatives의 하방 유동성 $75,900 및 $75,500은 ICT bullish BOS $75,998.90과 Harmonic bullish Gartley PRZ 상단 $75,813.87 인근에 위치해 있어, 하단 유동성·구조 방어·PRZ가 한 구간에 집중되어 있다."
  ],
  "conflicts": [
    "Wyckoff는 acc_score 92.5와 regime fitness 0.925를 근거로 확정 축적 구조를 제시하지만, 현재 가격은 SC 기준선 $80,600 및 SOS $82,828.70 아래에 있어 단기 LPS 확인은 미완성이다.",
    "ICT는 최근 bullish BOS $75,998.90 위에서 가격이 유지되고 있어 구조를 bullish로 보지만, Candlestick과 Derivatives는 EMA20 $77,803.87 및 EMA120 $77,693.62 아래 수용 실패를 근거로 단기 bearish setup을 우선한다.",
    "Fibonacci와 Harmonic은 $76,571.59 및 $74,594.52-$75,813.87 하단 반응 구간을 bullish setup 후보로 제시하지만, 두 신호 모두 반응 확인 전이므로 구조적 bullish 전환을 단독으로 확정하지 못한다.",
    "Harmonic 내부에서도 하단에는 고품질 bullish Gartley PRZ가 있으나, $77,355.12-$78,703.80 및 $78,094.82-$79,653.08에는 이미 반응 확인된 candidate-tier bearish Shark/Butterfly PRZ가 있어 현재 가격대의 상단 반전 압력과 충돌한다.",
    "파생 데이터는 CVD 매수 유입에도 가격 확장이 제한되고 OI가 감소해 단기 수급 약화를 말하지만, 계정 포지셔닝은 극단적 쏠림이 아닌 balanced 상태라 강한 구조 붕괴 신호로 보기는 어렵다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 확정 축적 구조, acc_score 92.5, regime fitness 0.925, SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868 → SOS $82,828.70의 완성도 높은 Phase D 체인을 제시했기 때문에 구조 진단 측면에서 가장 강한 근거를 제공한다. 다만 현재가는 SOS와 SC 기준선 아래에 있어 실행 셋업은 아직 약세 재검증 조건으로 분리해서 봐야 한다.",
  "invalidation_level": "구조적 bullish 축적 해석의 1차 훼손은 Terminal Spring $74,868.00 이탈이며, 핵심 무효화는 Spring $65,595.70 아래에서 일봉 기준 수용될 때로 본다.",
  "executive_summary": "현재 BTC 1D 구조는 Wyckoff 기준 확정 축적 구조의 Phase D 이후 되돌림 구간으로 진단되며, 상위 구조 편향은 bullish이다. 다만 SOS $82,828.70 이후 가격이 $77,008까지 되밀렸고 SC 기준선 $80,600.00 및 EMA20 $77,803.87·EMA120 $77,693.62 아래에 있어 LPS/BU가 아직 확인되지 않은 상태다. 핵심 구조 방어 구간은 ICT bullish BOS $75,998.90, Fib 0.786 $76,571.59, Wyckoff Terminal Spring $74,868.00, Harmonic bullish Gartley PRZ $74,594.52-$75,813.87이 겹치는 $76,572-$74,595 영역이다. 반대로 $77,693.62-$78,180.00은 EMA·Fib·청산 유동성·최근 PRZ 반응이 겹친 단기 수용 시험대이며, 이 구간 회복 전까지 실행 리스크는 구조적 bullish와 달리 bearish 쪽으로 남아 있다. $74,868.00 이탈은 축적 후반부 방어 실패 신호이고, $65,595.70 아래 수용은 현재 bullish 축적 해석의 핵심 무효화 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-25 13:00 KST",
  "last_price": 77008.0,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $77,008.00가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치",
        "EMA120 $77,693.62와 EMA20 $77,803.87 아래에서 거래 중이며, 해당 구간이 단기 저항 클러스터로 작동",
        "최근 패턴 후보로 evening_star@296 품질 0.453, bearish_engulfing@296 품질 0.428이 동시에 감지되어 상단 반전 압력 존재",
        "7일 고점 $78,180.00 부근에서 명확한 돌파 수용 없이 현재가가 하락해 매수세 추격 약화 가능성",
        "고거래량 패턴이 없어 하락 신호는 확인형보다는 선행 셋업 성격"
      ],
      "reasoning": "최근 5개 일봉은 -2.7% 급락 이후 반등이 있었지만, 마지막 캔들이 거의 보합 하락으로 마감하며 $77,008.00에서 EMA20 $77,803.87 및 EMA120 $77,693.62를 회복하지 못하고 있습니다. bearish_engulfing과 evening_star가 296번 캔들에서 동시에 감지되었지만 품질은 각각 0.428, 0.453으로 후보 수준이며, 고거래량 확인도 없어 강한 확정 반전으로 보기는 어렵습니다. 구조적으로는 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 제공되지 않았기 때문에 structure_bias는 neutral로 두지만, 가격이 7일 EQ $76,191.80 위 프리미엄 구간에서 EMA 저항에 막힌 점은 단기 bearish setup을 지지합니다. 하방으로는 7일 저점 $74,203.60이 1차 유동성/지지이며, 상방으로 $78,180.00을 회복하면 현재 약세 셋업은 약화됩니다.",
      "key_levels": {
        "support": [
          76191.8,
          74203.6
        ],
        "resistance": [
          77693.62,
          77803.87,
          78180,
          84731.68
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 일봉 종가 상향 돌파",
      "risk_scenario": "$78,180.00 위로 일봉 종가가 안착하면 evening star 및 bearish engulfing 후보는 실패 신호가 되며, EMA20 $77,803.87 재탈환과 함께 $84,731.68 EMA240 방향의 숏커버링 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 3,
        "pattern_list": [
          "bearish_engulfing@296",
          "evening_star@296",
          "doji@295"
        ],
        "atr_value": 1959.56,
        "vol_avg_20": 115681.06,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.453,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.428,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.453,
        "bull_score": 0,
        "bear_score": 1.55
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $77,008.00가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치\",\n    \"EMA120 $77,693.62와 EMA20 $77,803.87 아래에서 거래 중이며, 해당 구간이 단기 저항 클러스터로 작동\",\n    \"최근 패턴 후보로 evening_star@296 품질 0.453, bearish_engulfing@296 품질 0.428이 동시에 감지되어 상단 반전 압력 존재\",\n    \"7일 고점 $78,180.00 부근에서 명확한 돌파 수용 없이 현재가가 하락해 매수세 추격 약화 가능성\",\n    \"고거래량 패턴이 없어 하락 신호는 확인형보다는 선행 셋업 성격\"\n  ],\n  \"reasoning\": \"최근 5개 일봉은 -2.7% 급락 이후 반등이 있었지만, 마지막 캔들이 거의 보합 하락으로 마감하며 $77,008.00에서 EMA20 $77,803.87 및 EMA120 $77,693.62를 회복하지 못하고 있습니다. bearish_engulfing과 evening_star가 296번 캔들에서 동시에 감지되었지만 품질은 각각 0.428, 0.453으로 후보 수준이며, 고거래량 확인도 없어 강한 확정 반전으로 보기는 어렵습니다. 구조적으로는 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 제공되지 않았기 때문에 structure_bias는 neutral로 두지만, 가격이 7일 EQ $76,191.80 위 프리미엄 구간에서 EMA 저항에 막힌 점은 단기 bearish setup을 지지합니다. 하방으로는 7일 저점 $74,203.60이 1차 유동성/지지이며, 상방으로 $78,180.00을 회복하면 현재 약세 셋업은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76191.8,\n      74203.6\n    ],\n    \"resistance\": [\n      77693.62,\n      77803.87,\n      78180,\n      84731.68\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$78,180.00 위로 일봉 종가가 안착하면 evening star 및 bearish engulfing 후보는 실패 신호가 되며, EMA20 $77,803.87 재탈환과 함께 $84,731.68 EMA240 방향의 숏커버링 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "SOS 고점 $82,828.70 이후 현재가 $77,008.00까지 되밀리며 SOS 상단 수용 실패",
        "주요 ACC 기준 저점/SC $80,600.00을 현재가가 하회하여 Phase D의 LPS 확인이 아직 미완성",
        "Terminal Spring 저점 $74,868.00이 단기 방어선으로 남아 있으며, 이탈 시 $65,595.70 Spring 재검증 위험",
        "현재가 $77,008.00은 EMA20 $77,803.87 및 EMA120 $77,693.62 아래에 있어 즉각적인 수요 우위 확인 부족"
      ],
      "reasoning": "메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 regime_fitness 0.925로 구조적 해석은 확정 축적 구조가 우세하다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힌다. 다만 현재가 $77,008.00은 SOS $82,828.70 및 SC 기준선 $80,600.00 아래에 있어, Phase D 이후 LPS/BU가 확인된 상태라기보다 SOS 이후 되돌림과 재테스트 구간으로 보는 것이 맞다. 구조적 편향은 bullish이지만, 단기 setup_bias는 $80,600.00 회복 전까지 bearish이며, 우선 $74,868.00 Terminal Spring 방어 여부가 핵심이다.",
      "key_levels": {
        "support": [
          74868.0,
          65595.7
        ],
        "resistance": [
          80600.0,
          82828.7,
          84408.6,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$74,868.00 일봉 종가 이탈 시 Phase D/SOS 이후 constructive LPS 시나리오가 훼손되며, $65,595.70 Spring 재검증 위험이 커진다",
      "risk_scenario": "$80,600.00을 빠르게 회복하고 $82,828.70 SOS 고점 위에서 수용되면 단기 bearish setup은 무효화되고, 축적 Phase D 내 LPS 확인 시나리오가 다시 우세해진다. 반대로 $74,868.00을 잃으면 Terminal Spring 방어 실패로 해석되어 $65,595.70 Spring 저점까지 하방 유동성 테스트가 열릴 수 있다.",
      "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": 114,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 121,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 141,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 204,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 273,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 280,
            "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": 114,
            "end_idx": 280,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 114,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 121,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 141,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 204,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 273,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 280,
                "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.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"SOS 고점 $82,828.70 이후 현재가 $77,008.00까지 되밀리며 SOS 상단 수용 실패\",\n    \"주요 ACC 기준 저점/SC $80,600.00을 현재가가 하회하여 Phase D의 LPS 확인이 아직 미완성\",\n    \"Terminal Spring 저점 $74,868.00이 단기 방어선으로 남아 있으며, 이탈 시 $65,595.70 Spring 재검증 위험\",\n    \"현재가 $77,008.00은 EMA20 $77,803.87 및 EMA120 $77,693.62 아래에 있어 즉각적인 수요 우위 확인 부족\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5와 regime_fitness 0.925로 구조적 해석은 확정 축적 구조가 우세하다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868.00 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힌다. 다만 현재가 $77,008.00은 SOS $82,828.70 및 SC 기준선 $80,600.00 아래에 있어, Phase D 이후 LPS/BU가 확인된 상태라기보다 SOS 이후 되돌림과 재테스트 구간으로 보는 것이 맞다. 구조적 편향은 bullish이지만, 단기 setup_bias는 $80,600.00 회복 전까지 bearish이며, 우선 $74,868.00 Terminal Spring 방어 여부가 핵심이다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868.0,\n      65595.7\n    ],\n    \"resistance\": [\n      80600.0,\n      82828.7,\n      84408.6,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$74,868.00 일봉 종가 이탈 시 Phase D/SOS 이후 constructive LPS 시나리오가 훼손되며, $65,595.70 Spring 재검증 위험이 커진다\",\n  \"risk_scenario\": \"$80,600.00을 빠르게 회복하고 $82,828.70 SOS 고점 위에서 수용되면 단기 bearish setup은 무효화되고, 축적 Phase D 내 LPS 확인 시나리오가 다시 우세해진다. 반대로 $74,868.00을 잃으면 Terminal Spring 방어 실패로 해석되어 $65,595.70 Spring 저점까지 하방 유동성 테스트가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.64,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.769,
      "setup_signals": [
        "현재가 $77,008.00가 최근 bullish BOS 레벨 $75,998.90 위에서 유지 중",
        "가격이 EQ $75,269.85 위의 premium zone에 있으나, 아직 이전일 저가 $76,056.00을 이탈하지 않음",
        "최근 구조 시퀀스가 CHoCH_bearish $84,408.60 이후 bullish BOS $75,998.90로 마감되어 단기 구조 회복 신호 존재",
        "현재 되돌림은 37.8%, 최대 되돌림 48.2%로 아직 50% 이상 깊은 할인 구간 훼손은 아님",
        "이전일 고가 $77,600.00 및 7일 고가 $78,180.00 위 유동성이 단기 buy-side liquidity 목표로 남아 있음"
      ],
      "reasoning": "확정 구조는 bullish로 판단한다. 최근 BOS/CHoCH 시퀀스의 마지막 이벤트가 $75,998.90 상방 bullish BOS이며, 현재가 $77,008.00는 해당 구조 레벨 위에서 유지되고 있다. 다만 가격은 EQ $75,269.85 위 premium zone에 있어 신규 롱 진입 위치는 이상적이지 않으며, EMA20 $77,803.87 및 EMA120 $77,693.62 아래에 있어 단기 저항이 바로 위에 있다. 활성 OB와 미체결 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아, 기관 주문흐름 관점의 고확률 배열은 부족하다. 따라서 방향성은 bullish지만, $77,600.00 이전일 고가와 $78,180.00 7일 고가를 회수하기 전까지는 중간 신뢰도의 continuation setup으로 본다.",
      "key_levels": {
        "support": [
          76056.0,
          75998.9,
          75269.85,
          74203.6,
          67711.0
        ],
        "resistance": [
          77600.0,
          77803.87,
          78180.0,
          82828.7,
          84408.6
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$75,998.90 일봉 종가 이탈",
      "risk_scenario": "반대 시나리오는 가격이 $75,998.90 bullish BOS 레벨과 이전일 저가 $76,056.00을 동시에 하방 이탈하는 경우다. 이 경우 최근 bullish 구조 회복은 실패한 BOS로 해석될 수 있으며, EQ $75,269.85 아래로 내려가면 discount 재진입과 함께 $74,203.60 7일 저가 및 더 깊게는 range low $67,711.00까지 sell-side liquidity 탐색이 열릴 수 있다.",
      "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": "premium",
        "eq_level": 75269.85,
        "range_high": 82828.7,
        "range_low": 67711.0,
        "bull_score": 8.0,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.769,
        "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": 37.8,
        "deepest_retracement_pct": 48.2,
        "previous_day_high": 77600.0,
        "previous_day_low": 76056.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.769,\n  \"setup_signals\": [\n    \"현재가 $77,008.00가 최근 bullish BOS 레벨 $75,998.90 위에서 유지 중\",\n    \"가격이 EQ $75,269.85 위의 premium zone에 있으나, 아직 이전일 저가 $76,056.00을 이탈하지 않음\",\n    \"최근 구조 시퀀스가 CHoCH_bearish $84,408.60 이후 bullish BOS $75,998.90로 마감되어 단기 구조 회복 신호 존재\",\n    \"현재 되돌림은 37.8%, 최대 되돌림 48.2%로 아직 50% 이상 깊은 할인 구간 훼손은 아님\",\n    \"이전일 고가 $77,600.00 및 7일 고가 $78,180.00 위 유동성이 단기 buy-side liquidity 목표로 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish로 판단한다. 최근 BOS/CHoCH 시퀀스의 마지막 이벤트가 $75,998.90 상방 bullish BOS이며, 현재가 $77,008.00는 해당 구조 레벨 위에서 유지되고 있다. 다만 가격은 EQ $75,269.85 위 premium zone에 있어 신규 롱 진입 위치는 이상적이지 않으며, EMA20 $77,803.87 및 EMA120 $77,693.62 아래에 있어 단기 저항이 바로 위에 있다. 활성 OB와 미체결 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아, 기관 주문흐름 관점의 고확률 배열은 부족하다. 따라서 방향성은 bullish지만, $77,600.00 이전일 고가와 $78,180.00 7일 고가를 회수하기 전까지는 중간 신뢰도의 continuation setup으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      76056.0,\n      75998.9,\n      75269.85,\n      74203.6,\n      67711.0\n    ],\n    \"resistance\": [\n      77600.0,\n      77803.87,\n      78180.0,\n      82828.7,\n      84408.6\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$75,998.90 일봉 종가 이탈\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $75,998.90 bullish BOS 레벨과 이전일 저가 $76,056.00을 동시에 하방 이탈하는 경우다. 이 경우 최근 bullish 구조 회복은 실패한 BOS로 해석될 수 있으며, EQ $75,269.85 아래로 내려가면 discount 재진입과 함께 $74,203.60 7일 저가 및 더 깊게는 range low $67,711.00까지 sell-side liquidity 탐색이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.45,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $77,008.00는 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 위치",
        "가격이 0.786 되돌림 지지 $76,571.59에 0.57% 거리로 접근 중",
        "0.618 골든비율 $77,908.99가 단기 회복 확인선이자 1차 저항으로 작동",
        "상승 스윙 $74,868 → $82,829 기준으로 스윙 저점 $74,868.00이 아직 이탈되지 않아 반등 셋업은 유효하나 미확정"
      ],
      "reasoning": "BTC는 상승 스윙 $74,868 → $82,829 이후 깊은 되돌림 구간에 있으며, 현재가 $77,008.00는 핵심 0.618 골든비율 $77,908.99 아래에 있어 구조적 강세 확인은 부족합니다. 가장 가까운 피보나치 레벨은 0.786 되돌림 $76,571.59로, 현재 가격과의 거리는 0.57%에 불과해 단기 반등 후보 지점입니다. 다만 가격이 EMA20 $77,803.87, EMA120 $77,693.62 아래에 있고 0.618 회복 전이므로 확정 구조는 중립으로 판단합니다. 상방 확인은 $77,908.99 회복, 이후 $78,848.35 및 $79,787.71 돌파이며, 실패 시 $76,571.59와 스윙 저점 $74,868.00 재시험 리스크가 큽니다.",
      "key_levels": {
        "support": [
          76571.59,
          74868.0
        ],
        "resistance": [
          77908.99,
          78848.35,
          79787.71,
          84994.01,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$74,868.00",
      "risk_scenario": "반대 시나리오는 0.786 지지 $76,571.59가 무너지고 스윙 저점 $74,868.00까지 하락 압력이 확대되는 경우입니다. 이 경우 현재의 상승 스윙 기반 피보나치 반등 셋업은 무효화되며, $77,908.99의 0.618 골든비율은 저항으로 강화될 수 있습니다.",
      "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": 0.57,
        "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": [
          76571.5898
        ],
        "resistance_levels": [
          77908.9874,
          78848.35,
          79787.7126
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 5.12,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 3.61,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 2.39,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 1.17,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 0.57,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 7.56,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 10.37,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 11.84,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 13.95,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 17.9,
            "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.45,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $77,008.00는 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 위치\",\n    \"가격이 0.786 되돌림 지지 $76,571.59에 0.57% 거리로 접근 중\",\n    \"0.618 골든비율 $77,908.99가 단기 회복 확인선이자 1차 저항으로 작동\",\n    \"상승 스윙 $74,868 → $82,829 기준으로 스윙 저점 $74,868.00이 아직 이탈되지 않아 반등 셋업은 유효하나 미확정\"\n  ],\n  \"reasoning\": \"BTC는 상승 스윙 $74,868 → $82,829 이후 깊은 되돌림 구간에 있으며, 현재가 $77,008.00는 핵심 0.618 골든비율 $77,908.99 아래에 있어 구조적 강세 확인은 부족합니다. 가장 가까운 피보나치 레벨은 0.786 되돌림 $76,571.59로, 현재 가격과의 거리는 0.57%에 불과해 단기 반등 후보 지점입니다. 다만 가격이 EMA20 $77,803.87, EMA120 $77,693.62 아래에 있고 0.618 회복 전이므로 확정 구조는 중립으로 판단합니다. 상방 확인은 $77,908.99 회복, 이후 $78,848.35 및 $79,787.71 돌파이며, 실패 시 $76,571.59와 스윙 저점 $74,868.00 재시험 리스크가 큽니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76571.59,\n      74868.0\n    ],\n    \"resistance\": [\n      77908.99,\n      78848.35,\n      79787.71,\n      84994.01,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$74,868.00\",\n  \"risk_scenario\": \"반대 시나리오는 0.786 지지 $76,571.59가 무너지고 스윙 저점 $74,868.00까지 하락 압력이 확대되는 경우입니다. 이 경우 현재의 상승 스윙 기반 피보나치 반등 셋업은 무효화되며, $77,908.99의 0.618 골든비율은 저항으로 강화될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,008은 7일 레인지 EQ $76,191.80 위의 프리미엄 구간에 위치해 있어 추격 롱보다 되돌림 숏 셋업이 우세",
        "가격은 EMA20 $77,803.87 및 EMA120 $77,693.62 아래에서 거래 중이며 단기 구조 수용이 아직 회복되지 않음",
        "CVD divergence 0.700 및 CVD change +355.4640: 매수 체결이 유입됐지만 가격이 $77,000 부근에서 확장하지 못해 참여 약화 신호",
        "OI 24h -3.7060%, oi_trend 0.129: 신규 추세 포지션 유입보다 포지션 언와인딩이 우세",
        "계정 플로우가 short_accounts_rising_long_accounts_falling이며 long_account_latest 0.537, short_account_latest 0.463로 롱 비중 감소와 숏 비중 증가가 동시 발생",
        "선물 베이시스 -0.0375%로 현물 대비 선물이 소폭 디스카운트이며 파생 수요가 강하지 않음",
        "상단 $77,800에 가장 강한 청산 클러스터가 있어 단기 스윕 후 거부될 경우 하방 셋업이 강화됨"
      ],
      "reasoning": "확정 구조 관점에서는 명확한 BOS 또는 CHoCH 데이터가 없기 때문에 structure_bias는 중립으로 본다. 다만 실행 셋업은 bearish 쪽이 더 강한데, 현재가 $77,008은 7일 EQ $76,191.80 위 프리미엄에 있고 EMA20 $77,803.87 및 EMA120 $77,693.62 아래에 머물러 있어 반등 품질이 약하다. CVD divergence 0.700에도 가격이 $77,000대에서 확장하지 못하고, OI가 24시간 -3.7060% 감소해 상승 추세를 뒷받침하는 신규 포지션 유입이 부족하다. 상단 $77,800 청산 클러스터는 단기 자석이지만, 이 구간을 스윕한 뒤 $78,900을 회복하지 못하면 $76,600, $75,900, $75,500 하방 유동성으로 밀릴 가능성이 높다.",
      "key_levels": {
        "support": [
          76600,
          75900,
          75500,
          74203.6
        ],
        "resistance": [
          77800,
          78180,
          78900,
          79800
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 선행성을 감안하면 4-8시간 우선",
      "invalidation_level": "79800",
      "risk_scenario": "$77,800 상단 청산을 흡수한 뒤 $78,900까지 돌파하고 $79,800 위에서 수용되면 숏 셋업은 무효화되며, OI 재증가와 함께 숏 커버링 랠리가 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 355.464,
        "oi_trend": 0.129,
        "oi_change_pct_24h": -3.706,
        "oi_latest": 99129.24,
        "funding_pressure": 0.43,
        "funding_avg": 7.037e-05,
        "funding_change_24h": -2.495e-05,
        "long_account_ratio": 0.545,
        "short_account_ratio": 0.455,
        "long_account_latest": 0.537,
        "short_account_latest": 0.463,
        "long_account_change_24h": -0.0148,
        "short_account_change_24h": 0.0148,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.373,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0375,
        "basis_change_lookback": 0.0056,
        "aggregate_score": 0.35,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            76600,
            97481.60539105
          ],
          [
            75900,
            80599.1611767
          ],
          [
            75500,
            77756.39791865001
          ]
        ],
        "liq_above": [
          [
            77800,
            112861.5179049
          ],
          [
            78900,
            88479.69287315001
          ],
          [
            79800,
            80054.5657378
          ]
        ],
        "strongest_liq_level": 77800,
        "fragility_score": 0.625,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,008은 7일 레인지 EQ $76,191.80 위의 프리미엄 구간에 위치해 있어 추격 롱보다 되돌림 숏 셋업이 우세\",\n    \"가격은 EMA20 $77,803.87 및 EMA120 $77,693.62 아래에서 거래 중이며 단기 구조 수용이 아직 회복되지 않음\",\n    \"CVD divergence 0.700 및 CVD change +355.4640: 매수 체결이 유입됐지만 가격이 $77,000 부근에서 확장하지 못해 참여 약화 신호\",\n    \"OI 24h -3.7060%, oi_trend 0.129: 신규 추세 포지션 유입보다 포지션 언와인딩이 우세\",\n    \"계정 플로우가 short_accounts_rising_long_accounts_falling이며 long_account_latest 0.537, short_account_latest 0.463로 롱 비중 감소와 숏 비중 증가가 동시 발생\",\n    \"선물 베이시스 -0.0375%로 현물 대비 선물이 소폭 디스카운트이며 파생 수요가 강하지 않음\",\n    \"상단 $77,800에 가장 강한 청산 클러스터가 있어 단기 스윕 후 거부될 경우 하방 셋업이 강화됨\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 명확한 BOS 또는 CHoCH 데이터가 없기 때문에 structure_bias는 중립으로 본다. 다만 실행 셋업은 bearish 쪽이 더 강한데, 현재가 $77,008은 7일 EQ $76,191.80 위 프리미엄에 있고 EMA20 $77,803.87 및 EMA120 $77,693.62 아래에 머물러 있어 반등 품질이 약하다. CVD divergence 0.700에도 가격이 $77,000대에서 확장하지 못하고, OI가 24시간 -3.7060% 감소해 상승 추세를 뒷받침하는 신규 포지션 유입이 부족하다. 상단 $77,800 청산 클러스터는 단기 자석이지만, 이 구간을 스윕한 뒤 $78,900을 회복하지 못하면 $76,600, $75,900, $75,500 하방 유동성으로 밀릴 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      76600,\n      75900,\n      75500,\n      74203.6\n    ],\n    \"resistance\": [\n      77800,\n      78180,\n      78900,\n      79800\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 선행성을 감안하면 4-8시간 우선\",\n  \"invalidation_level\": \"79800\",\n  \"risk_scenario\": \"$77,800 상단 청산을 흡수한 뒤 $78,900까지 돌파하고 $79,800 위에서 수용되면 숏 셋업은 무효화되며, OI 재증가와 함께 숏 커버링 랠리가 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "엄격/고품질 bullish Gartley 형성 PRZ가 $74,594.52-$75,813.87에 위치하며 현재가 $77,008 대비 약 -2.34% 아래에 대기",
        "Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib family가 중첩된 high-confluence zone이며 PRZ score 1.0, pattern score 0.878",
        "예상 D 가격 $75,204.19 부근에서 반응 확인 시 bullish TP ladder는 $76,828.00 → $77,831.19 → $79,455.00",
        "현재는 PRZ 터치/진입 후 거부, reclaim, 15m/1h MSS·CHoCH, CVD/OI 확인이 없어 pre-confirmation reversal candidate 상태",
        "상단에는 candidate-tier bearish Shark/Butterfly 반응권 $77,355.12-$78,703.80 및 $78,094.82-$79,653.08이 겹쳐 있어 즉시 추격 롱은 제한적"
      ],
      "reasoning": "현재 1D BTC/USDT는 $77,008로, 핵심 actionable harmonic은 bullish Gartley 형성 패턴이며 PRZ는 $74,594.52-$75,813.87, 중심 D는 $75,204.19입니다. 이 Gartley는 strict/high quality, score 0.878, XAD·BC extension·AB=CD 3중 Fib confluence를 갖지만 아직 PRZ 터치와 반등 확인이 없어 구조를 bullish로 확정할 수는 없습니다. 반대로 $77,355.12-$78,703.80의 bearish Shark와 $78,094.82-$79,653.08의 bearish Butterfly는 반응 확인 점수는 높지만 candidate-tier이므로 핵심 방향 투표를 지배하지 못합니다. 따라서 확인된 structure_bias는 neutral, 다만 $75.8k-$74.6k 하락 시 반등을 노리는 setup_bias는 bullish로 평가합니다.",
      "key_levels": {
        "support": [
          75813.87,
          75204.19,
          74594.52,
          73669.0
        ],
        "resistance": [
          76828.0,
          77831.19,
          78180.0,
          79455.0,
          79653.08,
          80471.36
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "일봉 기준 $73,669.00 하향 이탈 및 수용 시 bullish Gartley X-point 방어 실패로 분석 무효",
      "risk_scenario": "가격이 $75,813.87-$74,594.52 PRZ까지 내려오지 않고 $78,180-$79,455 위로 바로 회복하면 bullish Gartley 매수 셋업은 미체결로 남고, 오히려 $78,130-$79,653의 bearish Bat/Butterfly PRZ에서 재차 매도 반응이 나올 수 있습니다. 반대로 $74,594.52를 강하게 하향 돌파하면 다음 하방 유동성은 $73,669 X-point와 bearish harmonic TP 계열인 $73,020.96-$72,400.09 부근으로 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 256,
        "completed_patterns_found": 93,
        "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": 71,
          "low": 182
        },
        "prz_status_counts": {
          "active": 36,
          "nearby": 27,
          "watch": 32,
          "far": 161,
          "forming": 116
        },
        "high_confluence_prz_count": 19,
        "strict_patterns_found": 66,
        "candidate_patterns_found": 190,
        "active_patterns_at_prz": 36,
        "nearby_patterns": 27,
        "all_patterns": [
          "gartley",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.878,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 76961.99,
        "price_to_prz": -0.06,
        "prz_range": [
          75471.96,
          78452.02
        ],
        "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.878,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -2.34,
            "price_to_prz_pct_raw": -2.3424,
            "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": 264,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 271,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.5,
            "price_to_prz_pct_raw": 4.4974,
            "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": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 273,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.783,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.45,
            "price_to_prz_pct_raw": 2.4463,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 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": 217,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 273,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.748,
            "ratio_score": 0.57,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 1.33,
            "price_to_prz_pct_raw": 1.3264,
            "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.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": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "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": 230,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.702,
            "ratio_score": 0.528,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.42,
            "price_to_prz_pct_raw": 2.4231,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "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": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 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": 217,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 273,
            "c_order": 5,
            "d_idx": 295
          },
          {
            "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.86,
            "price_to_prz_pct_raw": -0.855,
            "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": 217,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 221,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.836,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.04,
            "price_to_prz_pct_raw": 2.0418,
            "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": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.67,
            "price_to_prz_pct_raw": 1.6666,
            "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": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 213,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -2.34,
            "price_to_prz_pct_raw": -2.3424,
            "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": 264,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 271,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -2.34,
            "price_to_prz_pct_raw": -2.3424,
            "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": 264,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 271,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 292,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 1.0,
            "prz_score": 0.914,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 80471.36,
            "prz_range": [
              79480.99,
              81461.73
            ],
            "prz_width_pct": 2.461,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.5,
            "price_to_prz_pct_raw": 4.4974,
            "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": "crab",
              "d_price": 80471.36,
              "a_price": 67300.0,
              "tp1_ad_382": 75439.9,
              "tp2_ad_618": 72331.46,
              "tp3_a_or_structure_liquidity": 67300.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.6102
            },
            "x_price": 75998.9,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 273,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.783,
            "ratio_score": 0.583,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.45,
            "price_to_prz_pct_raw": 2.4463,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 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": 217,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 273,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.748,
            "ratio_score": 0.57,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 1.33,
            "price_to_prz_pct_raw": 1.3264,
            "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.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": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "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": 230,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.702,
            "ratio_score": 0.528,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.42,
            "price_to_prz_pct_raw": 2.4231,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "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": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 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": 217,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 238,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 273,
            "c_order": 5,
            "d_idx": 295
          },
          {
            "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.86,
            "price_to_prz_pct_raw": -0.855,
            "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": 217,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 221,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 264,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.836,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78580.32,
            "prz_range": [
              78130.97,
              79029.67
            ],
            "prz_width_pct": 1.144,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.04,
            "price_to_prz_pct_raw": 2.0418,
            "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": 78580.32,
              "a_price": 62401.7,
              "tp1_ad_382": 72400.09,
              "tp2_ad_618": 68581.93,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4131,
              "ABC": 0.5794
            },
            "x_price": 90592.7,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.67,
            "price_to_prz_pct_raw": 1.6666,
            "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": 78291.42,
              "a_price": 62979.5,
              "tp1_ad_382": 72442.27,
              "tp2_ad_618": 68828.65,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4008,
              "ABC": 0.6096
            },
            "x_price": 90592.7,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 213,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.832,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74874.67,
            "prz_range": [
              74356.58,
              75392.76
            ],
            "prz_width_pct": 1.384,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -2.77,
            "price_to_prz_pct_raw": -2.7703,
            "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": 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": 221,
            "x_order": 5,
            "a_price": 71999.9,
            "a_idx": 238,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 273,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.822,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.87,
            "price_to_prz_pct_raw": 2.8671,
            "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": "crab",
              "d_price": 79215.87,
              "a_price": 64918.2,
              "tp1_ad_382": 73754.16,
              "tp2_ad_618": 70379.91,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4787,
              "ABC": 0.8266
            },
            "x_price": 74046.5,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 246,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.952,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77272.36,
            "prz_range": [
              75692.07,
              78852.65
            ],
            "prz_width_pct": 4.09,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3433,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77272.36,
              "a_price": 82828.7,
              "tp1_ad_382": 79394.88,
              "tp2_ad_618": 80706.18,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4637,
              "ABC": 0.9003
            },
            "x_price": 74868.0,
            "x_idx": 273,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.818,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": -2.69,
            "price_to_prz_pct_raw": -2.6934,
            "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": "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": 230,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 246,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.878,
            "prz_proximity": "nearby",
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -2.34,
            "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.878,
          "ratio_score": 0.862,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "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": -2.34,
          "price_to_prz_pct_raw": -2.3424,
          "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": 264,
          "x_order": 3,
          "a_price": 79455.0,
          "a_idx": 271,
          "a_order": 5,
          "b_price": 76014.2,
          "b_idx": 292,
          "b_order": 3,
          "c_price": 78180.0,
          "c_idx": 295,
          "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": "watch",
        "directional_scores": {
          "bullish": 0.13,
          "bearish": 0
        },
        "directional_score_total": 0.13,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"엄격/고품질 bullish Gartley 형성 PRZ가 $74,594.52-$75,813.87에 위치하며 현재가 $77,008 대비 약 -2.34% 아래에 대기\",\n    \"Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib family가 중첩된 high-confluence zone이며 PRZ score 1.0, pattern score 0.878\",\n    \"예상 D 가격 $75,204.19 부근에서 반응 확인 시 bullish TP ladder는 $76,828.00 → $77,831.19 → $79,455.00\",\n    \"현재는 PRZ 터치/진입 후 거부, reclaim, 15m/1h MSS·CHoCH, CVD/OI 확인이 없어 pre-confirmation reversal candidate 상태\",\n    \"상단에는 candidate-tier bearish Shark/Butterfly 반응권 $77,355.12-$78,703.80 및 $78,094.82-$79,653.08이 겹쳐 있어 즉시 추격 롱은 제한적\"\n  ],\n  \"reasoning\": \"현재 1D BTC/USDT는 $77,008로, 핵심 actionable harmonic은 bullish Gartley 형성 패턴이며 PRZ는 $74,594.52-$75,813.87, 중심 D는 $75,204.19입니다. 이 Gartley는 strict/high quality, score 0.878, XAD·BC extension·AB=CD 3중 Fib confluence를 갖지만 아직 PRZ 터치와 반등 확인이 없어 구조를 bullish로 확정할 수는 없습니다. 반대로 $77,355.12-$78,703.80의 bearish Shark와 $78,094.82-$79,653.08의 bearish Butterfly는 반응 확인 점수는 높지만 candidate-tier이므로 핵심 방향 투표를 지배하지 못합니다. 따라서 확인된 structure_bias는 neutral, 다만 $75.8k-$74.6k 하락 시 반등을 노리는 setup_bias는 bullish로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75813.87,\n      75204.19,\n      74594.52,\n      73669.0\n    ],\n    \"resistance\": [\n      76828.0,\n      77831.19,\n      78180.0,\n      79455.0,\n      79653.08,\n      80471.36\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"일봉 기준 $73,669.00 하향 이탈 및 수용 시 bullish Gartley X-point 방어 실패로 분석 무효\",\n  \"risk_scenario\": \"가격이 $75,813.87-$74,594.52 PRZ까지 내려오지 않고 $78,180-$79,455 위로 바로 회복하면 bullish Gartley 매수 셋업은 미체결로 남고, 오히려 $78,130-$79,653의 bearish Bat/Butterfly PRZ에서 재차 매도 반응이 나올 수 있습니다. 반대로 $74,594.52를 강하게 하향 돌파하면 다음 하방 유동성은 $73,669 X-point와 bearish harmonic TP 계열인 $73,020.96-$72,400.09 부근으로 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.63,
      "active_setups": [
        "현재가 $77,008가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치",
        "가격이 EMA120 $77,693.62 및 EMA20 $77,803.87 아래에서 거래되어 단기 수용 회복이 미완성",
        "Wyckoff상 SOS $82,828.70 이후 되밀림이 진행 중이며, SC 기준선 $80,600.00 회복 전까지 LPS/BU 확인이 부족",
        "파생시장 CVD divergence 0.700과 CVD change +355.464에도 가격이 $77,000 부근에서 확장하지 못하고 OI가 24시간 -3.706% 감소",
        "상단 $77,800 청산 클러스터와 $78,180 7일 고점이 단기 저항·유동성 구간으로 중첩",
        "하단 $76,571.59 피보나치 0.786, $75,998.90 ICT bullish BOS, $75,813.87-$74,594.52 bullish Gartley PRZ가 방어 후보로 중첩"
      ],
      "setup_vs_structure": "구조적 편향은 Wyckoff 확정 축적과 ICT bullish BOS 유지 때문에 bullish이나, 실행 셋업은 단기 프리미엄·EMA 저항·파생 수급 약화로 bearish가 우세하다. 즉 상위 구조는 축적 후반부로 해석되지만, 즉시 실행 구간은 아직 LPS 확인 전의 되돌림·재검증 리스크가 더 크다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 0,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        76571.59,
        76191.8,
        76056.0,
        75998.9,
        75813.87,
        75204.19,
        74868.0,
        74203.6,
        65595.7
      ],
      "resistance": [
        77600.0,
        77693.62,
        77803.87,
        77908.99,
        78180.0,
        78848.35,
        78900.0,
        79787.71,
        80600.0,
        82828.7
      ]
    },
    "confluences": [
      "Candlestick, ICT, Fibonacci, Derivatives가 모두 $77,693.62-$77,908.99 구간을 단기 회복 확인선 또는 저항 클러스터로 지목한다. 이 구간에는 EMA120 $77,693.62, EMA20 $77,803.87, Fib 0.618 $77,908.99, 파생 청산 클러스터 $77,800이 겹친다.",
      "Candlestick, ICT, Derivatives, Harmonic이 $78,180 부근을 핵심 상단 구조 레벨로 공유한다. 이는 7일 고점이자 최근 harmonic bearish PRZ 반응권과 겹치는 저항이다.",
      "Wyckoff, Fibonacci, Harmonic이 $74,868 부근을 구조적 방어선으로 본다. Wyckoff Terminal Spring $74,868, Fib 스윙 저점 $74,868, bullish Gartley PRZ $74,594.52-$75,813.87이 같은 하단 구조권에 위치한다.",
      "ICT의 bullish BOS $75,998.90, 이전일 저가 $76,056.00, Candlestick 7일 EQ $76,191.80, Fib 0.786 $76,571.59가 $75,999-$76,572 방어 클러스터를 형성한다.",
      "Wyckoff와 ICT는 모두 $82,828.70을 최근 상위 구조 고점 또는 SOS/Range high로 인식한다. 이 레벨은 현재 구조가 재차 강세 수용을 확인해야 하는 상단 기준점이다.",
      "Derivatives의 하방 유동성 $75,900 및 $75,500은 ICT bullish BOS $75,998.90과 Harmonic bullish Gartley PRZ 상단 $75,813.87 인근에 위치해 있어, 하단 유동성·구조 방어·PRZ가 한 구간에 집중되어 있다."
    ],
    "conflicts": [
      "Wyckoff는 acc_score 92.5와 regime fitness 0.925를 근거로 확정 축적 구조를 제시하지만, 현재 가격은 SC 기준선 $80,600 및 SOS $82,828.70 아래에 있어 단기 LPS 확인은 미완성이다.",
      "ICT는 최근 bullish BOS $75,998.90 위에서 가격이 유지되고 있어 구조를 bullish로 보지만, Candlestick과 Derivatives는 EMA20 $77,803.87 및 EMA120 $77,693.62 아래 수용 실패를 근거로 단기 bearish setup을 우선한다.",
      "Fibonacci와 Harmonic은 $76,571.59 및 $74,594.52-$75,813.87 하단 반응 구간을 bullish setup 후보로 제시하지만, 두 신호 모두 반응 확인 전이므로 구조적 bullish 전환을 단독으로 확정하지 못한다.",
      "Harmonic 내부에서도 하단에는 고품질 bullish Gartley PRZ가 있으나, $77,355.12-$78,703.80 및 $78,094.82-$79,653.08에는 이미 반응 확인된 candidate-tier bearish Shark/Butterfly PRZ가 있어 현재 가격대의 상단 반전 압력과 충돌한다.",
      "파생 데이터는 CVD 매수 유입에도 가격 확장이 제한되고 OI가 감소해 단기 수급 약화를 말하지만, 계정 포지셔닝은 극단적 쏠림이 아닌 balanced 상태라 강한 구조 붕괴 신호로 보기는 어렵다."
    ],
    "executive_summary": "현재 BTC 1D 구조는 Wyckoff 기준 확정 축적 구조의 Phase D 이후 되돌림 구간으로 진단되며, 상위 구조 편향은 bullish이다. 다만 SOS $82,828.70 이후 가격이 $77,008까지 되밀렸고 SC 기준선 $80,600.00 및 EMA20 $77,803.87·EMA120 $77,693.62 아래에 있어 LPS/BU가 아직 확인되지 않은 상태다. 핵심 구조 방어 구간은 ICT bullish BOS $75,998.90, Fib 0.786 $76,571.59, Wyckoff Terminal Spring $74,868.00, Harmonic bullish Gartley PRZ $74,594.52-$75,813.87이 겹치는 $76,572-$74,595 영역이다. 반대로 $77,693.62-$78,180.00은 EMA·Fib·청산 유동성·최근 PRZ 반응이 겹친 단기 수용 시험대이며, 이 구간 회복 전까지 실행 리스크는 구조적 bullish와 달리 bearish 쪽으로 남아 있다. $74,868.00 이탈은 축적 후반부 방어 실패 신호이고, $65,595.70 아래 수용은 현재 bullish 축적 해석의 핵심 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.63,\n    \"active_setups\": [\n      \"현재가 $77,008가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치\",\n      \"가격이 EMA120 $77,693.62 및 EMA20 $77,803.87 아래에서 거래되어 단기 수용 회복이 미완성\",\n      \"Wyckoff상 SOS $82,828.70 이후 되밀림이 진행 중이며, SC 기준선 $80,600.00 회복 전까지 LPS/BU 확인이 부족\",\n      \"파생시장 CVD divergence 0.700과 CVD change +355.464에도 가격이 $77,000 부근에서 확장하지 못하고 OI가 24시간 -3.706% 감소\",\n      \"상단 $77,800 청산 클러스터와 $78,180 7일 고점이 단기 저항·유동성 구간으로 중첩\",\n      \"하단 $76,571.59 피보나치 0.786, $75,998.90 ICT bullish BOS, $75,813.87-$74,594.52 bullish Gartley PRZ가 방어 후보로 중첩\"\n    ],\n    \"setup_vs_structure\": \"구조적 편향은 Wyckoff 확정 축적과 ICT bullish BOS 유지 때문에 bullish이나, 실행 셋업은 단기 프리미엄·EMA 저항·파생 수급 약화로 bearish가 우세하다. 즉 상위 구조는 축적 후반부로 해석되지만, 즉시 실행 구간은 아직 LPS 확인 전의 되돌림·재검증 리스크가 더 크다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 0,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      76571.59,\n      76191.8,\n      76056.0,\n      75998.9,\n      75813.87,\n      75204.19,\n      74868.0,\n      74203.6,\n      65595.7\n    ],\n    \"resistance\": [\n      77600.0,\n      77693.62,\n      77803.87,\n      77908.99,\n      78180.0,\n      78848.35,\n      78900.0,\n      79787.71,\n      80600.0,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"Candlestick, ICT, Fibonacci, Derivatives가 모두 $77,693.62-$77,908.99 구간을 단기 회복 확인선 또는 저항 클러스터로 지목한다. 이 구간에는 EMA120 $77,693.62, EMA20 $77,803.87, Fib 0.618 $77,908.99, 파생 청산 클러스터 $77,800이 겹친다.\",\n    \"Candlestick, ICT, Derivatives, Harmonic이 $78,180 부근을 핵심 상단 구조 레벨로 공유한다. 이는 7일 고점이자 최근 harmonic bearish PRZ 반응권과 겹치는 저항이다.\",\n    \"Wyckoff, Fibonacci, Harmonic이 $74,868 부근을 구조적 방어선으로 본다. Wyckoff Terminal Spring $74,868, Fib 스윙 저점 $74,868, bullish Gartley PRZ $74,594.52-$75,813.87이 같은 하단 구조권에 위치한다.\",\n    \"ICT의 bullish BOS $75,998.90, 이전일 저가 $76,056.00, Candlestick 7일 EQ $76,191.80, Fib 0.786 $76,571.59가 $75,999-$76,572 방어 클러스터를 형성한다.\",\n    \"Wyckoff와 ICT는 모두 $82,828.70을 최근 상위 구조 고점 또는 SOS/Range high로 인식한다. 이 레벨은 현재 구조가 재차 강세 수용을 확인해야 하는 상단 기준점이다.\",\n    \"Derivatives의 하방 유동성 $75,900 및 $75,500은 ICT bullish BOS $75,998.90과 Harmonic bullish Gartley PRZ 상단 $75,813.87 인근에 위치해 있어, 하단 유동성·구조 방어·PRZ가 한 구간에 집중되어 있다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 acc_score 92.5와 regime fitness 0.925를 근거로 확정 축적 구조를 제시하지만, 현재 가격은 SC 기준선 $80,600 및 SOS $82,828.70 아래에 있어 단기 LPS 확인은 미완성이다.\",\n    \"ICT는 최근 bullish BOS $75,998.90 위에서 가격이 유지되고 있어 구조를 bullish로 보지만, Candlestick과 Derivatives는 EMA20 $77,803.87 및 EMA120 $77,693.62 아래 수용 실패를 근거로 단기 bearish setup을 우선한다.\",\n    \"Fibonacci와 Harmonic은 $76,571.59 및 $74,594.52-$75,813.87 하단 반응 구간을 bullish setup 후보로 제시하지만, 두 신호 모두 반응 확인 전이므로 구조적 bullish 전환을 단독으로 확정하지 못한다.\",\n    \"Harmonic 내부에서도 하단에는 고품질 bullish Gartley PRZ가 있으나, $77,355.12-$78,703.80 및 $78,094.82-$79,653.08에는 이미 반응 확인된 candidate-tier bearish Shark/Butterfly PRZ가 있어 현재 가격대의 상단 반전 압력과 충돌한다.\",\n    \"파생 데이터는 CVD 매수 유입에도 가격 확장이 제한되고 OI가 감소해 단기 수급 약화를 말하지만, 계정 포지셔닝은 극단적 쏠림이 아닌 balanced 상태라 강한 구조 붕괴 신호로 보기는 어렵다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 확정 축적 구조, acc_score 92.5, regime fitness 0.925, SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → Terminal Spring $74,868 → SOS $82,828.70의 완성도 높은 Phase D 체인을 제시했기 때문에 구조 진단 측면에서 가장 강한 근거를 제공한다. 다만 현재가는 SOS와 SC 기준선 아래에 있어 실행 셋업은 아직 약세 재검증 조건으로 분리해서 봐야 한다.\",\n  \"invalidation_level\": \"구조적 bullish 축적 해석의 1차 훼손은 Terminal Spring $74,868.00 이탈이며, 핵심 무효화는 Spring $65,595.70 아래에서 일봉 기준 수용될 때로 본다.\",\n  \"executive_summary\": \"현재 BTC 1D 구조는 Wyckoff 기준 확정 축적 구조의 Phase D 이후 되돌림 구간으로 진단되며, 상위 구조 편향은 bullish이다. 다만 SOS $82,828.70 이후 가격이 $77,008까지 되밀렸고 SC 기준선 $80,600.00 및 EMA20 $77,803.87·EMA120 $77,693.62 아래에 있어 LPS/BU가 아직 확인되지 않은 상태다. 핵심 구조 방어 구간은 ICT bullish BOS $75,998.90, Fib 0.786 $76,571.59, Wyckoff Terminal Spring $74,868.00, Harmonic bullish Gartley PRZ $74,594.52-$75,813.87이 겹치는 $76,572-$74,595 영역이다. 반대로 $77,693.62-$78,180.00은 EMA·Fib·청산 유동성·최근 PRZ 반응이 겹친 단기 수용 시험대이며, 이 구간 회복 전까지 실행 리스크는 구조적 bullish와 달리 bearish 쪽으로 남아 있다. $74,868.00 이탈은 축적 후반부 방어 실패 신호이고, $65,595.70 아래 수용은 현재 bullish 축적 해석의 핵심 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.56,
    "waypoints": [
      {
        "seq": 1,
        "price": 76191.8,
        "type": "support_test",
        "source": "Candlestick (7일 EQ $76,191.80), Fibonacci (0.786 $76,571.59), ICT/Chairman 방어 클러스터 $75,999-$76,572",
        "description": "셋업 bias bearish(63%)에 따른 첫 하방 자석. 현재가 $77,008이 EMA20 $77,803.87, EMA120 $77,693.62 아래 프리미엄 구간에 위치한 상태에서, 7일 범위 EQ $76,191.80과 Fib 0.786 $76,571.59가 형성하는 1차 방어 클러스터로 되돌림. 강한 구조 신호 없는 corrective 진행으로 첫 stop은 EQ 라인.",
        "est_hours": 5,
        "turning_zone": [
          75813.87,
          76191.8
        ],
        "likely_wick": 75998.9,
        "rejection_confirm": 76571.59,
        "invalid_overshoot": 75700.0,
        "calibration_reasoning": "EQ $76,191.80을 상단으로, ICT bullish BOS $75,998.90과 $75,813.87 지지 클러스터를 하단으로 앵커. 폭 $378(≈0.19 ATR)로 좁지만 명확한 레벨에 정착. likely_wick은 손절 유동성이 모인 BOS $75,998.90으로 설정하고, Fib 0.786 $76,571.59 재탈환이 반등 확정 트리거. $75,700 이탈 시 W2로 직행 시나리오."
      },
      {
        "seq": 2,
        "price": 75204.19,
        "type": "liquidity_sweep",
        "source": "ICT (bullish BOS $75,998.90 하방 sweep), Harmonic (Gartley D $75,204.19, PRZ $74,594-$75,813, score 0.878), Derivatives (하방 유동성 $75,500), Wyckoff (Phase D LPS 후보)",
        "description": "ICT bullish BOS $75,998.90 하방 sweep으로 손절 유동성 회수 후 high-confluence Gartley PRZ(XAD·BC_EXT·AB=CD 3중 Fib confluence) 중심에서 반응 시도. Wyckoff Terminal Spring $74,868.00 위 마무리가 LPS 확정 핵심 조건이며, 본 영역이 setup bearish→structure bullish 전환의 결정점.",
        "est_hours": 11,
        "turning_zone": [
          74868.0,
          75204.19
        ],
        "likely_wick": 74868.0,
        "rejection_confirm": 75813.87,
        "invalid_overshoot": 74700.0,
        "calibration_reasoning": "Gartley PRZ는 pre-confirmation이라 앵커력은 보조적이며, 진짜 핵심 앵커는 Wyckoff Terminal Spring $74,868(swing low). 폭 $336(≈0.17 ATR)는 좁지만 LPS 조건상 wick은 $74,868 직상에서 마감해야 하므로 likely_wick=$74,868. $75,813.87 회복이 setup bearish→structure bullish 전환 신호이고, $74,700 이탈은 Spring 실패로 $74,203.60까지 추가 하락 위험."
      },
      {
        "seq": 3,
        "price": 78180.0,
        "type": "resistance_test",
        "source": "Candlestick (7일 고점 $78,180), Derivatives (저항·청산 클러스터 $77,800-$78,180), Harmonic (bearish Shark PRZ 시작권), 구조적 bullish 회복 타겟",
        "description": "Gartley PRZ 반응 확인 후 구조적 bullish 회복. EMA120 $77,693.62 → EMA20 $77,803.87 → Fib 0.618 $77,908.99 클러스터를 차례로 돌파하며 7일 고점 시험. SOS $82,828.70 재시험을 위한 핵심 게이트이자, bearish harmonic PRZ와 충돌하는 단기 천장.",
        "est_hours": 22,
        "turning_zone": [
          78180.0,
          79150.0
        ],
        "likely_wick": 78900.0,
        "rejection_confirm": 77908.99,
        "invalid_overshoot": 79787.71,
        "calibration_reasoning": "터미널 웨이포인트로 폭 $970(≈0.50 ATR) 확장. 상단 앵커는 Fib 0.382 $79,787.71과 round-number $79,000 자석 사이. likely_wick은 $78,848.35 명명 저항을 살짝 오버슛하는 round $78,900에 배치(상방 유동성 자석). Fib 0.618 $77,908.99 상실이 거절 확정 신호이고, $79,787.71 돌파는 SOS $82,828.70 진행 의미로 본 천장 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77200.0,
        "expected_low": 76400.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77200.0,
        "expected_low": 75500.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 78180.0,
        "expected_low": 75204.19,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77908.99,
        "description": "Fib 0.618 + EMA20 클러스터($77,803.87-$77,908.99) 회복 및 수용 시 셋업 bearish 무효화와 동시에 구조적 bullish 가속. $78,180.00 → $79,787.71 → $80,600.00 SC 기준선 회복 경로 활성화."
      },
      "bearish": {
        "price": 75204.19,
        "description": "Gartley PRZ 중심 $75,204.19 하방 수용 이탈 시 PRZ 반응 실패. Wyckoff Terminal Spring $74,868.00 재시험 가속과 축적 후반부 LPS 확인 실패 신호로 deeper breakdown 트리거."
      }
    },
    "scenario_invalidation": 74868.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.56,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76191.80,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick (7일 EQ $76,191.80), Fibonacci (0.786 $76,571.59), ICT/Chairman 방어 클러스터 $75,999-$76,572\",\n      \"description\": \"셋업 bias bearish(63%)에 따른 첫 하방 자석. 현재가 $77,008이 EMA20 $77,803.87, EMA120 $77,693.62 아래 프리미엄 구간에 위치한 상태에서, 7일 범위 EQ $76,191.80과 Fib 0.786 $76,571.59가 형성하는 1차 방어 클러스터로 되돌림. 강한 구조 신호 없는 corrective 진행으로 첫 stop은 EQ 라인.\",\n      \"est_hours\": 5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 75204.19,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (bullish BOS $75,998.90 하방 sweep), Harmonic (Gartley D $75,204.19, PRZ $74,594-$75,813, score 0.878), Derivatives (하방 유동성 $75,500), Wyckoff (Phase D LPS 후보)\",\n      \"description\": \"ICT bullish BOS $75,998.90 하방 sweep으로 손절 유동성 회수 후 high-confluence Gartley PRZ(XAD·BC_EXT·AB=CD 3중 Fib confluence) 중심에서 반응 시도. Wyckoff Terminal Spring $74,868.00 위 마무리가 LPS 확정 핵심 조건이며, 본 영역이 setup bearish→structure bullish 전환의 결정점.\",\n      \"est_hours\": 11\n    },\n    {\n      \"seq\": 3,\n      \"price\": 78180.00,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick (7일 고점 $78,180), Derivatives (저항·청산 클러스터 $77,800-$78,180), Harmonic (bearish Shark PRZ 시작권), 구조적 bullish 회복 타겟\",\n      \"description\": \"Gartley PRZ 반응 확인 후 구조적 bullish 회복. EMA120 $77,693.62 → EMA20 $77,803.87 → Fib 0.618 $77,908.99 클러스터를 차례로 돌파하며 7일 고점 시험. SOS $82,828.70 재시험을 위한 핵심 게이트이자, bearish harmonic PRZ와 충돌하는 단기 천장.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77200.00, \"expected_low\": 76400.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77200.00, \"expected_low\": 75500.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 78180.00, \"expected_low\": 75204.19, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77908.99, \"description\": \"Fib 0.618 + EMA20 클러스터($77,803.87-$77,908.99) 회복 및 수용 시 셋업 bearish 무효화와 동시에 구조적 bullish 가속. $78,180.00 → $79,787.71 → $80,600.00 SC 기준선 회복 경로 활성화.\"},\n    \"bearish\": {\"price\": 75204.19, \"description\": \"Gartley PRZ 중심 $75,204.19 하방 수용 이탈 시 PRZ 반응 실패. Wyckoff Terminal Spring $74,868.00 재시험 가속과 축적 후반부 LPS 확인 실패 신호로 deeper breakdown 트리거.\"}\n  },\n  \"scenario_invalidation\": 74868.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76191.8,
        "turning_zone": [
          75813.87,
          76191.8
        ],
        "likely_wick": 75998.9,
        "rejection_confirm": 76571.59,
        "invalid_overshoot": 75700.0,
        "calibration_reasoning": "EQ $76,191.80을 상단으로, ICT bullish BOS $75,998.90과 $75,813.87 지지 클러스터를 하단으로 앵커. 폭 $378(≈0.19 ATR)로 좁지만 명확한 레벨에 정착. likely_wick은 손절 유동성이 모인 BOS $75,998.90으로 설정하고, Fib 0.786 $76,571.59 재탈환이 반등 확정 트리거. $75,700 이탈 시 W2로 직행 시나리오."
      },
      {
        "seq": 2,
        "base_target": 75204.19,
        "turning_zone": [
          74868.0,
          75204.19
        ],
        "likely_wick": 74868.0,
        "rejection_confirm": 75813.87,
        "invalid_overshoot": 74700.0,
        "calibration_reasoning": "Gartley PRZ는 pre-confirmation이라 앵커력은 보조적이며, 진짜 핵심 앵커는 Wyckoff Terminal Spring $74,868(swing low). 폭 $336(≈0.17 ATR)는 좁지만 LPS 조건상 wick은 $74,868 직상에서 마감해야 하므로 likely_wick=$74,868. $75,813.87 회복이 setup bearish→structure bullish 전환 신호이고, $74,700 이탈은 Spring 실패로 $74,203.60까지 추가 하락 위험."
      },
      {
        "seq": 3,
        "base_target": 78180.0,
        "turning_zone": [
          78180.0,
          79150.0
        ],
        "likely_wick": 78900.0,
        "rejection_confirm": 77908.99,
        "invalid_overshoot": 79787.71,
        "calibration_reasoning": "터미널 웨이포인트로 폭 $970(≈0.50 ATR) 확장. 상단 앵커는 Fib 0.382 $79,787.71과 round-number $79,000 자석 사이. likely_wick은 $78,848.35 명명 저항을 살짝 오버슛하는 round $78,900에 배치(상방 유동성 자석). Fib 0.618 $77,908.99 상실이 거절 확정 신호이고, $79,787.71 돌파는 SOS $82,828.70 진행 의미로 본 천장 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76191.80,\n      \"turning_zone\": [75813.87, 76191.80],\n      \"likely_wick\": 75998.90,\n      \"rejection_confirm\": 76571.59,\n      \"invalid_overshoot\": 75700.00,\n      \"calibration_reasoning\": \"EQ $76,191.80을 상단으로, ICT bullish BOS $75,998.90과 $75,813.87 지지 클러스터를 하단으로 앵커. 폭 $378(≈0.19 ATR)로 좁지만 명확한 레벨에 정착. likely_wick은 손절 유동성이 모인 BOS $75,998.90으로 설정하고, Fib 0.786 $76,571.59 재탈환이 반등 확정 트리거. $75,700 이탈 시 W2로 직행 시나리오.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 75204.19,\n      \"turning_zone\": [74868.00, 75204.19],\n      \"likely_wick\": 74868.00,\n      \"rejection_confirm\": 75813.87,\n      \"invalid_overshoot\": 74700.00,\n      \"calibration_reasoning\": \"Gartley PRZ는 pre-confirmation이라 앵커력은 보조적이며, 진짜 핵심 앵커는 Wyckoff Terminal Spring $74,868(swing low). 폭 $336(≈0.17 ATR)는 좁지만 LPS 조건상 wick은 $74,868 직상에서 마감해야 하므로 likely_wick=$74,868. $75,813.87 회복이 setup bearish→structure bullish 전환 신호이고, $74,700 이탈은 Spring 실패로 $74,203.60까지 추가 하락 위험.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 78180.00,\n      \"turning_zone\": [78180.00, 79150.00],\n      \"likely_wick\": 78900.00,\n      \"rejection_confirm\": 77908.99,\n      \"invalid_overshoot\": 79787.71,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 폭 $970(≈0.50 ATR) 확장. 상단 앵커는 Fib 0.382 $79,787.71과 round-number $79,000 자석 사이. likely_wick은 $78,848.35 명명 저항을 살짝 오버슛하는 round $78,900에 배치(상방 유동성 자석). Fib 0.618 $77,908.99 상실이 거절 확정 신호이고, $79,787.71 돌파는 SOS $82,828.70 진행 의미로 본 천장 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.6,
      "chairman": 44.8,
      "operating_path": 207.0,
      "tp_calibrator": 86.3
    },
    "agents": {},
    "total_s": 364.8
  }
}