BTC/USDT 1D Council Report

Signal: BULLISH (58%)  |  Price: $76,747.30  |  2026-05-25 05:00 KST  |  300 candles

Council: 1 bullish, 3 neutral, 2 bearish  |  Support: $76,572 / $76,192 / $75,999  |  Resistance: $77,427 / $77,701 / $77,800

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1일 구조는 아직 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 $82,828.70 SOS 이후 $80,600.00 하단 수용을 회복하지 못한 Phase D 재시험 구간이다. ICT의 최근 bullish BOS $75,998.90도 상위 bullish 구조를 보강하지만, 현재가 $76,747.30은 EMA120 $77,701.32와 EMA20 $77,860.69 아래에 있어 LPS/BU 확정 전 상태다. 구조적 핵심 방어대는 $74,868.00 Terminal Spring과 하모닉 Gartley PRZ $74,594.52-$75,813.87, 피보나치 0.786 $76,571.59가 겹치는 $74,600-$76,600 영역이다. 반면 $77,700-$78,200은 EMA, 피보나치 0.618, 상방 청산, 최근 고점이 겹친 구조 검증 저항이며, 이 구간 아래에서는 단기 실행 리스크가 bearish로 남는다. 상위 bullish 구조의 최종 무효화는 $65,595.70 Spring 저점 이탈이며, 그 전에는 $74,868.00 및 $74,203.60 이탈 여부가 구조 약화 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$74,868 / $65,596$80,600 / $82,829
ICT TraderBULLISH66%$75,999 / $74,702$77,427 / $77,701
Derivatives TraderBEARISH62%$76,600 / $75,900$77,701 / $77,800
Candlestick ReaderBEARISH56%$76,192 / $74,204$77,701 / $77,861
Fibonacci AnalystNEUTRAL56%$76,572 / $74,868$77,909 / $78,848
Harmonic SpecialistNEUTRAL42%$75,814 / $75,204$76,828 / $77,679

Agent Details

Wyckoff Expert — NEUTRAL (62%)

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

지표상 regime은 ACC이고 regime_state는 confirmed_acc이며, 구조 점수도 acc_score 92.5, regime_fitness 0.925로 축적 구조 자체는 확인된 bullish 구조다. 주요 이벤트 체인은 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까지 진행된 상태다. 다만 현재가 $76,747.30은 SOS $82,828.70 이후 다시 주 범위 하단 $80,600.00 아래로 밀려 있어 LPS/BU 또는 상승 수용이 확정됐다고 보기 어렵다. 따라서 구조적 해석은 bullish accumulation이지만, 즉각 경로는 $80,600.00 회복 전까지 $74,868.00 TERMINAL_SPRING 방어 여부를 먼저 확인하는 중립~약세 테스트 국면으로 본다.
ICT Trader — BULLISH (66%)

Support: $75,999 / $74,702 / $74,204 | Resistance: $77,427 / $77,701 / $77,861 | Horizon: short to medium term

확정 구조는 최근 BOS_bullish가 $75,998.90에서 발생했고 현재가 $76,747.30이 그 위에 머물고 있어 structure_bias는 bullish로 판단한다. 다만 가격은 EQ $74,702.10 위 premium zone에 있으며, EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 즉시 상승 추세가 강하게 확장됐다고 보기는 어렵다. 이전일 고가 $77,427.00 돌파 이력이 있으나 현재가는 그 아래로 되돌아와 buy-side liquidity 반응 이후 재흡수 여부가 중요하다. OB와 미충족 FVG가 모두 0개로 명확한 기관 주문 블록/불균형 타깃은 부족하므로, bullish 신호는 유효하지만 신뢰도는 중간 수준으로 제한된다.
Derivatives Trader — BEARISH (62%)

Support: $76,600 / $75,900 / $74,204 | Resistance: $77,701 / $77,800 / $77,861 | Horizon: short term

확정 구조는 가격이 EMA20 $77,860.69, EMA120 $77,701.32, EMA240 $84,804.40 모두 아래에 있어 약세 우위로 판단한다. 파생 포지셔닝은 OI가 24시간 -1.8470% 감소하며 포지션이 줄고 있고, CVD는 +$2,194.56 증가했지만 가격은 $76,747 부근에서 정체되어 매수 흡수성 약세 다이버전스가 강하다. 롱 계정 비율은 0.552로 아직 롱 우위지만 24시간 -0.0491 하락했고 숏 계정은 +0.049 상승해 참여자들이 방어적으로 변하고 있다. 단기적으로는 $76,600 하방 청산을 먼저 건드릴 가능성이 있으며, 반대로 $77,800 및 $78,200 상방 청산 클러스터를 강하게 회수하면 약세 셋업은 훼손된다.
Candlestick Reader — BEARISH (56%)

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

현재 BTC는 $76,747.30으로 EMA20 $77,860.69보다 1.4%, EMA120 $77,701.32보다 1.2% 낮아 단기 추세 저항 아래에 머물고 있습니다. 최근 패턴은 evening_star와 bearish_engulfing이 같은 구간에서 감지되었고 bear_score 1.55, bull_score 0으로 캔들 신호는 매도 우위입니다. 다만 best_pattern_quality가 0.453에 불과하고 high_volume_patterns가 없어 강한 확정 반전이라기보다는 후보 단계의 약세 셋업으로 해석해야 합니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없고 7일 범위 $74,203.60~$78,180.00 내부에 있으므로 structure_bias는 중립, setup_bias는 프리미엄 구간 저항 반응에 따른 약세입니다.
Fibonacci Analyst — NEUTRAL (56%)

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

현재 BTC는 $76,747.30으로 0.786 되돌림 $76,571.59 바로 위에서 거래되고 있어 피보나치 관점에서는 핵심 방어선 테스트 구간이다. 다만 0.618 골든 레이쇼 $77,908.99와 0.5 레벨 $78,848.35를 회복하지 못한 상태이므로, 확정 구조는 강세가 아니라 중립으로 판단한다. 셋업 측면에서는 가격이 EQ $78,848.35 아래 할인 구간에 있고 0.786 지지 반응 확률이 0.65로 제시되어 단기 반등 셋업은 유효하다. 반대로 $76,571.59가 무너지면 스윙 저점 $74,868까지 하방 유동성이 열리며, 해당 구간 이탈 시 현재의 상방 되돌림 시나리오는 훼손된다. 상방 확인은 최소 $77,908.99 회복, 이후 $79,787.71 돌파가 필요하며, 확장 목표는 $84,994.01~$85,081.03 confluence zone이다.
Harmonic Specialist — NEUTRAL (42%)

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

현재 핵심 actionable harmonic은 strict/high bullish Gartley이며 PRZ는 $74,594.52-$75,813.87, 예상 D는 $75,204.19로 현재가 $76,747.30보다 약 2.01% 아래에 있다. 다만 이 패턴은 아직 forming 상태이고 confirmed_reaction=false, harmonic vote weight도 0.35에 불과하므로 구조를 뒤집는 신호가 아니라 선행 반응 후보 구간으로만 취급한다. 상단에는 $78,180.00에서 완성된 bearish Shark/Butterfly 후보의 반응 흔적이 있으나 candidate-tier라 단독 방향 결정력은 제한적이며, $78,130-$79,653 및 $79,480-$81,461 구간은 재상승 시 매도 반응 위험 구역이다. 따라서 구조_bias는 확인된 BOS/CHoCH 없이 중립, setup_bias는 $75.8k-$74.6k PRZ 반응을 노리는 약한 bullish로 평가한다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$75,999liquidity_sweepICT(BOS_bullish $75,998.90), Derivatives(하방 청산 클러스터 $76,600/$75,900), Chairman(1차 방어대 $76,000-$76,600)6.0현재가 $76,747.30이 EMA20 $77,860.69·EMA120 $77,701.32 아래에서 거부된 상태이고, setup_bias가 BEARISH(67%)로 강하므로 첫 움직임은 하방 청산이다. $76,600·$75,900의 파생 청산과 ICT bullish BOS 레벨 $75,998.90이 겹치는 구간을 단기 sell-side liquidity 스윕으로 본다. 이 레벨 이탈 시 ICT 구조 약화 신호이지만, 즉시 회수되면 LPS 후보로 격상된다.
2$74,868support_testWyckoff(TERMINAL_SPRING $74,868.00), Harmonic(Gartley PRZ $74,594.52-$75,813.87, D=$75,204.19), Fibonacci(스윙 저점 $74,868)14.0Wyckoff Terminal Spring, 하모닉 strict bullish Gartley PRZ, 피보나치 스윙 저점이 동시에 수렴하는 핵심 구조 방어대다. Chairman이 명시한 $74,600-$76,600 핵심 confluence zone의 하단이며, 이곳에서의 반응이 Phase D LPS/BU 확정 여부를 결정한다. PRZ score 1.0의 고품질 confluence라 반등 확률이 높다.
3$77,427resistance_testICT(전일 고가 $77,427.00), Chairman(EMA 저항 클러스터 $77,701-$77,861 하단), Candlestick(EMA120 $77,701.32)22.0$74,868 PRZ 반응 후 구조적 bullish 회복 시도의 1차 저항 retest이다. ICT 전일 고가와 EMA120 직하 영역으로, 이 구간을 강하게 회수해야 Wyckoff Phase D의 LPS/BU 진행 시나리오가 살아난다. $77,860 EMA20을 종가로 회복하지 못하면 재차 하방 압력이 우세해진다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,200$76,950Low first
8h$75,600$77,100Low first
24h$74,868$77,700Low first

Triggers

