BTC/USDT 1D Council Report

Signal: BULLISH (64%)  |  Price: $77,194.50  |  2026-05-21 21:01 KST  |  300 candles

Council: 2 bullish, 2 neutral, 2 bearish  |  Support: $76,600 / $76,572 / $76,014  |  Resistance: $77,765 / $77,826 / $77,909

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D 구간으로, TERMINAL_SPRING $74,868 이후 SOS $82,828.70이 형성된 상태이므로 상위 구조 편향은 bullish로 평가한다. 다만 현재가 $77,194.50는 SOS $82,828.70, SC 앵커 $80,600.00, EMA120 $77,765.20, EMA20 $78,346.94 아래에 있어 Phase D 확장보다는 LPS/수요 테스트가 진행 중인 구조적 위치다. 핵심 지지 클러스터는 $75,998.90-$76,600 및 $74,868이며, 핵심 회복 클러스터는 $77,765-$78,346, 이후 $80,600-$80,706이다. 구조적 리스크는 SOS 상단 수용 실패, EMA 하회, 상단 harmonic bearish PRZ $78,130.63-$79,653.10의 저항 중첩이며, $74,868 일봉 이탈은 현재 bullish 축적 해석의 주요 훼손 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL66%$74,868 / $65,596$80,600 / $82,829
ICT TraderBULLISH62%$76,485 / $76,014$77,826 / $78,347
Derivatives TraderNEUTRAL54%$76,600 / $76,014$77,800 / $77,765
Candlestick ReaderBEARISH62%$76,014 / $75,244$77,765 / $78,347
Fibonacci AnalystNEUTRAL46%$76,572 / $74,868$77,909 / $78,848
Harmonic SpecialistNEUTRAL42%$76,014 / $75,692$77,765 / $78,347

Agent Details

Wyckoff Expert — NEUTRAL (66%)

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

1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score=92.5 및 regime_fitness=0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600 → AR $93,080 → ST $84,408.6 → Spring $65,595.7 → TERMINAL_SPRING $74,868 → SOS $82,828.7로 Phase D에 해당한다. 다만 현재가 $77,194.50은 SOS $82,828.70과 SC 하단 앵커 $80,600.00 아래에 있어, 구조적 편향은 bullish지만 즉시 경로는 LPS 또는 터미널 스프링 구간 재시험 쪽으로 기울어 있다. $80,600 회복 후 $82,828.70 위에서 수용이 확인되기 전까지는 Phase D 강세가 확정적으로 확장된다고 보기 어렵고, 현재는 확인된 축적 구조 내부의 조정/테스트 국면으로 해석하는 것이 적절하다. $74,868.00을 지키면 ACC Phase D의 LPS 후보 테스트로 볼 수 있지만, 이를 일봉 종가로 이탈하면 SOS 이후 수요 실패로 구조 신뢰도가 크게 훼손된다.
ICT Trader — BULLISH (62%)

Support: $76,485 / $76,014 / $75,999 | Resistance: $77,826 / $78,347 / $81,624 | Horizon: short/medium term

확정 구조는 마지막 이벤트가 $75,998.90 상방 BOS_bullish이며, 현재가 $77,194.50가 해당 구조 기준선 위에 있어 structure_bias는 bullish로 판단한다. 다만 가격은 EMA20 $78,346.94와 EMA120 $77,765.20 아래에 있어 단기 모멘텀은 아직 완전한 수용을 만들지 못했고, EQ $74,252.40 위 프리미엄 구간이라 고점 추격보다는 되돌림 매수 관점이 유리하다. 전일 고점 $77,825.80을 한 차례 돌파했지만 현재가가 그 아래로 내려와 있어, $77,825.80 재회복 여부가 단기 continuation의 핵심이다. OB와 미충족 FVG가 모두 0개라 명확한 기관 주문 블록/불균형 타깃은 부족하지만, 전일 저점 $76,485.00과 BOS 레벨 $75,998.90이 방어되는 한 상승 시나리오가 우세하다.
Derivatives Trader — NEUTRAL (54%)

Support: $76,600 / $76,014 / $75,900 | Resistance: $77,800 / $77,765 / $78,347 | Horizon: short term, 4-8시간

확인된 구조는 가격이 EMA20 $78,346.94, EMA120 $77,765.20, EMA240 $85,016.23 아래에 머물러 있어 아직 약세 구조로 보는 것이 맞다. 다만 셋업 관점에서는 CVD divergence 0.850과 CVD change +789.6950이 가격 약세와 충돌하고, OI가 24시간 -2.1620% 감소해 하락이 신규 숏 구축보다는 포지션 정리에 가깝다. 상단에는 $77,800 청산 클러스터가 가장 강하고, 그 위 $78,900, $80,100에도 청산 유동성이 있어 단기 반등 또는 숏 스퀴즈 가능성이 있다. 반대로 $76,600 및 $75,900 하단 청산 구간이 먼저 깨지면 약세 구조가 재가속될 수 있다.
Candlestick Reader — BEARISH (62%)

Support: $76,014 / $75,244 / $74,064 | Resistance: $77,765 / $78,347 / $78,819 | Horizon: short/medium term

BTC는 현재 $77,194.50로 EMA20 $78,346.94보다 1.5%, EMA120 $77,765.20보다 0.7% 낮아 단기·중기 평균선 아래에서 약세 구조가 유지되고 있습니다. 최근 패턴은 evening_star@290, bullish_engulfing@292, bearish_harami@299가 혼재되어 있으나, 가장 품질이 높은 패턴은 bearish evening star 0.628이며 bear_score 1.4000이 bull_score 0.750을 상회합니다. 7일 저점 $76,014.20이 즉각 지지이지만, 이 레벨이 깨지면 ATR $1,950.25 기준으로 $74,000대 중반까지 변동성 확장이 나올 수 있습니다. 다만 현재 가격은 7일 EQ 약 $78,819.00 아래 할인 구간에 있어, $77,765.20~$78,346.94를 회복하면 약세 setup은 약화됩니다.
Fibonacci Analyst — NEUTRAL (46%)

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

BTC/USDT는 $74,868 → $82,829 상승 스윙의 되돌림 구간에 있으며, 현재가 $77,194.50는 핵심 0.618 황금비율 $77,908.99 아래에 있어 아직 상승 구조 재확인은 부족합니다. 다만 ret_0.786 지지 $76,571.59가 0.81% 거리로 매우 가까워, 할인 구간에서의 단기 반등 셋업은 유효합니다. 구조 관점에서는 0.618 회복 및 $78,848.35 EQ 돌파가 확인되지 않았기 때문에 bullish로 확정하기 어렵고, 현재는 중립 구조 내 하단 지지 테스트 국면으로 해석합니다. 반등이 성공하면 $77,908.99, $78,848.35, $79,787.71이 순차 저항이며, $76,571.59 이탈 시 스윙 저점 $74,868 재검증 위험이 커집니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $76,014 / $75,692 / $75,066 | Resistance: $77,765 / $78,347 / $78,131 | Horizon: short/medium term

하모닉 기준으로는 총 243개 패턴, 완료 88개, 형성 D-PRZ 155개가 잡혔지만 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 구조를 뒤집을 만한 확정 하모닉 신호는 없다. 현재가 $77,194.50는 nearest PRZ $77,189.65와 거의 일치하지만, 가장 가까운 Shark는 low quality이고 PRZ 폭도 $75,066.09-$77,633.02로 3.362%라 방향 투표력은 제한적이다. 단기 셋업은 상단 $78,130-$79,773 구간에 bearish Butterfly/Bat/Crab PRZ가 중첩되어 있어 반등 시 매도 반응 위험이 더 크다. 다만 $75,692.07-$78,852.65의 bullish Bat 완료 패턴은 D $76,014.20에서 반응 확인이 있었고 TP1 $79,394.88, TP2 $80,706.18을 제시하므로, 하방 단정이 아니라 상단 PRZ 반응 확인 전까지는 중립으로 본다.

Operating Path — complex (57%)

#PriceTypeSourceEst. HoursDescription
1$76,014support_testCandlestick(7일 저점 $76,014.20), ICT(BOS_bullish 기준선 $75,998.90 + 전일 저점 $76,485), Harmonic(bullish Bat D $76,014.20), Derivatives(하단 청산 클러스터 $75,900-$76,600), Wyckoff(LPS 후보 테스트)6.0SOS $82,828.70 이후 SC 앵커 $80,600 재이탈로 LPS/수요 테스트 조건이 활성화된 상태. EMA20·EMA120 동시 하회로 단기 모멘텀이 약하고, Fibonacci ret_0.786 $76,571.59가 0.81% 거리에 있어 깊은 되돌림 테스트가 우선 시나리오. $76,485 전일 저점 이탈 시 $76,014-$75,998.90 핵심 지지 클러스터에서 매수 반응을 시험하는 LPS 흐름이 유력함.
2$77,765resistance_testCandlestick(EMA120 $77,765.20), ICT(전일 고점 $77,825.80), Derivatives(청산 클러스터 $77,800 + CVD divergence 0.850), Harmonic(bullish Bat 활성 PRZ 내부)13.0지지 클러스터에서 CVD 개선(+789.6950) 및 OI 감소(-2.16%) 기반 숏 언와인딩이 결합되며 1차 반등이 EMA120 $77,765.20-전일 고점 $77,825.80 구간으로 향함. 이 구간은 단기 약세 setup의 1차 분기점이며, $77,800 청산 클러스터가 숏 스퀴즈 트리거 역할을 할 수 있는 자리.
3$78,848resistance_testFibonacci(EQ/ret_0.5 $78,848.35), Harmonic(bearish Butterfly/Bat/Crab PRZ 클러스터 $78,130-$79,653 중첩), Candlestick(EMA20 $78,346.94 상단)20.0EMA120 회복 시 단기 매수가 활성화되며 EMA20 $78,346.94 → Fib EQ $78,848.35로 확장. 다만 $78,130-$79,653 bearish PRZ 고컨플루언스 구간과 중첩되어 매도 반응 위험이 크고, $80,600 SC 앵커 회복 전까지는 Phase D 즉시 확장이 아닌 구조 내부 테스트로 마무리될 가능성이 높음.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,480$77,450Low first
8h$76,014$77,400Low first
24h$76,014$78,848Low first

