BTC/USDT 4H Council Report

Signal: BEARISH (67%)  |  Price: $76,767.10  |  2026-05-24 13:00 KST  |  300 candles

Council: 2 bullish, 2 neutral, 2 bearish  |  Support: $76,702 / $76,661 / $76,623  |  Resistance: $77,070 / $77,329 / $77,411

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 4시간 구조는 단기 PRZ 반등에도 불구하고 Wyckoff 기준 분배 Phase D에 가까우며, LPSY $77,427.00 이후 SOW $76,596.90이 확인된 bearish 구조로 진단됩니다. 가격은 $76,600-$76,700대의 하모닉 Bat PRZ 상단, Fibonacci 0.618, ICT EQ, Wyckoff SOW가 겹치는 지지 컨플루언스 위에 있으나, 이는 아직 구조 전환이 아니라 약세 구조 내부의 반응 구간입니다. 핵심 구조 저항은 $77,410.70-$77,427.00이며, 그 위로 $77,945.64-$78,180.00 구간이 중기 회복 검증대입니다. 파생 데이터는 OI 감소와 CVD 약화를 통해 현재 반등의 질이 낮다는 조건을 제시하고 있어, 실패한 회복 또는 공급 재출현 리스크가 남아 있습니다. bearish 구조의 최종 무효화는 $79,455.00 상방 4시간 수용으로 판단합니다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$76,597 / $76,014$77,411 / $77,427
ICT TraderNEUTRAL56%$76,702 / $76,475$77,070 / $77,946
Derivatives TraderBEARISH64%$76,100 / $75,900$77,500 / $78,200
Candlestick ReaderNEUTRAL48%$76,475 / $76,384$76,931 / $77,946
Fibonacci AnalystBULLISH58%$76,661 / $76,192$77,329 / $77,946
Harmonic SpecialistBULLISH58%$76,623 / $76,475$76,931 / $77,946

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $76,597 / $76,014 / $74,204 | Resistance: $77,411 / $77,427 / $78,180 | Horizon: short-to-medium term

현재 구조는 DIS 레짐이며, 메트릭상 BC $79,444.00 → AR $77,410.70로 메인 분배 박스가 고정되어 있고 regime_fitness가 0.963으로 높습니다. 이후 ST $78,879.90, SOW_IN_PHASE_B $76,014.20, UT $78,180.00, LPSY $77,427.00, SOW $76,596.90 순서가 확인되어 Phase D 분배 약세 구조로 해석됩니다. 현재가 $76,767.10은 AR/레인지 하단 $77,410.70 아래에 있어 구조적으로는 매수 회복보다 공급 우위가 우세합니다. 다만 SOW 직후 가격이 저점 $76,596.90 부근에서 크게 멀어지지 않았기 때문에 즉시 추격 하락보다는 $77,410.70~$77,427.00 하단 재시험 후 거부되는지가 단기 경로의 핵심입니다.
ICT Trader — NEUTRAL (56%)

Support: $76,702 / $76,475 / $76,009 | Resistance: $77,070 / $77,946 / $78,300 | Horizon: short to medium term

확정 구조 기준으로는 최근 이벤트가 BOS_bearish $79,137.40, BOS_bearish $78,713.80로 연속 2회 발생했기 때문에 structure_bias는 bearish로 판단한다. 다만 현재가는 $76,767.10으로 EQ $76,701.65 바로 위 프리미엄에 있으며, 이전 일봉 고점 $77,070.10 돌파 이력과 bullish BOS $76,009.00 / $78,300.00 기록이 있어 setup_bias는 선행 매수 셋업 쪽으로 남아 있다. 그러나 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아, 기관 주문흐름 관점에서 강한 확정 매수 근거는 부족하다. 따라서 구조는 약세, 셋업은 단기 반등 가능성으로 충돌하고 있어 최종 신호는 중립으로 본다.
Derivatives Trader — BEARISH (64%)

Support: $76,100 / $75,900 / $75,200 | Resistance: $77,500 / $78,200 / $78,564 | Horizon: short term

현재 가격 $76,767.10은 EMA20 $76,475.35 위에 있어 단기 반등은 유지되고 있지만, EMA120 $77,945.64 아래에 머물러 중기 구조적 강세 전환은 확인되지 않았습니다. 24시간 가격이 +2.94% 상승했음에도 OI가 -2.90% 감소한 점은 신규 롱 구축이 아니라 숏커버링성 반등일 가능성을 높이며, CVD divergence 0.700도 상승 참여 약화를 시사합니다. 상단에는 $77,500 및 $78,200 청산 유동성이 가까워 단기적으로 위꼬리/스윕 가능성은 있으나, $78,564.30 7일 고점 위 안착 전까지는 구조적 bullish 전환으로 보기 어렵습니다. 파생 베이시스가 -0.0445%로 음수이고 aggregate_score 0.368, bear_signals 3개 대 bull_signals 1개라서 4~8시간 선행 관점의 setup_bias는 bearish입니다.
Candlestick Reader — NEUTRAL (48%)

Support: $76,475 / $76,384 / $74,204 | Resistance: $76,931 / $77,946 / $78,564 | Horizon: short term

BTC는 현재 $76,767.10으로 EMA20 $76,475.35 위에 있어 단기 반등 흐름은 살아 있지만, EMA240 $76,931.22 및 EMA120 $77,945.64 아래에 머물러 있어 확정적인 bullish structure로 보기는 어렵습니다. 최근 bullish harami 후보가 2개 감지되었고 bull_score가 1.2, bear_score가 0으로 캔들상 매수 우위는 존재하지만, best_pattern_quality가 0.601에 그치고 high_volume_patterns가 없어 신뢰도는 제한적입니다. 7일 범위 EQ는 약 $76,383.95이며 현재가는 그 위의 약한 프리미엄 영역에 있어, $76,931.22~$77,945.64 저항대에서 doji성 정체가 이어질 경우 단기 되돌림 위험이 있습니다. 따라서 구조는 중립, 셋업도 상방 시도와 저항 부담이 공존하는 중립으로 판단합니다.
Fibonacci Analyst — BULLISH (58%)

Support: $76,661 / $76,192 / $75,723 | Resistance: $77,329 / $77,946 / $78,180 | Horizon: short term

확정 구조 기준으로는 최근 스윙이 High $78,180 → Low $74,203.60의 하락 구조이며, 아직 $77,329.05의 0.786 되돌림이나 스윙 고점 $78,180을 명확히 회복하지 못했기 때문에 structure_bias는 bearish로 본다. 다만 현재가는 핵심 골든비율 0.618 레벨 $76,661.02보다 약 0.14% 위에 있으며, $76,640.50 부근 컨플루언스 존과 겹쳐 단기적으로는 지지 반응이 유효한 setup_bias는 bullish다. 상방으로는 $77,329.05가 1차 저항이며, 이를 돌파하면 $77,945.64 EMA120 및 $78,180 스윙 고점 재시험 가능성이 열린다. 반대로 $76,661.02를 이탈하고 특히 0.5 되돌림 $76,191.80 아래로 내려가면 골든비율 지지 실패로 해석되어 $75,722.58, $75,142.03까지 되돌림이 깊어질 수 있다.
Harmonic Specialist — BULLISH (58%)

Support: $76,623 / $76,475 / $76,014 | Resistance: $76,931 / $77,946 / $78,564 | Horizon: short/medium term

현재 핵심 하모닉 구조는 완성형 bullish Bat이며, PRZ $75,267.38-$76,622.56에서 D값 $76,014.20 형성 후 가격이 $76,767.10까지 회복해 PRZ 상단을 재상회했습니다. 이 패턴은 strict/medium 품질, pattern score 0.881, PRZ score 0.913, 반응 점수 0.95로 확인된 반등 후보이지만, 하모닉 단독으로 구조 전환을 확정할 수는 없습니다. 따라서 structure_bias는 별도 BOS/CHoCH/구조적 수용 데이터가 없어 neutral로 두며, setup_bias만 PRZ 방어 기반 bullish로 평가합니다. 상승이 이어질 경우 1차 목표는 Bat AD 0.382 되돌림인 $78,574.55이며, 이후 $80,199.11과 A점 유동성 $82,828.70이 주요 waypoint입니다.

Operating Path — complex (56%)

#PriceTypeSourceEst. HoursDescription
1$77,411resistance_testWyckoff(AR $77,410.70/LPSY $77,427.00), Fibonacci(0.786 $77,329.05), Derivatives(청산 유동성 $77,500), ICT(전일 고점 $77,070.10 상향 돌파 이력)5.0셋업 bullish(63%)가 우선 작동하는 1차 경로. $76,640-$76,701 컨플루언스 위에서 형성된 단기 반등이 핵심 구조 저항 컨플루언스 $77,329-$77,500을 테스트. Wyckoff Phase D의 LPSY $77,427.00이 공급 재출현 지점이라 이 구간에서 거부 반응 예상.
2$76,597support_testWyckoff(SOW $76,596.90), Harmonic(PRZ 상단 $76,622.56), Fibonacci(0.618 $76,661.02), ICT(EQ $76,701.65)12.0LPSY/AR 거부 후 구조 bearish bias(67%)가 재개되어 SOW 저점 $76,596.90 재시험. 동시에 Bat PRZ 상단·Fib 0.618·ICT EQ가 밀집한 핵심 단기 지지 컨플루언스로 1차 방어 시도 구간. 이곳 방어 여부가 추가 하락의 트리거.
3$76,014swing_lowHarmonic(Bat D점 $76,014.20), Wyckoff(SOW_IN_PHASE_B $76,014.20), Fibonacci(0.5 $76,191.80 하단)20.0SOW 저점 이탈 시 Phase D 약세 구조가 본격 확장되며 Bat D점이자 SOW_IN_PHASE_B 레벨인 $76,014.20까지 하락. 파생 OI -2.90%·CVD divergence 0.700로 반등 질이 낮아 이 경로의 발생 확률이 비대칭적으로 높음.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,640$77,329High first
8h$76,597$77,411High first
24h$76,014$77,427High first

Triggers