Invalidation: $78,200

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 75998.90,
      "type": "liquidity_sweep",
      "source": "ICT(BOS_bullish $75,998.90), Derivatives(하방 청산 클러스터 $76,600/$75,900), Chairman(1차 방어대 $76,000-$76,600)",
      "description": "현재가 $76,747.30이 EMA20 $77,860.69·EMA120 $77,701.32 아래에서 거부된 상태이고, setup_bias가 BEARISH(67%)로 강하므로 첫 움직임은 하방 청산이다. $76,600·$75,900의 파생 청산과 ICT bullish BOS 레벨 $75,998.90이 겹치는 구간을 단기 sell-side liquidity 스윕으로 본다. 이 레벨 이탈 시 ICT 구조 약화 신호이지만, 즉시 회수되면 LPS 후보로 격상된다.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 74868.00,
      "type": "support_test",
      "source": "Wyckoff(TERMINAL_SPRING $74,868.00), Harmonic(Gartley PRZ $74,594.52-$75,813.87, D=$75,204.19), Fibonacci(스윙 저점 $74,868)",
      "description": "Wyckoff Terminal Spring, 하모닉 strict bullish Gartley PRZ, 피보나치 스윙 저점이 동시에 수렴하는 핵심 구조 방어대다. Chairman이 명시한 $74,600-$76,600 핵심 confluence zone의 하단이며, 이곳에서의 반응이 Phase D LPS/BU 확정 여부를 결정한다. PRZ score 1.0의 고품질 confluence라 반등 확률이 높다.",
      "est_hours": 14.0
    },
    {
      "seq": 3,
      "price": 77427.00,
      "type": "resistance_test",
      "source": "ICT(전일 고가 $77,427.00), Chairman(EMA 저항 클러스터 $77,701-$77,861 하단), Candlestick(EMA120 $77,701.32)",
      "description": "$74,868 PRZ 반응 후 구조적 bullish 회복 시도의 1차 저항 retest이다. ICT 전일 고가와 EMA120 직하 영역으로, 이 구간을 강하게 회수해야 Wyckoff Phase D의 LPS/BU 진행 시나리오가 살아난다. $77,860 EMA20을 종가로 회복하지 못하면 재차 하방 압력이 우세해진다.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h": {
      "expected_high": 76950.00,
      "expected_low": 76200.00,
      "high_first": false
    },
    "8h": {
      "expected_high": 77100.00,
      "expected_low": 75600.00,
      "high_first": false
    },
    "24h": {
      "expected_high": 77700.00,
      "expected_low": 74868.00,
      "high_first": false
    }
  },
  "triggers": {
    "bullish": {
      "price": 77860.69,
      "description": "EMA20 $77,860.69을 종가 기준으로 강하게 회수하면 EMA 저항 클러스터 돌파로 setup BEARISH가 무력화되고, Wyckoff Phase D LPS 확정 + ICT bullish BOS 연장 시나리오로 상방 가속(다음 타깃 $78,180→$78,848→$80,600)."
    },
    "bearish": {
      "price": 74594.52,
      "description": "Gartley PRZ 하단 $74,594.52 및 전일/7일 저가 $74,203.60 이탈 시 하모닉·Wyckoff 핵심 방어대가 동시에 깨지며 bearish 가속. 다음 하방 유동성은 $73,669→$69,300, 최종 무효화는 $65,595.70 Spring 저점."
    }
  },
  "scenario_invalidation": 78200.00
}
```

24시간 운용 경로는 setup BEARISH(67%) 우선 → $75,998 sell-side sweep → $74,868 Terminal Spring/PRZ confluence 테스트 → 반응 시 $77,427 EMA 저항 retest 순으로 설정했습니다. $78,200 위 종가 마감 시 bearish-first 경로가 전체 무효화되며 즉시 구조적 bullish 시나리오로 재평가가 필요합니다.

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.58,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.67,
    "active_setups": [
      "현재가 $76,747.30가 EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 단기 수용 실패 구간",
      "7일 범위 EQ $76,191.80 위 프리미엄 구간에서 캔들 약세 반응 후보 발생",
      "CVD는 +$2,194.56 증가했지만 가격은 24시간 +0.04% 정체되어 공격적 매수 흡수 가능성",
      "OI 24시간 -1.8470% 감소와 롱 계정 비율 하락, 숏 계정 비율 상승으로 방어적 포지셔닝 전환",
      "최근 bearish engulfing 및 evening star 후보가 $78,180 부근 반응 이후 출현했으나 품질은 후보 단계",
      "하방 $76,600, $75,900 청산 구간이 단기 구조 테스트 레벨로 존재",
      "반대로 $74,594.52-$75,813.87에는 고품질 bullish Gartley PRZ와 Wyckoff Terminal Spring $74,868.00, 피보나치 스윙 저점이 중첩"
    ],
    "setup_vs_structure": "구조는 Wyckoff 축적 Phase D와 ICT의 최근 bullish BOS 때문에 아직 bullish로 분류되지만, 실행 셋업은 단기 프리미엄 저항·EMA 하방 수용·파생 매수 흡수 때문에 bearish로 기울어져 있다. 즉, 상위 구조와 단기 운용 조건이 충돌하는 구간이며, 현재 가격은 축적 구조 내부의 LPS/BU 확인 전 재시험 상태로 해석된다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 2,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      76571.59,
      76191.8,
      75998.9,
      75813.87,
      75204.19,
      74868.0,
      74594.52,
      74203.6,
      65595.7
    ],
    "resistance": [
      77427.0,
      77701.32,
      77800.0,
      77860.69,
      77908.99,
      78180.0,
      78200.0,
      78848.35,
      80600.0,
      82828.7
    ]
  },
  "confluences": [
    "EMA 저항 클러스터가 $77,701.32-$77,860.69에 집중되어 있으며, 캔들·파생·ICT·피보나치 모두 이 구간을 단기 구조 회복의 핵심 저항으로 본다.",
    "$77,800-$78,200 구간은 파생 상방 청산 $77,800/$78,200, EMA20 $77,860.69, 피보나치 0.618 $77,908.99, 최근 레인지 고점 $78,180.00이 겹치는 강한 저항/검증 구간이다.",
    "$74,868.00 부근은 Wyckoff Terminal Spring, 피보나치 스윙 저점, 하모닉 bullish Gartley PRZ $74,594.52-$75,813.87가 중첩되는 핵심 구조 방어 구간이다.",
    "$74,203.60은 전일 저가이자 7일 범위 저점으로 ICT·캔들·하모닉이 공통으로 언급한 하방 유동성 기준선이다.",
    "ICT의 최근 bullish BOS $75,998.90, 피보나치 0.786 $76,571.59, 파생 하방 청산 $76,600이 모두 현재가 바로 아래에 있어 $76,000-$76,600 구간은 단기 구조 유지 여부를 가르는 1차 방어대다.",
    "Wyckoff의 SOS $82,828.70와 ICT 레인지 고점 $82,828.70이 동일하며, 이는 상위 축적 구조가 재확인되기 위한 주요 상단 구조 기준이다."
  ],
  "conflicts": [
    "Wyckoff는 $65,595.70 Spring → $74,868.00 Terminal Spring → $82,828.70 SOS로 이어지는 확인된 축적 구조를 근거로 상위 구조를 bullish로 보지만, 파생은 EMA 하방 수용과 CVD 흡수를 근거로 구조를 bearish로 판단한다.",
    "ICT는 최근 bullish BOS $75,998.90 위 거래를 근거로 구조적 지지를 인정하지만, 캔들과 파생은 $77,701-$77,861 EMA 저항 아래에서의 반등 실패 가능성을 더 크게 본다.",
    "하모닉과 피보나치는 $75,800-$74,868 부근 반등 후보를 제시하지만, 이들은 대부분 사전 확인 PRZ 또는 테스트 구간이며, 단독으로 Wyckoff/파생 구조를 뒤집을 정도의 확정 신호는 아니다.",
    "현재가는 Wyckoff 주 범위 하단 $80,600.00 아래에 있어 SOS 이후 수용이 미확정이다. 따라서 bullish 구조는 유지되지만 Phase D의 LPS/BU가 확정된 상태는 아니다.",
    "캔들 약세 패턴은 방향상 bearish이나 pattern quality가 0.428-0.453 수준의 후보 단계라, 구조 전환 신호라기보다는 저항 반응 조건으로 제한해서 봐야 한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 축적 구조 점수 92.5, 구조 적합도 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 이후 LPS/BU 확인 전 재시험 국면으로 분리해 불확실성도 명확히 반영했다.",
  "invalidation_level": "$65,595.70 하향 이탈 시 현재의 축적 기반 bullish 구조 해석은 무효화된다. 단기적으로는 $74,868.00 Terminal Spring 및 $74,203.60 전일 저가 이탈이 구조 약화 경고선이다.",
  "executive_summary": "BTC/USDT 1일 구조는 아직 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 $82,828.70 SOS 이후 $80,600.00 하단 수용을 회복하지 못한 Phase D 재시험 구간이다. ICT의 최근 bullish BOS $75,998.90도 상위 bullish 구조를 보강하지만, 현재가 $76,747.30은 EMA120 $77,701.32와 EMA20 $77,860.69 아래에 있어 LPS/BU 확정 전 상태다. 구조적 핵심 방어대는 $74,868.00 Terminal Spring과 하모닉 Gartley PRZ $74,594.52-$75,813.87, 피보나치 0.786 $76,571.59가 겹치는 $74,600-$76,600 영역이다. 반면 $77,700-$78,200은 EMA, 피보나치 0.618, 상방 청산, 최근 고점이 겹친 구조 검증 저항이며, 이 구간 아래에서는 단기 실행 리스크가 bearish로 남는다. 상위 bullish 구조의 최종 무효화는 $65,595.70 Spring 저점 이탈이며, 그 전에는 $74,868.00 및 $74,203.60 이탈 여부가 구조 약화 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-25 05:00 KST",
  "last_price": 76747.3,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $76,747.30가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치",
        "EMA20 $77,860.69 및 EMA120 $77,701.32가 현재가 위에서 저항 클러스터 형성",
        "최근 bearish_engulfing@297 및 evening_star@297 동시 출현, 다만 pattern_quality는 각각 0.428, 0.453으로 후보 단계",
        "최근 doji@296, doji@299 발생으로 $76,000~$78,000 구간에서 방향성 확정 전 매수·매도 균형 상태",
        "7일 고점 $78,180.00 부근 돌파 실패 시 상단 유동성 흡수 후 되밀림 가능성"
      ],
      "reasoning": "현재 BTC는 $76,747.30으로 EMA20 $77,860.69보다 1.4%, EMA120 $77,701.32보다 1.2% 낮아 단기 추세 저항 아래에 머물고 있습니다. 최근 패턴은 evening_star와 bearish_engulfing이 같은 구간에서 감지되었고 bear_score 1.55, bull_score 0으로 캔들 신호는 매도 우위입니다. 다만 best_pattern_quality가 0.453에 불과하고 high_volume_patterns가 없어 강한 확정 반전이라기보다는 후보 단계의 약세 셋업으로 해석해야 합니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없고 7일 범위 $74,203.60~$78,180.00 내부에 있으므로 structure_bias는 중립, setup_bias는 프리미엄 구간 저항 반응에 따른 약세입니다.",
      "key_levels": {
        "support": [
          76191.8,
          74203.6
        ],
        "resistance": [
          77701.32,
          77860.69,
          78180,
          84804.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 일봉 종가 상향 돌파",
      "risk_scenario": "$78,180.00을 일봉 기준으로 돌파하면 bearish_engulfing과 evening_star 후보 신호는 실패로 간주되며, EMA20 $77,860.69와 EMA120 $77,701.32 위 안착을 통해 단기 숏 커버링이 발생할 수 있습니다. 이 경우 다음 주요 저항은 EMA240 $84,804.40입니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 136,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@297",
          "evening_star@297",
          "doji@296",
          "doji@299"
        ],
        "atr_value": 2058.33,
        "vol_avg_20": 122461.97,
        "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
          },
          {
            "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.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $76,747.30가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치\",\n    \"EMA20 $77,860.69 및 EMA120 $77,701.32가 현재가 위에서 저항 클러스터 형성\",\n    \"최근 bearish_engulfing@297 및 evening_star@297 동시 출현, 다만 pattern_quality는 각각 0.428, 0.453으로 후보 단계\",\n    \"최근 doji@296, doji@299 발생으로 $76,000~$78,000 구간에서 방향성 확정 전 매수·매도 균형 상태\",\n    \"7일 고점 $78,180.00 부근 돌파 실패 시 상단 유동성 흡수 후 되밀림 가능성\"\n  ],\n  \"reasoning\": \"현재 BTC는 $76,747.30으로 EMA20 $77,860.69보다 1.4%, EMA120 $77,701.32보다 1.2% 낮아 단기 추세 저항 아래에 머물고 있습니다. 최근 패턴은 evening_star와 bearish_engulfing이 같은 구간에서 감지되었고 bear_score 1.55, bull_score 0으로 캔들 신호는 매도 우위입니다. 다만 best_pattern_quality가 0.453에 불과하고 high_volume_patterns가 없어 강한 확정 반전이라기보다는 후보 단계의 약세 셋업으로 해석해야 합니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없고 7일 범위 $74,203.60~$78,180.00 내부에 있으므로 structure_bias는 중립, setup_bias는 프리미엄 구간 저항 반응에 따른 약세입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76191.8,\n      74203.6\n    ],\n    \"resistance\": [\n      77701.32,\n      77860.69,\n      78180,\n      84804.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$78,180.00을 일봉 기준으로 돌파하면 bearish_engulfing과 evening_star 후보 신호는 실패로 간주되며, EMA20 $77,860.69와 EMA120 $77,701.32 위 안착을 통해 단기 숏 커버링이 발생할 수 있습니다. 이 경우 다음 주요 저항은 EMA240 $84,804.40입니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $76,747.30은 7일 레인지 EQ 약 $76,191.80 위의 프리미엄 구간에 위치",
        "EMA20 $77,860.69 및 EMA120 $77,701.32 아래에서 거래되어 구조적 수용이 약함",
        "CVD divergence 0.850: CVD는 +$2,194.56 증가했지만 가격은 24h +0.04%로 정체되어 공격적 매수 흡수 가능성",
        "OI 24h -1.8470%: 신규 롱 추격보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.552, account_long_crowding 0.640으로 여전히 롱 쪽이 상대적으로 혼잡",
        "가장 가까운 하방 청산 밀집 $76,600이 현재가 바로 아래에 있어 단기 하방 트리거 가능"
      ],
      "reasoning": "확정 구조는 가격이 EMA20 $77,860.69, EMA120 $77,701.32, EMA240 $84,804.40 모두 아래에 있어 약세 우위로 판단한다. 파생 포지셔닝은 OI가 24시간 -1.8470% 감소하며 포지션이 줄고 있고, CVD는 +$2,194.56 증가했지만 가격은 $76,747 부근에서 정체되어 매수 흡수성 약세 다이버전스가 강하다. 롱 계정 비율은 0.552로 아직 롱 우위지만 24시간 -0.0491 하락했고 숏 계정은 +0.049 상승해 참여자들이 방어적으로 변하고 있다. 단기적으로는 $76,600 하방 청산을 먼저 건드릴 가능성이 있으며, 반대로 $77,800 및 $78,200 상방 청산 클러스터를 강하게 회수하면 약세 셋업은 훼손된다.",
      "key_levels": {
        "support": [
          76600,
          75900,
          74203.6,
          69300
        ],
        "resistance": [
          77701.32,
          77800,
          77860.69,
          78180,
          78200,
          78900
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,200",
      "risk_scenario": "$77,800의 가장 강한 상방 청산 클러스터가 먼저 회수되고 $78,200 위에서 수용이 발생하면 숏 포지션이 강제 청산되며 $78,900까지 숏 스퀴즈가 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 2194.563,
        "oi_trend": 0.315,
        "oi_change_pct_24h": -1.847,
        "oi_latest": 102944.406,
        "funding_pressure": 0.447,
        "funding_avg": 5.308e-05,
        "funding_change_24h": 4.482e-05,
        "long_account_ratio": 0.577,
        "short_account_ratio": 0.423,
        "long_account_latest": 0.552,
        "short_account_latest": 0.448,
        "long_account_change_24h": -0.0491,
        "short_account_change_24h": 0.0491,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.64,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0459,
        "basis_change_lookback": 0.0041,
        "aggregate_score": 0.42,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            76600,
            99989.3331712
          ],
          [
            75900,
            89487.28143135
          ],
          [
            69300,
            74693.16745575001
          ]
        ],
        "liq_above": [
          [
            77800,
            103160.25978524999
          ],
          [
            78200,
            69917.74759635
          ],
          [
            78900,
            90863.7922295
          ]
        ],
        "strongest_liq_level": 77800,
        "fragility_score": 0.8,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $76,747.30은 7일 레인지 EQ 약 $76,191.80 위의 프리미엄 구간에 위치\",\n    \"EMA20 $77,860.69 및 EMA120 $77,701.32 아래에서 거래되어 구조적 수용이 약함\",\n    \"CVD divergence 0.850: CVD는 +$2,194.56 증가했지만 가격은 24h +0.04%로 정체되어 공격적 매수 흡수 가능성\",\n    \"OI 24h -1.8470%: 신규 롱 추격보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.552, account_long_crowding 0.640으로 여전히 롱 쪽이 상대적으로 혼잡\",\n    \"가장 가까운 하방 청산 밀집 $76,600이 현재가 바로 아래에 있어 단기 하방 트리거 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 가격이 EMA20 $77,860.69, EMA120 $77,701.32, EMA240 $84,804.40 모두 아래에 있어 약세 우위로 판단한다. 파생 포지셔닝은 OI가 24시간 -1.8470% 감소하며 포지션이 줄고 있고, CVD는 +$2,194.56 증가했지만 가격은 $76,747 부근에서 정체되어 매수 흡수성 약세 다이버전스가 강하다. 롱 계정 비율은 0.552로 아직 롱 우위지만 24시간 -0.0491 하락했고 숏 계정은 +0.049 상승해 참여자들이 방어적으로 변하고 있다. 단기적으로는 $76,600 하방 청산을 먼저 건드릴 가능성이 있으며, 반대로 $77,800 및 $78,200 상방 청산 클러스터를 강하게 회수하면 약세 셋업은 훼손된다.\",\n  \"key_levels\": {\n    \"support\": [\n      76600,\n      75900,\n      74203.6,\n      69300\n    ],\n    \"resistance\": [\n      77701.32,\n      77800,\n      77860.69,\n      78180,\n      78200,\n      78900\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,200\",\n  \"risk_scenario\": \"$77,800의 가장 강한 상방 청산 클러스터가 먼저 회수되고 $78,200 위에서 수용이 발생하면 숏 포지션이 강제 청산되며 $78,900까지 숏 스퀴즈가 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $76,747.30이 주 범위 하단/SC 앵커 $80,600.00 아래에 있어 SOS 이후 수용이 아직 확인되지 않음",
        "최근 SOS 고점 $82,828.70 이후 가격이 다시 하락하여 Phase D가 LPS/BU로 확정되기 전 재시험 구간에 진입",
        "현재가가 EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 단기 반등 지속력이 약함",
        "현재가가 범위 EQ $86,840.00 아래의 디스카운트 영역에 있으나, $80,600.00 재탈환 전까지는 강한 상승 셋업으로 보기 어려움",
        "TERMINAL_SPRING 저점 $74,868.00이 단기 핵심 방어선으로 남아 있으며, 이 구간 재시험 가능성이 높음"
      ],
      "reasoning": "지표상 regime은 ACC이고 regime_state는 confirmed_acc이며, 구조 점수도 acc_score 92.5, regime_fitness 0.925로 축적 구조 자체는 확인된 bullish 구조다. 주요 이벤트 체인은 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까지 진행된 상태다. 다만 현재가 $76,747.30은 SOS $82,828.70 이후 다시 주 범위 하단 $80,600.00 아래로 밀려 있어 LPS/BU 또는 상승 수용이 확정됐다고 보기 어렵다. 따라서 구조적 해석은 bullish accumulation이지만, 즉각 경로는 $80,600.00 회복 전까지 $74,868.00 TERMINAL_SPRING 방어 여부를 먼저 확인하는 중립~약세 테스트 국면으로 본다.",
      "key_levels": {
        "support": [
          74868.0,
          65595.7
        ],
        "resistance": [
          80600.0,
          82828.7,
          86840.0,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$65,595.70",
      "risk_scenario": "$74,868.00 TERMINAL_SPRING 저점이 무너지면 Phase D의 LPS 기대는 크게 약화되고, $65,595.70 Spring 저점 재시험으로 확장될 수 있다. 반대로 $80,600.00을 회복하고 $82,828.70 SOS 고점 위에서 수용되면 현재 약세 셋업은 무효화되며, $86,840.00 EQ와 $93,080.00 AR 상단 재시험 가능성이 커진다.",
      "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": 115,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 122,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 142,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 205,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 274,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 281,
            "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": 115,
            "end_idx": 281,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 115,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 122,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 142,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 205,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 274,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 281,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $76,747.30이 주 범위 하단/SC 앵커 $80,600.00 아래에 있어 SOS 이후 수용이 아직 확인되지 않음\",\n    \"최근 SOS 고점 $82,828.70 이후 가격이 다시 하락하여 Phase D가 LPS/BU로 확정되기 전 재시험 구간에 진입\",\n    \"현재가가 EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 단기 반등 지속력이 약함\",\n    \"현재가가 범위 EQ $86,840.00 아래의 디스카운트 영역에 있으나, $80,600.00 재탈환 전까지는 강한 상승 셋업으로 보기 어려움\",\n    \"TERMINAL_SPRING 저점 $74,868.00이 단기 핵심 방어선으로 남아 있으며, 이 구간 재시험 가능성이 높음\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC이고 regime_state는 confirmed_acc이며, 구조 점수도 acc_score 92.5, regime_fitness 0.925로 축적 구조 자체는 확인된 bullish 구조다. 주요 이벤트 체인은 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까지 진행된 상태다. 다만 현재가 $76,747.30은 SOS $82,828.70 이후 다시 주 범위 하단 $80,600.00 아래로 밀려 있어 LPS/BU 또는 상승 수용이 확정됐다고 보기 어렵다. 따라서 구조적 해석은 bullish accumulation이지만, 즉각 경로는 $80,600.00 회복 전까지 $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      86840.0,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$65,595.70\",\n  \"risk_scenario\": \"$74,868.00 TERMINAL_SPRING 저점이 무너지면 Phase D의 LPS 기대는 크게 약화되고, $65,595.70 Spring 저점 재시험으로 확장될 수 있다. 반대로 $80,600.00을 회복하고 $82,828.70 SOS 고점 위에서 수용되면 현재 약세 셋업은 무효화되며, $86,840.00 EQ와 $93,080.00 AR 상단 재시험 가능성이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.779,
      "setup_signals": [
        "가격이 최근 bullish BOS 레벨 $75,998.90 위에서 거래 중이며 현재가 $76,747.30으로 구조적 지지 위에 있음",
        "이전일 고가 $77,427.00이 상방으로 돌파된 이력이 있어 단기 buy-side liquidity가 이미 반응함",
        "이전일 저가 $74,203.60은 미이탈 상태로 sell-side sweep은 아직 발생하지 않음",
        "현재가 $76,747.30은 EQ $74,702.10 위의 premium zone에 있어 상승 구조는 유지되지만 신규 롱 진입은 추격 리스크가 있음",
        "현재 되돌림은 48.2%로 중간 되돌림 수준이며 range low $66,575.50 대비 구조 붕괴는 아직 확인되지 않음"
      ],
      "reasoning": "확정 구조는 최근 BOS_bullish가 $75,998.90에서 발생했고 현재가 $76,747.30이 그 위에 머물고 있어 structure_bias는 bullish로 판단한다. 다만 가격은 EQ $74,702.10 위 premium zone에 있으며, EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 즉시 상승 추세가 강하게 확장됐다고 보기는 어렵다. 이전일 고가 $77,427.00 돌파 이력이 있으나 현재가는 그 아래로 되돌아와 buy-side liquidity 반응 이후 재흡수 여부가 중요하다. OB와 미충족 FVG가 모두 0개로 명확한 기관 주문 블록/불균형 타깃은 부족하므로, bullish 신호는 유효하지만 신뢰도는 중간 수준으로 제한된다.",
      "key_levels": {
        "support": [
          75998.9,
          74702.1,
          74203.6,
          66575.5
        ],
        "resistance": [
          77427.0,
          77701.32,
          77860.69,
          78180.0,
          82828.7,
          84408.6
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$74,203.60",
      "risk_scenario": "반대 시나리오는 가격이 $75,998.90 bullish BOS 레벨을 하향 이탈한 뒤 이전일 저가 $74,203.60까지 sell-side liquidity를 사냥하는 흐름이다. 특히 $74,203.60이 깨지면 EQ $74,702.10 아래로 재진입하며 premium 유지 논리가 무너지고, $66,575.50 range low 방향의 더 깊은 할인 구간 재탐색 가능성이 커진다.",
      "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": 74702.1,
        "range_high": 82828.7,
        "range_low": 66575.5,
        "bull_score": 8.3,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.779,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90",
          "broken previous day high $77,427.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 48.2,
        "deepest_retracement_pct": 48.2,
        "previous_day_high": 77427.0,
        "previous_day_low": 74203.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.779,\n  \"setup_signals\": [\n    \"가격이 최근 bullish BOS 레벨 $75,998.90 위에서 거래 중이며 현재가 $76,747.30으로 구조적 지지 위에 있음\",\n    \"이전일 고가 $77,427.00이 상방으로 돌파된 이력이 있어 단기 buy-side liquidity가 이미 반응함\",\n    \"이전일 저가 $74,203.60은 미이탈 상태로 sell-side sweep은 아직 발생하지 않음\",\n    \"현재가 $76,747.30은 EQ $74,702.10 위의 premium zone에 있어 상승 구조는 유지되지만 신규 롱 진입은 추격 리스크가 있음\",\n    \"현재 되돌림은 48.2%로 중간 되돌림 수준이며 range low $66,575.50 대비 구조 붕괴는 아직 확인되지 않음\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 BOS_bullish가 $75,998.90에서 발생했고 현재가 $76,747.30이 그 위에 머물고 있어 structure_bias는 bullish로 판단한다. 다만 가격은 EQ $74,702.10 위 premium zone에 있으며, EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 즉시 상승 추세가 강하게 확장됐다고 보기는 어렵다. 이전일 고가 $77,427.00 돌파 이력이 있으나 현재가는 그 아래로 되돌아와 buy-side liquidity 반응 이후 재흡수 여부가 중요하다. OB와 미충족 FVG가 모두 0개로 명확한 기관 주문 블록/불균형 타깃은 부족하므로, bullish 신호는 유효하지만 신뢰도는 중간 수준으로 제한된다.\",\n  \"key_levels\": {\n    \"support\": [\n      75998.9,\n      74702.1,\n      74203.6,\n      66575.5\n    ],\n    \"resistance\": [\n      77427.0,\n      77701.32,\n      77860.69,\n      78180.0,\n      82828.7,\n      84408.6\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$74,203.60\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $75,998.90 bullish BOS 레벨을 하향 이탈한 뒤 이전일 저가 $74,203.60까지 sell-side liquidity를 사냥하는 흐름이다. 특히 $74,203.60이 깨지면 EQ $74,702.10 아래로 재진입하며 premium 유지 논리가 무너지고, $66,575.50 range low 방향의 더 깊은 할인 구간 재탐색 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "엄격/고품질 bullish Gartley 형성 중: PRZ $74,594.52-$75,813.87, 예상 D $75,204.19, 현재가 $76,747.30 기준 약 -2.01% 아래",
        "PRZ가 XAD, BC_EXT, ABCD 3개 Fib 패밀리로 수렴하며 PRZ score 1.0, confluence count 3",
        "현재가는 EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 아직 구조적 회복 확인은 없지만, Gartley 반응 시 TP1 $76,828.00 / TP2 $77,831.19가 즉시 관찰 구간",
        "7일 저점 $74,203.60이 Gartley PRZ 하단 $74,594.52 아래에 있어, PRZ 진입 후 저점 스윕→재클레임이 발생하면 bullish setup 확인도가 상승"
      ],
      "reasoning": "현재 핵심 actionable harmonic은 strict/high bullish Gartley이며 PRZ는 $74,594.52-$75,813.87, 예상 D는 $75,204.19로 현재가 $76,747.30보다 약 2.01% 아래에 있다. 다만 이 패턴은 아직 forming 상태이고 confirmed_reaction=false, harmonic vote weight도 0.35에 불과하므로 구조를 뒤집는 신호가 아니라 선행 반응 후보 구간으로만 취급한다. 상단에는 $78,180.00에서 완성된 bearish Shark/Butterfly 후보의 반응 흔적이 있으나 candidate-tier라 단독 방향 결정력은 제한적이며, $78,130-$79,653 및 $79,480-$81,461 구간은 재상승 시 매도 반응 위험 구역이다. 따라서 구조_bias는 확인된 BOS/CHoCH 없이 중립, setup_bias는 $75.8k-$74.6k PRZ 반응을 노리는 약한 bullish로 평가한다.",
      "key_levels": {
        "support": [
          75813.87,
          75204.19,
          74594.52,
          74203.6,
          73669.0
        ],
        "resistance": [
          76828.0,
          77679.37,
          77831.19,
          78180.0,
          79455.0,
          80471.36
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$73,669.00",
      "risk_scenario": "가격이 Gartley PRZ $74,594.52-$75,813.87에 진입한 뒤 반등 실패하고 X값 $73,669.00 아래로 일봉 수용되면 bullish harmonic setup은 무효화된다. 반대로 $78,180.00을 재돌파해 $78,130-$79,653 bearish Butterfly/Bat 공급성 PRZ에 진입한 뒤 강한 거부가 나오면, 상단 harmonic 반전 리스크가 커지며 $74,452-$73,020 방향의 되돌림 시나리오가 재부각된다.",
      "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": 70,
          "low": 183
        },
        "prz_status_counts": {
          "active": 43,
          "nearby": 19,
          "watch": 32,
          "far": 162,
          "forming": 116
        },
        "high_confluence_prz_count": 18,
        "strict_patterns_found": 66,
        "candidate_patterns_found": 190,
        "active_patterns_at_prz": 43,
        "nearby_patterns": 19,
        "all_patterns": [
          "gartley",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "bat",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "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",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.884,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 76797.67,
        "price_to_prz": 0.07,
        "prz_range": [
          75915.96,
          77679.37
        ],
        "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.884,
            "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.01,
            "price_to_prz_pct_raw": -2.0106,
            "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": 265,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 272,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.857,
            "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.85,
            "price_to_prz_pct_raw": 4.8524,
            "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": 231,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 274,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.776,
            "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.79,
            "price_to_prz_pct_raw": 2.7943,
            "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": 218,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 274,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.742,
            "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.67,
            "price_to_prz_pct_raw": 1.6706,
            "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": 3,
                "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": 231,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.695,
            "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.77,
            "price_to_prz_pct_raw": 2.771,
            "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": 3,
                "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": 218,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 274,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "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.52,
            "price_to_prz_pct_raw": -0.5182,
            "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": 218,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 222,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.839,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 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.44,
            "price_to_prz_pct_raw": -2.44,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 74874.67,
              "a_price": 71999.9,
              "tp1_ad_382": 73776.51,
              "tp2_ad_618": 73098.06,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.446,
              "ABC": 1.1548
            },
            "x_price": 65569.2,
            "x_idx": 222,
            "x_order": 5,
            "a_price": 71999.9,
            "a_idx": 239,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.829,
            "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.39,
            "price_to_prz_pct_raw": 2.3884,
            "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": 183,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 218,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.884,
            "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.01,
            "price_to_prz_pct_raw": -2.0106,
            "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": 265,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 272,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.884,
            "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.01,
            "price_to_prz_pct_raw": -2.0106,
            "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": 265,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 272,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.857,
            "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.85,
            "price_to_prz_pct_raw": 4.8524,
            "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": 231,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 274,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.776,
            "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.79,
            "price_to_prz_pct_raw": 2.7943,
            "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": 218,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 274,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.742,
            "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.67,
            "price_to_prz_pct_raw": 1.6706,
            "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": 3,
                "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": 231,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.695,
            "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.77,
            "price_to_prz_pct_raw": 2.771,
            "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": 3,
                "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": 218,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 274,
            "c_order": 5,
            "d_idx": 296
          },
          {
            "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.52,
            "price_to_prz_pct_raw": -0.5182,
            "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": 218,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 222,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 265,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.839,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 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.44,
            "price_to_prz_pct_raw": -2.44,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 74874.67,
              "a_price": 71999.9,
              "tp1_ad_382": 73776.51,
              "tp2_ad_618": 73098.06,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.446,
              "ABC": 1.1548
            },
            "x_price": 65569.2,
            "x_idx": 222,
            "x_order": 5,
            "a_price": 71999.9,
            "a_idx": 239,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.829,
            "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.39,
            "price_to_prz_pct_raw": 2.3884,
            "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": 183,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 218,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.828,
            "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": 2.01,
            "price_to_prz_pct_raw": 2.012,
            "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": 183,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 214,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 218,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.825,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.36,
            "price_to_prz_pct_raw": -2.3628,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 231,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 247,
            "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.68,
            "price_to_prz_pct_raw": 0.6841,
            "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": 274,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 281,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 283,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 285,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.815,
            "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": 3.22,
            "price_to_prz_pct_raw": 3.2165,
            "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": 218,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 243,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 247,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.884,
            "prz_proximity": "nearby",
            "prz_range": [
              74594.52,
              75813.87
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -2.01,
            "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.884,
          "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.01,
          "price_to_prz_pct_raw": -2.0106,
          "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": 265,
          "x_order": 3,
          "a_price": 79455.0,
          "a_idx": 272,
          "a_order": 5,
          "b_price": 76014.2,
          "b_idx": 293,
          "b_order": 3,
          "c_price": 78180.0,
          "c_idx": 296,
          "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.131,
          "bearish": 0
        },
        "directional_score_total": 0.131,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\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, 예상 D $75,204.19, 현재가 $76,747.30 기준 약 -2.01% 아래\",\n    \"PRZ가 XAD, BC_EXT, ABCD 3개 Fib 패밀리로 수렴하며 PRZ score 1.0, confluence count 3\",\n    \"현재가는 EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 아직 구조적 회복 확인은 없지만, Gartley 반응 시 TP1 $76,828.00 / TP2 $77,831.19가 즉시 관찰 구간\",\n    \"7일 저점 $74,203.60이 Gartley PRZ 하단 $74,594.52 아래에 있어, PRZ 진입 후 저점 스윕→재클레임이 발생하면 bullish setup 확인도가 상승\"\n  ],\n  \"reasoning\": \"현재 핵심 actionable harmonic은 strict/high bullish Gartley이며 PRZ는 $74,594.52-$75,813.87, 예상 D는 $75,204.19로 현재가 $76,747.30보다 약 2.01% 아래에 있다. 다만 이 패턴은 아직 forming 상태이고 confirmed_reaction=false, harmonic vote weight도 0.35에 불과하므로 구조를 뒤집는 신호가 아니라 선행 반응 후보 구간으로만 취급한다. 상단에는 $78,180.00에서 완성된 bearish Shark/Butterfly 후보의 반응 흔적이 있으나 candidate-tier라 단독 방향 결정력은 제한적이며, $78,130-$79,653 및 $79,480-$81,461 구간은 재상승 시 매도 반응 위험 구역이다. 따라서 구조_bias는 확인된 BOS/CHoCH 없이 중립, setup_bias는 $75.8k-$74.6k PRZ 반응을 노리는 약한 bullish로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      75813.87,\n      75204.19,\n      74594.52,\n      74203.6,\n      73669.0\n    ],\n    \"resistance\": [\n      76828.0,\n      77679.37,\n      77831.19,\n      78180.0,\n      79455.0,\n      80471.36\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$73,669.00\",\n  \"risk_scenario\": \"가격이 Gartley PRZ $74,594.52-$75,813.87에 진입한 뒤 반등 실패하고 X값 $73,669.00 아래로 일봉 수용되면 bullish harmonic setup은 무효화된다. 반대로 $78,180.00을 재돌파해 $78,130-$79,653 bearish Butterfly/Bat 공급성 PRZ에 진입한 뒤 강한 거부가 나오면, 상단 harmonic 반전 리스크가 커지며 $74,452-$73,020 방향의 되돌림 시나리오가 재부각된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $76,747.30는 스윙 $74,868→$82,829의 0.786 되돌림 $76,571.59를 테스트 중이며, 최근접 피보나치 거리 0.23%로 단기 반응 구간에 위치",
        "현재가가 0.5/EQ 성격의 $78,848.35 아래에 있어 할인 구간에 진입했으며, 이는 반등 셋업에는 우호적",
        "골든 레이쇼 0.618 되돌림 $77,908.99가 바로 위 저항으로 남아 있어, 회복 전까지는 구조적 강세 전환은 미확정",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로 산출되어 $76,571.59 부근에서 단기 반응 가능성 존재",
        "상단에는 $77,908.99, $78,848.35, $79,787.71 저항이 순차적으로 밀집해 있어 반등이 나오더라도 확인 매수가 필요"
      ],
      "reasoning": "현재 BTC는 $76,747.30으로 0.786 되돌림 $76,571.59 바로 위에서 거래되고 있어 피보나치 관점에서는 핵심 방어선 테스트 구간이다. 다만 0.618 골든 레이쇼 $77,908.99와 0.5 레벨 $78,848.35를 회복하지 못한 상태이므로, 확정 구조는 강세가 아니라 중립으로 판단한다. 셋업 측면에서는 가격이 EQ $78,848.35 아래 할인 구간에 있고 0.786 지지 반응 확률이 0.65로 제시되어 단기 반등 셋업은 유효하다. 반대로 $76,571.59가 무너지면 스윙 저점 $74,868까지 하방 유동성이 열리며, 해당 구간 이탈 시 현재의 상방 되돌림 시나리오는 훼손된다. 상방 확인은 최소 $77,908.99 회복, 이후 $79,787.71 돌파가 필요하며, 확장 목표는 $84,994.01~$85,081.03 confluence zone이다.",
      "key_levels": {
        "support": [
          76571.59,
          74868.0
        ],
        "resistance": [
          77908.99,
          78848.35,
          79787.71,
          84994.01,
          85081.03
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,868.00 일봉 종가 이탈",
      "risk_scenario": "$76,571.59 0.786 지지가 실패하면 단기 반등 셋업은 무효화되고, $74,868 스윙 저점 재테스트 및 하방 구조 전환 위험이 커진다. 반대로 $77,908.99를 회복하면 $78,848.35와 $79,787.71까지 되돌림 반등이 이어질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76571.59,
        "nearest_fib_distance": 0.23,
        "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.48,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 3.96,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 2.74,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 1.51,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 0.23,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 7.92,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 10.75,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 12.22,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 14.33,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 18.3,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $76,747.30는 스윙 $74,868→$82,829의 0.786 되돌림 $76,571.59를 테스트 중이며, 최근접 피보나치 거리 0.23%로 단기 반응 구간에 위치\",\n    \"현재가가 0.5/EQ 성격의 $78,848.35 아래에 있어 할인 구간에 진입했으며, 이는 반등 셋업에는 우호적\",\n    \"골든 레이쇼 0.618 되돌림 $77,908.99가 바로 위 저항으로 남아 있어, 회복 전까지는 구조적 강세 전환은 미확정\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로 산출되어 $76,571.59 부근에서 단기 반응 가능성 존재\",\n    \"상단에는 $77,908.99, $78,848.35, $79,787.71 저항이 순차적으로 밀집해 있어 반등이 나오더라도 확인 매수가 필요\"\n  ],\n  \"reasoning\": \"현재 BTC는 $76,747.30으로 0.786 되돌림 $76,571.59 바로 위에서 거래되고 있어 피보나치 관점에서는 핵심 방어선 테스트 구간이다. 다만 0.618 골든 레이쇼 $77,908.99와 0.5 레벨 $78,848.35를 회복하지 못한 상태이므로, 확정 구조는 강세가 아니라 중립으로 판단한다. 셋업 측면에서는 가격이 EQ $78,848.35 아래 할인 구간에 있고 0.786 지지 반응 확률이 0.65로 제시되어 단기 반등 셋업은 유효하다. 반대로 $76,571.59가 무너지면 스윙 저점 $74,868까지 하방 유동성이 열리며, 해당 구간 이탈 시 현재의 상방 되돌림 시나리오는 훼손된다. 상방 확인은 최소 $77,908.99 회복, 이후 $79,787.71 돌파가 필요하며, 확장 목표는 $84,994.01~$85,081.03 confluence zone이다.\",\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 term\",\n  \"invalidation_level\": \"$74,868.00 일봉 종가 이탈\",\n  \"risk_scenario\": \"$76,571.59 0.786 지지가 실패하면 단기 반등 셋업은 무효화되고, $74,868 스윙 저점 재테스트 및 하방 구조 전환 위험이 커진다. 반대로 $77,908.99를 회복하면 $78,848.35와 $79,787.71까지 되돌림 반등이 이어질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.67,
      "active_setups": [
        "현재가 $76,747.30가 EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 단기 수용 실패 구간",
        "7일 범위 EQ $76,191.80 위 프리미엄 구간에서 캔들 약세 반응 후보 발생",
        "CVD는 +$2,194.56 증가했지만 가격은 24시간 +0.04% 정체되어 공격적 매수 흡수 가능성",
        "OI 24시간 -1.8470% 감소와 롱 계정 비율 하락, 숏 계정 비율 상승으로 방어적 포지셔닝 전환",
        "최근 bearish engulfing 및 evening star 후보가 $78,180 부근 반응 이후 출현했으나 품질은 후보 단계",
        "하방 $76,600, $75,900 청산 구간이 단기 구조 테스트 레벨로 존재",
        "반대로 $74,594.52-$75,813.87에는 고품질 bullish Gartley PRZ와 Wyckoff Terminal Spring $74,868.00, 피보나치 스윙 저점이 중첩"
      ],
      "setup_vs_structure": "구조는 Wyckoff 축적 Phase D와 ICT의 최근 bullish BOS 때문에 아직 bullish로 분류되지만, 실행 셋업은 단기 프리미엄 저항·EMA 하방 수용·파생 매수 흡수 때문에 bearish로 기울어져 있다. 즉, 상위 구조와 단기 운용 조건이 충돌하는 구간이며, 현재 가격은 축적 구조 내부의 LPS/BU 확인 전 재시험 상태로 해석된다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 2,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        76571.59,
        76191.8,
        75998.9,
        75813.87,
        75204.19,
        74868.0,
        74594.52,
        74203.6,
        65595.7
      ],
      "resistance": [
        77427.0,
        77701.32,
        77800.0,
        77860.69,
        77908.99,
        78180.0,
        78200.0,
        78848.35,
        80600.0,
        82828.7
      ]
    },
    "confluences": [
      "EMA 저항 클러스터가 $77,701.32-$77,860.69에 집중되어 있으며, 캔들·파생·ICT·피보나치 모두 이 구간을 단기 구조 회복의 핵심 저항으로 본다.",
      "$77,800-$78,200 구간은 파생 상방 청산 $77,800/$78,200, EMA20 $77,860.69, 피보나치 0.618 $77,908.99, 최근 레인지 고점 $78,180.00이 겹치는 강한 저항/검증 구간이다.",
      "$74,868.00 부근은 Wyckoff Terminal Spring, 피보나치 스윙 저점, 하모닉 bullish Gartley PRZ $74,594.52-$75,813.87가 중첩되는 핵심 구조 방어 구간이다.",
      "$74,203.60은 전일 저가이자 7일 범위 저점으로 ICT·캔들·하모닉이 공통으로 언급한 하방 유동성 기준선이다.",
      "ICT의 최근 bullish BOS $75,998.90, 피보나치 0.786 $76,571.59, 파생 하방 청산 $76,600이 모두 현재가 바로 아래에 있어 $76,000-$76,600 구간은 단기 구조 유지 여부를 가르는 1차 방어대다.",
      "Wyckoff의 SOS $82,828.70와 ICT 레인지 고점 $82,828.70이 동일하며, 이는 상위 축적 구조가 재확인되기 위한 주요 상단 구조 기준이다."
    ],
    "conflicts": [
      "Wyckoff는 $65,595.70 Spring → $74,868.00 Terminal Spring → $82,828.70 SOS로 이어지는 확인된 축적 구조를 근거로 상위 구조를 bullish로 보지만, 파생은 EMA 하방 수용과 CVD 흡수를 근거로 구조를 bearish로 판단한다.",
      "ICT는 최근 bullish BOS $75,998.90 위 거래를 근거로 구조적 지지를 인정하지만, 캔들과 파생은 $77,701-$77,861 EMA 저항 아래에서의 반등 실패 가능성을 더 크게 본다.",
      "하모닉과 피보나치는 $75,800-$74,868 부근 반등 후보를 제시하지만, 이들은 대부분 사전 확인 PRZ 또는 테스트 구간이며, 단독으로 Wyckoff/파생 구조를 뒤집을 정도의 확정 신호는 아니다.",
      "현재가는 Wyckoff 주 범위 하단 $80,600.00 아래에 있어 SOS 이후 수용이 미확정이다. 따라서 bullish 구조는 유지되지만 Phase D의 LPS/BU가 확정된 상태는 아니다.",
      "캔들 약세 패턴은 방향상 bearish이나 pattern quality가 0.428-0.453 수준의 후보 단계라, 구조 전환 신호라기보다는 저항 반응 조건으로 제한해서 봐야 한다."
    ],
    "executive_summary": "BTC/USDT 1일 구조는 아직 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 $82,828.70 SOS 이후 $80,600.00 하단 수용을 회복하지 못한 Phase D 재시험 구간이다. ICT의 최근 bullish BOS $75,998.90도 상위 bullish 구조를 보강하지만, 현재가 $76,747.30은 EMA120 $77,701.32와 EMA20 $77,860.69 아래에 있어 LPS/BU 확정 전 상태다. 구조적 핵심 방어대는 $74,868.00 Terminal Spring과 하모닉 Gartley PRZ $74,594.52-$75,813.87, 피보나치 0.786 $76,571.59가 겹치는 $74,600-$76,600 영역이다. 반면 $77,700-$78,200은 EMA, 피보나치 0.618, 상방 청산, 최근 고점이 겹친 구조 검증 저항이며, 이 구간 아래에서는 단기 실행 리스크가 bearish로 남는다. 상위 bullish 구조의 최종 무효화는 $65,595.70 Spring 저점 이탈이며, 그 전에는 $74,868.00 및 $74,203.60 이탈 여부가 구조 약화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.67,\n    \"active_setups\": [\n      \"현재가 $76,747.30가 EMA20 $77,860.69 및 EMA120 $77,701.32 아래에 있어 단기 수용 실패 구간\",\n      \"7일 범위 EQ $76,191.80 위 프리미엄 구간에서 캔들 약세 반응 후보 발생\",\n      \"CVD는 +$2,194.56 증가했지만 가격은 24시간 +0.04% 정체되어 공격적 매수 흡수 가능성\",\n      \"OI 24시간 -1.8470% 감소와 롱 계정 비율 하락, 숏 계정 비율 상승으로 방어적 포지셔닝 전환\",\n      \"최근 bearish engulfing 및 evening star 후보가 $78,180 부근 반응 이후 출현했으나 품질은 후보 단계\",\n      \"하방 $76,600, $75,900 청산 구간이 단기 구조 테스트 레벨로 존재\",\n      \"반대로 $74,594.52-$75,813.87에는 고품질 bullish Gartley PRZ와 Wyckoff Terminal Spring $74,868.00, 피보나치 스윙 저점이 중첩\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 축적 Phase D와 ICT의 최근 bullish BOS 때문에 아직 bullish로 분류되지만, 실행 셋업은 단기 프리미엄 저항·EMA 하방 수용·파생 매수 흡수 때문에 bearish로 기울어져 있다. 즉, 상위 구조와 단기 운용 조건이 충돌하는 구간이며, 현재 가격은 축적 구조 내부의 LPS/BU 확인 전 재시험 상태로 해석된다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 2,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      76571.59,\n      76191.8,\n      75998.9,\n      75813.87,\n      75204.19,\n      74868.0,\n      74594.52,\n      74203.6,\n      65595.7\n    ],\n    \"resistance\": [\n      77427.0,\n      77701.32,\n      77800.0,\n      77860.69,\n      77908.99,\n      78180.0,\n      78200.0,\n      78848.35,\n      80600.0,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"EMA 저항 클러스터가 $77,701.32-$77,860.69에 집중되어 있으며, 캔들·파생·ICT·피보나치 모두 이 구간을 단기 구조 회복의 핵심 저항으로 본다.\",\n    \"$77,800-$78,200 구간은 파생 상방 청산 $77,800/$78,200, EMA20 $77,860.69, 피보나치 0.618 $77,908.99, 최근 레인지 고점 $78,180.00이 겹치는 강한 저항/검증 구간이다.\",\n    \"$74,868.00 부근은 Wyckoff Terminal Spring, 피보나치 스윙 저점, 하모닉 bullish Gartley PRZ $74,594.52-$75,813.87가 중첩되는 핵심 구조 방어 구간이다.\",\n    \"$74,203.60은 전일 저가이자 7일 범위 저점으로 ICT·캔들·하모닉이 공통으로 언급한 하방 유동성 기준선이다.\",\n    \"ICT의 최근 bullish BOS $75,998.90, 피보나치 0.786 $76,571.59, 파생 하방 청산 $76,600이 모두 현재가 바로 아래에 있어 $76,000-$76,600 구간은 단기 구조 유지 여부를 가르는 1차 방어대다.\",\n    \"Wyckoff의 SOS $82,828.70와 ICT 레인지 고점 $82,828.70이 동일하며, 이는 상위 축적 구조가 재확인되기 위한 주요 상단 구조 기준이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 $65,595.70 Spring → $74,868.00 Terminal Spring → $82,828.70 SOS로 이어지는 확인된 축적 구조를 근거로 상위 구조를 bullish로 보지만, 파생은 EMA 하방 수용과 CVD 흡수를 근거로 구조를 bearish로 판단한다.\",\n    \"ICT는 최근 bullish BOS $75,998.90 위 거래를 근거로 구조적 지지를 인정하지만, 캔들과 파생은 $77,701-$77,861 EMA 저항 아래에서의 반등 실패 가능성을 더 크게 본다.\",\n    \"하모닉과 피보나치는 $75,800-$74,868 부근 반등 후보를 제시하지만, 이들은 대부분 사전 확인 PRZ 또는 테스트 구간이며, 단독으로 Wyckoff/파생 구조를 뒤집을 정도의 확정 신호는 아니다.\",\n    \"현재가는 Wyckoff 주 범위 하단 $80,600.00 아래에 있어 SOS 이후 수용이 미확정이다. 따라서 bullish 구조는 유지되지만 Phase D의 LPS/BU가 확정된 상태는 아니다.\",\n    \"캔들 약세 패턴은 방향상 bearish이나 pattern quality가 0.428-0.453 수준의 후보 단계라, 구조 전환 신호라기보다는 저항 반응 조건으로 제한해서 봐야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 축적 구조 점수 92.5, 구조 적합도 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 이후 LPS/BU 확인 전 재시험 국면으로 분리해 불확실성도 명확히 반영했다.\",\n  \"invalidation_level\": \"$65,595.70 하향 이탈 시 현재의 축적 기반 bullish 구조 해석은 무효화된다. 단기적으로는 $74,868.00 Terminal Spring 및 $74,203.60 전일 저가 이탈이 구조 약화 경고선이다.\",\n  \"executive_summary\": \"BTC/USDT 1일 구조는 아직 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 $82,828.70 SOS 이후 $80,600.00 하단 수용을 회복하지 못한 Phase D 재시험 구간이다. ICT의 최근 bullish BOS $75,998.90도 상위 bullish 구조를 보강하지만, 현재가 $76,747.30은 EMA120 $77,701.32와 EMA20 $77,860.69 아래에 있어 LPS/BU 확정 전 상태다. 구조적 핵심 방어대는 $74,868.00 Terminal Spring과 하모닉 Gartley PRZ $74,594.52-$75,813.87, 피보나치 0.786 $76,571.59가 겹치는 $74,600-$76,600 영역이다. 반면 $77,700-$78,200은 EMA, 피보나치 0.618, 상방 청산, 최근 고점이 겹친 구조 검증 저항이며, 이 구간 아래에서는 단기 실행 리스크가 bearish로 남는다. 상위 bullish 구조의 최종 무효화는 $65,595.70 Spring 저점 이탈이며, 그 전에는 $74,868.00 및 $74,203.60 이탈 여부가 구조 약화 조건이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 75998.9,
        "type": "liquidity_sweep",
        "source": "ICT(BOS_bullish $75,998.90), Derivatives(하방 청산 클러스터 $76,600/$75,900), Chairman(1차 방어대 $76,000-$76,600)",
        "description": "현재가 $76,747.30이 EMA20 $77,860.69·EMA120 $77,701.32 아래에서 거부된 상태이고, setup_bias가 BEARISH(67%)로 강하므로 첫 움직임은 하방 청산이다. $76,600·$75,900의 파생 청산과 ICT bullish BOS 레벨 $75,998.90이 겹치는 구간을 단기 sell-side liquidity 스윕으로 본다. 이 레벨 이탈 시 ICT 구조 약화 신호이지만, 즉시 회수되면 LPS 후보로 격상된다.",
        "est_hours": 6.0,
        "turning_zone": [
          75400.0,
          76050.0
        ],
        "likely_wick": 75810.0,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75200.0,
        "calibration_reasoning": "ICT bullish BOS $75,998.90과 챔피언 서포트 $75,813.87이 결합된 sell-side 청산 구간으로, 폭 $650 (≈0.32× ATR). likely_wick은 $76,000 라운드 넘버를 살짝 깨고 $75,813.87 서포트를 스윕하는 위치이며, $75,204 Gartley PRZ까지 진행 시 단순 스윕이 아닌 추세 연장으로 판단."
      },
      {
        "seq": 2,
        "price": 74868.0,
        "type": "support_test",
        "source": "Wyckoff(TERMINAL_SPRING $74,868.00), Harmonic(Gartley PRZ $74,594.52-$75,813.87, D=$75,204.19), Fibonacci(스윙 저점 $74,868)",
        "description": "Wyckoff Terminal Spring, 하모닉 strict bullish Gartley PRZ, 피보나치 스윙 저점이 동시에 수렴하는 핵심 구조 방어대다. Chairman이 명시한 $74,600-$76,600 핵심 confluence zone의 하단이며, 이곳에서의 반응이 Phase D LPS/BU 확정 여부를 결정한다. PRZ score 1.0의 고품질 confluence라 반등 확률이 높다.",
        "est_hours": 14.0,
        "turning_zone": [
          74200.0,
          74900.0
        ],
        "likely_wick": 74594.0,
        "rejection_confirm": 75400.0,
        "invalid_overshoot": 74000.0,
        "calibration_reasoning": "Wyckoff Terminal Spring·피보나치 스윙 저점·하모닉 Gartley PRZ가 수렴하는 핵심 confluence ($74,600-$76,600 zone 하단). 폭 $700 (≈0.34× ATR), likely_wick은 다음 챔피언 서포트 $74,594.52에 정렬하여 deep Spring 시나리오를 반영. 하모닉 PRZ는 pre-confirmation이라 단독 앵커가 아닌 보조 confluence로만 사용했고, $74,000 라운드 넘버 이탈은 LPS/BU 완전 무효화."
      },
      {
        "seq": 3,
        "price": 77427.0,
        "type": "resistance_test",
        "source": "ICT(전일 고가 $77,427.00), Chairman(EMA 저항 클러스터 $77,701-$77,861 하단), Candlestick(EMA120 $77,701.32)",
        "description": "$74,868 PRZ 반응 후 구조적 bullish 회복 시도의 1차 저항 retest이다. ICT 전일 고가와 EMA120 직하 영역으로, 이 구간을 강하게 회수해야 Wyckoff Phase D의 LPS/BU 진행 시나리오가 살아난다. $77,860 EMA20을 종가로 회복하지 못하면 재차 하방 압력이 우세해진다.",
        "est_hours": 22.0,
        "turning_zone": [
          77427.0,
          78500.0
        ],
        "likely_wick": 77900.0,
        "rejection_confirm": 76800.0,
        "invalid_overshoot": 78850.0,
        "calibration_reasoning": "터미널 웨이포인트라 폭을 $1,073 (≈0.52× ATR)로 확장. likely_wick $77,900은 EMA20 $77,860.69·EMA120 $77,701.32·Fib 0.618 $77,908.99·챔피언 저항 $77,800이 밀집된 결정적 회복 저항 클러스터에 정렬. $78,848 (Fib 0.382 인근) 이탈 시 Phase D LPS 시나리오 무효이며 트렌드 전환 신호로 격상."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76950.0,
        "expected_low": 76200.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 77100.0,
        "expected_low": 75600.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 77700.0,
        "expected_low": 74868.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77860.69,
        "description": "EMA20 $77,860.69을 종가 기준으로 강하게 회수하면 EMA 저항 클러스터 돌파로 setup BEARISH가 무력화되고, Wyckoff Phase D LPS 확정 + ICT bullish BOS 연장 시나리오로 상방 가속(다음 타깃 $78,180→$78,848→$80,600)."
      },
      "bearish": {
        "price": 74594.52,
        "description": "Gartley PRZ 하단 $74,594.52 및 전일/7일 저가 $74,203.60 이탈 시 하모닉·Wyckoff 핵심 방어대가 동시에 깨지며 bearish 가속. 다음 하방 유동성은 $73,669→$69,300, 최종 무효화는 $65,595.70 Spring 저점."
      }
    },
    "scenario_invalidation": 78200.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 75998.90,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(BOS_bullish $75,998.90), Derivatives(하방 청산 클러스터 $76,600/$75,900), Chairman(1차 방어대 $76,000-$76,600)\",\n      \"description\": \"현재가 $76,747.30이 EMA20 $77,860.69·EMA120 $77,701.32 아래에서 거부된 상태이고, setup_bias가 BEARISH(67%)로 강하므로 첫 움직임은 하방 청산이다. $76,600·$75,900의 파생 청산과 ICT bullish BOS 레벨 $75,998.90이 겹치는 구간을 단기 sell-side liquidity 스윕으로 본다. 이 레벨 이탈 시 ICT 구조 약화 신호이지만, 즉시 회수되면 LPS 후보로 격상된다.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 74868.00,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(TERMINAL_SPRING $74,868.00), Harmonic(Gartley PRZ $74,594.52-$75,813.87, D=$75,204.19), Fibonacci(스윙 저점 $74,868)\",\n      \"description\": \"Wyckoff Terminal Spring, 하모닉 strict bullish Gartley PRZ, 피보나치 스윙 저점이 동시에 수렴하는 핵심 구조 방어대다. Chairman이 명시한 $74,600-$76,600 핵심 confluence zone의 하단이며, 이곳에서의 반응이 Phase D LPS/BU 확정 여부를 결정한다. PRZ score 1.0의 고품질 confluence라 반등 확률이 높다.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 77427.00,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(전일 고가 $77,427.00), Chairman(EMA 저항 클러스터 $77,701-$77,861 하단), Candlestick(EMA120 $77,701.32)\",\n      \"description\": \"$74,868 PRZ 반응 후 구조적 bullish 회복 시도의 1차 저항 retest이다. ICT 전일 고가와 EMA120 직하 영역으로, 이 구간을 강하게 회수해야 Wyckoff Phase D의 LPS/BU 진행 시나리오가 살아난다. $77,860 EMA20을 종가로 회복하지 못하면 재차 하방 압력이 우세해진다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\": {\n      \"expected_high\": 76950.00,\n      \"expected_low\": 76200.00,\n      \"high_first\": false\n    },\n    \"8h\": {\n      \"expected_high\": 77100.00,\n      \"expected_low\": 75600.00,\n      \"high_first\": false\n    },\n    \"24h\": {\n      \"expected_high\": 77700.00,\n      \"expected_low\": 74868.00,\n      \"high_first\": false\n    }\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 77860.69,\n      \"description\": \"EMA20 $77,860.69을 종가 기준으로 강하게 회수하면 EMA 저항 클러스터 돌파로 setup BEARISH가 무력화되고, Wyckoff Phase D LPS 확정 + ICT bullish BOS 연장 시나리오로 상방 가속(다음 타깃 $78,180→$78,848→$80,600).\"\n    },\n    \"bearish\": {\n      \"price\": 74594.52,\n      \"description\": \"Gartley PRZ 하단 $74,594.52 및 전일/7일 저가 $74,203.60 이탈 시 하모닉·Wyckoff 핵심 방어대가 동시에 깨지며 bearish 가속. 다음 하방 유동성은 $73,669→$69,300, 최종 무효화는 $65,595.70 Spring 저점.\"\n    }\n  },\n  \"scenario_invalidation\": 78200.00\n}\n```\n\n24시간 운용 경로는 setup BEARISH(67%) 우선 → $75,998 sell-side sweep → $74,868 Terminal Spring/PRZ confluence 테스트 → 반응 시 $77,427 EMA 저항 retest 순으로 설정했습니다. $78,200 위 종가 마감 시 bearish-first 경로가 전체 무효화되며 즉시 구조적 bullish 시나리오로 재평가가 필요합니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 75998.9,
        "turning_zone": [
          75400.0,
          76050.0
        ],
        "likely_wick": 75810.0,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75200.0,
        "calibration_reasoning": "ICT bullish BOS $75,998.90과 챔피언 서포트 $75,813.87이 결합된 sell-side 청산 구간으로, 폭 $650 (≈0.32× ATR). likely_wick은 $76,000 라운드 넘버를 살짝 깨고 $75,813.87 서포트를 스윕하는 위치이며, $75,204 Gartley PRZ까지 진행 시 단순 스윕이 아닌 추세 연장으로 판단."
      },
      {
        "seq": 2,
        "base_target": 74868.0,
        "turning_zone": [
          74200.0,
          74900.0
        ],
        "likely_wick": 74594.0,
        "rejection_confirm": 75400.0,
        "invalid_overshoot": 74000.0,
        "calibration_reasoning": "Wyckoff Terminal Spring·피보나치 스윙 저점·하모닉 Gartley PRZ가 수렴하는 핵심 confluence ($74,600-$76,600 zone 하단). 폭 $700 (≈0.34× ATR), likely_wick은 다음 챔피언 서포트 $74,594.52에 정렬하여 deep Spring 시나리오를 반영. 하모닉 PRZ는 pre-confirmation이라 단독 앵커가 아닌 보조 confluence로만 사용했고, $74,000 라운드 넘버 이탈은 LPS/BU 완전 무효화."
      },
      {
        "seq": 3,
        "base_target": 77427.0,
        "turning_zone": [
          77427.0,
          78500.0
        ],
        "likely_wick": 77900.0,
        "rejection_confirm": 76800.0,
        "invalid_overshoot": 78850.0,
        "calibration_reasoning": "터미널 웨이포인트라 폭을 $1,073 (≈0.52× ATR)로 확장. likely_wick $77,900은 EMA20 $77,860.69·EMA120 $77,701.32·Fib 0.618 $77,908.99·챔피언 저항 $77,800이 밀집된 결정적 회복 저항 클러스터에 정렬. $78,848 (Fib 0.382 인근) 이탈 시 Phase D LPS 시나리오 무효이며 트렌드 전환 신호로 격상."
      }
    ],
    "raw_llm_response": "{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 75998.90,\n      \"turning_zone\": [75400.00, 76050.00],\n      \"likely_wick\": 75810.00,\n      \"rejection_confirm\": 76300.00,\n      \"invalid_overshoot\": 75200.00,\n      \"calibration_reasoning\": \"ICT bullish BOS $75,998.90과 챔피언 서포트 $75,813.87이 결합된 sell-side 청산 구간으로, 폭 $650 (≈0.32× ATR). likely_wick은 $76,000 라운드 넘버를 살짝 깨고 $75,813.87 서포트를 스윕하는 위치이며, $75,204 Gartley PRZ까지 진행 시 단순 스윕이 아닌 추세 연장으로 판단.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 74868.00,\n      \"turning_zone\": [74200.00, 74900.00],\n      \"likely_wick\": 74594.00,\n      \"rejection_confirm\": 75400.00,\n      \"invalid_overshoot\": 74000.00,\n      \"calibration_reasoning\": \"Wyckoff Terminal Spring·피보나치 스윙 저점·하모닉 Gartley PRZ가 수렴하는 핵심 confluence ($74,600-$76,600 zone 하단). 폭 $700 (≈0.34× ATR), likely_wick은 다음 챔피언 서포트 $74,594.52에 정렬하여 deep Spring 시나리오를 반영. 하모닉 PRZ는 pre-confirmation이라 단독 앵커가 아닌 보조 confluence로만 사용했고, $74,000 라운드 넘버 이탈은 LPS/BU 완전 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 77427.00,\n      \"turning_zone\": [77427.00, 78500.00],\n      \"likely_wick\": 77900.00,\n      \"rejection_confirm\": 76800.00,\n      \"invalid_overshoot\": 78850.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 폭을 $1,073 (≈0.52× ATR)로 확장. likely_wick $77,900은 EMA20 $77,860.69·EMA120 $77,701.32·Fib 0.618 $77,908.99·챔피언 저항 $77,800이 밀집된 결정적 회복 저항 클러스터에 정렬. $78,848 (Fib 0.382 인근) 이탈 시 Phase D LPS 시나리오 무효이며 트렌드 전환 신호로 격상.\"\n    }\n  ]\n}"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.2,
      "chairman": 43.1,
      "operating_path": 129.3,
      "tp_calibrator": 117.5
    },
    "agents": {},
    "total_s": 318.1
  }
}