Triggers

Invalidation: $74,868

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.57,
  "waypoints": [
    {
      "seq": 1,
      "price": 76014.20,
      "type": "support_test",
      "source": "Candlestick(7일 저점 $76,014.20), ICT(BOS_bullish 기준선 $75,998.90 + 전일 저점 $76,485), Harmonic(bullish Bat D $76,014.20), Derivatives(하단 청산 클러스터 $75,900-$76,600), Wyckoff(LPS 후보 테스트)",
      "description": "SOS $82,828.70 이후 SC 앵커 $80,600 재이탈로 LPS/수요 테스트 조건이 활성화된 상태. EMA20·EMA120 동시 하회로 단기 모멘텀이 약하고, Fibonacci ret_0.786 $76,571.59가 0.81% 거리에 있어 깊은 되돌림 테스트가 우선 시나리오. $76,485 전일 저점 이탈 시 $76,014-$75,998.90 핵심 지지 클러스터에서 매수 반응을 시험하는 LPS 흐름이 유력함.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 77765.20,
      "type": "resistance_test",
      "source": "Candlestick(EMA120 $77,765.20), ICT(전일 고점 $77,825.80), Derivatives(청산 클러스터 $77,800 + CVD divergence 0.850), Harmonic(bullish Bat 활성 PRZ 내부)",
      "description": "지지 클러스터에서 CVD 개선(+789.6950) 및 OI 감소(-2.16%) 기반 숏 언와인딩이 결합되며 1차 반등이 EMA120 $77,765.20-전일 고점 $77,825.80 구간으로 향함. 이 구간은 단기 약세 setup의 1차 분기점이며, $77,800 청산 클러스터가 숏 스퀴즈 트리거 역할을 할 수 있는 자리.",
      "est_hours": 13.0
    },
    {
      "seq": 3,
      "price": 78848.35,
      "type": "resistance_test",
      "source": "Fibonacci(EQ/ret_0.5 $78,848.35), Harmonic(bearish Butterfly/Bat/Crab PRZ 클러스터 $78,130-$79,653 중첩), Candlestick(EMA20 $78,346.94 상단)",
      "description": "EMA120 회복 시 단기 매수가 활성화되며 EMA20 $78,346.94 → Fib EQ $78,848.35로 확장. 다만 $78,130-$79,653 bearish PRZ 고컨플루언스 구간과 중첩되어 매도 반응 위험이 크고, $80,600 SC 앵커 회복 전까지는 Phase D 즉시 확장이 아닌 구조 내부 테스트로 마무리될 가능성이 높음.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77450.0, "expected_low": 76480.0, "high_first": false},
    "8h":  {"expected_high": 77400.0, "expected_low": 76014.20, "high_first": false},
    "24h": {"expected_high": 78848.35, "expected_low": 76014.20, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 78346.94, "description": "EMA20 $78,346.94 일봉 종가 회복 시 Harmonic 상단 bearish PRZ 클러스터까지 가속, 이후 $80,600 SC 앵커 재시험 경로로 전환. ICT BOS_bullish 구조의 단기 모멘텀 재가동 신호."},
    "bearish": {"price": 75998.90, "description": "ICT BOS_bullish 기준선 $75,998.90 일봉 종가 이탈 시 구조 신뢰도 훼손. Wyckoff TERMINAL_SPRING $74,868으로 빠른 재시험이 활성화되며 LPS 시나리오가 실패로 전환."}
  },
  "scenario_invalidation": 74868.0
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.64,
  "execution_setup": {
    "setup_bias": "neutral",
    "setup_strength": 0.57,
    "active_setups": [
      "Wyckoff: 확인된 축적 구조 내 Phase D이지만 SOS $82,828.70 이후 $80,600 재이탈로 LPS/수요 테스트 조건이 활성화됨",
      "Candlestick: 현재가 $77,194.50가 EMA120 $77,765.20 및 EMA20 $78,346.94 아래에 있어 단기 수용은 약세",
      "ICT: 최근 확정 BOS_bullish 기준선 $75,998.90 위에서 가격이 유지되어 구조적 상승 전환 조건은 아직 보존됨",
      "Derivatives: CVD divergence 0.850 및 CVD change +789.6950으로 가격 약세 대비 체결 매수 개선이 관찰됨",
      "Fibonacci: $74,868 → $82,828.70 상승 스윙의 ret_0.786 $76,571.59 근접 구간으로 깊은 되돌림 테스트 조건",
      "Harmonic: 현재 $75,692.07-$78,852.65 bullish Bat PRZ 내부이나 품질은 낮고, 상단 $78,130.63-$79,653.10에 bearish PRZ가 중첩됨"
    ],
    "setup_vs_structure": "상위 구조는 축적 이후 Phase D 성격이 남아 있어 bullish로 평가되지만, 실행 셋업은 EMA 하회와 SOS 수용 실패 때문에 중립적이다. 즉 구조와 단기 실행 조건이 완전히 정렬되지 않았으며, 현재 구간은 추세 확장보다 구조 내부 테스트 성격이 강하다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 2,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      76600,
      76571.59,
      76014.2,
      75998.9,
      74868,
      74252.4,
      65595.7
    ],
    "resistance": [
      77765.2,
      77825.8,
      77908.99,
      78346.94,
      78848.35,
      78900,
      80600,
      80706.18,
      82828.7,
      84408.6,
      85016.23,
      93080
    ]
  },
  "confluences": [
    "Wyckoff의 TERMINAL_SPRING $74,868.00과 Fibonacci 상승 스윙 저점 $74,868이 동일하여 핵심 구조 지지로 중첩됨",
    "ICT의 BOS_bullish 기준선 $75,998.90, Candlestick의 7일 저점 $76,014.20, Harmonic의 완료 bullish Bat D $76,014.20, Derivatives의 하단 청산 $76,600이 $75,999-$76,600 지지 클러스터를 형성함",
    "Candlestick, Derivatives, ICT, Harmonic 모두 EMA120 $77,765.20 부근을 단기 저항 또는 회복 기준으로 제시하며, ICT 전일 고점 $77,825.80 및 Derivatives 청산 클러스터 $77,800과도 겹침",
    "Candlestick, Derivatives, ICT, Harmonic 모두 EMA20 $78,346.94 부근을 주요 저항으로 인식하며, Harmonic bearish Bat PRZ $78,131.28-$78,451.55와 강하게 중첩됨",
    "Wyckoff SOS $82,828.70은 ICT range high $82,828.70 및 Fibonacci ext_1.0 $82,828.70과 동일해 구조적 상단 확인 레벨로 작동함",
    "Wyckoff SC 앵커 $80,600.00과 Harmonic bullish Bat TP2 $80,706.18이 근접해 있어, $80,600-$80,706 구간은 축적 구조 회복 여부를 판단하는 중간 관문임"
  ],
  "conflicts": [
    "Wyckoff는 acc_score 92.5의 확인된 축적 구조로 bullish 구조를 제시하지만, 현재가가 $80,600 및 $82,828.70 아래에 있어 즉시 Phase D 확장은 미확정이라고 판단함",
    "ICT는 $75,998.90 상방 BOS 유지로 bullish 구조를 보지만, Candlestick과 Derivatives는 가격이 EMA120 $77,765.20 및 EMA20 $78,346.94 아래에 있어 단기 구조를 bearish로 평가함",
    "Derivatives는 CVD 개선과 OI 감소를 근거로 하방 추격 신뢰도가 낮다고 보지만, 계정 흐름은 long_account 감소 및 short_account 증가로 단기 참여자 심리가 약세 쪽으로 이동함",
    "Harmonic은 현재가가 bullish Bat PRZ $75,692.07-$78,852.65 내부라고 보지만, 동시에 상단 $78,130.63-$79,653.10에 bearish Butterfly/Bat/Crab PRZ가 밀집해 있어 단독 방향성 근거는 약함",
    "Fibonacci는 $76,571.59 ret_0.786 근접으로 반등 셋업을 인정하지만, $77,908.99 golden ratio 회복 전까지는 구조적 회복으로 확정하지 않음"
  ],
  "highest_conviction_analyst": "Wyckoff Expert — acc_score 92.5, regime_fitness 0.925의 확인된 축적 구조와 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70의 명확한 Phase D 이벤트 체인을 제시했기 때문에 구조 진단의 기준점으로 가장 신뢰도가 높음",
  "invalidation_level": "$74,868.00 일봉 종가 이탈 시 Phase D/LPS 구조 신뢰도가 크게 훼손되며, $65,595.70 하회 시 축적 구조 자체의 핵심 무효화 위험이 커짐",
  "executive_summary": "BTC/USDT 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D 구간으로, TERMINAL_SPRING $74,868 이후 SOS $82,828.70이 형성된 상태이므로 상위 구조 편향은 bullish로 평가한다. 다만 현재가 $77,194.50는 SOS $82,828.70, SC 앵커 $80,600.00, EMA120 $77,765.20, EMA20 $78,346.94 아래에 있어 Phase D 확장보다는 LPS/수요 테스트가 진행 중인 구조적 위치다. 핵심 지지 클러스터는 $75,998.90-$76,600 및 $74,868이며, 핵심 회복 클러스터는 $77,765-$78,346, 이후 $80,600-$80,706이다. 구조적 리스크는 SOS 상단 수용 실패, EMA 하회, 상단 harmonic bearish PRZ $78,130.63-$79,653.10의 저항 중첩이며, $74,868 일봉 이탈은 현재 bullish 축적 해석의 주요 훼손 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-21 21:01 KST",
  "last_price": 77194.5,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "SOS 고점 $82,828.70 형성 이후 현재가 $77,194.50까지 되밀리며 SOS 상단 수용 실패",
        "주요 ACC 하단 앵커인 SC $80,600.00을 재이탈하여 즉시 Phase D 강세 지속보다 LPS/테스트 가능성이 우세",
        "현재가가 EMA20 $78,346.94 및 EMA120 $77,765.20 아래에 있어 단기 수요 반응이 아직 확인되지 않음",
        "TERMINAL_SPRING $74,868.00 위에 머물러 있으나, 해당 구간 재시험 위험이 열려 있음"
      ],
      "reasoning": "1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score=92.5 및 regime_fitness=0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600 → AR $93,080 → ST $84,408.6 → Spring $65,595.7 → TERMINAL_SPRING $74,868 → SOS $82,828.7로 Phase D에 해당한다. 다만 현재가 $77,194.50은 SOS $82,828.70과 SC 하단 앵커 $80,600.00 아래에 있어, 구조적 편향은 bullish지만 즉시 경로는 LPS 또는 터미널 스프링 구간 재시험 쪽으로 기울어 있다. $80,600 회복 후 $82,828.70 위에서 수용이 확인되기 전까지는 Phase D 강세가 확정적으로 확장된다고 보기 어렵고, 현재는 확인된 축적 구조 내부의 조정/테스트 국면으로 해석하는 것이 적절하다. $74,868.00을 지키면 ACC Phase D의 LPS 후보 테스트로 볼 수 있지만, 이를 일봉 종가로 이탈하면 SOS 이후 수요 실패로 구조 신뢰도가 크게 훼손된다.",
      "key_levels": {
        "support": [
          74868.0,
          65595.7
        ],
        "resistance": [
          80600.0,
          82828.7,
          84408.6,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$74,868.00 일봉 종가 하회",
      "risk_scenario": "$74,868.00을 하회하면 TERMINAL_SPRING 이후 SOS가 실패한 것으로 해석될 수 있으며, 이 경우 $65,595.70 Spring 저점 재시험까지 하방 유동성이 열릴 수 있다. 반대로 $80,600.00을 회복하고 $82,828.70 위에서 수용되면 현재의 bearish setup은 무효화되고 Phase D 내 LPS 확인 가능성이 높아진다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 118,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 125,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 145,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 208,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 277,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 284,
            "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": 118,
            "end_idx": 284,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 118,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 125,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 145,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 208,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 277,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 284,
                "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.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"SOS 고점 $82,828.70 형성 이후 현재가 $77,194.50까지 되밀리며 SOS 상단 수용 실패\",\n    \"주요 ACC 하단 앵커인 SC $80,600.00을 재이탈하여 즉시 Phase D 강세 지속보다 LPS/테스트 가능성이 우세\",\n    \"현재가가 EMA20 $78,346.94 및 EMA120 $77,765.20 아래에 있어 단기 수요 반응이 아직 확인되지 않음\",\n    \"TERMINAL_SPRING $74,868.00 위에 머물러 있으나, 해당 구간 재시험 위험이 열려 있음\"\n  ],\n  \"reasoning\": \"1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score=92.5 및 regime_fitness=0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600 → AR $93,080 → ST $84,408.6 → Spring $65,595.7 → TERMINAL_SPRING $74,868 → SOS $82,828.7로 Phase D에 해당한다. 다만 현재가 $77,194.50은 SOS $82,828.70과 SC 하단 앵커 $80,600.00 아래에 있어, 구조적 편향은 bullish지만 즉시 경로는 LPS 또는 터미널 스프링 구간 재시험 쪽으로 기울어 있다. $80,600 회복 후 $82,828.70 위에서 수용이 확인되기 전까지는 Phase D 강세가 확정적으로 확장된다고 보기 어렵고, 현재는 확인된 축적 구조 내부의 조정/테스트 국면으로 해석하는 것이 적절하다. $74,868.00을 지키면 ACC Phase D의 LPS 후보 테스트로 볼 수 있지만, 이를 일봉 종가로 이탈하면 SOS 이후 수요 실패로 구조 신뢰도가 크게 훼손된다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868.0,\n      65595.7\n    ],\n    \"resistance\": [\n      80600.0,\n      82828.7,\n      84408.6,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$74,868.00 일봉 종가 하회\",\n  \"risk_scenario\": \"$74,868.00을 하회하면 TERMINAL_SPRING 이후 SOS가 실패한 것으로 해석될 수 있으며, 이 경우 $65,595.70 Spring 저점 재시험까지 하방 유동성이 열릴 수 있다. 반대로 $80,600.00을 회복하고 $82,828.70 위에서 수용되면 현재의 bearish setup은 무효화되고 Phase D 내 LPS 확인 가능성이 높아진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $77,194.50가 EMA20 $78,346.94 및 EMA120 $77,765.20 아래에 있어 단기·중기 저항 아래 수용 상태",
        "7일 박스 EQ 약 $78,819.00 아래의 할인 구간에 있으나, 반등이 EMA120 $77,765.20을 회복하지 못하면 약세 지속 setup",
        "최근 299번 캔들에서 bearish_harami 후보 발생, 품질 0.361로 강하지는 않지만 직전 반등 이후 매수세 둔화 신호",
        "290번 evening_star 후보가 품질 0.628로 최근 패턴 중 가장 높고, 고점권 반등 실패성 bearish reversal 압력",
        "고거래량 패턴이 없어 하락 신호의 확정성은 제한되지만, bull_score 0.750 대비 bear_score 1.4000으로 매도 우위"
      ],
      "reasoning": "BTC는 현재 $77,194.50로 EMA20 $78,346.94보다 1.5%, EMA120 $77,765.20보다 0.7% 낮아 단기·중기 평균선 아래에서 약세 구조가 유지되고 있습니다. 최근 패턴은 evening_star@290, bullish_engulfing@292, bearish_harami@299가 혼재되어 있으나, 가장 품질이 높은 패턴은 bearish evening star 0.628이며 bear_score 1.4000이 bull_score 0.750을 상회합니다. 7일 저점 $76,014.20이 즉각 지지이지만, 이 레벨이 깨지면 ATR $1,950.25 기준으로 $74,000대 중반까지 변동성 확장이 나올 수 있습니다. 다만 현재 가격은 7일 EQ 약 $78,819.00 아래 할인 구간에 있어, $77,765.20~$78,346.94를 회복하면 약세 setup은 약화됩니다.",
      "key_levels": {
        "support": [
          76014.2,
          75244.25,
          74063.95
        ],
        "resistance": [
          77765.2,
          78346.94,
          78819.0,
          81623.8,
          85016.23
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$81,623.80 일봉 종가 회복",
      "risk_scenario": "반대로 BTC가 EMA120 $77,765.20과 EMA20 $78,346.94를 빠르게 회복하고 7일 EQ $78,819.00 위에서 안착하면 bearish harami와 evening star 압력은 실패 신호가 되며, $81,623.80 재테스트 및 숏 커버링이 발생할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@292",
          "evening_star@290",
          "bearish_harami@299"
        ],
        "atr_value": 1950.25,
        "vol_avg_20": 122467.91,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.628,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.466,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.361,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.628,
        "bull_score": 0.75,
        "bear_score": 1.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $77,194.50가 EMA20 $78,346.94 및 EMA120 $77,765.20 아래에 있어 단기·중기 저항 아래 수용 상태\",\n    \"7일 박스 EQ 약 $78,819.00 아래의 할인 구간에 있으나, 반등이 EMA120 $77,765.20을 회복하지 못하면 약세 지속 setup\",\n    \"최근 299번 캔들에서 bearish_harami 후보 발생, 품질 0.361로 강하지는 않지만 직전 반등 이후 매수세 둔화 신호\",\n    \"290번 evening_star 후보가 품질 0.628로 최근 패턴 중 가장 높고, 고점권 반등 실패성 bearish reversal 압력\",\n    \"고거래량 패턴이 없어 하락 신호의 확정성은 제한되지만, bull_score 0.750 대비 bear_score 1.4000으로 매도 우위\"\n  ],\n  \"reasoning\": \"BTC는 현재 $77,194.50로 EMA20 $78,346.94보다 1.5%, EMA120 $77,765.20보다 0.7% 낮아 단기·중기 평균선 아래에서 약세 구조가 유지되고 있습니다. 최근 패턴은 evening_star@290, bullish_engulfing@292, bearish_harami@299가 혼재되어 있으나, 가장 품질이 높은 패턴은 bearish evening star 0.628이며 bear_score 1.4000이 bull_score 0.750을 상회합니다. 7일 저점 $76,014.20이 즉각 지지이지만, 이 레벨이 깨지면 ATR $1,950.25 기준으로 $74,000대 중반까지 변동성 확장이 나올 수 있습니다. 다만 현재 가격은 7일 EQ 약 $78,819.00 아래 할인 구간에 있어, $77,765.20~$78,346.94를 회복하면 약세 setup은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      75244.25,\n      74063.95\n    ],\n    \"resistance\": [\n      77765.2,\n      78346.94,\n      78819.0,\n      81623.8,\n      85016.23\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$81,623.80 일봉 종가 회복\",\n  \"risk_scenario\": \"반대로 BTC가 EMA120 $77,765.20과 EMA20 $78,346.94를 빠르게 회복하고 7일 EQ $78,819.00 위에서 안착하면 bearish harami와 evening star 압력은 실패 신호가 되며, $81,623.80 재테스트 및 숏 커버링이 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $77,194.50가 EMA20 $78,346.94 및 EMA120 $77,765.20 아래에 있어 구조는 약세이나, 단기 할인 구간에서 반등 셋업 가능",
        "CVD divergence 0.850 및 CVD change +789.6950: 가격은 24h -0.41%로 약하지만 매수 체결 누적은 개선되어 하방 추격 참여가 약함",
        "OI 24h -2.1620% 감소: 신규 숏 유입보다 포지션 언와인딩 성격이 강해 하락 추세 지속 신뢰도는 낮음",
        "롱 계정 비율은 0.567로 아직 높지만 24h -0.0254 감소, 숏 계정은 +0.025 증가하여 단기 숏 스퀴즈 연료가 일부 형성",
        "가장 강한 상단 청산 레벨 $77,800이 현재가와 가까워 4-8시간 내 유동성 흡수 타깃으로 작동 가능"
      ],
      "reasoning": "확인된 구조는 가격이 EMA20 $78,346.94, EMA120 $77,765.20, EMA240 $85,016.23 아래에 머물러 있어 아직 약세 구조로 보는 것이 맞다. 다만 셋업 관점에서는 CVD divergence 0.850과 CVD change +789.6950이 가격 약세와 충돌하고, OI가 24시간 -2.1620% 감소해 하락이 신규 숏 구축보다는 포지션 정리에 가깝다. 상단에는 $77,800 청산 클러스터가 가장 강하고, 그 위 $78,900, $80,100에도 청산 유동성이 있어 단기 반등 또는 숏 스퀴즈 가능성이 있다. 반대로 $76,600 및 $75,900 하단 청산 구간이 먼저 깨지면 약세 구조가 재가속될 수 있다.",
      "key_levels": {
        "support": [
          76600,
          76014.2,
          75900,
          69300
        ],
        "resistance": [
          77800,
          77765.2,
          78346.94,
          78900,
          80100,
          81623.8
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$75,900 하회",
      "risk_scenario": "$77,800 상단 청산을 흡수하지 못하고 $76,600이 먼저 깨지면, 하단 $75,900 청산 클러스터까지 빠르게 밀릴 수 있으며 이 경우 CVD 양의 다이버전스는 실패 신호로 전환된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 789.695,
        "oi_trend": 0.284,
        "oi_change_pct_24h": -2.162,
        "oi_latest": 101591.306,
        "funding_pressure": 0.452,
        "funding_avg": 4.805e-05,
        "funding_change_24h": 7.49e-06,
        "long_account_ratio": 0.58,
        "short_account_ratio": 0.42,
        "long_account_latest": 0.567,
        "short_account_latest": 0.433,
        "long_account_change_24h": -0.0254,
        "short_account_change_24h": 0.0254,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.665,
        "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.0451,
        "basis_change_lookback": 0.0134,
        "aggregate_score": 0.415,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            76600,
            107512.51651165
          ],
          [
            75900,
            77466.375237
          ],
          [
            69300,
            80303.01603900001
          ]
        ],
        "liq_above": [
          [
            77800,
            111650.60245050001
          ],
          [
            78900,
            98016.09029854999
          ],
          [
            80100,
            77242.6913126
          ]
        ],
        "strongest_liq_level": 77800,
        "fragility_score": 0.787,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $77,194.50가 EMA20 $78,346.94 및 EMA120 $77,765.20 아래에 있어 구조는 약세이나, 단기 할인 구간에서 반등 셋업 가능\",\n    \"CVD divergence 0.850 및 CVD change +789.6950: 가격은 24h -0.41%로 약하지만 매수 체결 누적은 개선되어 하방 추격 참여가 약함\",\n    \"OI 24h -2.1620% 감소: 신규 숏 유입보다 포지션 언와인딩 성격이 강해 하락 추세 지속 신뢰도는 낮음\",\n    \"롱 계정 비율은 0.567로 아직 높지만 24h -0.0254 감소, 숏 계정은 +0.025 증가하여 단기 숏 스퀴즈 연료가 일부 형성\",\n    \"가장 강한 상단 청산 레벨 $77,800이 현재가와 가까워 4-8시간 내 유동성 흡수 타깃으로 작동 가능\"\n  ],\n  \"reasoning\": \"확인된 구조는 가격이 EMA20 $78,346.94, EMA120 $77,765.20, EMA240 $85,016.23 아래에 머물러 있어 아직 약세 구조로 보는 것이 맞다. 다만 셋업 관점에서는 CVD divergence 0.850과 CVD change +789.6950이 가격 약세와 충돌하고, OI가 24시간 -2.1620% 감소해 하락이 신규 숏 구축보다는 포지션 정리에 가깝다. 상단에는 $77,800 청산 클러스터가 가장 강하고, 그 위 $78,900, $80,100에도 청산 유동성이 있어 단기 반등 또는 숏 스퀴즈 가능성이 있다. 반대로 $76,600 및 $75,900 하단 청산 구간이 먼저 깨지면 약세 구조가 재가속될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      76600,\n      76014.2,\n      75900,\n      69300\n    ],\n    \"resistance\": [\n      77800,\n      77765.2,\n      78346.94,\n      78900,\n      80100,\n      81623.8\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$75,900 하회\",\n  \"risk_scenario\": \"$77,800 상단 청산을 흡수하지 못하고 $76,600이 먼저 깨지면, 하단 $75,900 청산 클러스터까지 빠르게 밀릴 수 있으며 이 경우 CVD 양의 다이버전스는 실패 신호로 전환된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.793,
      "setup_signals": [
        "최근 확정 BOS_bullish 기준선 $75,998.90 위에서 현재가 $77,194.50 유지",
        "전일 고점 $77,825.80 상향 돌파 이력 발생, 전일 저점 $76,485.00은 미이탈",
        "현재 되돌림 35.4%, 최대 되돌림 38.0%로 상승 추세 내 정상 조정 범위",
        "현재가 $77,194.50는 EQ $74,252.40 위 프리미엄 구간에 위치해 추격 매수는 불리하나, 구조상 할인 전환 전까지 매수 우위 유지",
        "미충족 bearish FVG 0개, active bearish OB 0개로 즉각적인 상방 저항성 기관 매도 배열은 확인되지 않음"
      ],
      "reasoning": "확정 구조는 마지막 이벤트가 $75,998.90 상방 BOS_bullish이며, 현재가 $77,194.50가 해당 구조 기준선 위에 있어 structure_bias는 bullish로 판단한다. 다만 가격은 EMA20 $78,346.94와 EMA120 $77,765.20 아래에 있어 단기 모멘텀은 아직 완전한 수용을 만들지 못했고, EQ $74,252.40 위 프리미엄 구간이라 고점 추격보다는 되돌림 매수 관점이 유리하다. 전일 고점 $77,825.80을 한 차례 돌파했지만 현재가가 그 아래로 내려와 있어, $77,825.80 재회복 여부가 단기 continuation의 핵심이다. OB와 미충족 FVG가 모두 0개라 명확한 기관 주문 블록/불균형 타깃은 부족하지만, 전일 저점 $76,485.00과 BOS 레벨 $75,998.90이 방어되는 한 상승 시나리오가 우세하다.",
      "key_levels": {
        "support": [
          76485.0,
          76014.2,
          75998.9,
          74252.4,
          65676.1
        ],
        "resistance": [
          77825.8,
          78346.94,
          81623.8,
          82828.7,
          84408.6,
          85016.23
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$75,998.90",
      "risk_scenario": "$75,998.90 아래로 일봉 종가가 수용되면 최근 BOS_bullish가 실패한 것으로 해석되며, 전일 저점 $76,485.00 및 7일 저점 $76,014.20 유동성까지 연쇄적으로 이탈할 수 있다. 그 경우 시장은 EQ $74,252.40 방향으로 할인 재진입을 시도할 가능성이 높고, $74,252.40마저 깨지면 range low $65,676.10까지 하방 유동성 탐색이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 67,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 74252.4,
        "range_high": 82828.7,
        "range_low": 65676.1,
        "bull_score": 8.8,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.793,
        "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,825.80"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 35.4,
        "deepest_retracement_pct": 38.0,
        "previous_day_high": 77825.8,
        "previous_day_low": 76485.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.793,\n  \"setup_signals\": [\n    \"최근 확정 BOS_bullish 기준선 $75,998.90 위에서 현재가 $77,194.50 유지\",\n    \"전일 고점 $77,825.80 상향 돌파 이력 발생, 전일 저점 $76,485.00은 미이탈\",\n    \"현재 되돌림 35.4%, 최대 되돌림 38.0%로 상승 추세 내 정상 조정 범위\",\n    \"현재가 $77,194.50는 EQ $74,252.40 위 프리미엄 구간에 위치해 추격 매수는 불리하나, 구조상 할인 전환 전까지 매수 우위 유지\",\n    \"미충족 bearish FVG 0개, active bearish OB 0개로 즉각적인 상방 저항성 기관 매도 배열은 확인되지 않음\"\n  ],\n  \"reasoning\": \"확정 구조는 마지막 이벤트가 $75,998.90 상방 BOS_bullish이며, 현재가 $77,194.50가 해당 구조 기준선 위에 있어 structure_bias는 bullish로 판단한다. 다만 가격은 EMA20 $78,346.94와 EMA120 $77,765.20 아래에 있어 단기 모멘텀은 아직 완전한 수용을 만들지 못했고, EQ $74,252.40 위 프리미엄 구간이라 고점 추격보다는 되돌림 매수 관점이 유리하다. 전일 고점 $77,825.80을 한 차례 돌파했지만 현재가가 그 아래로 내려와 있어, $77,825.80 재회복 여부가 단기 continuation의 핵심이다. OB와 미충족 FVG가 모두 0개라 명확한 기관 주문 블록/불균형 타깃은 부족하지만, 전일 저점 $76,485.00과 BOS 레벨 $75,998.90이 방어되는 한 상승 시나리오가 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      76485.0,\n      76014.2,\n      75998.9,\n      74252.4,\n      65676.1\n    ],\n    \"resistance\": [\n      77825.8,\n      78346.94,\n      81623.8,\n      82828.7,\n      84408.6,\n      85016.23\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$75,998.90\",\n  \"risk_scenario\": \"$75,998.90 아래로 일봉 종가가 수용되면 최근 BOS_bullish가 실패한 것으로 해석되며, 전일 저점 $76,485.00 및 7일 저점 $76,014.20 유동성까지 연쇄적으로 이탈할 수 있다. 그 경우 시장은 EQ $74,252.40 방향으로 할인 재진입을 시도할 가능성이 높고, $74,252.40마저 깨지면 range low $65,676.10까지 하방 유동성 탐색이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $77,194.50는 저품질 bullish Bat 활성 PRZ $75,692.07-$78,852.65 내부에 있으나, PRZ 폭이 4.09%로 넓어 단독 매수 근거로는 약함",
        "상단 $78,130.63-$79,653.10에 bearish Butterfly 고컨플루언스 PRZ가 대기 중이며 현재가 대비 약 2.20% 거리",
        "상단 $78,131.28-$78,451.55에 strict bearish Bat PRZ가 있으며 폭 0.409%로 좁고 현재가 대비 약 1.42% 거리",
        "상단 $78,130.97-$79,029.67에 또 다른 strict bearish Bat PRZ가 있으며 현재가 대비 약 1.80% 거리",
        "상단 $78,658.40-$79,773.34에 strict bearish Crab PRZ가 있으며 현재가 대비 약 2.62% 거리",
        "가격은 EMA20 $78,346.94 및 EMA120 $77,765.20 아래에 있어, $78.1k-$79.8k PRZ 진입 시 반등 매도 반응이 우선 관찰 구간"
      ],
      "reasoning": "하모닉 기준으로는 총 243개 패턴, 완료 88개, 형성 D-PRZ 155개가 잡혔지만 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 구조를 뒤집을 만한 확정 하모닉 신호는 없다. 현재가 $77,194.50는 nearest PRZ $77,189.65와 거의 일치하지만, 가장 가까운 Shark는 low quality이고 PRZ 폭도 $75,066.09-$77,633.02로 3.362%라 방향 투표력은 제한적이다. 단기 셋업은 상단 $78,130-$79,773 구간에 bearish Butterfly/Bat/Crab PRZ가 중첩되어 있어 반등 시 매도 반응 위험이 더 크다. 다만 $75,692.07-$78,852.65의 bullish Bat 완료 패턴은 D $76,014.20에서 반응 확인이 있었고 TP1 $79,394.88, TP2 $80,706.18을 제시하므로, 하방 단정이 아니라 상단 PRZ 반응 확인 전까지는 중립으로 본다.",
      "key_levels": {
        "support": [
          76014.2,
          75692.07,
          75066.09,
          74463.77,
          72442.27,
          71728.09
        ],
        "resistance": [
          77765.2,
          78346.94,
          78130.63,
          78451.55,
          79029.67,
          79653.1,
          79773.34,
          80706.18,
          81461.73
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$81,461.73 일봉 종가 상향 안착 시 상단 bearish Crab/Butterfly PRZ 방어 실패로 현재의 반등-매도 셋업은 무효화",
      "risk_scenario": "반대로 $78,130-$79,773 bearish PRZ 클러스터를 거래량과 함께 돌파하고 $79,394.88 bullish Bat TP1 위에서 유지되면, 숏 반응 구간이 숏 스퀴즈 구간으로 바뀌며 $80,706.18-$81,461.73까지 확장될 수 있다. 반면 $75,692.07 하단을 이탈하면 bullish Bat 반응은 실패로 간주되며 $74,463.77, $72,442.27, $71,728.09 순으로 하모닉 TP/유동성 하방 자석이 열린다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 243,
        "completed_patterns_found": 88,
        "forming_d_prz_found": 155,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "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": 2,
          "medium": 65,
          "low": 176
        },
        "prz_status_counts": {
          "active": 33,
          "nearby": 26,
          "watch": 30,
          "far": 154,
          "forming": 109
        },
        "high_confluence_prz_count": 15,
        "strict_patterns_found": 62,
        "candidate_patterns_found": 181,
        "active_patterns_at_prz": 33,
        "nearby_patterns": 26,
        "all_patterns": [
          "crab",
          "gartley",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "bat",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.869,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 77189.65,
        "price_to_prz": -0.01,
        "prz_range": [
          75995.94,
          78383.36
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "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.24,
            "price_to_prz_pct_raw": 4.2449,
            "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": 234,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.788,
            "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.2,
            "price_to_prz_pct_raw": 2.1988,
            "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": 221,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.698,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "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.2,
            "price_to_prz_pct_raw": 2.1988,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": 288
          },
          {
            "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": -1.09,
            "price_to_prz_pct_raw": -1.0946,
            "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": 221,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 225,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.841,
            "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": 1.8,
            "price_to_prz_pct_raw": 1.7952,
            "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": 186,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 213,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "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": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.421,
            "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": 186,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.827,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.62,
            "price_to_prz_pct_raw": 2.6185,
            "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": "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": 221,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 246,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 250,
            "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.1,
            "price_to_prz_pct_raw": 0.1009,
            "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": 277,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 284,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.869,
            "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.24,
            "price_to_prz_pct_raw": 4.2449,
            "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": 234,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.788,
            "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.2,
            "price_to_prz_pct_raw": 2.1988,
            "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": 221,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.698,
            "ratio_score": 0.506,
            "prz_score": 0.983,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 82460.5,
            "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.2,
            "price_to_prz_pct_raw": 2.1988,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.425,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 11,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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,
              "BCD": 2.6472,
              "XAD": 2.2472
            },
            "x_price": 74046.5,
            "x_idx": 221,
            "x_order": 8,
            "a_price": 67300.0,
            "a_idx": 239,
            "a_order": 3,
            "b_price": 71999.9,
            "b_idx": 242,
            "b_order": 5,
            "c_price": 74868.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": 288
          },
          {
            "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": -1.09,
            "price_to_prz_pct_raw": -1.0946,
            "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": 221,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 225,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 268,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.841,
            "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": 1.8,
            "price_to_prz_pct_raw": 1.7952,
            "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": 186,
            "x_order": 3,
            "a_price": 62401.7,
            "a_idx": 213,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "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": 78291.42,
            "prz_range": [
              78131.28,
              78451.55
            ],
            "prz_width_pct": 0.409,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.421,
            "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": 186,
            "x_order": 3,
            "a_price": 62979.5,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 67300.0,
            "c_idx": 239,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.827,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 79215.87,
            "prz_range": [
              78658.4,
              79773.34
            ],
            "prz_width_pct": 1.407,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.62,
            "price_to_prz_pct_raw": 2.6185,
            "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": "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": 221,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 246,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 250,
            "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.1,
            "price_to_prz_pct_raw": 0.1009,
            "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": 277,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 284,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.818,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 79426.24,
            "prz_range": [
              79078.92,
              79773.57
            ],
            "prz_width_pct": 0.875,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.89,
            "price_to_prz_pct_raw": 2.8911,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 79426.24,
              "a_price": 59800.0,
              "tp1_ad_382": 71929.02,
              "tp2_ad_618": 67297.23,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4627,
              "ABC": 0.6407
            },
            "x_price": 90592.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 74046.5,
            "b_idx": 221,
            "b_order": 8,
            "c_price": 64918.2,
            "c_idx": 246,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.814,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.93,
            "price_to_prz_pct_raw": -2.9285,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 246,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 250,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.805,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77148.89,
            "prz_range": [
              76650.88,
              77646.89
            ],
            "prz_width_pct": 1.291,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.06,
            "price_to_prz_pct_raw": -0.0591,
            "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": "crab",
              "d_price": 77148.89,
              "a_price": 59800.0,
              "tp1_ad_382": 70521.61,
              "tp2_ad_618": 66427.27,
              "tp3_a_or_structure_liquidity": 59800.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3617,
              "ABC": 0.4797
            },
            "x_price": 90592.7,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 59800.0,
            "a_idx": 195,
            "a_order": 8,
            "b_price": 70938.5,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 65595.7,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.802,
            "ratio_score": 0.915,
            "prz_score": 0.703,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 76014.2,
            "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.1,
            "price_to_prz_pct_raw": 0.1009,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.318,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "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,
              "BCD": 1.9398,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 277,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 284,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 286,
            "b_order": 3,
            "c_price": 82460.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": 296
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $77,194.50는 저품질 bullish Bat 활성 PRZ $75,692.07-$78,852.65 내부에 있으나, PRZ 폭이 4.09%로 넓어 단독 매수 근거로는 약함\",\n    \"상단 $78,130.63-$79,653.10에 bearish Butterfly 고컨플루언스 PRZ가 대기 중이며 현재가 대비 약 2.20% 거리\",\n    \"상단 $78,131.28-$78,451.55에 strict bearish Bat PRZ가 있으며 폭 0.409%로 좁고 현재가 대비 약 1.42% 거리\",\n    \"상단 $78,130.97-$79,029.67에 또 다른 strict bearish Bat PRZ가 있으며 현재가 대비 약 1.80% 거리\",\n    \"상단 $78,658.40-$79,773.34에 strict bearish Crab PRZ가 있으며 현재가 대비 약 2.62% 거리\",\n    \"가격은 EMA20 $78,346.94 및 EMA120 $77,765.20 아래에 있어, $78.1k-$79.8k PRZ 진입 시 반등 매도 반응이 우선 관찰 구간\"\n  ],\n  \"reasoning\": \"하모닉 기준으로는 총 243개 패턴, 완료 88개, 형성 D-PRZ 155개가 잡혔지만 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이므로 구조를 뒤집을 만한 확정 하모닉 신호는 없다. 현재가 $77,194.50는 nearest PRZ $77,189.65와 거의 일치하지만, 가장 가까운 Shark는 low quality이고 PRZ 폭도 $75,066.09-$77,633.02로 3.362%라 방향 투표력은 제한적이다. 단기 셋업은 상단 $78,130-$79,773 구간에 bearish Butterfly/Bat/Crab PRZ가 중첩되어 있어 반등 시 매도 반응 위험이 더 크다. 다만 $75,692.07-$78,852.65의 bullish Bat 완료 패턴은 D $76,014.20에서 반응 확인이 있었고 TP1 $79,394.88, TP2 $80,706.18을 제시하므로, 하방 단정이 아니라 상단 PRZ 반응 확인 전까지는 중립으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      75692.07,\n      75066.09,\n      74463.77,\n      72442.27,\n      71728.09\n    ],\n    \"resistance\": [\n      77765.2,\n      78346.94,\n      78130.63,\n      78451.55,\n      79029.67,\n      79653.1,\n      79773.34,\n      80706.18,\n      81461.73\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$81,461.73 일봉 종가 상향 안착 시 상단 bearish Crab/Butterfly PRZ 방어 실패로 현재의 반등-매도 셋업은 무효화\",\n  \"risk_scenario\": \"반대로 $78,130-$79,773 bearish PRZ 클러스터를 거래량과 함께 돌파하고 $79,394.88 bullish Bat TP1 위에서 유지되면, 숏 반응 구간이 숏 스퀴즈 구간으로 바뀌며 $80,706.18-$81,461.73까지 확장될 수 있다. 반면 $75,692.07 하단을 이탈하면 bullish Bat 반응은 실패로 간주되며 $74,463.77, $72,442.27, $71,728.09 순으로 하모닉 TP/유동성 하방 자석이 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $77,194.50는 EQ/ret_0.5 $78,848.35 아래의 할인 구간에 위치하여 단기 반등 셋업 조건이 형성됨",
        "가격이 ret_0.786 지지 $76,571.59에 0.81% 거리까지 접근해 있으며, 깊은 되돌림 지지 반응 후보 구간임",
        "golden ratio ret_0.618 $77,908.99를 하회 중이므로 아직 구조적 회복은 미확정이며, 해당 레벨 재돌파 전까지는 반등 셋업에 그침",
        "상단 저항은 $77,908.99 → $78,848.35 → $79,787.71 순서로 밀집되어 있어 반등 시 단계적 매물 확인 필요",
        "유의미한 상단 confluence는 ext_1.272 부근 $84,994.01~$85,081.03에 위치하나 현재가와 10% 이상 떨어져 있어 단기 영향은 제한적"
      ],
      "reasoning": "BTC/USDT는 $74,868 → $82,829 상승 스윙의 되돌림 구간에 있으며, 현재가 $77,194.50는 핵심 0.618 황금비율 $77,908.99 아래에 있어 아직 상승 구조 재확인은 부족합니다. 다만 ret_0.786 지지 $76,571.59가 0.81% 거리로 매우 가까워, 할인 구간에서의 단기 반등 셋업은 유효합니다. 구조 관점에서는 0.618 회복 및 $78,848.35 EQ 돌파가 확인되지 않았기 때문에 bullish로 확정하기 어렵고, 현재는 중립 구조 내 하단 지지 테스트 국면으로 해석합니다. 반등이 성공하면 $77,908.99, $78,848.35, $79,787.71이 순차 저항이며, $76,571.59 이탈 시 스윙 저점 $74,868 재검증 위험이 커집니다.",
      "key_levels": {
        "support": [
          76571.59,
          74868
        ],
        "resistance": [
          77908.99,
          78848.35,
          79787.71,
          82828.7,
          84994.01,
          85081.03
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,571.59 일봉 종가 하향 이탈",
      "risk_scenario": "$76,571.59의 0.786 되돌림 지지가 무너지면 현재의 할인 구간 반등 셋업은 실패로 간주되며, 가격은 스윙 저점 $74,868 재테스트로 확장될 수 있습니다. 반대로 $77,908.99를 회복하고 $78,848.35 위에서 안착하면 중립 구조가 단기 bullish 회복으로 전환될 가능성이 높아집니다.",
      "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.81,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76571.5898
        ],
        "resistance_levels": [
          77908.9874,
          78848.35,
          79787.7126
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 4.86,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 3.36,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 2.14,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 0.93,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 0.81,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 7.3,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 10.1,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 11.57,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 13.67,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 17.61,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $77,194.50는 EQ/ret_0.5 $78,848.35 아래의 할인 구간에 위치하여 단기 반등 셋업 조건이 형성됨\",\n    \"가격이 ret_0.786 지지 $76,571.59에 0.81% 거리까지 접근해 있으며, 깊은 되돌림 지지 반응 후보 구간임\",\n    \"golden ratio ret_0.618 $77,908.99를 하회 중이므로 아직 구조적 회복은 미확정이며, 해당 레벨 재돌파 전까지는 반등 셋업에 그침\",\n    \"상단 저항은 $77,908.99 → $78,848.35 → $79,787.71 순서로 밀집되어 있어 반등 시 단계적 매물 확인 필요\",\n    \"유의미한 상단 confluence는 ext_1.272 부근 $84,994.01~$85,081.03에 위치하나 현재가와 10% 이상 떨어져 있어 단기 영향은 제한적\"\n  ],\n  \"reasoning\": \"BTC/USDT는 $74,868 → $82,829 상승 스윙의 되돌림 구간에 있으며, 현재가 $77,194.50는 핵심 0.618 황금비율 $77,908.99 아래에 있어 아직 상승 구조 재확인은 부족합니다. 다만 ret_0.786 지지 $76,571.59가 0.81% 거리로 매우 가까워, 할인 구간에서의 단기 반등 셋업은 유효합니다. 구조 관점에서는 0.618 회복 및 $78,848.35 EQ 돌파가 확인되지 않았기 때문에 bullish로 확정하기 어렵고, 현재는 중립 구조 내 하단 지지 테스트 국면으로 해석합니다. 반등이 성공하면 $77,908.99, $78,848.35, $79,787.71이 순차 저항이며, $76,571.59 이탈 시 스윙 저점 $74,868 재검증 위험이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76571.59,\n      74868\n    ],\n    \"resistance\": [\n      77908.99,\n      78848.35,\n      79787.71,\n      82828.7,\n      84994.01,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,571.59 일봉 종가 하향 이탈\",\n  \"risk_scenario\": \"$76,571.59의 0.786 되돌림 지지가 무너지면 현재의 할인 구간 반등 셋업은 실패로 간주되며, 가격은 스윙 저점 $74,868 재테스트로 확장될 수 있습니다. 반대로 $77,908.99를 회복하고 $78,848.35 위에서 안착하면 중립 구조가 단기 bullish 회복으로 전환될 가능성이 높아집니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "neutral",
      "setup_strength": 0.57,
      "active_setups": [
        "Wyckoff: 확인된 축적 구조 내 Phase D이지만 SOS $82,828.70 이후 $80,600 재이탈로 LPS/수요 테스트 조건이 활성화됨",
        "Candlestick: 현재가 $77,194.50가 EMA120 $77,765.20 및 EMA20 $78,346.94 아래에 있어 단기 수용은 약세",
        "ICT: 최근 확정 BOS_bullish 기준선 $75,998.90 위에서 가격이 유지되어 구조적 상승 전환 조건은 아직 보존됨",
        "Derivatives: CVD divergence 0.850 및 CVD change +789.6950으로 가격 약세 대비 체결 매수 개선이 관찰됨",
        "Fibonacci: $74,868 → $82,828.70 상승 스윙의 ret_0.786 $76,571.59 근접 구간으로 깊은 되돌림 테스트 조건",
        "Harmonic: 현재 $75,692.07-$78,852.65 bullish Bat PRZ 내부이나 품질은 낮고, 상단 $78,130.63-$79,653.10에 bearish PRZ가 중첩됨"
      ],
      "setup_vs_structure": "상위 구조는 축적 이후 Phase D 성격이 남아 있어 bullish로 평가되지만, 실행 셋업은 EMA 하회와 SOS 수용 실패 때문에 중립적이다. 즉 구조와 단기 실행 조건이 완전히 정렬되지 않았으며, 현재 구간은 추세 확장보다 구조 내부 테스트 성격이 강하다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 2,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        76600,
        76571.59,
        76014.2,
        75998.9,
        74868,
        74252.4,
        65595.7
      ],
      "resistance": [
        77765.2,
        77825.8,
        77908.99,
        78346.94,
        78848.35,
        78900,
        80600,
        80706.18,
        82828.7,
        84408.6,
        85016.23,
        93080
      ]
    },
    "confluences": [
      "Wyckoff의 TERMINAL_SPRING $74,868.00과 Fibonacci 상승 스윙 저점 $74,868이 동일하여 핵심 구조 지지로 중첩됨",
      "ICT의 BOS_bullish 기준선 $75,998.90, Candlestick의 7일 저점 $76,014.20, Harmonic의 완료 bullish Bat D $76,014.20, Derivatives의 하단 청산 $76,600이 $75,999-$76,600 지지 클러스터를 형성함",
      "Candlestick, Derivatives, ICT, Harmonic 모두 EMA120 $77,765.20 부근을 단기 저항 또는 회복 기준으로 제시하며, ICT 전일 고점 $77,825.80 및 Derivatives 청산 클러스터 $77,800과도 겹침",
      "Candlestick, Derivatives, ICT, Harmonic 모두 EMA20 $78,346.94 부근을 주요 저항으로 인식하며, Harmonic bearish Bat PRZ $78,131.28-$78,451.55와 강하게 중첩됨",
      "Wyckoff SOS $82,828.70은 ICT range high $82,828.70 및 Fibonacci ext_1.0 $82,828.70과 동일해 구조적 상단 확인 레벨로 작동함",
      "Wyckoff SC 앵커 $80,600.00과 Harmonic bullish Bat TP2 $80,706.18이 근접해 있어, $80,600-$80,706 구간은 축적 구조 회복 여부를 판단하는 중간 관문임"
    ],
    "conflicts": [
      "Wyckoff는 acc_score 92.5의 확인된 축적 구조로 bullish 구조를 제시하지만, 현재가가 $80,600 및 $82,828.70 아래에 있어 즉시 Phase D 확장은 미확정이라고 판단함",
      "ICT는 $75,998.90 상방 BOS 유지로 bullish 구조를 보지만, Candlestick과 Derivatives는 가격이 EMA120 $77,765.20 및 EMA20 $78,346.94 아래에 있어 단기 구조를 bearish로 평가함",
      "Derivatives는 CVD 개선과 OI 감소를 근거로 하방 추격 신뢰도가 낮다고 보지만, 계정 흐름은 long_account 감소 및 short_account 증가로 단기 참여자 심리가 약세 쪽으로 이동함",
      "Harmonic은 현재가가 bullish Bat PRZ $75,692.07-$78,852.65 내부라고 보지만, 동시에 상단 $78,130.63-$79,653.10에 bearish Butterfly/Bat/Crab PRZ가 밀집해 있어 단독 방향성 근거는 약함",
      "Fibonacci는 $76,571.59 ret_0.786 근접으로 반등 셋업을 인정하지만, $77,908.99 golden ratio 회복 전까지는 구조적 회복으로 확정하지 않음"
    ],
    "executive_summary": "BTC/USDT 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D 구간으로, TERMINAL_SPRING $74,868 이후 SOS $82,828.70이 형성된 상태이므로 상위 구조 편향은 bullish로 평가한다. 다만 현재가 $77,194.50는 SOS $82,828.70, SC 앵커 $80,600.00, EMA120 $77,765.20, EMA20 $78,346.94 아래에 있어 Phase D 확장보다는 LPS/수요 테스트가 진행 중인 구조적 위치다. 핵심 지지 클러스터는 $75,998.90-$76,600 및 $74,868이며, 핵심 회복 클러스터는 $77,765-$78,346, 이후 $80,600-$80,706이다. 구조적 리스크는 SOS 상단 수용 실패, EMA 하회, 상단 harmonic bearish PRZ $78,130.63-$79,653.10의 저항 중첩이며, $74,868 일봉 이탈은 현재 bullish 축적 해석의 주요 훼손 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"neutral\",\n    \"setup_strength\": 0.57,\n    \"active_setups\": [\n      \"Wyckoff: 확인된 축적 구조 내 Phase D이지만 SOS $82,828.70 이후 $80,600 재이탈로 LPS/수요 테스트 조건이 활성화됨\",\n      \"Candlestick: 현재가 $77,194.50가 EMA120 $77,765.20 및 EMA20 $78,346.94 아래에 있어 단기 수용은 약세\",\n      \"ICT: 최근 확정 BOS_bullish 기준선 $75,998.90 위에서 가격이 유지되어 구조적 상승 전환 조건은 아직 보존됨\",\n      \"Derivatives: CVD divergence 0.850 및 CVD change +789.6950으로 가격 약세 대비 체결 매수 개선이 관찰됨\",\n      \"Fibonacci: $74,868 → $82,828.70 상승 스윙의 ret_0.786 $76,571.59 근접 구간으로 깊은 되돌림 테스트 조건\",\n      \"Harmonic: 현재 $75,692.07-$78,852.65 bullish Bat PRZ 내부이나 품질은 낮고, 상단 $78,130.63-$79,653.10에 bearish PRZ가 중첩됨\"\n    ],\n    \"setup_vs_structure\": \"상위 구조는 축적 이후 Phase D 성격이 남아 있어 bullish로 평가되지만, 실행 셋업은 EMA 하회와 SOS 수용 실패 때문에 중립적이다. 즉 구조와 단기 실행 조건이 완전히 정렬되지 않았으며, 현재 구간은 추세 확장보다 구조 내부 테스트 성격이 강하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 2,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      76600,\n      76571.59,\n      76014.2,\n      75998.9,\n      74868,\n      74252.4,\n      65595.7\n    ],\n    \"resistance\": [\n      77765.2,\n      77825.8,\n      77908.99,\n      78346.94,\n      78848.35,\n      78900,\n      80600,\n      80706.18,\n      82828.7,\n      84408.6,\n      85016.23,\n      93080\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 TERMINAL_SPRING $74,868.00과 Fibonacci 상승 스윙 저점 $74,868이 동일하여 핵심 구조 지지로 중첩됨\",\n    \"ICT의 BOS_bullish 기준선 $75,998.90, Candlestick의 7일 저점 $76,014.20, Harmonic의 완료 bullish Bat D $76,014.20, Derivatives의 하단 청산 $76,600이 $75,999-$76,600 지지 클러스터를 형성함\",\n    \"Candlestick, Derivatives, ICT, Harmonic 모두 EMA120 $77,765.20 부근을 단기 저항 또는 회복 기준으로 제시하며, ICT 전일 고점 $77,825.80 및 Derivatives 청산 클러스터 $77,800과도 겹침\",\n    \"Candlestick, Derivatives, ICT, Harmonic 모두 EMA20 $78,346.94 부근을 주요 저항으로 인식하며, Harmonic bearish Bat PRZ $78,131.28-$78,451.55와 강하게 중첩됨\",\n    \"Wyckoff SOS $82,828.70은 ICT range high $82,828.70 및 Fibonacci ext_1.0 $82,828.70과 동일해 구조적 상단 확인 레벨로 작동함\",\n    \"Wyckoff SC 앵커 $80,600.00과 Harmonic bullish Bat TP2 $80,706.18이 근접해 있어, $80,600-$80,706 구간은 축적 구조 회복 여부를 판단하는 중간 관문임\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 acc_score 92.5의 확인된 축적 구조로 bullish 구조를 제시하지만, 현재가가 $80,600 및 $82,828.70 아래에 있어 즉시 Phase D 확장은 미확정이라고 판단함\",\n    \"ICT는 $75,998.90 상방 BOS 유지로 bullish 구조를 보지만, Candlestick과 Derivatives는 가격이 EMA120 $77,765.20 및 EMA20 $78,346.94 아래에 있어 단기 구조를 bearish로 평가함\",\n    \"Derivatives는 CVD 개선과 OI 감소를 근거로 하방 추격 신뢰도가 낮다고 보지만, 계정 흐름은 long_account 감소 및 short_account 증가로 단기 참여자 심리가 약세 쪽으로 이동함\",\n    \"Harmonic은 현재가가 bullish Bat PRZ $75,692.07-$78,852.65 내부라고 보지만, 동시에 상단 $78,130.63-$79,653.10에 bearish Butterfly/Bat/Crab PRZ가 밀집해 있어 단독 방향성 근거는 약함\",\n    \"Fibonacci는 $76,571.59 ret_0.786 근접으로 반등 셋업을 인정하지만, $77,908.99 golden ratio 회복 전까지는 구조적 회복으로 확정하지 않음\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — acc_score 92.5, regime_fitness 0.925의 확인된 축적 구조와 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70의 명확한 Phase D 이벤트 체인을 제시했기 때문에 구조 진단의 기준점으로 가장 신뢰도가 높음\",\n  \"invalidation_level\": \"$74,868.00 일봉 종가 이탈 시 Phase D/LPS 구조 신뢰도가 크게 훼손되며, $65,595.70 하회 시 축적 구조 자체의 핵심 무효화 위험이 커짐\",\n  \"executive_summary\": \"BTC/USDT 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D 구간으로, TERMINAL_SPRING $74,868 이후 SOS $82,828.70이 형성된 상태이므로 상위 구조 편향은 bullish로 평가한다. 다만 현재가 $77,194.50는 SOS $82,828.70, SC 앵커 $80,600.00, EMA120 $77,765.20, EMA20 $78,346.94 아래에 있어 Phase D 확장보다는 LPS/수요 테스트가 진행 중인 구조적 위치다. 핵심 지지 클러스터는 $75,998.90-$76,600 및 $74,868이며, 핵심 회복 클러스터는 $77,765-$78,346, 이후 $80,600-$80,706이다. 구조적 리스크는 SOS 상단 수용 실패, EMA 하회, 상단 harmonic bearish PRZ $78,130.63-$79,653.10의 저항 중첩이며, $74,868 일봉 이탈은 현재 bullish 축적 해석의 주요 훼손 조건이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.57,
    "waypoints": [
      {
        "seq": 1,
        "price": 76014.2,
        "type": "support_test",
        "source": "Candlestick(7일 저점 $76,014.20), ICT(BOS_bullish 기준선 $75,998.90 + 전일 저점 $76,485), Harmonic(bullish Bat D $76,014.20), Derivatives(하단 청산 클러스터 $75,900-$76,600), Wyckoff(LPS 후보 테스트)",
        "description": "SOS $82,828.70 이후 SC 앵커 $80,600 재이탈로 LPS/수요 테스트 조건이 활성화된 상태. EMA20·EMA120 동시 하회로 단기 모멘텀이 약하고, Fibonacci ret_0.786 $76,571.59가 0.81% 거리에 있어 깊은 되돌림 테스트가 우선 시나리오. $76,485 전일 저점 이탈 시 $76,014-$75,998.90 핵심 지지 클러스터에서 매수 반응을 시험하는 LPS 흐름이 유력함.",
        "est_hours": 6.0,
        "turning_zone": [
          75400.0,
          76014.2
        ],
        "likely_wick": 75998.9,
        "rejection_confirm": 76571.59,
        "invalid_overshoot": 75200.0,
        "calibration_reasoning": "$76,014-$75,998.90 핵심 지지 클러스터가 zone의 상단을 형성하고, 0.32×ATR 폭으로 하단을 확장. likely_wick은 클러스터 저점 $75,998.90에 고정(스윕 매그넷). rejection_confirm은 Fib 0.786 $76,571.59 재돌파, invalid는 $75,200 이탈 시 $74,868 스윙 저점 향한 추가 하락."
      },
      {
        "seq": 2,
        "price": 77765.2,
        "type": "resistance_test",
        "source": "Candlestick(EMA120 $77,765.20), ICT(전일 고점 $77,825.80), Derivatives(청산 클러스터 $77,800 + CVD divergence 0.850), Harmonic(bullish Bat 활성 PRZ 내부)",
        "description": "지지 클러스터에서 CVD 개선(+789.6950) 및 OI 감소(-2.16%) 기반 숏 언와인딩이 결합되며 1차 반등이 EMA120 $77,765.20-전일 고점 $77,825.80 구간으로 향함. 이 구간은 단기 약세 setup의 1차 분기점이며, $77,800 청산 클러스터가 숏 스퀴즈 트리거 역할을 할 수 있는 자리.",
        "est_hours": 13.0,
        "turning_zone": [
          77765.2,
          78346.94
        ],
        "likely_wick": 77908.99,
        "rejection_confirm": 77400.0,
        "invalid_overshoot": 78500.0,
        "calibration_reasoning": "EMA120 $77,765.20을 zone 하단, EMA20 $78,346.94를 상단으로 설정(0.30×ATR). likely_wick은 Fib 0.618 골든레이쇼 $77,908.99 + 전일 고점 $77,825.80 + 청산 클러스터 $77,800 군집의 자석 효과. EMA20 회복($78,500+) 시 WP3로 연장되어 무효화."
      },
      {
        "seq": 3,
        "price": 78848.35,
        "type": "resistance_test",
        "source": "Fibonacci(EQ/ret_0.5 $78,848.35), Harmonic(bearish Butterfly/Bat/Crab PRZ 클러스터 $78,130-$79,653 중첩), Candlestick(EMA20 $78,346.94 상단)",
        "description": "EMA120 회복 시 단기 매수가 활성화되며 EMA20 $78,346.94 → Fib EQ $78,848.35로 확장. 다만 $78,130-$79,653 bearish PRZ 고컨플루언스 구간과 중첩되어 매도 반응 위험이 크고, $80,600 SC 앵커 회복 전까지는 Phase D 즉시 확장이 아닌 구조 내부 테스트로 마무리될 가능성이 높음.",
        "est_hours": 20.0,
        "turning_zone": [
          78848.35,
          80100.0
        ],
        "likely_wick": 79653.0,
        "rejection_confirm": 78346.94,
        "invalid_overshoot": 80600.0,
        "calibration_reasoning": "터미널 waypoint로 0.64×ATR 확장. likely_wick은 bearish PRZ 상단 $79,653으로 고컨플루언스 매도 반응 지점. Fib 0.382 $79,787.71과 $80,000 라운드넘버 자석을 zone에 포함. EMA20 $78,346.94 상실 시 rejection 확정, SC 앵커 $80,600 회복 시 Phase D 확장으로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77450.0,
        "expected_low": 76480.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 77400.0,
        "expected_low": 76014.2,
        "high_first": false
      },
      "24h": {
        "expected_high": 78848.35,
        "expected_low": 76014.2,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 78346.94,
        "description": "EMA20 $78,346.94 일봉 종가 회복 시 Harmonic 상단 bearish PRZ 클러스터까지 가속, 이후 $80,600 SC 앵커 재시험 경로로 전환. ICT BOS_bullish 구조의 단기 모멘텀 재가동 신호."
      },
      "bearish": {
        "price": 75998.9,
        "description": "ICT BOS_bullish 기준선 $75,998.90 일봉 종가 이탈 시 구조 신뢰도 훼손. Wyckoff TERMINAL_SPRING $74,868으로 빠른 재시험이 활성화되며 LPS 시나리오가 실패로 전환."
      }
    },
    "scenario_invalidation": 74868.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.57,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76014.20,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick(7일 저점 $76,014.20), ICT(BOS_bullish 기준선 $75,998.90 + 전일 저점 $76,485), Harmonic(bullish Bat D $76,014.20), Derivatives(하단 청산 클러스터 $75,900-$76,600), Wyckoff(LPS 후보 테스트)\",\n      \"description\": \"SOS $82,828.70 이후 SC 앵커 $80,600 재이탈로 LPS/수요 테스트 조건이 활성화된 상태. EMA20·EMA120 동시 하회로 단기 모멘텀이 약하고, Fibonacci ret_0.786 $76,571.59가 0.81% 거리에 있어 깊은 되돌림 테스트가 우선 시나리오. $76,485 전일 저점 이탈 시 $76,014-$75,998.90 핵심 지지 클러스터에서 매수 반응을 시험하는 LPS 흐름이 유력함.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77765.20,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick(EMA120 $77,765.20), ICT(전일 고점 $77,825.80), Derivatives(청산 클러스터 $77,800 + CVD divergence 0.850), Harmonic(bullish Bat 활성 PRZ 내부)\",\n      \"description\": \"지지 클러스터에서 CVD 개선(+789.6950) 및 OI 감소(-2.16%) 기반 숏 언와인딩이 결합되며 1차 반등이 EMA120 $77,765.20-전일 고점 $77,825.80 구간으로 향함. 이 구간은 단기 약세 setup의 1차 분기점이며, $77,800 청산 클러스터가 숏 스퀴즈 트리거 역할을 할 수 있는 자리.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 78848.35,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(EQ/ret_0.5 $78,848.35), Harmonic(bearish Butterfly/Bat/Crab PRZ 클러스터 $78,130-$79,653 중첩), Candlestick(EMA20 $78,346.94 상단)\",\n      \"description\": \"EMA120 회복 시 단기 매수가 활성화되며 EMA20 $78,346.94 → Fib EQ $78,848.35로 확장. 다만 $78,130-$79,653 bearish PRZ 고컨플루언스 구간과 중첩되어 매도 반응 위험이 크고, $80,600 SC 앵커 회복 전까지는 Phase D 즉시 확장이 아닌 구조 내부 테스트로 마무리될 가능성이 높음.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77450.0, \"expected_low\": 76480.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 77400.0, \"expected_low\": 76014.20, \"high_first\": false},\n    \"24h\": {\"expected_high\": 78848.35, \"expected_low\": 76014.20, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78346.94, \"description\": \"EMA20 $78,346.94 일봉 종가 회복 시 Harmonic 상단 bearish PRZ 클러스터까지 가속, 이후 $80,600 SC 앵커 재시험 경로로 전환. ICT BOS_bullish 구조의 단기 모멘텀 재가동 신호.\"},\n    \"bearish\": {\"price\": 75998.90, \"description\": \"ICT BOS_bullish 기준선 $75,998.90 일봉 종가 이탈 시 구조 신뢰도 훼손. Wyckoff TERMINAL_SPRING $74,868으로 빠른 재시험이 활성화되며 LPS 시나리오가 실패로 전환.\"}\n  },\n  \"scenario_invalidation\": 74868.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76014.2,
        "turning_zone": [
          75400.0,
          76014.2
        ],
        "likely_wick": 75998.9,
        "rejection_confirm": 76571.59,
        "invalid_overshoot": 75200.0,
        "calibration_reasoning": "$76,014-$75,998.90 핵심 지지 클러스터가 zone의 상단을 형성하고, 0.32×ATR 폭으로 하단을 확장. likely_wick은 클러스터 저점 $75,998.90에 고정(스윕 매그넷). rejection_confirm은 Fib 0.786 $76,571.59 재돌파, invalid는 $75,200 이탈 시 $74,868 스윙 저점 향한 추가 하락."
      },
      {
        "seq": 2,
        "base_target": 77765.2,
        "turning_zone": [
          77765.2,
          78346.94
        ],
        "likely_wick": 77908.99,
        "rejection_confirm": 77400.0,
        "invalid_overshoot": 78500.0,
        "calibration_reasoning": "EMA120 $77,765.20을 zone 하단, EMA20 $78,346.94를 상단으로 설정(0.30×ATR). likely_wick은 Fib 0.618 골든레이쇼 $77,908.99 + 전일 고점 $77,825.80 + 청산 클러스터 $77,800 군집의 자석 효과. EMA20 회복($78,500+) 시 WP3로 연장되어 무효화."
      },
      {
        "seq": 3,
        "base_target": 78848.35,
        "turning_zone": [
          78848.35,
          80100.0
        ],
        "likely_wick": 79653.0,
        "rejection_confirm": 78346.94,
        "invalid_overshoot": 80600.0,
        "calibration_reasoning": "터미널 waypoint로 0.64×ATR 확장. likely_wick은 bearish PRZ 상단 $79,653으로 고컨플루언스 매도 반응 지점. Fib 0.382 $79,787.71과 $80,000 라운드넘버 자석을 zone에 포함. EMA20 $78,346.94 상실 시 rejection 확정, SC 앵커 $80,600 회복 시 Phase D 확장으로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76014.20,\n      \"turning_zone\": [75400.00, 76014.20],\n      \"likely_wick\": 75998.90,\n      \"rejection_confirm\": 76571.59,\n      \"invalid_overshoot\": 75200.00,\n      \"calibration_reasoning\": \"$76,014-$75,998.90 핵심 지지 클러스터가 zone의 상단을 형성하고, 0.32×ATR 폭으로 하단을 확장. likely_wick은 클러스터 저점 $75,998.90에 고정(스윕 매그넷). rejection_confirm은 Fib 0.786 $76,571.59 재돌파, invalid는 $75,200 이탈 시 $74,868 스윙 저점 향한 추가 하락.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77765.20,\n      \"turning_zone\": [77765.20, 78346.94],\n      \"likely_wick\": 77908.99,\n      \"rejection_confirm\": 77400.00,\n      \"invalid_overshoot\": 78500.00,\n      \"calibration_reasoning\": \"EMA120 $77,765.20을 zone 하단, EMA20 $78,346.94를 상단으로 설정(0.30×ATR). likely_wick은 Fib 0.618 골든레이쇼 $77,908.99 + 전일 고점 $77,825.80 + 청산 클러스터 $77,800 군집의 자석 효과. EMA20 회복($78,500+) 시 WP3로 연장되어 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 78848.35,\n      \"turning_zone\": [78848.35, 80100.00],\n      \"likely_wick\": 79653.00,\n      \"rejection_confirm\": 78346.94,\n      \"invalid_overshoot\": 80600.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 0.64×ATR 확장. likely_wick은 bearish PRZ 상단 $79,653으로 고컨플루언스 매도 반응 지점. Fib 0.382 $79,787.71과 $80,000 라운드넘버 자석을 zone에 포함. EMA20 $78,346.94 상실 시 rejection 확정, SC 앵커 $80,600 회복 시 Phase D 확장으로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 37.1,
      "chairman": 50.0,
      "operating_path": 95.9,
      "tp_calibrator": 67.4
    },
    "agents": {},
    "total_s": 250.6
  }
}