BTC/USDT 4H Council Report

Signal: BEARISH (66%)  |  Price: $77,584.90  |  2026-05-26 01:00 KST  |  300 candles

Council: 0 bullish, 4 neutral, 2 bearish  |  Support: $77,500 / $77,369 / $77,118  |  Resistance: $77,725 / $77,848 / $77,888

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 4시간 구조는 중립 박스 반등이 아니라, ICT의 연속 bearish BOS와 Wyckoff의 분배 이후 재분배 후보가 결합된 약세 구조로 평가한다. 이전 큰 구조는 BC $78,300.00 → AR $73,669.00 이후 ST $79,455.00, UTAD $82,828.70, LPSY $81,270.20까지 형성된 분배 성격이었고, 현재 활성 구간은 UT $77,427.00을 UTAD $77,887.90로 스윕한 뒤 상단 수용이 확인되지 않은 재분배 후보 위치다. 가격은 $77,725.46~$78,300.00 저항 클러스터 바로 아래 프리미엄 구간에 있으며, $77,100~$77,118 및 $76,056.00은 구조 하단 확인에 중요한 지지 축이다. 구조적 약세 판단의 핵심 위험은 Harmonic bullish Bat PRZ $75,267.38~$76,622.56 방어가 이미 확인되어 $78,574.55까지의 반등 여지를 남긴다는 점이며, $78,300.00 상단 수용은 약세 구조를 약화시키고 $79,455.00 수용은 현 구조 판단의 무효화 기준이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH68%$77,187 / $76,056$77,888 / $78,300
ICT TraderBEARISH84%$77,100 / $76,913$77,848 / $77,888
Derivatives TraderBEARISH57%$77,500 / $76,913$77,848 / $78,180
Candlestick ReaderNEUTRAL52%$77,100 / $76,913$77,848 / $78,180
Fibonacci AnalystBEARISH62%$77,369 / $77,118$77,725 / $77,848
Harmonic SpecialistBULLISH56%$77,100 / $76,913$77,848 / $78,180

Agent Details

Wyckoff Expert — BEARISH (68%)

Support: $77,187 / $76,056 / $74,204 | Resistance: $77,888 / $78,300 / $79,455 | Horizon: short/medium term

메인 구조는 DIS regime이며, BC $78,300.00 → AR $73,669.00로 분배 범위가 고정된 뒤 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20까지 확인된 Phase D 성격의 bearish 구조다. 현재 활성 구조는 재분배 후보로, UTAD $77,887.90 이후 현재가 $77,584.90가 상단을 명확히 수용하지 못하고 있어 즉시 경로도 하방 테스트 쪽이 우세하다. 다만 regime_state가 dis_candidate이고 acc_score와 dis_score가 모두 96.2로 동일하기 때문에, 구조적 약세 판단은 유지하되 확정적 하락 전개보다는 $77,887.90~$78,300.00 저항 재확인 여부가 중요하다. $76,056.00 이탈 시 $74,203.60 및 메인 AR $73,669.00 재시험 가능성이 커지며, 반대로 $78,300.00 상단 수용은 단기 약세 셋업을 약화시킨다.
ICT Trader — BEARISH (84%)

Support: $77,100 / $76,913 / $76,360 | Resistance: $77,848 / $77,888 / $78,180 | Horizon: short/medium term

확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20 순서로 3회 연속 발생했고, bull_score 4.7 대비 bear_score 12.2로 매도 측 구조 우위가 뚜렷하다. 현재가 $77,584.90는 EQ $76,359.65 위 프리미엄에 있으며, range high $78,515.70 대비 92.7% 되돌림 구간이라 기관 관점에서는 재분배 또는 프리미엄 숏 셋업이 유리한 위치다. 다만 활성 OB, 미충족 FVG, 최근 liquidity sweep이 모두 0으로 확인되어 진입 트리거 자체는 구조 신호 대비 다소 깨끗하지 않으며, $77,887.90~$78,180.00 상단 유동성 재공격 가능성은 남아 있다.
Derivatives Trader — BEARISH (57%)

Support: $77,500 / $76,913 / $76,192 | Resistance: $77,848 / $78,180 / $78,200 | Horizon: short term

확정 구조 관점에서는 BTC가 7일 저점 $74,203.60과 고점 $78,180.00 사이 박스권에 있으며, 고점 돌파 BOS나 저점 이탈 CHoCH가 확인되지 않아 structure_bias는 중립이다. 다만 셋업 관점에서는 현재가 $77,584.90이 레인지 EQ 약 $76,191.80 위 프리미엄 구간이고, EMA120 $77,847.67 및 $78,180~$78,200 저항/청산 구간 아래에서 매수세가 둔화되고 있다. OI가 24시간 -1.1360% 감소한 상태에서 가격만 +1.10% 오른 것은 신규 롱 주도 추세라기보다 언와인딩성 반등으로 해석되며, CVD +$4,182.51 대비 가격 확장이 제한된 점도 상단 흡수 신호다. 따라서 파생 포지셔닝 기준으로는 $78,200 위 유동성 스윕 후 실패하거나, 현재 구간에서 $77,500을 이탈할 경우 $76,913 EMA20 및 $75,200 청산대로 내려가는 bearish setup이 우세하다.
Candlestick Reader — NEUTRAL (52%)

Support: $77,100 / $76,913 / $76,192 | Resistance: $77,848 / $78,180 | Horizon: short term

BTC는 현재 $77,584.90로 EMA20 $76,913.46과 EMA240 $77,099.95 위에 있어 단기 하방이 완전히 우세하다고 보기는 어렵지만, EMA120 $77,847.67 아래에 머물며 상단 수용은 아직 확인되지 않았습니다. 7일 고점 $78,180.00 바로 아래의 프리미엄 구간에서 bearish_harami 품질 0.596, bearish_engulfing 품질 0.578이 감지되어 단기적으로는 상단 저항 반응을 의심할 수 있습니다. 다만 bull_score 2.85가 bear_score 1.35보다 높고, 최근 bullish_engulfing도 여러 차례 감지되었으며 고거래량 확인 패턴이 없기 때문에 구조적 약세 전환으로 판단하기에는 증거가 부족합니다. 따라서 확정 구조는 중립, 실행 셋업은 저항권 bearish 경계로 분리해서 봅니다.
Fibonacci Analyst — BEARISH (62%)

Support: $77,369 / $77,118 / $76,867 | Resistance: $77,725 / $77,848 / $78,180 | Horizon: short term

현재 BTC는 하락 스윙 $78,180 → $76,056 이후 되돌림 국면이며, 가격 $77,584.90는 0.786 되돌림 저항 $77,725.46 바로 아래에서 테스트 중입니다. 구조적으로는 $78,180 고점 돌파가 확인되지 않았기 때문에 명확한 bullish BOS는 없고, 반대로 $76,056 저점 이탈도 없어 structure_bias는 neutral로 판단합니다. 다만 setup 관점에서는 가격이 EQ $77,118.00 및 골든비율 $77,368.63 위의 프리미엄 구간에 있고, EMA120 $77,847.67 아래에서 0.786 저항에 접근 중이라 단기 bearish setup이 우세합니다. 하방 반응이 나오면 1차 지지는 $77,368.63, 이후 $77,118.00, 강한 클러스터가 있는 $76,867.37 부근이 핵심입니다.
Harmonic Specialist — BULLISH (56%)

Support: $77,100 / $76,913 / $76,623 | Resistance: $77,848 / $78,180 / $78,549 | Horizon: short/medium term

4h harmonic 기준으로 가장 신뢰할 수 있는 확인 신호는 completed strict bullish Bat이며, PRZ $75,267.38-$76,622.56에서 D=$76,056.00 이후 reaction_score 0.95로 방어가 확인되었습니다. 이 Bat의 검증된 TP ladder는 TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70이며, 현재가 $77,584.90는 아직 TP1 아래에 있어 상방 여지가 남아 있습니다. 다만 best council PRZ인 forming high-quality bullish Gartley는 $78,548.99-$79,671.71로 아직 pre-confirmation 상태이며, 단독으로 메인 경로를 뒤집을 수 없습니다. 동시에 현재 부근에는 candidate bearish Gartley PRZ $77,580.88-$78,615.11도 있어 $78.6k 부근에서는 단기 반락 리스크가 존재합니다. 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 없고 EMA120 $77,847.67 아래에 머물러 있으므로 structure_bias는 bullish가 아니라 neutral로 둡니다.

Operating Path — complex (65%)

#PriceTypeSourceEst. HoursDescription
1$77,100support_testICT (CHoCH $77,100), Harmonic (지지 $77,100), Candlestick (EMA240 $77,099.95), Fibonacci (0.5 되돌림 $77,118)5.0다수 분석가가 공통 확인하는 1차 구조 지지 클러스터. ICT CHoCH 레벨, Harmonic 지지, Candlestick EMA240, Fibonacci 0.5 되돌림이 $77,100~$77,118 구간에 중첩되어 프리미엄 구간에서의 약세 셋업 첫 반응 지점. 이탈 시 하방 가속 트리거가 됨.
2$76,774swing_lowWP1 strict fib_confluence (score 0.85), Fibonacci 클러스터 + Harmonic PRZ 상단권12.0Strict 등급 fib_confluence 레벨로 score 0.85의 최고 품질 다운사이드 후보. $77,100 1차 지지 이탈 확정 시 가장 신뢰도 높은 swing_low 목표. Harmonic Bat PRZ 상단부($76,622.56)와도 근접해 1차 반등 가능성 점검 지점.
3$76,056extensionFibonacci 스윙 저점, Harmonic bullish Bat D ($76,056), Wyckoff SOW 관련 저점, ICT 지지 $76,056~$76,01420.0Wyckoff 활성 재분배 구조의 핵심 하단 축이자 확인된 bullish Bat PRZ의 D 지점. Fibonacci 스윙 저점, ICT range 지지가 중첩되는 구조 하단. 추가 이탈 시 $74,203.60(ICT range low/Wyckoff ST) 및 메인 AR $73,669로의 확장이 열림.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$77,200$77,725High first
8h$76,900$77,725High first
24h$76,056$77,848High first