Invalidation: $79,455

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.56,
  "waypoints": [
    {
      "seq": 1,
      "price": 77410.70,
      "type": "resistance_test",
      "source": "Wyckoff(AR $77,410.70/LPSY $77,427.00), Fibonacci(0.786 $77,329.05), Derivatives(청산 유동성 $77,500), ICT(전일 고점 $77,070.10 상향 돌파 이력)",
      "description": "셋업 bullish(63%)가 우선 작동하는 1차 경로. $76,640-$76,701 컨플루언스 위에서 형성된 단기 반등이 핵심 구조 저항 컨플루언스 $77,329-$77,500을 테스트. Wyckoff Phase D의 LPSY $77,427.00이 공급 재출현 지점이라 이 구간에서 거부 반응 예상.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 76596.90,
      "type": "support_test",
      "source": "Wyckoff(SOW $76,596.90), Harmonic(PRZ 상단 $76,622.56), Fibonacci(0.618 $76,661.02), ICT(EQ $76,701.65)",
      "description": "LPSY/AR 거부 후 구조 bearish bias(67%)가 재개되어 SOW 저점 $76,596.90 재시험. 동시에 Bat PRZ 상단·Fib 0.618·ICT EQ가 밀집한 핵심 단기 지지 컨플루언스로 1차 방어 시도 구간. 이곳 방어 여부가 추가 하락의 트리거.",
      "est_hours": 12.0
    },
    {
      "seq": 3,
      "price": 76014.20,
      "type": "swing_low",
      "source": "Harmonic(Bat D점 $76,014.20), Wyckoff(SOW_IN_PHASE_B $76,014.20), Fibonacci(0.5 $76,191.80 하단)",
      "description": "SOW 저점 이탈 시 Phase D 약세 구조가 본격 확장되며 Bat D점이자 SOW_IN_PHASE_B 레벨인 $76,014.20까지 하락. 파생 OI -2.90%·CVD divergence 0.700로 반등 질이 낮아 이 경로의 발생 확률이 비대칭적으로 높음.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77329.05, "expected_low": 76640.50, "high_first": true},
    "8h":  {"expected_high": 77410.70, "expected_low": 76596.90, "high_first": true},
    "24h": {"expected_high": 77427.00, "expected_low": 76014.20, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 77945.64, "description": "EMA120 $77,945.64 위에서 4시간 봉 마감 수용 시 Wyckoff UT $78,180.00 및 7일 고점 $78,564.30 재시험으로 경로 무력화. 셋업 bullish 강도 강화 및 구조 회복 신호."},
    "bearish": {"price": 76475.35, "description": "EMA20 $76,475.35 4시간 마감 이탈 시 SOW $76,596.90 하향 돌파 확정 + 단기 평균 회복 컨플루언스 붕괴로 Phase D 약세 가속, $76,014.20 → $75,267.38(Bat PRZ 하단)까지 추가 하방 개방."}
  },
  "scenario_invalidation": 79455.00
}
```

전체 경로는 셋업 bullish(63%)가 먼저 $77,410 LPSY/AR 컨플루언스를 테스트한 뒤 구조 bearish(67%)가 재개되어 $76,596 SOW → $76,014 D점으로 이어지는 3-waypoint 복합 경로이며, $79,455 ICT bullish CHoCH 상방 4시간 수용 시 시나리오 전체 무효화.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.67,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.63,
    "active_setups": [
      "하모닉 strict bullish Bat PRZ $75,267.38-$76,622.56 터치 후 현재가 $76,767.10으로 PRZ 상단 $76,622.56 재상회",
      "피보나치 0.618 되돌림 $76,661.02 및 컨플루언스 존 $76,640.50 위에서 지지 테스트",
      "ICT 기준 현재가 $76,767.10이 EQ $76,701.65 바로 위 프리미엄 영역에 위치하며 이전 일봉 고점 $77,070.10 돌파 이력 존재",
      "가격이 EMA20 $76,475.35 위에 있어 단기 반등 구조는 유지",
      "단, 파생 데이터는 24시간 가격 +2.94% 대비 OI -2.90%, CVD divergence 0.700으로 반등의 질이 약하다는 경고를 제공",
      "Wyckoff상 LPSY $77,427.00 이후 SOW $76,596.90이 확인되어, $77,410.70-$77,427.00 회복 전까지 반등은 구조 전환이 아닌 약세 구조 내 반응으로 분류"
    ],
    "setup_vs_structure": "실행 셋업은 3개 이상 분석가가 bullish로 기울어 단기 반등 셋업이 우세하지만, 구조적 판정은 Wyckoff·ICT·Fibonacci가 모두 bearish 쪽입니다. 즉 현재 시장은 ‘약세 분배 구조 안에서 PRZ·0.618 지지 반응이 발생한 상태’로 해석해야 하며, 셋업은 구조를 아직 뒤집지 못했습니다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 2,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      76701.65,
      76661.02,
      76622.56,
      76596.9,
      76475.35,
      76191.8,
      76014.2,
      75267.38,
      74203.6
    ],
    "resistance": [
      77070.1,
      77329.05,
      77410.7,
      77427.0,
      77945.64,
      78180.0,
      78564.3,
      78713.8,
      79137.4,
      79444.0,
      79455.0
    ]
  },
  "confluences": [
    "핵심 단기 지지 컨플루언스는 $76,600-$76,700대입니다: Fibonacci 0.618 $76,661.02, ICT EQ $76,701.65, Harmonic Bat PRZ 상단 $76,622.56, Wyckoff SOW $76,596.90이 같은 가격대에 밀집해 있습니다.",
    "단기 평균 회복 컨플루언스는 $76,475-$76,767 구간입니다: Candlestick과 Derivatives 모두 EMA20 $76,475.35 위에 가격이 있다고 평가하며, 현재가 $76,767.10은 단기 반등이 유지되는 위치입니다.",
    "구조적 저항 컨플루언스는 $77,329-$77,500 구간입니다: Fibonacci 0.786 $77,329.05, Wyckoff AR $77,410.70 및 LPSY $77,427.00, Derivatives 청산 유동성 $77,500이 겹칩니다.",
    "$77,945-$78,200 구간은 중기 구조 확인 저항입니다: EMA120 $77,945.64, Wyckoff UT $78,180.00, Derivatives 상단 청산 유동성 $78,200이 인접합니다.",
    "$78,564-$78,575 부근은 다중 목표·저항 컨플루언스입니다: Derivatives와 Candlestick의 7일 고점 $78,564.30, Harmonic Bat TP1 $78,574.55가 거의 동일한 구간입니다.",
    "$79,137-$79,455 구간은 상위 구조 전환 검증 구간입니다: ICT의 bearish BOS 레벨 $79,137.40, Wyckoff BC $79,444.00, ICT bullish CHoCH 레벨 $79,455.00이 밀집해 있습니다."
  ],
  "conflicts": [
    "Wyckoff는 regime fitness가 높은 분배 구조와 Phase D의 LPSY $77,427.00 이후 SOW $76,596.90을 근거로 bearish 구조를 제시하지만, Harmonic은 strict bullish Bat PRZ $75,267.38-$76,622.56 방어를 근거로 bullish 실행 셋업을 제시합니다.",
    "ICT는 최근 확정 구조 이벤트가 BOS_bearish $79,137.40 및 $78,713.80로 연속 발생해 structure_bias를 bearish로 보지만, 이전 bullish BOS $76,009.00/$78,300.00 및 전일 고점 $77,070.10 돌파 이력 때문에 setup_bias는 bullish로 남아 있습니다.",
    "Fibonacci는 현재가가 0.618 $76,661.02 위에 있어 단기 지지는 bullish로 평가하지만, 상위 스윙 구조는 High $78,180에서 Low $74,203.60로 이어진 하락 구조이며 $77,329.05와 $78,180 회복 전까지 structure_bias는 bearish입니다.",
    "Derivatives는 가격이 EMA20 $76,475.35 위에 있음에도 OI -2.90%, 음수 베이시스 -0.0445%, CVD divergence 0.700을 근거로 반등을 신규 롱 주도 상승이 아닌 숏커버링성 반응으로 해석합니다.",
    "Candlestick은 bullish harami 후보 2개를 감지했지만 품질이 0.601 및 0.527이고 고거래량 확인이 없어, 하모닉·피보나치의 bullish 실행 신호를 강하게 확증하지 못합니다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 레짐 적합도 0.963, BC $79,444.00 → AR $77,410.70 → UT $78,180.00 → LPSY $77,427.00 → SOW $76,596.90의 단계적 구조가 가장 명확하며, 현재가가 메인 레인지 하단/AR $77,410.70 아래에 있어 구조적 약세 판정의 근거가 가장 강합니다.",
  "invalidation_level": "$79,455.00 상방에서 4시간봉 종가 수용이 확인되면 현재 bearish 구조 판정은 무효화됩니다. 그 전 단계로는 $78,180.00-$78,564.30 회복이 약세 구조 중립화의 1차 조건입니다.",
  "executive_summary": "현재 BTC 4시간 구조는 단기 PRZ 반등에도 불구하고 Wyckoff 기준 분배 Phase D에 가까우며, LPSY $77,427.00 이후 SOW $76,596.90이 확인된 bearish 구조로 진단됩니다. 가격은 $76,600-$76,700대의 하모닉 Bat PRZ 상단, Fibonacci 0.618, ICT EQ, Wyckoff SOW가 겹치는 지지 컨플루언스 위에 있으나, 이는 아직 구조 전환이 아니라 약세 구조 내부의 반응 구간입니다. 핵심 구조 저항은 $77,410.70-$77,427.00이며, 그 위로 $77,945.64-$78,180.00 구간이 중기 회복 검증대입니다. 파생 데이터는 OI 감소와 CVD 약화를 통해 현재 반등의 질이 낮다는 조건을 제시하고 있어, 실패한 회복 또는 공급 재출현 리스크가 남아 있습니다. bearish 구조의 최종 무효화는 $79,455.00 상방 4시간 수용으로 판단합니다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-24 13:00 KST",
  "last_price": 76767.1,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.76,
      "setup_signals": [
        "가격이 EQ $76,701.65 위의 프리미엄 영역에 위치: 현재가 $76,767.10",
        "이전 일봉 고점 $77,070.10이 상향 돌파된 이력 존재",
        "최근 상승 재진입 시그널: bullish BOS $76,009.00 및 $78,300.00 돌파 기록",
        "bullish CHoCH 기준 레벨 $79,455.00이 상방 전환 확인 레벨로 남아 있음",
        "현재가가 EMA20 $76,475.35 위에 있어 단기 매수 반응은 유지"
      ],
      "reasoning": "확정 구조 기준으로는 최근 이벤트가 BOS_bearish $79,137.40, BOS_bearish $78,713.80로 연속 2회 발생했기 때문에 structure_bias는 bearish로 판단한다. 다만 현재가는 $76,767.10으로 EQ $76,701.65 바로 위 프리미엄에 있으며, 이전 일봉 고점 $77,070.10 돌파 이력과 bullish BOS $76,009.00 / $78,300.00 기록이 있어 setup_bias는 선행 매수 셋업 쪽으로 남아 있다. 그러나 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아, 기관 주문흐름 관점에서 강한 확정 매수 근거는 부족하다. 따라서 구조는 약세, 셋업은 단기 반등 가능성으로 충돌하고 있어 최종 신호는 중립으로 본다.",
      "key_levels": {
        "support": [
          76701.65,
          76475.35,
          76009.0,
          74203.6
        ],
        "resistance": [
          77070.1,
          77945.64,
          78300.0,
          78713.8,
          79137.4,
          79199.7,
          79455.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$79,455.00 상향 돌파 및 4시간봉 종가 안착 시 현재의 bearish structure 해석은 무효화",
      "risk_scenario": "만약 가격이 $76,701.65 EQ를 하향 이탈하고 EMA20 $76,475.35 아래에서 수용된다면, 단기 bullish setup은 실패로 전환되며 $76,009.00, 이후 전일 저점 및 7일 저점인 $74,203.60 유동성까지 매도 확장이 나올 수 있다.",
      "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": 54,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 76009.0
          },
          {
            "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
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 76701.65,
        "range_high": 79199.7,
        "range_low": 74203.6,
        "bull_score": 8.0,
        "bear_score": 7.2,
        "setup_bias": "bullish",
        "setup_score": 0.76,
        "setup_signals": [
          "bullish BOS above $76,009.00",
          "bullish BOS above $78,300.00",
          "bullish CHoCH above $79,455.00",
          "broken previous day high $77,070.10"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 73.1,
        "deepest_retracement_pct": 183.6,
        "previous_day_high": 77070.1,
        "previous_day_low": 74203.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"가격이 EQ $76,701.65 위의 프리미엄 영역에 위치: 현재가 $76,767.10\",\n    \"이전 일봉 고점 $77,070.10이 상향 돌파된 이력 존재\",\n    \"최근 상승 재진입 시그널: bullish BOS $76,009.00 및 $78,300.00 돌파 기록\",\n    \"bullish CHoCH 기준 레벨 $79,455.00이 상방 전환 확인 레벨로 남아 있음\",\n    \"현재가가 EMA20 $76,475.35 위에 있어 단기 매수 반응은 유지\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 이벤트가 BOS_bearish $79,137.40, BOS_bearish $78,713.80로 연속 2회 발생했기 때문에 structure_bias는 bearish로 판단한다. 다만 현재가는 $76,767.10으로 EQ $76,701.65 바로 위 프리미엄에 있으며, 이전 일봉 고점 $77,070.10 돌파 이력과 bullish BOS $76,009.00 / $78,300.00 기록이 있어 setup_bias는 선행 매수 셋업 쪽으로 남아 있다. 그러나 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 감지되지 않아, 기관 주문흐름 관점에서 강한 확정 매수 근거는 부족하다. 따라서 구조는 약세, 셋업은 단기 반등 가능성으로 충돌하고 있어 최종 신호는 중립으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      76701.65,\n      76475.35,\n      76009.0,\n      74203.6\n    ],\n    \"resistance\": [\n      77070.1,\n      77945.64,\n      78300.0,\n      78713.8,\n      79137.4,\n      79199.7,\n      79455.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$79,455.00 상향 돌파 및 4시간봉 종가 안착 시 현재의 bearish structure 해석은 무효화\",\n  \"risk_scenario\": \"만약 가격이 $76,701.65 EQ를 하향 이탈하고 EMA20 $76,475.35 아래에서 수용된다면, 단기 bullish setup은 실패로 전환되며 $76,009.00, 이후 전일 저점 및 7일 저점인 $74,203.60 유동성까지 매도 확장이 나올 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "엄격 등급의 완성형 bullish Bat PRZ $75,267.38-$76,622.56 터치 후 방어 확인",
        "D 가격 $76,014.20 부근에서 반등, 현재가 $76,767.10로 PRZ 상단 $76,622.56 재상회",
        "확인 사유: PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached, D_PRZ_failure_zone_defended",
        "반응 점수 0.95, post-confirmation vote weight 0.58로 하모닉 기준 중간 강도의 상승 컨플루언스",
        "검증된 Bat TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70"
      ],
      "reasoning": "현재 핵심 하모닉 구조는 완성형 bullish Bat이며, PRZ $75,267.38-$76,622.56에서 D값 $76,014.20 형성 후 가격이 $76,767.10까지 회복해 PRZ 상단을 재상회했습니다. 이 패턴은 strict/medium 품질, pattern score 0.881, PRZ score 0.913, 반응 점수 0.95로 확인된 반등 후보이지만, 하모닉 단독으로 구조 전환을 확정할 수는 없습니다. 따라서 structure_bias는 별도 BOS/CHoCH/구조적 수용 데이터가 없어 neutral로 두며, setup_bias만 PRZ 방어 기반 bullish로 평가합니다. 상승이 이어질 경우 1차 목표는 Bat AD 0.382 되돌림인 $78,574.55이며, 이후 $80,199.11과 A점 유동성 $82,828.70이 주요 waypoint입니다.",
      "key_levels": {
        "support": [
          76622.56,
          76475.35,
          76014.2,
          75944.97,
          75267.38,
          74203.6
        ],
        "resistance": [
          76931.22,
          77945.64,
          78564.3,
          78574.55,
          80199.11,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "75267.38",
      "risk_scenario": "가격이 PRZ 상단 $76,622.56 아래로 재진입하고 특히 PRZ 하단 $75,267.38을 4시간봉 기준 이탈하면 Bat의 D/PRZ 방어가 실패한 것으로 보며, $74,203.60 7일 저점 재테스트 또는 그 아래 유동성 스윕으로 하락 분기가 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 102,
        "completed_patterns_found": 42,
        "forming_d_prz_found": 60,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 27,
        "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": 4,
          "medium": 37,
          "low": 61
        },
        "prz_status_counts": {
          "active": 36,
          "nearby": 12,
          "watch": 20,
          "far": 34,
          "forming": 22
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 47,
        "candidate_patterns_found": 55,
        "active_patterns_at_prz": 36,
        "nearby_patterns": 12,
        "all_patterns": [
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "gartley",
          "bat",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.938,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 76752.93,
        "price_to_prz": -0.02,
        "prz_range": [
          75626.66,
          77879.2
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "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.885,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 3.05,
            "price_to_prz_pct_raw": 3.0524,
            "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": 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": 180,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 219,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -1.07,
            "price_to_prz_pct_raw": -1.0709,
            "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.4209,
              "ABC": 0.4085
            },
            "x_price": 75635.6,
            "x_idx": 145,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 258,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.881,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "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": -1.07,
            "price_to_prz_pct_raw": -1.0709,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "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.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 152,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 258,
            "c_order": 5,
            "d_idx": 265
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 3.22,
            "price_to_prz_pct_raw": 3.2178,
            "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": "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": 180,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 219,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.826,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.98,
            "price_to_prz_pct_raw": 2.9825,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "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": "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": "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": 173,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 219,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": 247
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.801,
            "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": 3.51,
            "price_to_prz_pct_raw": 3.5063,
            "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": 202,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 212,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.767,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.88,
            "price_to_prz_pct_raw": 2.8812,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "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": "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": 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": 173,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 219,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": 247
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.741,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.36,
            "price_to_prz_pct_raw": 1.3634,
            "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": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 212,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 258,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.881,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "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": -1.07,
            "price_to_prz_pct_raw": -1.0709,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "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.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 152,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 258,
            "c_order": 5,
            "d_idx": 265
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 3.05,
            "price_to_prz_pct_raw": 3.0524,
            "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": 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": 180,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 219,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.938,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -1.07,
            "price_to_prz_pct_raw": -1.0709,
            "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.4209,
              "ABC": 0.4085
            },
            "x_price": 75635.6,
            "x_idx": 145,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 258,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.881,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "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": -1.07,
            "price_to_prz_pct_raw": -1.0709,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "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.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 152,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 258,
            "c_order": 5,
            "d_idx": 265
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.871,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 3.22,
            "price_to_prz_pct_raw": 3.2178,
            "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": "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": 180,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 219,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 223,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.826,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.98,
            "price_to_prz_pct_raw": 2.9825,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "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": "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": "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": 173,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 219,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": 247
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.801,
            "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": 3.51,
            "price_to_prz_pct_raw": 3.5063,
            "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": 202,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 212,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.767,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.88,
            "price_to_prz_pct_raw": 2.8812,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "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": "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": 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": 173,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 219,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 242,
            "c_order": 8,
            "d_idx": 247
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.741,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.36,
            "price_to_prz_pct_raw": 1.3634,
            "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": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 212,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 258,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.608,
            "ratio_score": 0.46,
            "prz_score": 0.908,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78713.8,
            "prz_range": [
              78651.89,
              80089.91
            ],
            "prz_width_pct": 1.812,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.39,
            "price_to_prz_pct_raw": 3.3918,
            "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": 1.41,
                "adverse_move_ratio_ad": 0.045,
                "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": "shark",
              "d_price": 79370.9,
              "a_price": 81043.2,
              "tp1_ad_382": 80009.72,
              "tp2_ad_618": 80404.38,
              "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,
              "BCD": 1.74,
              "XAD": 1.2223
            },
            "x_price": 79137.4,
            "x_idx": 202,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 212,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": 236
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.905,
            "ratio_score": 0.997,
            "prz_score": 0.847,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77633.4,
            "prz_range": [
              76798.64,
              78468.15
            ],
            "prz_width_pct": 2.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.13,
            "price_to_prz_pct_raw": 1.1285,
            "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": "butterfly",
              "d_price": 77633.4,
              "a_price": 82828.7,
              "tp1_ad_382": 79618.0,
              "tp2_ad_618": 80844.09,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.8023
            },
            "x_price": 78128.3,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 202,
            "b_order": 8,
            "c_price": 82098.9,
            "c_idx": 224,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.888,
            "ratio_score": 0.997,
            "prz_score": 0.761,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77006.72,
            "prz_range": [
              75993.75,
              78019.68
            ],
            "prz_width_pct": 2.631,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3121,
            "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": "butterfly",
              "d_price": 77006.72,
              "a_price": 82828.7,
              "tp1_ad_382": 79230.71,
              "tp2_ad_618": 80604.7,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.5163
            },
            "x_price": 78128.3,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 202,
            "b_order": 8,
            "c_price": 81043.2,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77063.05,
            "prz_range": [
              76714.1,
              77412.01
            ],
            "prz_width_pct": 0.906,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.39,
            "price_to_prz_pct_raw": 0.3855,
            "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": "crab",
              "d_price": 77063.05,
              "a_price": 82828.7,
              "tp1_ad_382": 79265.53,
              "tp2_ad_618": 80626.22,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5132,
              "ABC": 0.5163
            },
            "x_price": 75635.6,
            "x_idx": 145,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 202,
            "b_order": 8,
            "c_price": 81043.2,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.881,
            "prz_proximity": "active",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.07,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "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": "bat",
          "signal": "bullish",
          "completion_status": "completed",
          "pattern_quality": "strict",
          "quality": "medium",
          "pattern_score": 0.881,
          "ratio_score": 0.927,
          "prz_score": 0.913,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76014.2,
          "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": -1.07,
          "price_to_prz_pct_raw": -1.0709,
          "harmonic_vote_state": {
            "authority": "post_confirmation_vote_eligible",
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "confirmation_reasons": [
              "PRZ_touch_or_entry",
              "PRZ_rejection_or_defense",
              "AD0.236_reaction_reached",
              "PRZ_center_reclaimed_or_rejected",
              "D_PRZ_failure_zone_defended",
              "post_D_close_progress"
            ],
            "reaction_score": 0.95,
            "reaction_detail": {
              "reaction_score": 0.95,
              "reaction_move_ratio_ad": 0.266,
              "adverse_move_ratio_ad": 0.0,
              "bars_after_d": 12,
              "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.062,
            "XAD": 0.856
          },
          "x_price": 74868.0,
          "x_idx": 152,
          "x_order": 8,
          "a_price": 82828.7,
          "a_idx": 192,
          "a_order": 8,
          "b_price": 79801.0,
          "b_idx": 230,
          "b_order": 3,
          "c_price": 78564.3,
          "c_idx": 258,
          "c_order": 5,
          "d_idx": 265
        },
        "best_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."
        },
        "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": "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.365,
          "bearish": 0
        },
        "directional_score_total": 0.365,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"엄격 등급의 완성형 bullish Bat PRZ $75,267.38-$76,622.56 터치 후 방어 확인\",\n    \"D 가격 $76,014.20 부근에서 반등, 현재가 $76,767.10로 PRZ 상단 $76,622.56 재상회\",\n    \"확인 사유: PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached, D_PRZ_failure_zone_defended\",\n    \"반응 점수 0.95, post-confirmation vote weight 0.58로 하모닉 기준 중간 강도의 상승 컨플루언스\",\n    \"검증된 Bat TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70\"\n  ],\n  \"reasoning\": \"현재 핵심 하모닉 구조는 완성형 bullish Bat이며, PRZ $75,267.38-$76,622.56에서 D값 $76,014.20 형성 후 가격이 $76,767.10까지 회복해 PRZ 상단을 재상회했습니다. 이 패턴은 strict/medium 품질, pattern score 0.881, PRZ score 0.913, 반응 점수 0.95로 확인된 반등 후보이지만, 하모닉 단독으로 구조 전환을 확정할 수는 없습니다. 따라서 structure_bias는 별도 BOS/CHoCH/구조적 수용 데이터가 없어 neutral로 두며, setup_bias만 PRZ 방어 기반 bullish로 평가합니다. 상승이 이어질 경우 1차 목표는 Bat AD 0.382 되돌림인 $78,574.55이며, 이후 $80,199.11과 A점 유동성 $82,828.70이 주요 waypoint입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76622.56,\n      76475.35,\n      76014.2,\n      75944.97,\n      75267.38,\n      74203.6\n    ],\n    \"resistance\": [\n      76931.22,\n      77945.64,\n      78564.3,\n      78574.55,\n      80199.11,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"75267.38\",\n  \"risk_scenario\": \"가격이 PRZ 상단 $76,622.56 아래로 재진입하고 특히 PRZ 하단 $75,267.38을 4시간봉 기준 이탈하면 Bat의 D/PRZ 방어가 실패한 것으로 보며, $74,203.60 7일 저점 재테스트 또는 그 아래 유동성 스윕으로 하락 분기가 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $76,767.10이 7일 고점 $78,564.30 아래에서 저항권에 접근했지만 아직 상방 BOS가 확인되지 않음",
        "24시간 가격은 +2.94% 상승했지만 OI는 -2.90% 감소하여 신규 롱 유입보다 숏커버링/포지션 언와인딩 성격이 강함",
        "CVD divergence 0.700으로 가격 상승 대비 체결 참여 강도가 약해 상승 추세의 질이 낮음",
        "선물 베이시스가 -0.0445%로 소폭 백워데이션이며, basis_change_lookback -0.0040으로 파생 프리미엄 개선이 제한적",
        "롱 계정 비중은 최신 0.545로 여전히 롱 우위이며 account_long_crowding 0.721, 동시에 long_account_change_24h -0.0642로 롱 이탈이 진행 중",
        "상단 청산 유동성 $77,500, $78,200, $79,800이 근접해 있어 스윕 후 되돌림 리스크가 높음",
        "하단 청산 유동성 $76,100, $75,900, $75,200이 촘촘해 단기 하방 자석으로 작동 가능"
      ],
      "reasoning": "현재 가격 $76,767.10은 EMA20 $76,475.35 위에 있어 단기 반등은 유지되고 있지만, EMA120 $77,945.64 아래에 머물러 중기 구조적 강세 전환은 확인되지 않았습니다. 24시간 가격이 +2.94% 상승했음에도 OI가 -2.90% 감소한 점은 신규 롱 구축이 아니라 숏커버링성 반등일 가능성을 높이며, CVD divergence 0.700도 상승 참여 약화를 시사합니다. 상단에는 $77,500 및 $78,200 청산 유동성이 가까워 단기적으로 위꼬리/스윕 가능성은 있으나, $78,564.30 7일 고점 위 안착 전까지는 구조적 bullish 전환으로 보기 어렵습니다. 파생 베이시스가 -0.0445%로 음수이고 aggregate_score 0.368, bear_signals 3개 대 bull_signals 1개라서 4~8시간 선행 관점의 setup_bias는 bearish입니다.",
      "key_levels": {
        "support": [
          76100,
          75900,
          75200,
          74203.6
        ],
        "resistance": [
          77500,
          78200,
          78564.3,
          79800,
          84400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,564.30 4시간 종가 상향 돌파 및 안착",
      "risk_scenario": "$78,564.30 위로 강한 거래량과 함께 안착하면 현재 bearish setup은 실패하며, $79,800 청산 유동성까지 숏 스퀴즈가 확장될 수 있습니다. 그 경우 파생 포지셔닝은 다시 롱 추격보다 숏 청산 주도 상승으로 바뀌며, 더 큰 유동성 레벨인 $84,400이 중기 목표로 부각될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 9566.643,
        "oi_trend": 0.21,
        "oi_change_pct_24h": -2.9,
        "oi_latest": 102460.226,
        "funding_pressure": 0.442,
        "funding_avg": 5.837e-05,
        "funding_change_24h": 8.019e-05,
        "long_account_ratio": 0.587,
        "short_account_ratio": 0.413,
        "long_account_latest": 0.545,
        "short_account_latest": 0.455,
        "long_account_change_24h": -0.0642,
        "short_account_change_24h": 0.0642,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.721,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0445,
        "basis_change_lookback": -0.004,
        "aggregate_score": 0.368,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            76100,
            13280.4472977
          ],
          [
            75900,
            14194.0187834
          ],
          [
            75200,
            20969.04652085
          ]
        ],
        "liq_above": [
          [
            77500,
            15350.854857600001
          ],
          [
            78200,
            15670.97641725
          ],
          [
            79800,
            20774.270493850003
          ]
        ],
        "strongest_liq_level": 84400,
        "fragility_score": 0.67,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $76,767.10이 7일 고점 $78,564.30 아래에서 저항권에 접근했지만 아직 상방 BOS가 확인되지 않음\",\n    \"24시간 가격은 +2.94% 상승했지만 OI는 -2.90% 감소하여 신규 롱 유입보다 숏커버링/포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.700으로 가격 상승 대비 체결 참여 강도가 약해 상승 추세의 질이 낮음\",\n    \"선물 베이시스가 -0.0445%로 소폭 백워데이션이며, basis_change_lookback -0.0040으로 파생 프리미엄 개선이 제한적\",\n    \"롱 계정 비중은 최신 0.545로 여전히 롱 우위이며 account_long_crowding 0.721, 동시에 long_account_change_24h -0.0642로 롱 이탈이 진행 중\",\n    \"상단 청산 유동성 $77,500, $78,200, $79,800이 근접해 있어 스윕 후 되돌림 리스크가 높음\",\n    \"하단 청산 유동성 $76,100, $75,900, $75,200이 촘촘해 단기 하방 자석으로 작동 가능\"\n  ],\n  \"reasoning\": \"현재 가격 $76,767.10은 EMA20 $76,475.35 위에 있어 단기 반등은 유지되고 있지만, EMA120 $77,945.64 아래에 머물러 중기 구조적 강세 전환은 확인되지 않았습니다. 24시간 가격이 +2.94% 상승했음에도 OI가 -2.90% 감소한 점은 신규 롱 구축이 아니라 숏커버링성 반등일 가능성을 높이며, CVD divergence 0.700도 상승 참여 약화를 시사합니다. 상단에는 $77,500 및 $78,200 청산 유동성이 가까워 단기적으로 위꼬리/스윕 가능성은 있으나, $78,564.30 7일 고점 위 안착 전까지는 구조적 bullish 전환으로 보기 어렵습니다. 파생 베이시스가 -0.0445%로 음수이고 aggregate_score 0.368, bear_signals 3개 대 bull_signals 1개라서 4~8시간 선행 관점의 setup_bias는 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76100,\n      75900,\n      75200,\n      74203.6\n    ],\n    \"resistance\": [\n      77500,\n      78200,\n      78564.3,\n      79800,\n      84400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,564.30 4시간 종가 상향 돌파 및 안착\",\n  \"risk_scenario\": \"$78,564.30 위로 강한 거래량과 함께 안착하면 현재 bearish setup은 실패하며, $79,800 청산 유동성까지 숏 스퀴즈가 확장될 수 있습니다. 그 경우 파생 포지셔닝은 다시 롱 추격보다 숏 청산 주도 상승으로 바뀌며, 더 큰 유동성 레벨인 $84,400이 중기 목표로 부각될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $76,767.10는 7일 범위 EQ $76,383.95 위에 있어 약한 프리미엄 구간 진입",
        "EMA20 $76,475.35 위에서 단기 매수세는 유지되지만, EMA240 $76,931.22와 EMA120 $77,945.64 아래에 있어 구조적 상방 확정은 부족",
        "최근 bullish_harami 후보 2개가 감지되었으나 품질은 0.601, 0.527로 중간 이하이며 고거래량 확인 없음",
        "최근 doji@298 품질 0.355가 발생해 $78,564.30 7일 고점 저항 접근 전 매수 모멘텀 둔화 가능성",
        "최근 5개 4시간봉은 상승 우위이나 마지막 구간 변동폭이 작아 추격 매수보다 확인이 필요한 상태"
      ],
      "reasoning": "BTC는 현재 $76,767.10으로 EMA20 $76,475.35 위에 있어 단기 반등 흐름은 살아 있지만, EMA240 $76,931.22 및 EMA120 $77,945.64 아래에 머물러 있어 확정적인 bullish structure로 보기는 어렵습니다. 최근 bullish harami 후보가 2개 감지되었고 bull_score가 1.2, bear_score가 0으로 캔들상 매수 우위는 존재하지만, best_pattern_quality가 0.601에 그치고 high_volume_patterns가 없어 신뢰도는 제한적입니다. 7일 범위 EQ는 약 $76,383.95이며 현재가는 그 위의 약한 프리미엄 영역에 있어, $76,931.22~$77,945.64 저항대에서 doji성 정체가 이어질 경우 단기 되돌림 위험이 있습니다. 따라서 구조는 중립, 셋업도 상방 시도와 저항 부담이 공존하는 중립으로 판단합니다.",
      "key_levels": {
        "support": [
          76475.35,
          76383.95,
          74203.6
        ],
        "resistance": [
          76931.22,
          77945.64,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,564.30 상향 돌파 및 4시간봉 종가 안착 시 중립/저항 우위 관점은 무효화됩니다. 반대로 $74,203.60 이탈 시 단기 반등 셋업도 무효화됩니다.",
      "risk_scenario": "$76,931.22 EMA240와 $77,945.64 EMA120을 강하게 돌파하면 최근 bullish harami가 지연 확인되며 $78,564.30 7일 고점 재시험으로 이어질 수 있습니다. 반대로 $76,475.35 EMA20과 EQ $76,383.95를 동시에 하회하면 doji 이후 매수 실패로 해석되어 $74,203.60 7일 저점까지 되돌림이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 3,
        "pattern_list": [
          "doji@298",
          "bullish_harami@292",
          "bullish_harami@294"
        ],
        "atr_value": 746.0,
        "vol_avg_20": 19904.68,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.601,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.527,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.601,
        "bull_score": 1.2,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $76,767.10는 7일 범위 EQ $76,383.95 위에 있어 약한 프리미엄 구간 진입\",\n    \"EMA20 $76,475.35 위에서 단기 매수세는 유지되지만, EMA240 $76,931.22와 EMA120 $77,945.64 아래에 있어 구조적 상방 확정은 부족\",\n    \"최근 bullish_harami 후보 2개가 감지되었으나 품질은 0.601, 0.527로 중간 이하이며 고거래량 확인 없음\",\n    \"최근 doji@298 품질 0.355가 발생해 $78,564.30 7일 고점 저항 접근 전 매수 모멘텀 둔화 가능성\",\n    \"최근 5개 4시간봉은 상승 우위이나 마지막 구간 변동폭이 작아 추격 매수보다 확인이 필요한 상태\"\n  ],\n  \"reasoning\": \"BTC는 현재 $76,767.10으로 EMA20 $76,475.35 위에 있어 단기 반등 흐름은 살아 있지만, EMA240 $76,931.22 및 EMA120 $77,945.64 아래에 머물러 있어 확정적인 bullish structure로 보기는 어렵습니다. 최근 bullish harami 후보가 2개 감지되었고 bull_score가 1.2, bear_score가 0으로 캔들상 매수 우위는 존재하지만, best_pattern_quality가 0.601에 그치고 high_volume_patterns가 없어 신뢰도는 제한적입니다. 7일 범위 EQ는 약 $76,383.95이며 현재가는 그 위의 약한 프리미엄 영역에 있어, $76,931.22~$77,945.64 저항대에서 doji성 정체가 이어질 경우 단기 되돌림 위험이 있습니다. 따라서 구조는 중립, 셋업도 상방 시도와 저항 부담이 공존하는 중립으로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76475.35,\n      76383.95,\n      74203.6\n    ],\n    \"resistance\": [\n      76931.22,\n      77945.64,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,564.30 상향 돌파 및 4시간봉 종가 안착 시 중립/저항 우위 관점은 무효화됩니다. 반대로 $74,203.60 이탈 시 단기 반등 셋업도 무효화됩니다.\",\n  \"risk_scenario\": \"$76,931.22 EMA240와 $77,945.64 EMA120을 강하게 돌파하면 최근 bullish harami가 지연 확인되며 $78,564.30 7일 고점 재시험으로 이어질 수 있습니다. 반대로 $76,475.35 EMA20과 EQ $76,383.95를 동시에 하회하면 doji 이후 매수 실패로 해석되어 $74,203.60 7일 저점까지 되돌림이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "분배 레짐(DIS) 적합도 0.963, Phase D에서 LPSY $77,427.00 이후 SOW $76,596.90 발생",
        "현재가 $76,767.10이 메인 레인지 하단/AR $77,410.70 아래에 위치하여 하단 이탈 압력이 유지됨",
        "UT $78,180.00 이후 고점 회복 실패, LPSY $77,427.00이 공급 재출현 지점으로 작동",
        "Phase B/C 약세 신호였던 SOW_IN_PHASE_B $76,014.20이 다음 하방 확인 지지/유동성 레벨로 남아 있음",
        "다만 현재가는 SOW 저점 $76,596.90 바로 위에 있어 단기적으로 $77,410.70~$77,427.00 재시험 후 거부 여부 확인이 필요"
      ],
      "reasoning": "현재 구조는 DIS 레짐이며, 메트릭상 BC $79,444.00 → AR $77,410.70로 메인 분배 박스가 고정되어 있고 regime_fitness가 0.963으로 높습니다. 이후 ST $78,879.90, SOW_IN_PHASE_B $76,014.20, UT $78,180.00, LPSY $77,427.00, SOW $76,596.90 순서가 확인되어 Phase D 분배 약세 구조로 해석됩니다. 현재가 $76,767.10은 AR/레인지 하단 $77,410.70 아래에 있어 구조적으로는 매수 회복보다 공급 우위가 우세합니다. 다만 SOW 직후 가격이 저점 $76,596.90 부근에서 크게 멀어지지 않았기 때문에 즉시 추격 하락보다는 $77,410.70~$77,427.00 하단 재시험 후 거부되는지가 단기 경로의 핵심입니다.",
      "key_levels": {
        "support": [
          76596.9,
          76014.2,
          74203.6
        ],
        "resistance": [
          77410.7,
          77427.0,
          78180.0,
          78879.9,
          79444.0
        ]
      },
      "time_horizon": "short-to-medium term",
      "invalidation_level": "4시간 기준 $78,180.00 UT 상단을 회복하고 수용되면 현재 Phase D LPSY/SOW 약세 해석은 무효화됩니다. 더 큰 분배 레짐 자체의 강한 무효화는 BC $79,444.00 상방 수용입니다.",
      "risk_scenario": "$77,410.70 AR 하단과 $77,427.00 LPSY를 재탈환하면 현재 SOW가 하방 지속 신호가 아니라 하단부 테스트로 바뀔 수 있습니다. 그 경우 $78,180.00 UT 재시험 가능성이 열리며, 해당 레벨까지 회복되면 분배 Phase D 약세 시나리오는 신뢰도가 크게 낮아집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "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",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 110,
            "price": 79444.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 112,
            "price": 77410.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 163,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 265,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 282,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 297,
            "price": 77427.0,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 298,
            "price": 76596.9,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 110,
            "end_idx": 298,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 110,
                "price": 79444.0,
                "color": "#ffd166",
                "dt": "2026-04-23 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 112,
                "price": 77410.7,
                "color": "#06d6a0",
                "dt": "2026-04-23 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 163,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 265,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 282,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 297,
                "price": 77427.0,
                "color": "#8338ec",
                "dt": "2026-05-24 05:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 76596.9,
                "color": "#ef476f",
                "dt": "2026-05-24 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 77410.7,
        "main_range_high": 79444.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"분배 레짐(DIS) 적합도 0.963, Phase D에서 LPSY $77,427.00 이후 SOW $76,596.90 발생\",\n    \"현재가 $76,767.10이 메인 레인지 하단/AR $77,410.70 아래에 위치하여 하단 이탈 압력이 유지됨\",\n    \"UT $78,180.00 이후 고점 회복 실패, LPSY $77,427.00이 공급 재출현 지점으로 작동\",\n    \"Phase B/C 약세 신호였던 SOW_IN_PHASE_B $76,014.20이 다음 하방 확인 지지/유동성 레벨로 남아 있음\",\n    \"다만 현재가는 SOW 저점 $76,596.90 바로 위에 있어 단기적으로 $77,410.70~$77,427.00 재시험 후 거부 여부 확인이 필요\"\n  ],\n  \"reasoning\": \"현재 구조는 DIS 레짐이며, 메트릭상 BC $79,444.00 → AR $77,410.70로 메인 분배 박스가 고정되어 있고 regime_fitness가 0.963으로 높습니다. 이후 ST $78,879.90, SOW_IN_PHASE_B $76,014.20, UT $78,180.00, LPSY $77,427.00, SOW $76,596.90 순서가 확인되어 Phase D 분배 약세 구조로 해석됩니다. 현재가 $76,767.10은 AR/레인지 하단 $77,410.70 아래에 있어 구조적으로는 매수 회복보다 공급 우위가 우세합니다. 다만 SOW 직후 가격이 저점 $76,596.90 부근에서 크게 멀어지지 않았기 때문에 즉시 추격 하락보다는 $77,410.70~$77,427.00 하단 재시험 후 거부되는지가 단기 경로의 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76596.9,\n      76014.2,\n      74203.6\n    ],\n    \"resistance\": [\n      77410.7,\n      77427.0,\n      78180.0,\n      78879.9,\n      79444.0\n    ]\n  },\n  \"time_horizon\": \"short-to-medium term\",\n  \"invalidation_level\": \"4시간 기준 $78,180.00 UT 상단을 회복하고 수용되면 현재 Phase D LPSY/SOW 약세 해석은 무효화됩니다. 더 큰 분배 레짐 자체의 강한 무효화는 BC $79,444.00 상방 수용입니다.\",\n  \"risk_scenario\": \"$77,410.70 AR 하단과 $77,427.00 LPSY를 재탈환하면 현재 SOW가 하방 지속 신호가 아니라 하단부 테스트로 바뀔 수 있습니다. 그 경우 $78,180.00 UT 재시험 가능성이 열리며, 해당 레벨까지 회복되면 분배 Phase D 약세 시나리오는 신뢰도가 크게 낮아집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $76,767.10이 골든비율 0.618 되돌림 $76,661.02 바로 위에서 지지 테스트 중",
        "0.618 레벨과 스윙 간 컨플루언스 존이 $76,640.50 부근에 형성되어 단기 반등 기반 존재",
        "최근 5개 4시간봉이 ▲+1.0%, ▲+0.6%, ▲+1.0%, ▼-0.0%, ▲+0.1%로 매수 반응이 우세",
        "현재가가 EQ인 0.5 되돌림 $76,191.80 위에 있어 프리미엄 구간 진입, 추격 매수에는 부담",
        "상단 저항 0.786 되돌림 $77,329.05 및 EMA120 $77,945.64가 아직 미돌파 상태"
      ],
      "reasoning": "확정 구조 기준으로는 최근 스윙이 High $78,180 → Low $74,203.60의 하락 구조이며, 아직 $77,329.05의 0.786 되돌림이나 스윙 고점 $78,180을 명확히 회복하지 못했기 때문에 structure_bias는 bearish로 본다. 다만 현재가는 핵심 골든비율 0.618 레벨 $76,661.02보다 약 0.14% 위에 있으며, $76,640.50 부근 컨플루언스 존과 겹쳐 단기적으로는 지지 반응이 유효한 setup_bias는 bullish다. 상방으로는 $77,329.05가 1차 저항이며, 이를 돌파하면 $77,945.64 EMA120 및 $78,180 스윙 고점 재시험 가능성이 열린다. 반대로 $76,661.02를 이탈하고 특히 0.5 되돌림 $76,191.80 아래로 내려가면 골든비율 지지 실패로 해석되어 $75,722.58, $75,142.03까지 되돌림이 깊어질 수 있다.",
      "key_levels": {
        "support": [
          76661.02,
          76191.8,
          75722.58,
          75142.03,
          74203.6
        ],
        "resistance": [
          77329.05,
          77945.64,
          78180
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "76191.80",
      "risk_scenario": "$76,661.02 골든비율 지지가 무너지고 $76,191.80의 0.5 되돌림까지 이탈하면 현재의 단기 bullish setup은 실패로 전환된다. 이 경우 가격은 $75,722.58의 0.382 되돌림과 $75,142.03의 0.236 되돌림까지 하락 압력을 받을 수 있으며, 더 깊게는 스윙 저점 $74,203.60 재시험 가능성도 커진다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $74,204",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 76661.02,
        "nearest_fib_distance": 0.14,
        "golden_ratio_level": 76661.02,
        "fib_ret_382": 75722.58,
        "fib_ret_618": 76661.02,
        "confluence_zones": [
          {
            "price": 70140.44,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 72670.8,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76640.5,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76661.01520000001,
          76191.8,
          75722.5848
        ],
        "resistance_levels": [
          77329.05040000001
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 75142.03,
            "distance_pct": 2.12,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 75722.58,
            "distance_pct": 1.36,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 76191.8,
            "distance_pct": 0.75,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 76661.02,
            "distance_pct": 0.14,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 77329.05,
            "distance_pct": 0.73,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 74203.6,
            "distance_pct": 3.34,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 73122.02,
            "distance_pct": 4.75,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 72557.37,
            "distance_pct": 5.48,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 71746.18,
            "distance_pct": 6.54,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 70227.2,
            "distance_pct": 8.52,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $76,767.10이 골든비율 0.618 되돌림 $76,661.02 바로 위에서 지지 테스트 중\",\n    \"0.618 레벨과 스윙 간 컨플루언스 존이 $76,640.50 부근에 형성되어 단기 반등 기반 존재\",\n    \"최근 5개 4시간봉이 ▲+1.0%, ▲+0.6%, ▲+1.0%, ▼-0.0%, ▲+0.1%로 매수 반응이 우세\",\n    \"현재가가 EQ인 0.5 되돌림 $76,191.80 위에 있어 프리미엄 구간 진입, 추격 매수에는 부담\",\n    \"상단 저항 0.786 되돌림 $77,329.05 및 EMA120 $77,945.64가 아직 미돌파 상태\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 스윙이 High $78,180 → Low $74,203.60의 하락 구조이며, 아직 $77,329.05의 0.786 되돌림이나 스윙 고점 $78,180을 명확히 회복하지 못했기 때문에 structure_bias는 bearish로 본다. 다만 현재가는 핵심 골든비율 0.618 레벨 $76,661.02보다 약 0.14% 위에 있으며, $76,640.50 부근 컨플루언스 존과 겹쳐 단기적으로는 지지 반응이 유효한 setup_bias는 bullish다. 상방으로는 $77,329.05가 1차 저항이며, 이를 돌파하면 $77,945.64 EMA120 및 $78,180 스윙 고점 재시험 가능성이 열린다. 반대로 $76,661.02를 이탈하고 특히 0.5 되돌림 $76,191.80 아래로 내려가면 골든비율 지지 실패로 해석되어 $75,722.58, $75,142.03까지 되돌림이 깊어질 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      76661.02,\n      76191.8,\n      75722.58,\n      75142.03,\n      74203.6\n    ],\n    \"resistance\": [\n      77329.05,\n      77945.64,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"76191.80\",\n  \"risk_scenario\": \"$76,661.02 골든비율 지지가 무너지고 $76,191.80의 0.5 되돌림까지 이탈하면 현재의 단기 bullish setup은 실패로 전환된다. 이 경우 가격은 $75,722.58의 0.382 되돌림과 $75,142.03의 0.236 되돌림까지 하락 압력을 받을 수 있으며, 더 깊게는 스윙 저점 $74,203.60 재시험 가능성도 커진다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.67,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.63,
      "active_setups": [
        "하모닉 strict bullish Bat PRZ $75,267.38-$76,622.56 터치 후 현재가 $76,767.10으로 PRZ 상단 $76,622.56 재상회",
        "피보나치 0.618 되돌림 $76,661.02 및 컨플루언스 존 $76,640.50 위에서 지지 테스트",
        "ICT 기준 현재가 $76,767.10이 EQ $76,701.65 바로 위 프리미엄 영역에 위치하며 이전 일봉 고점 $77,070.10 돌파 이력 존재",
        "가격이 EMA20 $76,475.35 위에 있어 단기 반등 구조는 유지",
        "단, 파생 데이터는 24시간 가격 +2.94% 대비 OI -2.90%, CVD divergence 0.700으로 반등의 질이 약하다는 경고를 제공",
        "Wyckoff상 LPSY $77,427.00 이후 SOW $76,596.90이 확인되어, $77,410.70-$77,427.00 회복 전까지 반등은 구조 전환이 아닌 약세 구조 내 반응으로 분류"
      ],
      "setup_vs_structure": "실행 셋업은 3개 이상 분석가가 bullish로 기울어 단기 반등 셋업이 우세하지만, 구조적 판정은 Wyckoff·ICT·Fibonacci가 모두 bearish 쪽입니다. 즉 현재 시장은 ‘약세 분배 구조 안에서 PRZ·0.618 지지 반응이 발생한 상태’로 해석해야 하며, 셋업은 구조를 아직 뒤집지 못했습니다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 2,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        76701.65,
        76661.02,
        76622.56,
        76596.9,
        76475.35,
        76191.8,
        76014.2,
        75267.38,
        74203.6
      ],
      "resistance": [
        77070.1,
        77329.05,
        77410.7,
        77427.0,
        77945.64,
        78180.0,
        78564.3,
        78713.8,
        79137.4,
        79444.0,
        79455.0
      ]
    },
    "confluences": [
      "핵심 단기 지지 컨플루언스는 $76,600-$76,700대입니다: Fibonacci 0.618 $76,661.02, ICT EQ $76,701.65, Harmonic Bat PRZ 상단 $76,622.56, Wyckoff SOW $76,596.90이 같은 가격대에 밀집해 있습니다.",
      "단기 평균 회복 컨플루언스는 $76,475-$76,767 구간입니다: Candlestick과 Derivatives 모두 EMA20 $76,475.35 위에 가격이 있다고 평가하며, 현재가 $76,767.10은 단기 반등이 유지되는 위치입니다.",
      "구조적 저항 컨플루언스는 $77,329-$77,500 구간입니다: Fibonacci 0.786 $77,329.05, Wyckoff AR $77,410.70 및 LPSY $77,427.00, Derivatives 청산 유동성 $77,500이 겹칩니다.",
      "$77,945-$78,200 구간은 중기 구조 확인 저항입니다: EMA120 $77,945.64, Wyckoff UT $78,180.00, Derivatives 상단 청산 유동성 $78,200이 인접합니다.",
      "$78,564-$78,575 부근은 다중 목표·저항 컨플루언스입니다: Derivatives와 Candlestick의 7일 고점 $78,564.30, Harmonic Bat TP1 $78,574.55가 거의 동일한 구간입니다.",
      "$79,137-$79,455 구간은 상위 구조 전환 검증 구간입니다: ICT의 bearish BOS 레벨 $79,137.40, Wyckoff BC $79,444.00, ICT bullish CHoCH 레벨 $79,455.00이 밀집해 있습니다."
    ],
    "conflicts": [
      "Wyckoff는 regime fitness가 높은 분배 구조와 Phase D의 LPSY $77,427.00 이후 SOW $76,596.90을 근거로 bearish 구조를 제시하지만, Harmonic은 strict bullish Bat PRZ $75,267.38-$76,622.56 방어를 근거로 bullish 실행 셋업을 제시합니다.",
      "ICT는 최근 확정 구조 이벤트가 BOS_bearish $79,137.40 및 $78,713.80로 연속 발생해 structure_bias를 bearish로 보지만, 이전 bullish BOS $76,009.00/$78,300.00 및 전일 고점 $77,070.10 돌파 이력 때문에 setup_bias는 bullish로 남아 있습니다.",
      "Fibonacci는 현재가가 0.618 $76,661.02 위에 있어 단기 지지는 bullish로 평가하지만, 상위 스윙 구조는 High $78,180에서 Low $74,203.60로 이어진 하락 구조이며 $77,329.05와 $78,180 회복 전까지 structure_bias는 bearish입니다.",
      "Derivatives는 가격이 EMA20 $76,475.35 위에 있음에도 OI -2.90%, 음수 베이시스 -0.0445%, CVD divergence 0.700을 근거로 반등을 신규 롱 주도 상승이 아닌 숏커버링성 반응으로 해석합니다.",
      "Candlestick은 bullish harami 후보 2개를 감지했지만 품질이 0.601 및 0.527이고 고거래량 확인이 없어, 하모닉·피보나치의 bullish 실행 신호를 강하게 확증하지 못합니다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 단기 PRZ 반등에도 불구하고 Wyckoff 기준 분배 Phase D에 가까우며, LPSY $77,427.00 이후 SOW $76,596.90이 확인된 bearish 구조로 진단됩니다. 가격은 $76,600-$76,700대의 하모닉 Bat PRZ 상단, Fibonacci 0.618, ICT EQ, Wyckoff SOW가 겹치는 지지 컨플루언스 위에 있으나, 이는 아직 구조 전환이 아니라 약세 구조 내부의 반응 구간입니다. 핵심 구조 저항은 $77,410.70-$77,427.00이며, 그 위로 $77,945.64-$78,180.00 구간이 중기 회복 검증대입니다. 파생 데이터는 OI 감소와 CVD 약화를 통해 현재 반등의 질이 낮다는 조건을 제시하고 있어, 실패한 회복 또는 공급 재출현 리스크가 남아 있습니다. bearish 구조의 최종 무효화는 $79,455.00 상방 4시간 수용으로 판단합니다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.67,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.63,\n    \"active_setups\": [\n      \"하모닉 strict bullish Bat PRZ $75,267.38-$76,622.56 터치 후 현재가 $76,767.10으로 PRZ 상단 $76,622.56 재상회\",\n      \"피보나치 0.618 되돌림 $76,661.02 및 컨플루언스 존 $76,640.50 위에서 지지 테스트\",\n      \"ICT 기준 현재가 $76,767.10이 EQ $76,701.65 바로 위 프리미엄 영역에 위치하며 이전 일봉 고점 $77,070.10 돌파 이력 존재\",\n      \"가격이 EMA20 $76,475.35 위에 있어 단기 반등 구조는 유지\",\n      \"단, 파생 데이터는 24시간 가격 +2.94% 대비 OI -2.90%, CVD divergence 0.700으로 반등의 질이 약하다는 경고를 제공\",\n      \"Wyckoff상 LPSY $77,427.00 이후 SOW $76,596.90이 확인되어, $77,410.70-$77,427.00 회복 전까지 반등은 구조 전환이 아닌 약세 구조 내 반응으로 분류\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 3개 이상 분석가가 bullish로 기울어 단기 반등 셋업이 우세하지만, 구조적 판정은 Wyckoff·ICT·Fibonacci가 모두 bearish 쪽입니다. 즉 현재 시장은 ‘약세 분배 구조 안에서 PRZ·0.618 지지 반응이 발생한 상태’로 해석해야 하며, 셋업은 구조를 아직 뒤집지 못했습니다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 2,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      76701.65,\n      76661.02,\n      76622.56,\n      76596.9,\n      76475.35,\n      76191.8,\n      76014.2,\n      75267.38,\n      74203.6\n    ],\n    \"resistance\": [\n      77070.1,\n      77329.05,\n      77410.7,\n      77427.0,\n      77945.64,\n      78180.0,\n      78564.3,\n      78713.8,\n      79137.4,\n      79444.0,\n      79455.0\n    ]\n  },\n  \"confluences\": [\n    \"핵심 단기 지지 컨플루언스는 $76,600-$76,700대입니다: Fibonacci 0.618 $76,661.02, ICT EQ $76,701.65, Harmonic Bat PRZ 상단 $76,622.56, Wyckoff SOW $76,596.90이 같은 가격대에 밀집해 있습니다.\",\n    \"단기 평균 회복 컨플루언스는 $76,475-$76,767 구간입니다: Candlestick과 Derivatives 모두 EMA20 $76,475.35 위에 가격이 있다고 평가하며, 현재가 $76,767.10은 단기 반등이 유지되는 위치입니다.\",\n    \"구조적 저항 컨플루언스는 $77,329-$77,500 구간입니다: Fibonacci 0.786 $77,329.05, Wyckoff AR $77,410.70 및 LPSY $77,427.00, Derivatives 청산 유동성 $77,500이 겹칩니다.\",\n    \"$77,945-$78,200 구간은 중기 구조 확인 저항입니다: EMA120 $77,945.64, Wyckoff UT $78,180.00, Derivatives 상단 청산 유동성 $78,200이 인접합니다.\",\n    \"$78,564-$78,575 부근은 다중 목표·저항 컨플루언스입니다: Derivatives와 Candlestick의 7일 고점 $78,564.30, Harmonic Bat TP1 $78,574.55가 거의 동일한 구간입니다.\",\n    \"$79,137-$79,455 구간은 상위 구조 전환 검증 구간입니다: ICT의 bearish BOS 레벨 $79,137.40, Wyckoff BC $79,444.00, ICT bullish CHoCH 레벨 $79,455.00이 밀집해 있습니다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 regime fitness가 높은 분배 구조와 Phase D의 LPSY $77,427.00 이후 SOW $76,596.90을 근거로 bearish 구조를 제시하지만, Harmonic은 strict bullish Bat PRZ $75,267.38-$76,622.56 방어를 근거로 bullish 실행 셋업을 제시합니다.\",\n    \"ICT는 최근 확정 구조 이벤트가 BOS_bearish $79,137.40 및 $78,713.80로 연속 발생해 structure_bias를 bearish로 보지만, 이전 bullish BOS $76,009.00/$78,300.00 및 전일 고점 $77,070.10 돌파 이력 때문에 setup_bias는 bullish로 남아 있습니다.\",\n    \"Fibonacci는 현재가가 0.618 $76,661.02 위에 있어 단기 지지는 bullish로 평가하지만, 상위 스윙 구조는 High $78,180에서 Low $74,203.60로 이어진 하락 구조이며 $77,329.05와 $78,180 회복 전까지 structure_bias는 bearish입니다.\",\n    \"Derivatives는 가격이 EMA20 $76,475.35 위에 있음에도 OI -2.90%, 음수 베이시스 -0.0445%, CVD divergence 0.700을 근거로 반등을 신규 롱 주도 상승이 아닌 숏커버링성 반응으로 해석합니다.\",\n    \"Candlestick은 bullish harami 후보 2개를 감지했지만 품질이 0.601 및 0.527이고 고거래량 확인이 없어, 하모닉·피보나치의 bullish 실행 신호를 강하게 확증하지 못합니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 레짐 적합도 0.963, BC $79,444.00 → AR $77,410.70 → UT $78,180.00 → LPSY $77,427.00 → SOW $76,596.90의 단계적 구조가 가장 명확하며, 현재가가 메인 레인지 하단/AR $77,410.70 아래에 있어 구조적 약세 판정의 근거가 가장 강합니다.\",\n  \"invalidation_level\": \"$79,455.00 상방에서 4시간봉 종가 수용이 확인되면 현재 bearish 구조 판정은 무효화됩니다. 그 전 단계로는 $78,180.00-$78,564.30 회복이 약세 구조 중립화의 1차 조건입니다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 단기 PRZ 반등에도 불구하고 Wyckoff 기준 분배 Phase D에 가까우며, LPSY $77,427.00 이후 SOW $76,596.90이 확인된 bearish 구조로 진단됩니다. 가격은 $76,600-$76,700대의 하모닉 Bat PRZ 상단, Fibonacci 0.618, ICT EQ, Wyckoff SOW가 겹치는 지지 컨플루언스 위에 있으나, 이는 아직 구조 전환이 아니라 약세 구조 내부의 반응 구간입니다. 핵심 구조 저항은 $77,410.70-$77,427.00이며, 그 위로 $77,945.64-$78,180.00 구간이 중기 회복 검증대입니다. 파생 데이터는 OI 감소와 CVD 약화를 통해 현재 반등의 질이 낮다는 조건을 제시하고 있어, 실패한 회복 또는 공급 재출현 리스크가 남아 있습니다. bearish 구조의 최종 무효화는 $79,455.00 상방 4시간 수용으로 판단합니다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.67,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.56,
    "waypoints": [
      {
        "seq": 1,
        "price": 77410.7,
        "type": "resistance_test",
        "source": "Wyckoff(AR $77,410.70/LPSY $77,427.00), Fibonacci(0.786 $77,329.05), Derivatives(청산 유동성 $77,500), ICT(전일 고점 $77,070.10 상향 돌파 이력)",
        "description": "셋업 bullish(63%)가 우선 작동하는 1차 경로. $76,640-$76,701 컨플루언스 위에서 형성된 단기 반등이 핵심 구조 저항 컨플루언스 $77,329-$77,500을 테스트. Wyckoff Phase D의 LPSY $77,427.00이 공급 재출현 지점이라 이 구간에서 거부 반응 예상.",
        "est_hours": 5.0,
        "turning_zone": [
          77410.7,
          77700.0
        ],
        "likely_wick": 77427.0,
        "rejection_confirm": 77070.1,
        "invalid_overshoot": 77945.64,
        "calibration_reasoning": "Chairman 저항 클러스터(77,329.05/77,410.70/77,427.00)와 LPSY를 포함하도록 zone 상단을 77,700까지 확장(폭 289, ≈0.39×ATR). 가장 강한 공급 지점인 LPSY 77,427.00을 likely_wick로 채택. 77,945.64 돌파 시 LPSY 거부 시나리오 무효."
      },
      {
        "seq": 2,
        "price": 76596.9,
        "type": "support_test",
        "source": "Wyckoff(SOW $76,596.90), Harmonic(PRZ 상단 $76,622.56), Fibonacci(0.618 $76,661.02), ICT(EQ $76,701.65)",
        "description": "LPSY/AR 거부 후 구조 bearish bias(67%)가 재개되어 SOW 저점 $76,596.90 재시험. 동시에 Bat PRZ 상단·Fib 0.618·ICT EQ가 밀집한 핵심 단기 지지 컨플루언스로 1차 방어 시도 구간. 이곳 방어 여부가 추가 하락의 트리거.",
        "est_hours": 12.0,
        "turning_zone": [
          76300.0,
          76596.9
        ],
        "likely_wick": 76475.35,
        "rejection_confirm": 76701.65,
        "invalid_overshoot": 76191.8,
        "calibration_reasoning": "SOW 저점(76,596.90) + Bat PRZ 상단 + Fib 0.618(76,661.02) 컨플루언스 직하 방어 시도가 핵심. Zone 폭 ≈297(0.40×ATR), Chairman 지지 76,475.35를 1차 wick로 설정. 76,191.80(Fib 부근) 하향 이탈 시 방어 실패로 즉시 W3 경로 전이."
      },
      {
        "seq": 3,
        "price": 76014.2,
        "type": "swing_low",
        "source": "Harmonic(Bat D점 $76,014.20), Wyckoff(SOW_IN_PHASE_B $76,014.20), Fibonacci(0.5 $76,191.80 하단)",
        "description": "SOW 저점 이탈 시 Phase D 약세 구조가 본격 확장되며 Bat D점이자 SOW_IN_PHASE_B 레벨인 $76,014.20까지 하락. 파생 OI -2.90%·CVD divergence 0.700로 반등 질이 낮아 이 경로의 발생 확률이 비대칭적으로 높음.",
        "est_hours": 20.0,
        "turning_zone": [
          75500.0,
          76014.2
        ],
        "likely_wick": 75722.58,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75267.38,
        "calibration_reasoning": "터미널 waypoint이며 Bat D(CONFIRMED_REACTION, AD0.236 reaction reached)이 강한 반응 앵커. Zone 폭 ≈514(0.69×ATR)로 확장하여 재시험 시 wick 가능성 반영. Fib 0.382(75,722.58)를 wick 타깃으로, Chairman 75,267.38 이탈 시 구조 추가 붕괴로 판단."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77329.05,
        "expected_low": 76640.5,
        "high_first": true
      },
      "8h": {
        "expected_high": 77410.7,
        "expected_low": 76596.9,
        "high_first": true
      },
      "24h": {
        "expected_high": 77427.0,
        "expected_low": 76014.2,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 77945.64,
        "description": "EMA120 $77,945.64 위에서 4시간 봉 마감 수용 시 Wyckoff UT $78,180.00 및 7일 고점 $78,564.30 재시험으로 경로 무력화. 셋업 bullish 강도 강화 및 구조 회복 신호."
      },
      "bearish": {
        "price": 76475.35,
        "description": "EMA20 $76,475.35 4시간 마감 이탈 시 SOW $76,596.90 하향 돌파 확정 + 단기 평균 회복 컨플루언스 붕괴로 Phase D 약세 가속, $76,014.20 → $75,267.38(Bat PRZ 하단)까지 추가 하방 개방."
      }
    },
    "scenario_invalidation": 79455.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.56,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77410.70,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(AR $77,410.70/LPSY $77,427.00), Fibonacci(0.786 $77,329.05), Derivatives(청산 유동성 $77,500), ICT(전일 고점 $77,070.10 상향 돌파 이력)\",\n      \"description\": \"셋업 bullish(63%)가 우선 작동하는 1차 경로. $76,640-$76,701 컨플루언스 위에서 형성된 단기 반등이 핵심 구조 저항 컨플루언스 $77,329-$77,500을 테스트. Wyckoff Phase D의 LPSY $77,427.00이 공급 재출현 지점이라 이 구간에서 거부 반응 예상.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76596.90,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(SOW $76,596.90), Harmonic(PRZ 상단 $76,622.56), Fibonacci(0.618 $76,661.02), ICT(EQ $76,701.65)\",\n      \"description\": \"LPSY/AR 거부 후 구조 bearish bias(67%)가 재개되어 SOW 저점 $76,596.90 재시험. 동시에 Bat PRZ 상단·Fib 0.618·ICT EQ가 밀집한 핵심 단기 지지 컨플루언스로 1차 방어 시도 구간. 이곳 방어 여부가 추가 하락의 트리거.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76014.20,\n      \"type\": \"swing_low\",\n      \"source\": \"Harmonic(Bat D점 $76,014.20), Wyckoff(SOW_IN_PHASE_B $76,014.20), Fibonacci(0.5 $76,191.80 하단)\",\n      \"description\": \"SOW 저점 이탈 시 Phase D 약세 구조가 본격 확장되며 Bat D점이자 SOW_IN_PHASE_B 레벨인 $76,014.20까지 하락. 파생 OI -2.90%·CVD divergence 0.700로 반등 질이 낮아 이 경로의 발생 확률이 비대칭적으로 높음.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77329.05, \"expected_low\": 76640.50, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77410.70, \"expected_low\": 76596.90, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77427.00, \"expected_low\": 76014.20, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77945.64, \"description\": \"EMA120 $77,945.64 위에서 4시간 봉 마감 수용 시 Wyckoff UT $78,180.00 및 7일 고점 $78,564.30 재시험으로 경로 무력화. 셋업 bullish 강도 강화 및 구조 회복 신호.\"},\n    \"bearish\": {\"price\": 76475.35, \"description\": \"EMA20 $76,475.35 4시간 마감 이탈 시 SOW $76,596.90 하향 돌파 확정 + 단기 평균 회복 컨플루언스 붕괴로 Phase D 약세 가속, $76,014.20 → $75,267.38(Bat PRZ 하단)까지 추가 하방 개방.\"}\n  },\n  \"scenario_invalidation\": 79455.00\n}\n```\n\n전체 경로는 셋업 bullish(63%)가 먼저 $77,410 LPSY/AR 컨플루언스를 테스트한 뒤 구조 bearish(67%)가 재개되어 $76,596 SOW → $76,014 D점으로 이어지는 3-waypoint 복합 경로이며, $79,455 ICT bullish CHoCH 상방 4시간 수용 시 시나리오 전체 무효화."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77410.7,
        "turning_zone": [
          77410.7,
          77700.0
        ],
        "likely_wick": 77427.0,
        "rejection_confirm": 77070.1,
        "invalid_overshoot": 77945.64,
        "calibration_reasoning": "Chairman 저항 클러스터(77,329.05/77,410.70/77,427.00)와 LPSY를 포함하도록 zone 상단을 77,700까지 확장(폭 289, ≈0.39×ATR). 가장 강한 공급 지점인 LPSY 77,427.00을 likely_wick로 채택. 77,945.64 돌파 시 LPSY 거부 시나리오 무효."
      },
      {
        "seq": 2,
        "base_target": 76596.9,
        "turning_zone": [
          76300.0,
          76596.9
        ],
        "likely_wick": 76475.35,
        "rejection_confirm": 76701.65,
        "invalid_overshoot": 76191.8,
        "calibration_reasoning": "SOW 저점(76,596.90) + Bat PRZ 상단 + Fib 0.618(76,661.02) 컨플루언스 직하 방어 시도가 핵심. Zone 폭 ≈297(0.40×ATR), Chairman 지지 76,475.35를 1차 wick로 설정. 76,191.80(Fib 부근) 하향 이탈 시 방어 실패로 즉시 W3 경로 전이."
      },
      {
        "seq": 3,
        "base_target": 76014.2,
        "turning_zone": [
          75500.0,
          76014.2
        ],
        "likely_wick": 75722.58,
        "rejection_confirm": 76300.0,
        "invalid_overshoot": 75267.38,
        "calibration_reasoning": "터미널 waypoint이며 Bat D(CONFIRMED_REACTION, AD0.236 reaction reached)이 강한 반응 앵커. Zone 폭 ≈514(0.69×ATR)로 확장하여 재시험 시 wick 가능성 반영. Fib 0.382(75,722.58)를 wick 타깃으로, Chairman 75,267.38 이탈 시 구조 추가 붕괴로 판단."
      }
    ],
    "raw_llm_response": "{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77410.70,\n      \"turning_zone\": [77410.70, 77700.00],\n      \"likely_wick\": 77427.00,\n      \"rejection_confirm\": 77070.10,\n      \"invalid_overshoot\": 77945.64,\n      \"calibration_reasoning\": \"Chairman 저항 클러스터(77,329.05/77,410.70/77,427.00)와 LPSY를 포함하도록 zone 상단을 77,700까지 확장(폭 289, ≈0.39×ATR). 가장 강한 공급 지점인 LPSY 77,427.00을 likely_wick로 채택. 77,945.64 돌파 시 LPSY 거부 시나리오 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76596.90,\n      \"turning_zone\": [76300.00, 76596.90],\n      \"likely_wick\": 76475.35,\n      \"rejection_confirm\": 76701.65,\n      \"invalid_overshoot\": 76191.80,\n      \"calibration_reasoning\": \"SOW 저점(76,596.90) + Bat PRZ 상단 + Fib 0.618(76,661.02) 컨플루언스 직하 방어 시도가 핵심. Zone 폭 ≈297(0.40×ATR), Chairman 지지 76,475.35를 1차 wick로 설정. 76,191.80(Fib 부근) 하향 이탈 시 방어 실패로 즉시 W3 경로 전이.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76014.20,\n      \"turning_zone\": [75500.00, 76014.20],\n      \"likely_wick\": 75722.58,\n      \"rejection_confirm\": 76300.00,\n      \"invalid_overshoot\": 75267.38,\n      \"calibration_reasoning\": \"터미널 waypoint이며 Bat D(CONFIRMED_REACTION, AD0.236 reaction reached)이 강한 반응 앵커. Zone 폭 ≈514(0.69×ATR)로 확장하여 재시험 시 wick 가능성 반영. Fib 0.382(75,722.58)를 wick 타깃으로, Chairman 75,267.38 이탈 시 구조 추가 붕괴로 판단.\"\n    }\n  ]\n}"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.3,
      "chairman": 44.5,
      "operating_path": 61.7,
      "tp_calibrator": 55.1
    },
    "agents": {},
    "total_s": 188.6
  }
}