Triggers

Invalidation: $79,455

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.65,
  "waypoints": [
    {
      "seq": 1,
      "price": 77100.0,
      "type": "support_test",
      "source": "ICT (CHoCH $77,100), Harmonic (지지 $77,100), Candlestick (EMA240 $77,099.95), Fibonacci (0.5 되돌림 $77,118)",
      "description": "다수 분석가가 공통 확인하는 1차 구조 지지 클러스터. ICT CHoCH 레벨, Harmonic 지지, Candlestick EMA240, Fibonacci 0.5 되돌림이 $77,100~$77,118 구간에 중첩되어 프리미엄 구간에서의 약세 셋업 첫 반응 지점. 이탈 시 하방 가속 트리거가 됨.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 76774.1,
      "type": "swing_low",
      "source": "WP1 strict fib_confluence (score 0.85), Fibonacci 클러스터 + Harmonic PRZ 상단권",
      "description": "Strict 등급 fib_confluence 레벨로 score 0.85의 최고 품질 다운사이드 후보. $77,100 1차 지지 이탈 확정 시 가장 신뢰도 높은 swing_low 목표. Harmonic Bat PRZ 상단부($76,622.56)와도 근접해 1차 반등 가능성 점검 지점.",
      "est_hours": 12.0
    },
    {
      "seq": 3,
      "price": 76056.0,
      "type": "extension",
      "source": "Fibonacci 스윙 저점, Harmonic bullish Bat D ($76,056), Wyckoff SOW 관련 저점, ICT 지지 $76,056~$76,014",
      "description": "Wyckoff 활성 재분배 구조의 핵심 하단 축이자 확인된 bullish Bat PRZ의 D 지점. Fibonacci 스윙 저점, ICT range 지지가 중첩되는 구조 하단. 추가 이탈 시 $74,203.60(ICT range low/Wyckoff ST) 및 메인 AR $73,669로의 확장이 열림.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77725.46, "expected_low": 77200.0, "high_first": true},
    "8h":  {"expected_high": 77725.46, "expected_low": 76900.0, "high_first": true},
    "24h": {"expected_high": 77847.67, "expected_low": 76056.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 78300.0, "description": "Wyckoff 메인 BC $78,300 상단 시간/거래량 수용 확인 시 약세 구조 약화. $78,515.70~$78,574.55(Harmonic Bat TP1) 확장 시도 가능."},
    "bearish": {"price": 77100.0, "description": "$77,100 CHoCH 클러스터 4시간 종가 이탈 확정 시 약세 가속. $76,774 fib_confluence 및 $76,056 Wyckoff/Bat D로의 직진 경로 열림."}
  },
  "scenario_invalidation": 79455.0
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.74,
    "active_setups": [
      "가격 $77,584.90가 다수 EQ 위 프리미엄 구간에 위치: Fibonacci EQ $77,118.00, ICT EQ $76,359.65, 7일 박스 EQ 약 $76,191.80, Wyckoff 메인 범위 EQ 약 $75,984.50",
      "상단 저항 밀집: Fibonacci 0.786 되돌림 $77,725.46, EMA120 $77,847.67, 전일 고점/UTAD $77,887.90, 7일 고점 $78,180.00, Wyckoff BC $78,300.00",
      "ICT 기준 최근 bearish BOS가 $79,137.40, $78,713.80, $76,014.20에서 3회 연속 발생했고 현재 되돌림은 range high $78,515.70 대비 92.7% 프리미엄 구간",
      "파생 기준 가격은 24시간 +1.10% 상승했지만 OI는 -1.1360% 감소하여 신규 롱 추세보다는 숏커버/언와인딩성 반등 성격이 강함",
      "Wyckoff 활성 재분배 후보에서 UT $77,427.00 상단을 UTAD $77,887.90로 스윕한 뒤 현재가가 그 아래에 위치",
      "Candlestick은 bearish harami 품질 0.596, bearish engulfing 품질 0.578로 약한 상단 경고를 제시하나 고거래량 확인은 없음"
    ],
    "setup_vs_structure": "구조적 편향과 실행 셋업이 모두 약세 쪽으로 정렬되어 있다. 다만 구조 확정 신호는 ICT와 Wyckoff에 집중되어 있고, Fibonacci·Candlestick·Derivatives·Harmonic은 구조 자체는 중립으로 보므로 즉시 실행은 저항 수용 실패 여부를 확인해야 하는 상태다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 2,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      77500,
      77368.63,
      77118,
      77100,
      76913.46,
      76867.37,
      76056,
      76014.2,
      74203.6,
      73669
    ],
    "resistance": [
      77725.46,
      77847.67,
      77887.9,
      78180,
      78300,
      78515.7,
      78574.55,
      78713.8,
      79137.4,
      79455
    ]
  },
  "confluences": [
    "Fibonacci, ICT, Derivatives, Candlestick, Wyckoff가 모두 현재가 $77,584.90를 각자의 EQ 위 프리미엄 구간으로 해석한다.",
    "EMA120 $77,847.67은 Fibonacci, Candlestick, Derivatives, Harmonic이 공통적으로 제시한 즉시 상단 저항이다.",
    "$77,887.90는 ICT의 전일 고점이자 Wyckoff 활성 재분배 구조의 UTAD 레벨로, 상단 유동성/수용 여부의 핵심 기준이다.",
    "$78,180.00는 Fibonacci의 스윙 고점, Candlestick의 7일 고점, ICT·Harmonic의 저항으로 중복 확인되는 구조적 상단이다.",
    "$78,300.00는 Wyckoff 메인 분배 범위의 BC이며, $78,180.00~$78,300.00 구간은 다수 분석가가 보는 상단 저항 클러스터다.",
    "$77,100~$77,118 구간은 ICT의 CHoCH 레벨 $77,100.00, Harmonic 지지 $77,100.00, Candlestick EMA240 $77,099.95, Fibonacci 0.5 되돌림 $77,118.00이 겹치는 1차 구조 지지다.",
    "$76,056.00은 Fibonacci 스윙 저점, Harmonic bullish Bat의 D 지점, Wyckoff 활성 구조의 SOW 관련 저점, ICT 지지로 중첩되는 하단 구조 기준이다.",
    "$74,203.60은 ICT range low, Wyckoff 활성 재분배 후보의 ST 저점, Candlestick·Derivatives의 하단 지지로 공통 확인된다."
  ],
  "conflicts": [
    "Harmonic은 확인된 bullish Bat PRZ $75,267.38~$76,622.56 방어와 TP1 $78,574.55를 근거로 bullish setup을 제시하지만, 이는 PRZ 반응 기반의 중간 가중치 신호이며 ICT/Wyckoff의 구조적 약세를 단독으로 뒤집지는 못한다.",
    "Candlestick은 구조 중립이며 bull_score 2.85가 bear_score 1.35보다 높지만, 최근 최상위 후보가 bearish harami이고 고거래량 확인이 없어 방향성 확정력이 낮다.",
    "Fibonacci와 Derivatives는 각각 bearish signal을 제시하지만 구조는 중립으로 분리한다. 즉, 이들의 약세 판단은 확정된 regime 전환이 아니라 프리미엄 저항권의 실행 셋업에 가깝다.",
    "Wyckoff는 분배/재분배 구조를 bearish로 보지만 acc_score와 dis_score가 동일하게 높아, 현재 구조를 완전 확정된 하락 진행이라기보다 재분배 후보 및 상단 수용 실패 조건으로 해석해야 한다."
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 84%로 가장 높고, $79,137.40, $78,713.80, $76,014.20에서 3회 연속 bearish BOS를 제시하며 현재가가 EQ $76,359.65 위 프리미엄, range high $78,515.70 대비 92.7% 되돌림 구간에 있다는 점을 구체적으로 제시했다. Wyckoff의 재분배/UTAD 해석이 이를 구조적으로 보강한다.",
  "invalidation_level": "$79,455.00 4시간봉 수용. 단, $78,300.00 상단 수용은 bearish 구조 약화의 1차 경고로 본다.",
  "executive_summary": "현재 4시간 구조는 중립 박스 반등이 아니라, ICT의 연속 bearish BOS와 Wyckoff의 분배 이후 재분배 후보가 결합된 약세 구조로 평가한다. 이전 큰 구조는 BC $78,300.00 → AR $73,669.00 이후 ST $79,455.00, UTAD $82,828.70, LPSY $81,270.20까지 형성된 분배 성격이었고, 현재 활성 구간은 UT $77,427.00을 UTAD $77,887.90로 스윕한 뒤 상단 수용이 확인되지 않은 재분배 후보 위치다. 가격은 $77,725.46~$78,300.00 저항 클러스터 바로 아래 프리미엄 구간에 있으며, $77,100~$77,118 및 $76,056.00은 구조 하단 확인에 중요한 지지 축이다. 구조적 약세 판단의 핵심 위험은 Harmonic bullish Bat PRZ $75,267.38~$76,622.56 방어가 이미 확인되어 $78,574.55까지의 반등 여지를 남긴다는 점이며, $78,300.00 상단 수용은 약세 구조를 약화시키고 $79,455.00 수용은 현 구조 판단의 무효화 기준이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-26 01:00 KST",
  "last_price": 77584.9,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,584.90가 스윙 EQ인 0.5 되돌림 $77,118.00 위에 있어 프리미엄 구간에 위치",
        "하락 스윙 $78,180 → $76,056의 0.786 되돌림 저항 $77,725.46을 테스트 중이며 현재가와 거리 0.18%",
        "골든_ratio 0.618 되돌림 $77,368.63 위에서 거래 중이나, 0.786 저항 돌파 확인 전에는 상단 매물 반응 가능성 우세",
        "EMA120 $77,847.67이 현재가 위에 위치하여 단기 반등이 중기 저항 아래에서 제한되는 구조",
        "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 현재 피보나치 저항 반응 구간"
      ],
      "reasoning": "현재 BTC는 하락 스윙 $78,180 → $76,056 이후 되돌림 국면이며, 가격 $77,584.90는 0.786 되돌림 저항 $77,725.46 바로 아래에서 테스트 중입니다. 구조적으로는 $78,180 고점 돌파가 확인되지 않았기 때문에 명확한 bullish BOS는 없고, 반대로 $76,056 저점 이탈도 없어 structure_bias는 neutral로 판단합니다. 다만 setup 관점에서는 가격이 EQ $77,118.00 및 골든비율 $77,368.63 위의 프리미엄 구간에 있고, EMA120 $77,847.67 아래에서 0.786 저항에 접근 중이라 단기 bearish setup이 우세합니다. 하방 반응이 나오면 1차 지지는 $77,368.63, 이후 $77,118.00, 강한 클러스터가 있는 $76,867.37 부근이 핵심입니다.",
      "key_levels": {
        "support": [
          77368.63,
          77118.0,
          76867.37,
          76056.0,
          75478.27,
          74743.37
        ],
        "resistance": [
          77725.46,
          77847.67,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00",
      "risk_scenario": "$77,725.46의 0.786 되돌림과 EMA120 $77,847.67을 상향 돌파한 뒤 $78,180.00 위에서 구조적 수용이 확인되면, 현재의 bearish setup은 실패하고 확장 목표는 상방으로 재평가해야 합니다. 반대로 $77,368.63 골든비율 지지가 붕괴되면 $77,118.00과 $76,867.37 클러스터 지지까지 빠르게 되돌릴 위험이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $76,056",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 77725.46,
        "nearest_fib_distance": 0.18,
        "golden_ratio_level": 77368.63,
        "fib_ret_382": 76867.37,
        "fib_ret_618": 77368.63,
        "confluence_zones": [
          {
            "price": 76774.1,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 74904.46,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 75327.47,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 77243.32,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77368.632,
          77118.0,
          76867.368
        ],
        "resistance_levels": [
          77725.464
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76557.26,
            "distance_pct": 1.32,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 76867.37,
            "distance_pct": 0.92,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 77118.0,
            "distance_pct": 0.6,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 77368.63,
            "distance_pct": 0.28,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 77725.46,
            "distance_pct": 0.18,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 76056.0,
            "distance_pct": 1.97,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 75478.27,
            "distance_pct": 2.72,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 75176.66,
            "distance_pct": 3.1,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 74743.37,
            "distance_pct": 3.66,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 73932.0,
            "distance_pct": 4.71,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,584.90가 스윙 EQ인 0.5 되돌림 $77,118.00 위에 있어 프리미엄 구간에 위치\",\n    \"하락 스윙 $78,180 → $76,056의 0.786 되돌림 저항 $77,725.46을 테스트 중이며 현재가와 거리 0.18%\",\n    \"골든_ratio 0.618 되돌림 $77,368.63 위에서 거래 중이나, 0.786 저항 돌파 확인 전에는 상단 매물 반응 가능성 우세\",\n    \"EMA120 $77,847.67이 현재가 위에 위치하여 단기 반등이 중기 저항 아래에서 제한되는 구조\",\n    \"fib_reaction_state가 testing이고 reaction_probability가 0.65로, 현재 피보나치 저항 반응 구간\"\n  ],\n  \"reasoning\": \"현재 BTC는 하락 스윙 $78,180 → $76,056 이후 되돌림 국면이며, 가격 $77,584.90는 0.786 되돌림 저항 $77,725.46 바로 아래에서 테스트 중입니다. 구조적으로는 $78,180 고점 돌파가 확인되지 않았기 때문에 명확한 bullish BOS는 없고, 반대로 $76,056 저점 이탈도 없어 structure_bias는 neutral로 판단합니다. 다만 setup 관점에서는 가격이 EQ $77,118.00 및 골든비율 $77,368.63 위의 프리미엄 구간에 있고, EMA120 $77,847.67 아래에서 0.786 저항에 접근 중이라 단기 bearish setup이 우세합니다. 하방 반응이 나오면 1차 지지는 $77,368.63, 이후 $77,118.00, 강한 클러스터가 있는 $76,867.37 부근이 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77368.63,\n      77118.0,\n      76867.37,\n      76056.0,\n      75478.27,\n      74743.37\n    ],\n    \"resistance\": [\n      77725.46,\n      77847.67,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00\",\n  \"risk_scenario\": \"$77,725.46의 0.786 되돌림과 EMA120 $77,847.67을 상향 돌파한 뒤 $78,180.00 위에서 구조적 수용이 확인되면, 현재의 bearish setup은 실패하고 확장 목표는 상방으로 재평가해야 합니다. 반대로 $77,368.63 골든비율 지지가 붕괴되면 $77,118.00과 $76,867.37 클러스터 지지까지 빠르게 되돌릴 위험이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $77,584.90는 7일 박스 EQ $76,191.80 위의 프리미엄 구간에 위치",
        "상단 저항 $78,180.00 7일 고점과 EMA120 $77,847.67이 바로 위에 있어 단기 매수 추격 부담",
        "최근 패턴 중 최상위 후보가 bearish_harami, 품질 0.596으로 약한 상단 경고 신호",
        "bearish_engulfing 품질 0.578이 함께 출현했으나 고거래량 패턴은 없어 확정 신호는 부족",
        "최근 5개 4시간봉이 -0.1%, +0.5%, -0.1%, +0.3%, -0.0%로 방향성보다 압축과 관망 성격이 강함"
      ],
      "reasoning": "BTC는 현재 $77,584.90로 EMA20 $76,913.46과 EMA240 $77,099.95 위에 있어 단기 하방이 완전히 우세하다고 보기는 어렵지만, EMA120 $77,847.67 아래에 머물며 상단 수용은 아직 확인되지 않았습니다. 7일 고점 $78,180.00 바로 아래의 프리미엄 구간에서 bearish_harami 품질 0.596, bearish_engulfing 품질 0.578이 감지되어 단기적으로는 상단 저항 반응을 의심할 수 있습니다. 다만 bull_score 2.85가 bear_score 1.35보다 높고, 최근 bullish_engulfing도 여러 차례 감지되었으며 고거래량 확인 패턴이 없기 때문에 구조적 약세 전환으로 판단하기에는 증거가 부족합니다. 따라서 확정 구조는 중립, 실행 셋업은 저항권 bearish 경계로 분리해서 봅니다.",
      "key_levels": {
        "support": [
          77099.95,
          76913.46,
          76191.8,
          74203.6
        ],
        "resistance": [
          77847.67,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,180.00 상향 돌파 및 4시간봉 종가 안착",
      "risk_scenario": "$78,180.00을 강하게 돌파하면 현재의 저항권 bearish 셋업은 무효화되고, EMA120 $77,847.67 위 수용과 함께 숏 커버링성 상승이 이어질 수 있습니다. 반대로 $76,913.46 EMA20과 $77,099.95 EMA240을 동시에 이탈하면 $76,191.80 EQ, 이후 $74,203.60 7일 저점까지 하락 압력이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 143,
        "recent_patterns": 7,
        "pattern_list": [
          "bullish_engulfing@290",
          "bearish_engulfing@292",
          "bullish_engulfing@296",
          "bullish_engulfing@298",
          "doji@295",
          "bullish_harami@293",
          "bearish_harami@297"
        ],
        "atr_value": 701.0,
        "vol_avg_20": 19520.35,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.596,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.578,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.481,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.424,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.409,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.596,
        "bull_score": 2.85,
        "bear_score": 1.35
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $77,584.90는 7일 박스 EQ $76,191.80 위의 프리미엄 구간에 위치\",\n    \"상단 저항 $78,180.00 7일 고점과 EMA120 $77,847.67이 바로 위에 있어 단기 매수 추격 부담\",\n    \"최근 패턴 중 최상위 후보가 bearish_harami, 품질 0.596으로 약한 상단 경고 신호\",\n    \"bearish_engulfing 품질 0.578이 함께 출현했으나 고거래량 패턴은 없어 확정 신호는 부족\",\n    \"최근 5개 4시간봉이 -0.1%, +0.5%, -0.1%, +0.3%, -0.0%로 방향성보다 압축과 관망 성격이 강함\"\n  ],\n  \"reasoning\": \"BTC는 현재 $77,584.90로 EMA20 $76,913.46과 EMA240 $77,099.95 위에 있어 단기 하방이 완전히 우세하다고 보기는 어렵지만, EMA120 $77,847.67 아래에 머물며 상단 수용은 아직 확인되지 않았습니다. 7일 고점 $78,180.00 바로 아래의 프리미엄 구간에서 bearish_harami 품질 0.596, bearish_engulfing 품질 0.578이 감지되어 단기적으로는 상단 저항 반응을 의심할 수 있습니다. 다만 bull_score 2.85가 bear_score 1.35보다 높고, 최근 bullish_engulfing도 여러 차례 감지되었으며 고거래량 확인 패턴이 없기 때문에 구조적 약세 전환으로 판단하기에는 증거가 부족합니다. 따라서 확정 구조는 중립, 실행 셋업은 저항권 bearish 경계로 분리해서 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77099.95,\n      76913.46,\n      76191.8,\n      74203.6\n    ],\n    \"resistance\": [\n      77847.67,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,180.00 상향 돌파 및 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$78,180.00을 강하게 돌파하면 현재의 저항권 bearish 셋업은 무효화되고, EMA120 $77,847.67 위 수용과 함께 숏 커버링성 상승이 이어질 수 있습니다. 반대로 $76,913.46 EMA20과 $77,099.95 EMA240을 동시에 이탈하면 $76,191.80 EQ, 이후 $74,203.60 7일 저점까지 하락 압력이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $77,584.90가 EQ $76,359.65 위에 위치한 프리미엄 구간",
        "현재 되돌림이 92.7%로 range high $78,515.70에 근접해 있어 프리미엄 매도 배열 형성",
        "가격이 previous day high $77,887.90 및 7d high $78,180.00 아래에서 정체되어 buy-side liquidity 상단을 아직 명확히 돌파하지 못함",
        "EMA120 $77,847.67 아래에서 거래 중으로 단기 반등이 상위 평균가 저항에 눌리는 구조",
        "최근 구조 이벤트가 bearish BOS $79,137.40, bearish BOS $78,713.80, bearish BOS $76,014.20로 이어진 3연속 bearish BOS"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20 순서로 3회 연속 발생했고, bull_score 4.7 대비 bear_score 12.2로 매도 측 구조 우위가 뚜렷하다. 현재가 $77,584.90는 EQ $76,359.65 위 프리미엄에 있으며, range high $78,515.70 대비 92.7% 되돌림 구간이라 기관 관점에서는 재분배 또는 프리미엄 숏 셋업이 유리한 위치다. 다만 활성 OB, 미충족 FVG, 최근 liquidity sweep이 모두 0으로 확인되어 진입 트리거 자체는 구조 신호 대비 다소 깨끗하지 않으며, $77,887.90~$78,180.00 상단 유동성 재공격 가능성은 남아 있다.",
      "key_levels": {
        "support": [
          77100.0,
          76913.46,
          76359.65,
          76056.0,
          76014.2,
          74203.6
        ],
        "resistance": [
          77847.67,
          77887.9,
          78180.0,
          78515.7,
          78713.8,
          79137.4,
          79455.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$79,455.00 4h 종가 상향 돌파",
      "risk_scenario": "반대 시나리오는 가격이 previous day high $77,887.90와 7d high $78,180.00 위의 buy-side liquidity를 흡수한 뒤 range high $78,515.70을 회복하고, 최종적으로 $79,455.00 위에서 4시간봉 종가 안착하는 경우다. 이 경우 bearish BOS 흐름은 실패로 간주되며, 프리미엄 숏 셋업은 숏 스퀴즈로 전환되어 $79,137.40~$79,455.00 상단 구조 재평가가 필요하다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 53,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 3,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76359.65,
        "range_high": 78515.7,
        "range_low": 74203.6,
        "bull_score": 4.7,
        "bear_score": 12.2,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "3x consecutive bearish BOS"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 92.7,
        "deepest_retracement_pct": 92.7,
        "previous_day_high": 77887.9,
        "previous_day_low": 76056.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $77,584.90가 EQ $76,359.65 위에 위치한 프리미엄 구간\",\n    \"현재 되돌림이 92.7%로 range high $78,515.70에 근접해 있어 프리미엄 매도 배열 형성\",\n    \"가격이 previous day high $77,887.90 및 7d high $78,180.00 아래에서 정체되어 buy-side liquidity 상단을 아직 명확히 돌파하지 못함\",\n    \"EMA120 $77,847.67 아래에서 거래 중으로 단기 반등이 상위 평균가 저항에 눌리는 구조\",\n    \"최근 구조 이벤트가 bearish BOS $79,137.40, bearish BOS $78,713.80, bearish BOS $76,014.20로 이어진 3연속 bearish BOS\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20 순서로 3회 연속 발생했고, bull_score 4.7 대비 bear_score 12.2로 매도 측 구조 우위가 뚜렷하다. 현재가 $77,584.90는 EQ $76,359.65 위 프리미엄에 있으며, range high $78,515.70 대비 92.7% 되돌림 구간이라 기관 관점에서는 재분배 또는 프리미엄 숏 셋업이 유리한 위치다. 다만 활성 OB, 미충족 FVG, 최근 liquidity sweep이 모두 0으로 확인되어 진입 트리거 자체는 구조 신호 대비 다소 깨끗하지 않으며, $77,887.90~$78,180.00 상단 유동성 재공격 가능성은 남아 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      77100.0,\n      76913.46,\n      76359.65,\n      76056.0,\n      76014.2,\n      74203.6\n    ],\n    \"resistance\": [\n      77847.67,\n      77887.9,\n      78180.0,\n      78515.7,\n      78713.8,\n      79137.4,\n      79455.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$79,455.00 4h 종가 상향 돌파\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 previous day high $77,887.90와 7d high $78,180.00 위의 buy-side liquidity를 흡수한 뒤 range high $78,515.70을 회복하고, 최종적으로 $79,455.00 위에서 4시간봉 종가 안착하는 경우다. 이 경우 bearish BOS 흐름은 실패로 간주되며, 프리미엄 숏 셋업은 숏 스퀴즈로 전환되어 $79,137.40~$79,455.00 상단 구조 재평가가 필요하다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.57,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "7일 레인지 EQ 약 $76,191.80 상단의 프리미엄 구간에서 거래 중: 현재가 $77,584.90",
        "EMA120 $77,847.67 아래에서 수용 실패, 단기 반등이 상위 구조 저항에 막힘",
        "가격은 24시간 +1.10% 상승했지만 OI는 24시간 -1.1360% 감소하여 신규 롱 유입보다 숏 커버/포지션 언와인딩 성격이 강함",
        "CVD 변화 +$4,182.51에도 가격이 7일 고점 $78,180 및 청산대 $78,200을 명확히 돌파하지 못해 매수 노력 대비 결과가 약한 흡수 가능성",
        "현물-선물 베이시스 -0.0507%로 선물이 할인 거래되어 파생시장 참여자들이 공격적 롱보다 방어적/헤지 포지션을 선호",
        "하방 즉시 청산 유동성 $77,500이 현재가 바로 아래에 위치해 단기 스윕 리스크가 높음"
      ],
      "reasoning": "확정 구조 관점에서는 BTC가 7일 저점 $74,203.60과 고점 $78,180.00 사이 박스권에 있으며, 고점 돌파 BOS나 저점 이탈 CHoCH가 확인되지 않아 structure_bias는 중립이다. 다만 셋업 관점에서는 현재가 $77,584.90이 레인지 EQ 약 $76,191.80 위 프리미엄 구간이고, EMA120 $77,847.67 및 $78,180~$78,200 저항/청산 구간 아래에서 매수세가 둔화되고 있다. OI가 24시간 -1.1360% 감소한 상태에서 가격만 +1.10% 오른 것은 신규 롱 주도 추세라기보다 언와인딩성 반등으로 해석되며, CVD +$4,182.51 대비 가격 확장이 제한된 점도 상단 흡수 신호다. 따라서 파생 포지셔닝 기준으로는 $78,200 위 유동성 스윕 후 실패하거나, 현재 구간에서 $77,500을 이탈할 경우 $76,913 EMA20 및 $75,200 청산대로 내려가는 bearish setup이 우세하다.",
      "key_levels": {
        "support": [
          77500,
          76913.46,
          76191.8,
          75200,
          74300,
          74203.6
        ],
        "resistance": [
          77847.67,
          78180,
          78200,
          78900,
          79800,
          84400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,900 상방 4시간봉 종가 수용",
      "risk_scenario": "$78,200 청산대를 스윕한 뒤에도 가격이 밀리지 않고 $78,900 위에서 4시간봉 종가 수용이 나오면, OI 재증가와 함께 숏 포지션이 추가로 압박받으며 $79,800, 이후 원거리 강한 유동성 레벨인 $84,400까지 숏 스퀴즈가 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 4182.505,
        "oi_trend": 0.386,
        "oi_change_pct_24h": -1.136,
        "oi_latest": 99504.156,
        "funding_pressure": 0.456,
        "funding_avg": 4.442e-05,
        "funding_change_24h": -4.839e-05,
        "long_account_ratio": 0.524,
        "short_account_ratio": 0.476,
        "long_account_latest": 0.506,
        "short_account_latest": 0.494,
        "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.203,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0507,
        "basis_change_lookback": -0.0129,
        "aggregate_score": 0.406,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            77500,
            14546.590122
          ],
          [
            75200,
            17809.56269815
          ],
          [
            74300,
            16949.997104000002
          ]
        ],
        "liq_above": [
          [
            78200,
            14434.82435415
          ],
          [
            78900,
            12842.52708975
          ],
          [
            79800,
            19678.605485
          ]
        ],
        "strongest_liq_level": 84400,
        "fragility_score": 0.765,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"7일 레인지 EQ 약 $76,191.80 상단의 프리미엄 구간에서 거래 중: 현재가 $77,584.90\",\n    \"EMA120 $77,847.67 아래에서 수용 실패, 단기 반등이 상위 구조 저항에 막힘\",\n    \"가격은 24시간 +1.10% 상승했지만 OI는 24시간 -1.1360% 감소하여 신규 롱 유입보다 숏 커버/포지션 언와인딩 성격이 강함\",\n    \"CVD 변화 +$4,182.51에도 가격이 7일 고점 $78,180 및 청산대 $78,200을 명확히 돌파하지 못해 매수 노력 대비 결과가 약한 흡수 가능성\",\n    \"현물-선물 베이시스 -0.0507%로 선물이 할인 거래되어 파생시장 참여자들이 공격적 롱보다 방어적/헤지 포지션을 선호\",\n    \"하방 즉시 청산 유동성 $77,500이 현재가 바로 아래에 위치해 단기 스윕 리스크가 높음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 BTC가 7일 저점 $74,203.60과 고점 $78,180.00 사이 박스권에 있으며, 고점 돌파 BOS나 저점 이탈 CHoCH가 확인되지 않아 structure_bias는 중립이다. 다만 셋업 관점에서는 현재가 $77,584.90이 레인지 EQ 약 $76,191.80 위 프리미엄 구간이고, EMA120 $77,847.67 및 $78,180~$78,200 저항/청산 구간 아래에서 매수세가 둔화되고 있다. OI가 24시간 -1.1360% 감소한 상태에서 가격만 +1.10% 오른 것은 신규 롱 주도 추세라기보다 언와인딩성 반등으로 해석되며, CVD +$4,182.51 대비 가격 확장이 제한된 점도 상단 흡수 신호다. 따라서 파생 포지셔닝 기준으로는 $78,200 위 유동성 스윕 후 실패하거나, 현재 구간에서 $77,500을 이탈할 경우 $76,913 EMA20 및 $75,200 청산대로 내려가는 bearish setup이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      77500,\n      76913.46,\n      76191.8,\n      75200,\n      74300,\n      74203.6\n    ],\n    \"resistance\": [\n      77847.67,\n      78180,\n      78200,\n      78900,\n      79800,\n      84400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,900 상방 4시간봉 종가 수용\",\n  \"risk_scenario\": \"$78,200 청산대를 스윕한 뒤에도 가격이 밀리지 않고 $78,900 위에서 4시간봉 종가 수용이 나오면, OI 재증가와 함께 숏 포지션이 추가로 압박받으며 $79,800, 이후 원거리 강한 유동성 레벨인 $84,400까지 숏 스퀴즈가 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "확인된 bullish Bat PRZ 방어: $75,267.38-$76,622.56, D=$76,056.00, reaction_score=0.95",
        "Bat 반응 후 AD 0.236 도달 및 PRZ 중심 재확보/방어 확인, 현재가 $77,584.90는 방어 구간 위에 위치",
        "검증된 bullish Bat TP1이 $78,574.55로 현재가 대비 상방 첫 목표로 남아 있음",
        "형성 중인 high-quality strict bullish Gartley PRZ가 $78,548.99-$79,671.71에 대기, XAD/BC_EXT/ABCD 3중 Fib confluence",
        "단기 추세 필터상 현재가 $77,584.90는 EMA20 $76,913.46 및 EMA240 $77,099.95 위에 있으나 EMA120 $77,847.67 아래라 구조 확정은 부족"
      ],
      "reasoning": "4h harmonic 기준으로 가장 신뢰할 수 있는 확인 신호는 completed strict bullish Bat이며, PRZ $75,267.38-$76,622.56에서 D=$76,056.00 이후 reaction_score 0.95로 방어가 확인되었습니다. 이 Bat의 검증된 TP ladder는 TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70이며, 현재가 $77,584.90는 아직 TP1 아래에 있어 상방 여지가 남아 있습니다. 다만 best council PRZ인 forming high-quality bullish Gartley는 $78,548.99-$79,671.71로 아직 pre-confirmation 상태이며, 단독으로 메인 경로를 뒤집을 수 없습니다. 동시에 현재 부근에는 candidate bearish Gartley PRZ $77,580.88-$78,615.11도 있어 $78.6k 부근에서는 단기 반락 리스크가 존재합니다. 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 없고 EMA120 $77,847.67 아래에 머물러 있으므로 structure_bias는 bullish가 아니라 neutral로 둡니다.",
      "key_levels": {
        "support": [
          77100.0,
          76913.46,
          76622.56,
          76056.0,
          75267.38
        ],
        "resistance": [
          77847.67,
          78180.0,
          78548.99,
          78574.55,
          79671.71,
          80199.11,
          82460.5,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "75267.38",
      "risk_scenario": "반대 시나리오는 현재가가 active candidate bearish Gartley PRZ $77,580.88-$78,615.11에서 거부되고, $76,622.56 아래로 재진입한 뒤 $75,267.38 하단까지 이탈하는 경우입니다. 그 경우 confirmed bullish Bat의 PRZ 방어 논리가 훼손되며, $76,014.20-$76,056.00 부근 재테스트 후 $75,267.38 하방 유동성까지 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 101,
        "completed_patterns_found": 40,
        "forming_d_prz_found": 61,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 5,
          "medium": 38,
          "low": 58
        },
        "prz_status_counts": {
          "active": 47,
          "nearby": 13,
          "watch": 19,
          "far": 22,
          "forming": 15
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 43,
        "candidate_patterns_found": 58,
        "active_patterns_at_prz": 47,
        "nearby_patterns": 13,
        "all_patterns": [
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.914,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 77633.4,
        "price_to_prz": 0.06,
        "prz_range": [
          76798.64,
          78468.15
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.97,
            "price_to_prz_pct_raw": 1.9662,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.8,
            "price_to_prz_pct_raw": 2.7988,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 214,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 215,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.8,
            "price_to_prz_pct_raw": 2.7988,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 214,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 215,
            "c_order": 3,
            "d_idx": 221
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.851,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.66,
            "price_to_prz_pct_raw": 0.6613,
            "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": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 249,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.909,
            "ratio_score": 0.984,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.11,
            "price_to_prz_pct_raw": -2.1137,
            "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": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085
            },
            "x_price": 74868.0,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.9,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.13,
            "price_to_prz_pct_raw": 2.1298,
            "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": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 214,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.11,
            "price_to_prz_pct_raw": -2.1137,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.27,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.0282,
              "XAD": 0.8508
            },
            "x_price": 74868.0,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": 294
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.854,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.9,
            "price_to_prz_pct_raw": 1.897,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": 238
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.11,
            "price_to_prz_pct_raw": -2.1137,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.27,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.0282,
              "XAD": 0.8508
            },
            "x_price": 74868.0,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": 294
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.97,
            "price_to_prz_pct_raw": 1.9662,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.97,
            "price_to_prz_pct_raw": 1.9662,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.8,
            "price_to_prz_pct_raw": 2.7988,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 214,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 215,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.8,
            "price_to_prz_pct_raw": 2.7988,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 214,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 215,
            "c_order": 3,
            "d_idx": 221
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.851,
            "ratio_score": 0.68,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 78098.0,
            "prz_range": [
              77580.88,
              78615.11
            ],
            "prz_width_pct": 1.324,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.66,
            "price_to_prz_pct_raw": 0.6613,
            "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": "gartley",
              "d_price": 78098.0,
              "a_price": 76014.2,
              "tp1_ad_382": 77301.99,
              "tp2_ad_618": 76810.21,
              "tp3_a_or_structure_liquidity": 76014.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.9736
            },
            "x_price": 78564.3,
            "x_idx": 249,
            "x_order": 5,
            "a_price": 76014.2,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 77600.0,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.909,
            "ratio_score": 0.984,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.11,
            "price_to_prz_pct_raw": -2.1137,
            "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": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085
            },
            "x_price": 74868.0,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.9,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.13,
            "price_to_prz_pct_raw": 2.1298,
            "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": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 214,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.915,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.11,
            "price_to_prz_pct_raw": -2.1137,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.27,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.0282,
              "XAD": 0.8508
            },
            "x_price": 74868.0,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": 294
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.854,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.9,
            "price_to_prz_pct_raw": 1.897,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": 238
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.854,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.1,
            "price_to_prz_pct_raw": 0.1046,
            "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": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 273,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 274,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 291,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.83,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.42,
            "price_to_prz_pct_raw": 2.4153,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 79458.82,
              "a_price": 81043.2,
              "tp1_ad_382": 80064.06,
              "tp2_ad_618": 80437.97,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827
            },
            "x_price": 79137.4,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 203,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 225,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.796,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78381.03,
              79576.86
            ],
            "prz_width_pct": 1.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.8,
            "price_to_prz_pct_raw": 1.7968,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.239,
                "adverse_move_ratio_ad": 0.262,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 78978.95,
              "a_price": 82460.5,
              "tp1_ad_382": 80308.9,
              "tp2_ad_618": 81130.55,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265,
              "BCD": 1.5419,
              "XAD": 0.8685
            },
            "x_price": 78027.0,
            "x_idx": 164,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 221,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 233,
            "c_order": 8,
            "d_idx": 238
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.757,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.71,
            "price_to_prz_pct_raw": -2.7101,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 262,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "prz_proximity": "nearby",
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 1.97,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $78,548.99-$79,671.71: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "prz_proximity": "nearby",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -2.11,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.27,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.914,
          "ratio_score": 0.976,
          "prz_score": 0.979,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 79110.35,
          "prz_range": [
            78548.99,
            79671.71
          ],
          "prz_width_pct": 1.419,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 1.97,
          "price_to_prz_pct_raw": 1.9662,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 79110.35,
            "a_price": 82460.5,
            "tp1_ad_382": 80390.11,
            "tp2_ad_618": 81180.74,
            "tp3_a_or_structure_liquidity": 82460.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6139,
            "ABC": 0.5524
          },
          "x_price": 78128.3,
          "x_idx": 171,
          "x_order": 5,
          "a_price": 82460.5,
          "a_idx": 210,
          "a_order": 8,
          "b_price": 79801.0,
          "b_idx": 221,
          "b_order": 3,
          "c_price": 81270.2,
          "c_idx": 225,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 79110.35,
          "a_price": 82460.5,
          "tp1_ad_382": 80390.11,
          "tp2_ad_618": 81180.74,
          "tp3_a_or_structure_liquidity": 82460.5,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 79110.35,
            "a_price": 82460.5,
            "tp1_ad_382": 80390.11,
            "tp2_ad_618": 81180.74,
            "tp3_a_or_structure_liquidity": 82460.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.388,
          "bearish": 0
        },
        "directional_score_total": 0.388,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"확인된 bullish Bat PRZ 방어: $75,267.38-$76,622.56, D=$76,056.00, reaction_score=0.95\",\n    \"Bat 반응 후 AD 0.236 도달 및 PRZ 중심 재확보/방어 확인, 현재가 $77,584.90는 방어 구간 위에 위치\",\n    \"검증된 bullish Bat TP1이 $78,574.55로 현재가 대비 상방 첫 목표로 남아 있음\",\n    \"형성 중인 high-quality strict bullish Gartley PRZ가 $78,548.99-$79,671.71에 대기, XAD/BC_EXT/ABCD 3중 Fib confluence\",\n    \"단기 추세 필터상 현재가 $77,584.90는 EMA20 $76,913.46 및 EMA240 $77,099.95 위에 있으나 EMA120 $77,847.67 아래라 구조 확정은 부족\"\n  ],\n  \"reasoning\": \"4h harmonic 기준으로 가장 신뢰할 수 있는 확인 신호는 completed strict bullish Bat이며, PRZ $75,267.38-$76,622.56에서 D=$76,056.00 이후 reaction_score 0.95로 방어가 확인되었습니다. 이 Bat의 검증된 TP ladder는 TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70이며, 현재가 $77,584.90는 아직 TP1 아래에 있어 상방 여지가 남아 있습니다. 다만 best council PRZ인 forming high-quality bullish Gartley는 $78,548.99-$79,671.71로 아직 pre-confirmation 상태이며, 단독으로 메인 경로를 뒤집을 수 없습니다. 동시에 현재 부근에는 candidate bearish Gartley PRZ $77,580.88-$78,615.11도 있어 $78.6k 부근에서는 단기 반락 리스크가 존재합니다. 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 없고 EMA120 $77,847.67 아래에 머물러 있으므로 structure_bias는 bullish가 아니라 neutral로 둡니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77100.0,\n      76913.46,\n      76622.56,\n      76056.0,\n      75267.38\n    ],\n    \"resistance\": [\n      77847.67,\n      78180.0,\n      78548.99,\n      78574.55,\n      79671.71,\n      80199.11,\n      82460.5,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"75267.38\",\n  \"risk_scenario\": \"반대 시나리오는 현재가가 active candidate bearish Gartley PRZ $77,580.88-$78,615.11에서 거부되고, $76,622.56 아래로 재진입한 뒤 $75,267.38 하단까지 이탈하는 경우입니다. 그 경우 confirmed bullish Bat의 PRZ 방어 논리가 훼손되며, $76,014.20-$76,056.00 부근 재테스트 후 $75,267.38 하방 유동성까지 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,584.90는 메인 분배 범위 EQ 약 $75,984.50 위에 있어 프리미엄 구간에 위치",
        "활성 재분배 후보에서 UT $77,427.00 상단을 UTAD $77,887.90로 스윕한 뒤 현재가가 그 아래에 위치",
        "현재가가 메인 BC $78,300.00 및 EMA120 $77,847.67 부근 저항대 아래에서 머무르며 상단 수용이 아직 확인되지 않음",
        "SOW_IN_PHASE_B $76,056.00가 최근 약세 단서로 남아 있어 $76,056.00 재시험 가능성이 열려 있음"
      ],
      "reasoning": "메인 구조는 DIS regime이며, BC $78,300.00 → AR $73,669.00로 분배 범위가 고정된 뒤 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20까지 확인된 Phase D 성격의 bearish 구조다. 현재 활성 구조는 재분배 후보로, UTAD $77,887.90 이후 현재가 $77,584.90가 상단을 명확히 수용하지 못하고 있어 즉시 경로도 하방 테스트 쪽이 우세하다. 다만 regime_state가 dis_candidate이고 acc_score와 dis_score가 모두 96.2로 동일하기 때문에, 구조적 약세 판단은 유지하되 확정적 하락 전개보다는 $77,887.90~$78,300.00 저항 재확인 여부가 중요하다. $76,056.00 이탈 시 $74,203.60 및 메인 AR $73,669.00 재시험 가능성이 커지며, 반대로 $78,300.00 상단 수용은 단기 약세 셋업을 약화시킨다.",
      "key_levels": {
        "support": [
          77187.3,
          76056.0,
          74203.6,
          73669.0
        ],
        "resistance": [
          77887.9,
          78300.0,
          79455.0,
          81270.2,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$78,300.00 상단 4시간봉 수용은 즉시 bearish setup을 무효화하며, $82,828.70 상단 수용은 메인 분배 구조 해석 자체를 무효화",
      "risk_scenario": "반대 시나리오는 가격이 $77,887.90 UTAD 후보 고점을 재돌파하고 $78,300.00 BC 상단을 수용하는 경우다. 이 경우 현재의 LPSY/재분배 약세 셋업은 실패로 간주되며, $79,455.00 및 $81,270.20까지 상단 유동성 재탐색이 진행될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 71,
            "price": 78300.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 85,
            "price": 73669.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 127,
            "price": 79455.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 143,
            "price": 74868.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 162,
            "price": 79145.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 183,
            "price": 82828.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 225,
            "price": 81270.2,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 71,
            "end_idx": 225,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 71,
                "price": 78300.0,
                "color": "#ffd166",
                "dt": "2026-04-18 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 85,
                "price": 73669.0,
                "color": "#06d6a0",
                "dt": "2026-04-20 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 127,
                "price": 79455.0,
                "color": "#118ab2",
                "dt": "2026-04-27 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 143,
                "price": 74868.0,
                "color": "#ef476f",
                "dt": "2026-04-30 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 162,
                "price": 79145.0,
                "color": "#f9844a",
                "dt": "2026-05-03 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 183,
                "price": 82828.7,
                "color": "#f9844a",
                "dt": "2026-05-06 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 225,
                "price": 81270.2,
                "color": "#8338ec",
                "dt": "2026-05-13 17:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 256,
            "end_idx": 298,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 256,
                "price": 76014.2,
                "color": "#ffd166",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 258,
                "price": 77187.3,
                "color": "#06d6a0",
                "dt": "2026-05-19 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 284,
                "price": 74203.6,
                "color": "#118ab2",
                "dt": "2026-05-23 13:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 288,
                "price": 77427.0,
                "color": "#f9844a",
                "dt": "2026-05-24 05:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 294,
                "price": 76056.0,
                "color": "#ef476f",
                "dt": "2026-05-25 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 298,
                "price": 77887.9,
                "color": "#f9844a",
                "dt": "2026-05-25 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73669.0,
        "main_range_high": 78300.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,584.90는 메인 분배 범위 EQ 약 $75,984.50 위에 있어 프리미엄 구간에 위치\",\n    \"활성 재분배 후보에서 UT $77,427.00 상단을 UTAD $77,887.90로 스윕한 뒤 현재가가 그 아래에 위치\",\n    \"현재가가 메인 BC $78,300.00 및 EMA120 $77,847.67 부근 저항대 아래에서 머무르며 상단 수용이 아직 확인되지 않음\",\n    \"SOW_IN_PHASE_B $76,056.00가 최근 약세 단서로 남아 있어 $76,056.00 재시험 가능성이 열려 있음\"\n  ],\n  \"reasoning\": \"메인 구조는 DIS regime이며, BC $78,300.00 → AR $73,669.00로 분배 범위가 고정된 뒤 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20까지 확인된 Phase D 성격의 bearish 구조다. 현재 활성 구조는 재분배 후보로, UTAD $77,887.90 이후 현재가 $77,584.90가 상단을 명확히 수용하지 못하고 있어 즉시 경로도 하방 테스트 쪽이 우세하다. 다만 regime_state가 dis_candidate이고 acc_score와 dis_score가 모두 96.2로 동일하기 때문에, 구조적 약세 판단은 유지하되 확정적 하락 전개보다는 $77,887.90~$78,300.00 저항 재확인 여부가 중요하다. $76,056.00 이탈 시 $74,203.60 및 메인 AR $73,669.00 재시험 가능성이 커지며, 반대로 $78,300.00 상단 수용은 단기 약세 셋업을 약화시킨다.\",\n  \"key_levels\": {\n    \"support\": [\n      77187.3,\n      76056.0,\n      74203.6,\n      73669.0\n    ],\n    \"resistance\": [\n      77887.9,\n      78300.0,\n      79455.0,\n      81270.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$78,300.00 상단 4시간봉 수용은 즉시 bearish setup을 무효화하며, $82,828.70 상단 수용은 메인 분배 구조 해석 자체를 무효화\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $77,887.90 UTAD 후보 고점을 재돌파하고 $78,300.00 BC 상단을 수용하는 경우다. 이 경우 현재의 LPSY/재분배 약세 셋업은 실패로 간주되며, $79,455.00 및 $81,270.20까지 상단 유동성 재탐색이 진행될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "가격 $77,584.90가 다수 EQ 위 프리미엄 구간에 위치: Fibonacci EQ $77,118.00, ICT EQ $76,359.65, 7일 박스 EQ 약 $76,191.80, Wyckoff 메인 범위 EQ 약 $75,984.50",
        "상단 저항 밀집: Fibonacci 0.786 되돌림 $77,725.46, EMA120 $77,847.67, 전일 고점/UTAD $77,887.90, 7일 고점 $78,180.00, Wyckoff BC $78,300.00",
        "ICT 기준 최근 bearish BOS가 $79,137.40, $78,713.80, $76,014.20에서 3회 연속 발생했고 현재 되돌림은 range high $78,515.70 대비 92.7% 프리미엄 구간",
        "파생 기준 가격은 24시간 +1.10% 상승했지만 OI는 -1.1360% 감소하여 신규 롱 추세보다는 숏커버/언와인딩성 반등 성격이 강함",
        "Wyckoff 활성 재분배 후보에서 UT $77,427.00 상단을 UTAD $77,887.90로 스윕한 뒤 현재가가 그 아래에 위치",
        "Candlestick은 bearish harami 품질 0.596, bearish engulfing 품질 0.578로 약한 상단 경고를 제시하나 고거래량 확인은 없음"
      ],
      "setup_vs_structure": "구조적 편향과 실행 셋업이 모두 약세 쪽으로 정렬되어 있다. 다만 구조 확정 신호는 ICT와 Wyckoff에 집중되어 있고, Fibonacci·Candlestick·Derivatives·Harmonic은 구조 자체는 중립으로 보므로 즉시 실행은 저항 수용 실패 여부를 확인해야 하는 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        77500,
        77368.63,
        77118,
        77100,
        76913.46,
        76867.37,
        76056,
        76014.2,
        74203.6,
        73669
      ],
      "resistance": [
        77725.46,
        77847.67,
        77887.9,
        78180,
        78300,
        78515.7,
        78574.55,
        78713.8,
        79137.4,
        79455
      ]
    },
    "confluences": [
      "Fibonacci, ICT, Derivatives, Candlestick, Wyckoff가 모두 현재가 $77,584.90를 각자의 EQ 위 프리미엄 구간으로 해석한다.",
      "EMA120 $77,847.67은 Fibonacci, Candlestick, Derivatives, Harmonic이 공통적으로 제시한 즉시 상단 저항이다.",
      "$77,887.90는 ICT의 전일 고점이자 Wyckoff 활성 재분배 구조의 UTAD 레벨로, 상단 유동성/수용 여부의 핵심 기준이다.",
      "$78,180.00는 Fibonacci의 스윙 고점, Candlestick의 7일 고점, ICT·Harmonic의 저항으로 중복 확인되는 구조적 상단이다.",
      "$78,300.00는 Wyckoff 메인 분배 범위의 BC이며, $78,180.00~$78,300.00 구간은 다수 분석가가 보는 상단 저항 클러스터다.",
      "$77,100~$77,118 구간은 ICT의 CHoCH 레벨 $77,100.00, Harmonic 지지 $77,100.00, Candlestick EMA240 $77,099.95, Fibonacci 0.5 되돌림 $77,118.00이 겹치는 1차 구조 지지다.",
      "$76,056.00은 Fibonacci 스윙 저점, Harmonic bullish Bat의 D 지점, Wyckoff 활성 구조의 SOW 관련 저점, ICT 지지로 중첩되는 하단 구조 기준이다.",
      "$74,203.60은 ICT range low, Wyckoff 활성 재분배 후보의 ST 저점, Candlestick·Derivatives의 하단 지지로 공통 확인된다."
    ],
    "conflicts": [
      "Harmonic은 확인된 bullish Bat PRZ $75,267.38~$76,622.56 방어와 TP1 $78,574.55를 근거로 bullish setup을 제시하지만, 이는 PRZ 반응 기반의 중간 가중치 신호이며 ICT/Wyckoff의 구조적 약세를 단독으로 뒤집지는 못한다.",
      "Candlestick은 구조 중립이며 bull_score 2.85가 bear_score 1.35보다 높지만, 최근 최상위 후보가 bearish harami이고 고거래량 확인이 없어 방향성 확정력이 낮다.",
      "Fibonacci와 Derivatives는 각각 bearish signal을 제시하지만 구조는 중립으로 분리한다. 즉, 이들의 약세 판단은 확정된 regime 전환이 아니라 프리미엄 저항권의 실행 셋업에 가깝다.",
      "Wyckoff는 분배/재분배 구조를 bearish로 보지만 acc_score와 dis_score가 동일하게 높아, 현재 구조를 완전 확정된 하락 진행이라기보다 재분배 후보 및 상단 수용 실패 조건으로 해석해야 한다."
    ],
    "executive_summary": "현재 4시간 구조는 중립 박스 반등이 아니라, ICT의 연속 bearish BOS와 Wyckoff의 분배 이후 재분배 후보가 결합된 약세 구조로 평가한다. 이전 큰 구조는 BC $78,300.00 → AR $73,669.00 이후 ST $79,455.00, UTAD $82,828.70, LPSY $81,270.20까지 형성된 분배 성격이었고, 현재 활성 구간은 UT $77,427.00을 UTAD $77,887.90로 스윕한 뒤 상단 수용이 확인되지 않은 재분배 후보 위치다. 가격은 $77,725.46~$78,300.00 저항 클러스터 바로 아래 프리미엄 구간에 있으며, $77,100~$77,118 및 $76,056.00은 구조 하단 확인에 중요한 지지 축이다. 구조적 약세 판단의 핵심 위험은 Harmonic bullish Bat PRZ $75,267.38~$76,622.56 방어가 이미 확인되어 $78,574.55까지의 반등 여지를 남긴다는 점이며, $78,300.00 상단 수용은 약세 구조를 약화시키고 $79,455.00 수용은 현 구조 판단의 무효화 기준이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"가격 $77,584.90가 다수 EQ 위 프리미엄 구간에 위치: Fibonacci EQ $77,118.00, ICT EQ $76,359.65, 7일 박스 EQ 약 $76,191.80, Wyckoff 메인 범위 EQ 약 $75,984.50\",\n      \"상단 저항 밀집: Fibonacci 0.786 되돌림 $77,725.46, EMA120 $77,847.67, 전일 고점/UTAD $77,887.90, 7일 고점 $78,180.00, Wyckoff BC $78,300.00\",\n      \"ICT 기준 최근 bearish BOS가 $79,137.40, $78,713.80, $76,014.20에서 3회 연속 발생했고 현재 되돌림은 range high $78,515.70 대비 92.7% 프리미엄 구간\",\n      \"파생 기준 가격은 24시간 +1.10% 상승했지만 OI는 -1.1360% 감소하여 신규 롱 추세보다는 숏커버/언와인딩성 반등 성격이 강함\",\n      \"Wyckoff 활성 재분배 후보에서 UT $77,427.00 상단을 UTAD $77,887.90로 스윕한 뒤 현재가가 그 아래에 위치\",\n      \"Candlestick은 bearish harami 품질 0.596, bearish engulfing 품질 0.578로 약한 상단 경고를 제시하나 고거래량 확인은 없음\"\n    ],\n    \"setup_vs_structure\": \"구조적 편향과 실행 셋업이 모두 약세 쪽으로 정렬되어 있다. 다만 구조 확정 신호는 ICT와 Wyckoff에 집중되어 있고, Fibonacci·Candlestick·Derivatives·Harmonic은 구조 자체는 중립으로 보므로 즉시 실행은 저항 수용 실패 여부를 확인해야 하는 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      77500,\n      77368.63,\n      77118,\n      77100,\n      76913.46,\n      76867.37,\n      76056,\n      76014.2,\n      74203.6,\n      73669\n    ],\n    \"resistance\": [\n      77725.46,\n      77847.67,\n      77887.9,\n      78180,\n      78300,\n      78515.7,\n      78574.55,\n      78713.8,\n      79137.4,\n      79455\n    ]\n  },\n  \"confluences\": [\n    \"Fibonacci, ICT, Derivatives, Candlestick, Wyckoff가 모두 현재가 $77,584.90를 각자의 EQ 위 프리미엄 구간으로 해석한다.\",\n    \"EMA120 $77,847.67은 Fibonacci, Candlestick, Derivatives, Harmonic이 공통적으로 제시한 즉시 상단 저항이다.\",\n    \"$77,887.90는 ICT의 전일 고점이자 Wyckoff 활성 재분배 구조의 UTAD 레벨로, 상단 유동성/수용 여부의 핵심 기준이다.\",\n    \"$78,180.00는 Fibonacci의 스윙 고점, Candlestick의 7일 고점, ICT·Harmonic의 저항으로 중복 확인되는 구조적 상단이다.\",\n    \"$78,300.00는 Wyckoff 메인 분배 범위의 BC이며, $78,180.00~$78,300.00 구간은 다수 분석가가 보는 상단 저항 클러스터다.\",\n    \"$77,100~$77,118 구간은 ICT의 CHoCH 레벨 $77,100.00, Harmonic 지지 $77,100.00, Candlestick EMA240 $77,099.95, Fibonacci 0.5 되돌림 $77,118.00이 겹치는 1차 구조 지지다.\",\n    \"$76,056.00은 Fibonacci 스윙 저점, Harmonic bullish Bat의 D 지점, Wyckoff 활성 구조의 SOW 관련 저점, ICT 지지로 중첩되는 하단 구조 기준이다.\",\n    \"$74,203.60은 ICT range low, Wyckoff 활성 재분배 후보의 ST 저점, Candlestick·Derivatives의 하단 지지로 공통 확인된다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 확인된 bullish Bat PRZ $75,267.38~$76,622.56 방어와 TP1 $78,574.55를 근거로 bullish setup을 제시하지만, 이는 PRZ 반응 기반의 중간 가중치 신호이며 ICT/Wyckoff의 구조적 약세를 단독으로 뒤집지는 못한다.\",\n    \"Candlestick은 구조 중립이며 bull_score 2.85가 bear_score 1.35보다 높지만, 최근 최상위 후보가 bearish harami이고 고거래량 확인이 없어 방향성 확정력이 낮다.\",\n    \"Fibonacci와 Derivatives는 각각 bearish signal을 제시하지만 구조는 중립으로 분리한다. 즉, 이들의 약세 판단은 확정된 regime 전환이 아니라 프리미엄 저항권의 실행 셋업에 가깝다.\",\n    \"Wyckoff는 분배/재분배 구조를 bearish로 보지만 acc_score와 dis_score가 동일하게 높아, 현재 구조를 완전 확정된 하락 진행이라기보다 재분배 후보 및 상단 수용 실패 조건으로 해석해야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 84%로 가장 높고, $79,137.40, $78,713.80, $76,014.20에서 3회 연속 bearish BOS를 제시하며 현재가가 EQ $76,359.65 위 프리미엄, range high $78,515.70 대비 92.7% 되돌림 구간에 있다는 점을 구체적으로 제시했다. Wyckoff의 재분배/UTAD 해석이 이를 구조적으로 보강한다.\",\n  \"invalidation_level\": \"$79,455.00 4시간봉 수용. 단, $78,300.00 상단 수용은 bearish 구조 약화의 1차 경고로 본다.\",\n  \"executive_summary\": \"현재 4시간 구조는 중립 박스 반등이 아니라, ICT의 연속 bearish BOS와 Wyckoff의 분배 이후 재분배 후보가 결합된 약세 구조로 평가한다. 이전 큰 구조는 BC $78,300.00 → AR $73,669.00 이후 ST $79,455.00, UTAD $82,828.70, LPSY $81,270.20까지 형성된 분배 성격이었고, 현재 활성 구간은 UT $77,427.00을 UTAD $77,887.90로 스윕한 뒤 상단 수용이 확인되지 않은 재분배 후보 위치다. 가격은 $77,725.46~$78,300.00 저항 클러스터 바로 아래 프리미엄 구간에 있으며, $77,100~$77,118 및 $76,056.00은 구조 하단 확인에 중요한 지지 축이다. 구조적 약세 판단의 핵심 위험은 Harmonic bullish Bat PRZ $75,267.38~$76,622.56 방어가 이미 확인되어 $78,574.55까지의 반등 여지를 남긴다는 점이며, $78,300.00 상단 수용은 약세 구조를 약화시키고 $79,455.00 수용은 현 구조 판단의 무효화 기준이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 77100.0,
        "type": "support_test",
        "source": "ICT (CHoCH $77,100), Harmonic (지지 $77,100), Candlestick (EMA240 $77,099.95), Fibonacci (0.5 되돌림 $77,118)",
        "description": "다수 분석가가 공통 확인하는 1차 구조 지지 클러스터. ICT CHoCH 레벨, Harmonic 지지, Candlestick EMA240, Fibonacci 0.5 되돌림이 $77,100~$77,118 구간에 중첩되어 프리미엄 구간에서의 약세 셋업 첫 반응 지점. 이탈 시 하방 가속 트리거가 됨.",
        "est_hours": 5.0,
        "turning_zone": [
          76913.46,
          77150.0
        ],
        "likely_wick": 76950.0,
        "rejection_confirm": 77243.32,
        "invalid_overshoot": 76867.37,
        "calibration_reasoning": "Fib 0.382($77,118) + base($77,100) + Chairman 지지 $76,913.46가 중첩된 1차 반응 클러스터. Zone 폭 약 $237(≈0.34×ATR)로 ATR 정규화된 wick 범위에 부합. 이탈 확인은 Fib 0.5/0.618 confluence $77,243.32, 무효화는 Fib 0.382($76,867) 하향 이탈."
      },
      {
        "seq": 2,
        "price": 76774.1,
        "type": "swing_low",
        "source": "WP1 strict fib_confluence (score 0.85), Fibonacci 클러스터 + Harmonic PRZ 상단권",
        "description": "Strict 등급 fib_confluence 레벨로 score 0.85의 최고 품질 다운사이드 후보. $77,100 1차 지지 이탈 확정 시 가장 신뢰도 높은 swing_low 목표. Harmonic Bat PRZ 상단부($76,622.56)와도 근접해 1차 반등 가능성 점검 지점.",
        "est_hours": 12.0,
        "turning_zone": [
          76550.0,
          76810.0
        ],
        "likely_wick": 76650.0,
        "rejection_confirm": 77100.0,
        "invalid_overshoot": 76500.0,
        "calibration_reasoning": "Strict 등급 fib_confluence $76,774(3 levels) + Harmonic Bat PRZ 상단 $76,622.56가 zone 하단 앵커. Zone 폭 약 $260(≈0.37×ATR), likely_wick는 confluence와 PRZ 상단 사이에서 유동성 회수 가능 위치. 재진입 확인은 1차 지지 $77,100, $76,500 하향 이탈 시 PRZ D점 연장 가속."
      },
      {
        "seq": 3,
        "price": 76056.0,
        "type": "extension",
        "source": "Fibonacci 스윙 저점, Harmonic bullish Bat D ($76,056), Wyckoff SOW 관련 저점, ICT 지지 $76,056~$76,014",
        "description": "Wyckoff 활성 재분배 구조의 핵심 하단 축이자 확인된 bullish Bat PRZ의 D 지점. Fibonacci 스윙 저점, ICT range 지지가 중첩되는 구조 하단. 추가 이탈 시 $74,203.60(ICT range low/Wyckoff ST) 및 메인 AR $73,669로의 확장이 열림.",
        "est_hours": 20.0,
        "turning_zone": [
          75700.0,
          76200.0
        ],
        "likely_wick": 76000.0,
        "rejection_confirm": 76500.0,
        "invalid_overshoot": 75600.0,
        "calibration_reasoning": "터미널 waypoint로 zone 폭 약 $500(≈0.71×ATR) 적용. Confirmed Bat PRZ D점 $76,056 + Chairman 지지 $76,014.20 + 라운드 넘버 $76,000 유동성 자석이 wick 매그넷. $75,600 이탈 시 Fib confluence $74,904로 확장 개방, 따라서 그 직전이 무효화 임계."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77725.46,
        "expected_low": 77200.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77725.46,
        "expected_low": 76900.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 77847.67,
        "expected_low": 76056.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 78300.0,
        "description": "Wyckoff 메인 BC $78,300 상단 시간/거래량 수용 확인 시 약세 구조 약화. $78,515.70~$78,574.55(Harmonic Bat TP1) 확장 시도 가능."
      },
      "bearish": {
        "price": 77100.0,
        "description": "$77,100 CHoCH 클러스터 4시간 종가 이탈 확정 시 약세 가속. $76,774 fib_confluence 및 $76,056 Wyckoff/Bat D로의 직진 경로 열림."
      }
    },
    "scenario_invalidation": 79455.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77100.0,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (CHoCH $77,100), Harmonic (지지 $77,100), Candlestick (EMA240 $77,099.95), Fibonacci (0.5 되돌림 $77,118)\",\n      \"description\": \"다수 분석가가 공통 확인하는 1차 구조 지지 클러스터. ICT CHoCH 레벨, Harmonic 지지, Candlestick EMA240, Fibonacci 0.5 되돌림이 $77,100~$77,118 구간에 중첩되어 프리미엄 구간에서의 약세 셋업 첫 반응 지점. 이탈 시 하방 가속 트리거가 됨.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76774.1,\n      \"type\": \"swing_low\",\n      \"source\": \"WP1 strict fib_confluence (score 0.85), Fibonacci 클러스터 + Harmonic PRZ 상단권\",\n      \"description\": \"Strict 등급 fib_confluence 레벨로 score 0.85의 최고 품질 다운사이드 후보. $77,100 1차 지지 이탈 확정 시 가장 신뢰도 높은 swing_low 목표. Harmonic Bat PRZ 상단부($76,622.56)와도 근접해 1차 반등 가능성 점검 지점.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76056.0,\n      \"type\": \"extension\",\n      \"source\": \"Fibonacci 스윙 저점, Harmonic bullish Bat D ($76,056), Wyckoff SOW 관련 저점, ICT 지지 $76,056~$76,014\",\n      \"description\": \"Wyckoff 활성 재분배 구조의 핵심 하단 축이자 확인된 bullish Bat PRZ의 D 지점. Fibonacci 스윙 저점, ICT range 지지가 중첩되는 구조 하단. 추가 이탈 시 $74,203.60(ICT range low/Wyckoff ST) 및 메인 AR $73,669로의 확장이 열림.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77725.46, \"expected_low\": 77200.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77725.46, \"expected_low\": 76900.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77847.67, \"expected_low\": 76056.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78300.0, \"description\": \"Wyckoff 메인 BC $78,300 상단 시간/거래량 수용 확인 시 약세 구조 약화. $78,515.70~$78,574.55(Harmonic Bat TP1) 확장 시도 가능.\"},\n    \"bearish\": {\"price\": 77100.0, \"description\": \"$77,100 CHoCH 클러스터 4시간 종가 이탈 확정 시 약세 가속. $76,774 fib_confluence 및 $76,056 Wyckoff/Bat D로의 직진 경로 열림.\"}\n  },\n  \"scenario_invalidation\": 79455.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77100.0,
        "turning_zone": [
          76913.46,
          77150.0
        ],
        "likely_wick": 76950.0,
        "rejection_confirm": 77243.32,
        "invalid_overshoot": 76867.37,
        "calibration_reasoning": "Fib 0.382($77,118) + base($77,100) + Chairman 지지 $76,913.46가 중첩된 1차 반응 클러스터. Zone 폭 약 $237(≈0.34×ATR)로 ATR 정규화된 wick 범위에 부합. 이탈 확인은 Fib 0.5/0.618 confluence $77,243.32, 무효화는 Fib 0.382($76,867) 하향 이탈."
      },
      {
        "seq": 2,
        "base_target": 76774.1,
        "turning_zone": [
          76550.0,
          76810.0
        ],
        "likely_wick": 76650.0,
        "rejection_confirm": 77100.0,
        "invalid_overshoot": 76500.0,
        "calibration_reasoning": "Strict 등급 fib_confluence $76,774(3 levels) + Harmonic Bat PRZ 상단 $76,622.56가 zone 하단 앵커. Zone 폭 약 $260(≈0.37×ATR), likely_wick는 confluence와 PRZ 상단 사이에서 유동성 회수 가능 위치. 재진입 확인은 1차 지지 $77,100, $76,500 하향 이탈 시 PRZ D점 연장 가속."
      },
      {
        "seq": 3,
        "base_target": 76056.0,
        "turning_zone": [
          75700.0,
          76200.0
        ],
        "likely_wick": 76000.0,
        "rejection_confirm": 76500.0,
        "invalid_overshoot": 75600.0,
        "calibration_reasoning": "터미널 waypoint로 zone 폭 약 $500(≈0.71×ATR) 적용. Confirmed Bat PRZ D점 $76,056 + Chairman 지지 $76,014.20 + 라운드 넘버 $76,000 유동성 자석이 wick 매그넷. $75,600 이탈 시 Fib confluence $74,904로 확장 개방, 따라서 그 직전이 무효화 임계."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77100.00,\n      \"turning_zone\": [76913.46, 77150.00],\n      \"likely_wick\": 76950.00,\n      \"rejection_confirm\": 77243.32,\n      \"invalid_overshoot\": 76867.37,\n      \"calibration_reasoning\": \"Fib 0.382($77,118) + base($77,100) + Chairman 지지 $76,913.46가 중첩된 1차 반응 클러스터. Zone 폭 약 $237(≈0.34×ATR)로 ATR 정규화된 wick 범위에 부합. 이탈 확인은 Fib 0.5/0.618 confluence $77,243.32, 무효화는 Fib 0.382($76,867) 하향 이탈.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76774.10,\n      \"turning_zone\": [76550.00, 76810.00],\n      \"likely_wick\": 76650.00,\n      \"rejection_confirm\": 77100.00,\n      \"invalid_overshoot\": 76500.00,\n      \"calibration_reasoning\": \"Strict 등급 fib_confluence $76,774(3 levels) + Harmonic Bat PRZ 상단 $76,622.56가 zone 하단 앵커. Zone 폭 약 $260(≈0.37×ATR), likely_wick는 confluence와 PRZ 상단 사이에서 유동성 회수 가능 위치. 재진입 확인은 1차 지지 $77,100, $76,500 하향 이탈 시 PRZ D점 연장 가속.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76056.00,\n      \"turning_zone\": [75700.00, 76200.00],\n      \"likely_wick\": 76000.00,\n      \"rejection_confirm\": 76500.00,\n      \"invalid_overshoot\": 75600.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 zone 폭 약 $500(≈0.71×ATR) 적용. Confirmed Bat PRZ D점 $76,056 + Chairman 지지 $76,014.20 + 라운드 넘버 $76,000 유동성 자석이 wick 매그넷. $75,600 이탈 시 Fib confluence $74,904로 확장 개방, 따라서 그 직전이 무효화 임계.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 30.8,
      "chairman": 49.7,
      "operating_path": 175.3,
      "tp_calibrator": 47.3
    },
    "agents": {},
    "total_s": 303.0
  }
}