BTC/USDT 4H Council Report

Signal: BEARISH (68%)  |  Price: $77,602.50  |  2026-05-22 09:00 KST  |  300 candles

Council: 0 bullish, 4 neutral, 2 bearish  |  Support: $77,336 / $77,100 / $77,046  |  Resistance: $77,626 / $78,000 / $78,180

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 4H 구조는 단기 캔들·하모닉 반등 신호에도 불구하고, 상위 구조 기준으로는 bearish가 우세하다. Wyckoff는 기존 confirmed distribution 이후 Phase D 및 재분배 후보 상태를 제시하고, ICT는 $79,137.40 및 $78,713.80 연속 하방 BOS로 구조적 하방 우위를 확인한다. 현재 가격 $77,602.50는 하단 discount 영역에 있지만, $78,300.00~$78,564.30 저항군과 EMA120 $78,387.70 아래에 머물러 있어 아직 분배 구조의 재수용 신호는 부족하다. 구조적 리스크는 $76,696.70~$76,014.20 하단 방어 실패와, 반대로 $81,270.20 LPSY 및 $82,828.70 UTAD 회복에 따른 bearish 구조 무효화다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$76,970 / $76,697$78,300 / $78,564
ICT TraderBEARISH64%$77,100 / $76,697$78,180 / $78,388
Derivatives TraderBEARISH58%$76,014 / $75,900$78,000 / $78,388
Candlestick ReaderBULLISH62%$77,474 / $77,002$78,388 / $78,544
Fibonacci AnalystBEARISH65%$77,336 / $77,046$77,626 / $78,038
Harmonic SpecialistBULLISH58%$76,623 / $76,014$78,549 / $79,110

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $76,970 / $76,697 / $76,107 | Resistance: $78,300 / $78,564 / $79,145 | Horizon: medium term

BTC 4H 구조는 acc_score 86.7보다 dis_score 96.2가 우세하고, regime_state가 confirmed_dis로 표시되어 구조적 편향은 명확히 bearish입니다. 주요 분배 체인은 BC $78,300.00, AR $73,669.00, ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20로 진행되었으며 현재 major_phase는 Phase D입니다. 현재가 $77,602.50는 메인 레인지 EQ 약 $75,984.50 위에 있지만 $78,300.00~$78,564.30 저항 회복에는 실패한 상태라, 즉각 경로는 상단 돌파보다 $76,970.00 / $76,696.70 재시험 쪽이 우세합니다. 다만 가격이 아직 $73,669.00 메인 AR 저점 아래로 명확히 이탈한 것은 아니므로, 이는 확정 Phase E 붕괴라기보다 Phase D 말기 또는 재분배 하방 압력으로 해석하는 것이 적절합니다.
ICT Trader — BEARISH (64%)

Support: $77,100 / $76,697 / $76,014 | Resistance: $78,180 / $78,388 / $78,714 | Horizon: short/medium term

확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 배열에서 $79,137.40과 $78,713.80 하방 BOS가 연속 2회 발생했고, consecutive_bear_bos=2로 시장 구조는 하방 우위다. 현재가 $77,602.50는 EQ $79,006.60 아래 discount에 있어 신규 숏은 추격 리스크가 있지만, EMA120 $78,387.70 및 전일 고가 $78,180.00을 회복하지 못하면 기관 관점에서는 반등 매도 구간으로 해석된다. 다만 활성 OB와 미충족 FVG가 0개이고 최근 liquidity sweep도 없어, 강한 유동성 사냥 이후의 고확률 셋업이라기보다는 구조 추종형 bearish 셋업이다.
Derivatives Trader — BEARISH (58%)

Support: $76,014 / $75,900 / $74,900 | Resistance: $78,000 / $78,388 / $78,400 | Horizon: short term, 4-8시간 선행 파생 신호 기준

현재 BTC는 $77,602.50로 EMA20 $77,474.08 위에 간신히 있으나 EMA120 $78,387.70 아래에 있어 확정 추세보다는 $76,014.20-$81,073.20 박스권 중립 구조로 판단한다. 다만 파생 포지셔닝은 약세 쪽이다. CVD가 -3214.99 감소했고, OI도 24시간 -0.88% 줄어 반등 구간에서 신규 매수 레버리지 유입이 확인되지 않는다. 롱 계정 비율은 0.553으로 아직 롱 우위인데, 롱 계정은 줄고 숏 계정은 늘어나는 흐름이라 $78,000, $78,400, $78,800 유동성 구간에서 반등 실패 시 $75,900 및 $74,900 하방 유동성 테스트 가능성이 높다.
Candlestick Reader — BULLISH (62%)

Support: $77,474 / $77,002 / $76,014 | Resistance: $78,388 / $78,544 / $81,073 | Horizon: short term

구조적으로는 7일 고점 $81,073.20 돌파나 7일 저점 $76,014.20 이탈이 아직 확인되지 않아 structure_bias는 중립으로 본다. 다만 현재가 $77,602.50는 EMA20 $77,474.08과 EMA240 $77,002.00 위에 있고, 최근 strict 등급의 고거래량 morning_star 품질이 0.688로 가장 우세해 setup_bias는 bullish다. 반대로 EMA120 $78,387.70과 7일 EQ $78,543.70이 바로 위 저항으로 남아 있어, 이 구간을 명확히 회복하기 전까지는 확정적 상승 구조 전환으로 보기는 어렵다. bull_score 2.3000이 bear_score 0.800보다 우위이며, evening_star@295는 후보 등급 0.577로 약해 최근 bullish 반전 시그널이 상대적으로 더 신뢰된다.
Fibonacci Analyst — BEARISH (65%)

Support: $77,336 / $77,046 / $76,687 | Resistance: $77,626 / $78,038 / $78,388 | Horizon: short term

현재 BTC/USDT는 하락 스윙 $78,564 → $76,107의 되돌림 과정에서 핵심 0.618 황금비 레벨 $77,625.65를 거의 정밀하게 테스트하고 있으며, 현재가 $77,602.50과의 거리는 약 0.03%입니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없기 때문에 확정 구조는 중립으로 보지만, 셋업 관점에서는 EQ인 0.5 되돌림 $77,335.70 위 프리미엄 구간에서 0.618 저항을 테스트 중이므로 단기 매도 반응 가능성이 우세합니다. $77,625.65를 돌파하지 못하면 1차 하방 목표는 $77,335.70, 그다음 $77,045.75와 $76,687.00이며, 특히 $77,045.75는 0.382 되돌림으로 중요한 되밀림 확인 구간입니다. 반대로 $78,038.46의 0.786 되돌림을 4시간봉 기준으로 회복하면 현재의 bearish retracement setup은 약화됩니다.
Harmonic Specialist — BULLISH (58%)

Support: $76,623 / $76,014 / $75,267 | Resistance: $78,549 / $79,110 / $79,672 | Horizon: short/medium term

4시간 하모닉 기준으로 구조 자체를 확정할 BOS/CHoCH 정보는 없으므로 structure_bias는 neutral로 둔다. 다만 완료된 strict bullish Bat가 $75,267.38-$76,622.56 PRZ에서 D $76,014.20을 만들고 강하게 방어되었으며 reaction_score 0.95로 확인되어, setup_bias는 bullish가 우세하다. 현재가 $77,602.50는 방어된 PRZ 상단 $76,622.56 위에 있으며, 검증된 TP1 $78,574.55와 TP2 $80,199.11이 아직 유효한 상방 waypoint다. 단, 최고 점수 패턴인 forming Gartley는 $78,548.99-$79,671.71 PRZ가 아직 미확정 상태이므로 선행 반전 후보일 뿐 메인 경로를 단독으로 뒤집을 수 없다.

Operating Path — complex (66%)

#PriceTypeSourceEst. HoursDescription
1$77,800resistance_testFibonacci (0.618 $77,625.65), Derivatives ($78,000 유동성 클러스터), ICT (EQ $79,006.60 미만 discount 잔존)3.0현재가 $77,602.50가 0.618 황금비 $77,625.65를 정밀 테스트 중이며, 그 위로 $78,000 파생 유동성 클러스터가 1차 반응 구간이다. EMA120 $78,387.70 회복 실패 가정 하에 $77,625~$77,800 구간에서 매도 반응을 통한 분배 셋업 활성화를 예상한다.
2$77,046support_testFibonacci (0.382 되돌림 $77,045.75), Wyckoff ($76,970.00 하단 구조), Chairman 공통 support10.00.618 거부 후 우선 EQ $77,335.70 이탈을 거쳐 0.382 되돌림 $77,045.75와 Wyckoff 하단 $76,970.00 구간으로 되밀림이 우세하다. CVD -3214.99 및 OI 24h -0.88%의 매수 레버리지 부재가 이 구간까지의 압력 지속을 뒷받침한다.
3$76,107liquidity_sweepICT ($76,696.70 지지 → $76,014.20 BOS 저점), Wyckoff (Phase D 재분배 하방), Harmonic (Bat PRZ 상단 $76,622.56), Fibonacci ($76,107.10/$76,687.00)21.0$76,696.70 ICT/Wyckoff 공통 지지 이탈 시 확인된 Bat PRZ 상단 $76,622.56을 거쳐 $76,107.10~$76,014.20 직전 저점 유동성을 스윕하는 것이 구조적 bearish 시나리오의 마지막 단계다. 이 구간이 하단 방어 vs Phase E 붕괴를 판정하는 핵심 turning zone이다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$77,200$77,800High first
8h$76,970$77,900High first
24h$76,107$78,000High first

Triggers

Invalidation: $79,137

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.66,
  "waypoints": [
    {
      "seq": 1,
      "price": 77800.0,
      "type": "resistance_test",
      "source": "Fibonacci (0.618 $77,625.65), Derivatives ($78,000 유동성 클러스터), ICT (EQ $79,006.60 미만 discount 잔존)",
      "description": "현재가 $77,602.50가 0.618 황금비 $77,625.65를 정밀 테스트 중이며, 그 위로 $78,000 파생 유동성 클러스터가 1차 반응 구간이다. EMA120 $78,387.70 회복 실패 가정 하에 $77,625~$77,800 구간에서 매도 반응을 통한 분배 셋업 활성화를 예상한다.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 77045.75,
      "type": "support_test",
      "source": "Fibonacci (0.382 되돌림 $77,045.75), Wyckoff ($76,970.00 하단 구조), Chairman 공통 support",
      "description": "0.618 거부 후 우선 EQ $77,335.70 이탈을 거쳐 0.382 되돌림 $77,045.75와 Wyckoff 하단 $76,970.00 구간으로 되밀림이 우세하다. CVD -3214.99 및 OI 24h -0.88%의 매수 레버리지 부재가 이 구간까지의 압력 지속을 뒷받침한다.",
      "est_hours": 10.0
    },
    {
      "seq": 3,
      "price": 76107.1,
      "type": "liquidity_sweep",
      "source": "ICT ($76,696.70 지지 → $76,014.20 BOS 저점), Wyckoff (Phase D 재분배 하방), Harmonic (Bat PRZ 상단 $76,622.56), Fibonacci ($76,107.10/$76,687.00)",
      "description": "$76,696.70 ICT/Wyckoff 공통 지지 이탈 시 확인된 Bat PRZ 상단 $76,622.56을 거쳐 $76,107.10~$76,014.20 직전 저점 유동성을 스윕하는 것이 구조적 bearish 시나리오의 마지막 단계다. 이 구간이 하단 방어 vs Phase E 붕괴를 판정하는 핵심 turning zone이다.",
      "est_hours": 21.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77800.0, "expected_low": 77200.0, "high_first": true},
    "8h":  {"expected_high": 77900.0, "expected_low": 76970.0, "high_first": true},
    "24h": {"expected_high": 78000.0, "expected_low": 76107.1, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 78564.3, "description": "$78,387.70 EMA120과 $78,543.70 7일 EQ를 돌파해 $78,564.30 Wyckoff·Fib 합류 레벨을 4H 종가로 회복하면 구조적 bearish 셋업이 약화되며 $79,006.60 EQ 및 $79,137.40 직전 BOS 레벨로 반등 가속이 유효해진다."},
    "bearish": {"price": 77335.7, "description": "$77,335.70 0.5 EQ를 4H 종가로 이탈하면 분배 setup이 본격 활성화되어 $77,045.75 → $76,696.70 → $76,014.20 순으로 하방 가속이 우세해진다."}
  },
  "scenario_invalidation": 79137.4
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.67,
    "active_setups": [
      "피보나치: 하락 스윙 $78,564 → $76,107의 0.618 되돌림 $77,625.65를 현재가 $77,602.50가 정밀 테스트 중",
      "ICT: 연속 하방 BOS $79,137.40 및 $78,713.80 발생, 현재가가 EMA120 $78,387.70 아래",
      "Wyckoff: confirmed distribution 이후 Phase D / 재분배 성격, $78,300.00~$78,564.30 회복 실패 구간",
      "파생: CVD -3214.99, OI 24h -0.88%, 롱 계정 감소·숏 계정 증가로 반등 구간 매수 레버리지 유입 부족",
      "상단 유동성 및 저항 클러스터: $78,000 / $78,180 / $78,387.70 / $78,543.70 / $78,564.30 / $78,800",
      "반대 조건: 캔들 morning_star 및 하모닉 bullish Bat PRZ 방어로 $76,014.20~$76,622.56 하단 방어 반응은 유효"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 현재가는 7일 EQ 아래의 discount 영역에 있어 신규 추격 숏보다는 $77,625.65~$78,564.30 저항 반응 확인이 중요한 구조다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 2,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      77335.7,
      77100.0,
      77045.75,
      76970.0,
      76696.7,
      76622.56,
      76107.1,
      76014.2,
      75900.0,
      74868.0,
      73669.0
    ],
    "resistance": [
      77625.65,
      78000.0,
      78180.0,
      78300.0,
      78387.7,
      78543.7,
      78564.3,
      78800.0,
      79006.6,
      79137.4,
      81270.2,
      82828.7
    ]
  },
  "confluences": [
    "ICT와 Wyckoff가 모두 구조적 bearish를 제시한다: ICT는 $79,137.40 및 $78,713.80 연속 하방 BOS, Wyckoff는 confirmed distribution / Phase D를 근거로 한다.",
    "Fibonacci, Derivatives, ICT, Wyckoff가 모두 $78,300~$78,565 구간을 핵심 상단 저항으로 본다: $78,387.70 EMA120, $78,543.70 7일 EQ, $78,564.30 Wyckoff·Fib 레벨이 중첩된다.",
    "Candlestick, Derivatives, ICT, Fibonacci가 $76,014.20~$76,107.10 구간을 주요 하단 구조 레벨로 공유한다.",
    "ICT와 Wyckoff는 $76,696.70을 공통 하단 기준으로 제시하며, Fibonacci의 $76,687.00과도 거의 일치한다.",
    "Derivatives의 $78,000 / $78,400 / $78,800 상단 유동성 클러스터는 ICT의 전일 고가 $78,180.00 및 EMA120 $78,387.70과 겹쳐 단기 반응 구간을 형성한다.",
    "Harmonic의 확인된 bullish Bat PRZ 상단 $76,622.56과 Wyckoff·ICT의 $76,696.70 부근 지지가 가까워, $76,600~$76,700은 하단 방어 여부를 판단할 수 있는 구조적 관찰 구간이다.",
    "Wyckoff의 UTAD $82,828.70은 Harmonic의 상위 A 가격 $82,828.70과 동일해, 장기 bearish 구조의 최종 무효화 기준으로 중요하다."
  ],
  "conflicts": [
    "Candlestick은 high-volume morning_star와 EMA20 $77,474.08 재진입을 근거로 bullish setup을 제시하지만, ICT와 Wyckoff는 각각 하방 BOS와 confirmed distribution을 근거로 구조적 bearish를 유지한다.",
    "Harmonic은 완료된 bullish Bat PRZ $75,267.38~$76,622.56 방어 및 reaction score 0.95를 근거로 bullish 반응을 인정하지만, 하모닉 자체는 PRZ 반응·TP 보조 엔진이며 Wyckoff/ICT 구조를 단독으로 뒤집을 권한은 낮다.",
    "Fibonacci는 현재가가 0.618 되돌림 $77,625.65에 거의 도달해 bearish 반응 구간이라고 보지만, Candlestick은 EMA20 위 재진입과 morning_star를 이유로 단기 반등 시도를 유효하게 본다.",
    "Derivatives는 CVD 감소와 OI 축소로 반등 신뢰도를 낮게 평가하지만, 가격은 아직 $76,014.20 저점을 이탈하지 않아 구조 붕괴가 완결된 상태는 아니다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 신뢰도 78%로 가장 높고, regime_state가 confirmed distribution이며 regime_fitness 0.963을 제시했다. BC $78,300.00, AR $73,669.00, UTAD $82,828.70, LPSY $81,270.20로 이어지는 분배 체인이 구체적이고, 현재를 Phase D / 재분배 하방 압력으로 해석해 구조 진단의 일관성이 가장 강하다.",
  "invalidation_level": "4시간봉 기준 $81,270.20 LPSY 회복 시 bearish 구조 약화, $82,828.70 UTAD 상단의 명확한 돌파·안착 시 구조적 bearish thesis 무효화",
  "executive_summary": "현재 BTC 4H 구조는 단기 캔들·하모닉 반등 신호에도 불구하고, 상위 구조 기준으로는 bearish가 우세하다. Wyckoff는 기존 confirmed distribution 이후 Phase D 및 재분배 후보 상태를 제시하고, ICT는 $79,137.40 및 $78,713.80 연속 하방 BOS로 구조적 하방 우위를 확인한다. 현재 가격 $77,602.50는 하단 discount 영역에 있지만, $78,300.00~$78,564.30 저항군과 EMA120 $78,387.70 아래에 머물러 있어 아직 분배 구조의 재수용 신호는 부족하다. 구조적 리스크는 $76,696.70~$76,014.20 하단 방어 실패와, 반대로 $81,270.20 LPSY 및 $82,828.70 UTAD 회복에 따른 bearish 구조 무효화다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-22 09:00 KST",
  "last_price": 77602.5,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $77,602.50는 7일 범위 EQ $78,543.70 아래에 있어 단기 할인 구간에 위치",
        "고거래량 morning_star 패턴이 최근 @297에서 발생했으며 품질 점수 0.688로 가장 강한 bullish 후보",
        "현재가가 EMA20 $77,474.08 위에 재진입했고 EMA240 $77,002.00도 상회하여 단기 반등 시도 유효",
        "7일 저점 $76,014.20 부근에서 하락 압력이 둔화된 뒤 hammer@291, bullish_engulfing@293, morning_star@297이 순차적으로 출현",
        "고거래량 doji가 2회 감지되어 매도 추세의 확장보다 방향 전환 전 균형 형성 가능성이 증가"
      ],
      "reasoning": "구조적으로는 7일 고점 $81,073.20 돌파나 7일 저점 $76,014.20 이탈이 아직 확인되지 않아 structure_bias는 중립으로 본다. 다만 현재가 $77,602.50는 EMA20 $77,474.08과 EMA240 $77,002.00 위에 있고, 최근 strict 등급의 고거래량 morning_star 품질이 0.688로 가장 우세해 setup_bias는 bullish다. 반대로 EMA120 $78,387.70과 7일 EQ $78,543.70이 바로 위 저항으로 남아 있어, 이 구간을 명확히 회복하기 전까지는 확정적 상승 구조 전환으로 보기는 어렵다. bull_score 2.3000이 bear_score 0.800보다 우위이며, evening_star@295는 후보 등급 0.577로 약해 최근 bullish 반전 시그널이 상대적으로 더 신뢰된다.",
      "key_levels": {
        "support": [
          77474.08,
          77002.0,
          76014.2
        ],
        "resistance": [
          78387.7,
          78543.7,
          81073.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,014.20",
      "risk_scenario": "가격이 EMA20 $77,474.08 아래로 다시 밀리고 특히 EMA240 $77,002.00을 하향 이탈하면 morning_star 기반 반등 셋업은 약화된다. 이후 7일 저점 $76,014.20이 깨질 경우 매수 반전 패턴은 실패로 간주되며, 단기 구조는 bearish로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 136,
        "recent_patterns": 6,
        "pattern_list": [
          "hammer@291",
          "bullish_engulfing@293",
          "evening_star@295",
          "morning_star@297",
          "doji@290",
          "doji@296"
        ],
        "atr_value": 677.37,
        "vol_avg_20": 17024.95,
        "high_volume_patterns": [
          "morning_star",
          "doji",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.688,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.577,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.418,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.688,
        "bull_score": 2.3,
        "bear_score": 0.8
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $77,602.50는 7일 범위 EQ $78,543.70 아래에 있어 단기 할인 구간에 위치\",\n    \"고거래량 morning_star 패턴이 최근 @297에서 발생했으며 품질 점수 0.688로 가장 강한 bullish 후보\",\n    \"현재가가 EMA20 $77,474.08 위에 재진입했고 EMA240 $77,002.00도 상회하여 단기 반등 시도 유효\",\n    \"7일 저점 $76,014.20 부근에서 하락 압력이 둔화된 뒤 hammer@291, bullish_engulfing@293, morning_star@297이 순차적으로 출현\",\n    \"고거래량 doji가 2회 감지되어 매도 추세의 확장보다 방향 전환 전 균형 형성 가능성이 증가\"\n  ],\n  \"reasoning\": \"구조적으로는 7일 고점 $81,073.20 돌파나 7일 저점 $76,014.20 이탈이 아직 확인되지 않아 structure_bias는 중립으로 본다. 다만 현재가 $77,602.50는 EMA20 $77,474.08과 EMA240 $77,002.00 위에 있고, 최근 strict 등급의 고거래량 morning_star 품질이 0.688로 가장 우세해 setup_bias는 bullish다. 반대로 EMA120 $78,387.70과 7일 EQ $78,543.70이 바로 위 저항으로 남아 있어, 이 구간을 명확히 회복하기 전까지는 확정적 상승 구조 전환으로 보기는 어렵다. bull_score 2.3000이 bear_score 0.800보다 우위이며, evening_star@295는 후보 등급 0.577로 약해 최근 bullish 반전 시그널이 상대적으로 더 신뢰된다.\",\n  \"key_levels\": {\n    \"support\": [\n      77474.08,\n      77002.0,\n      76014.2\n    ],\n    \"resistance\": [\n      78387.7,\n      78543.7,\n      81073.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,014.20\",\n  \"risk_scenario\": \"가격이 EMA20 $77,474.08 아래로 다시 밀리고 특히 EMA240 $77,002.00을 하향 이탈하면 morning_star 기반 반등 셋업은 약화된다. 이후 7일 저점 $76,014.20이 깨질 경우 매수 반전 패턴은 실패로 간주되며, 단기 구조는 bearish로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.65,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.65,
      "setup_signals": [
        "하락 스윙 $78,564 → $76,107 이후 현재가 $77,602.50이 0.618 황금비 되돌림 $77,625.65를 테스트 중",
        "가격이 EQ/0.5 되돌림 $77,335.70 위에 있어 단기 프리미엄 구간에 위치",
        "0.618 저항 $77,625.65와 현재가의 괴리가 0.03%에 불과해 즉각적인 피보나치 반응 구간",
        "EMA120 $78,387.70 아래에서 거래 중이며, 상단 0.786 되돌림 $78,038.46이 추가 저항으로 대기",
        "하방에는 $77,335.70, $77,045.75, $76,687.00 순으로 피보나치 지지 계단이 형성"
      ],
      "reasoning": "현재 BTC/USDT는 하락 스윙 $78,564 → $76,107의 되돌림 과정에서 핵심 0.618 황금비 레벨 $77,625.65를 거의 정밀하게 테스트하고 있으며, 현재가 $77,602.50과의 거리는 약 0.03%입니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없기 때문에 확정 구조는 중립으로 보지만, 셋업 관점에서는 EQ인 0.5 되돌림 $77,335.70 위 프리미엄 구간에서 0.618 저항을 테스트 중이므로 단기 매도 반응 가능성이 우세합니다. $77,625.65를 돌파하지 못하면 1차 하방 목표는 $77,335.70, 그다음 $77,045.75와 $76,687.00이며, 특히 $77,045.75는 0.382 되돌림으로 중요한 되밀림 확인 구간입니다. 반대로 $78,038.46의 0.786 되돌림을 4시간봉 기준으로 회복하면 현재의 bearish retracement setup은 약화됩니다.",
      "key_levels": {
        "support": [
          77335.7,
          77045.75,
          76687,
          76107.1,
          75438.74,
          74588.55
        ],
        "resistance": [
          77625.65,
          78038.46,
          78387.7,
          78564
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,038.46 4시간봉 종가 상향 돌파",
      "risk_scenario": "$77,625.65의 0.618 황금비 저항을 강하게 돌파하고 $78,038.46의 0.786 되돌림까지 회복하면, 현재 하락 스윙의 단순 되돌림 매도 셋업은 실패로 전환될 수 있습니다. 이 경우 숏 포지션 청산과 함께 $78,387.70 EMA120 및 직전 스윙 고점 $78,564 재테스트가 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $78,564 → $76,107",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 77625.65,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 77625.65,
        "fib_ret_382": 77045.75,
        "fib_ret_618": 77625.65,
        "confluence_zones": [
          {
            "price": 72179.87,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 74420.48,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 75264.28,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76191.75,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76866.37,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77335.70000000001,
          77045.7504,
          76686.9992
        ],
        "resistance_levels": [
          77625.6496,
          78038.4592
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76687.0,
            "distance_pct": 1.18,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 77045.75,
            "distance_pct": 0.72,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 77335.7,
            "distance_pct": 0.34,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77625.65,
            "distance_pct": 0.03,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 78038.46,
            "distance_pct": 0.56,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 76107.1,
            "distance_pct": 1.93,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 75438.74,
            "distance_pct": 2.79,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 75089.82,
            "distance_pct": 3.24,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 74588.55,
            "distance_pct": 3.88,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 73649.9,
            "distance_pct": 5.09,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.65,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"하락 스윙 $78,564 → $76,107 이후 현재가 $77,602.50이 0.618 황금비 되돌림 $77,625.65를 테스트 중\",\n    \"가격이 EQ/0.5 되돌림 $77,335.70 위에 있어 단기 프리미엄 구간에 위치\",\n    \"0.618 저항 $77,625.65와 현재가의 괴리가 0.03%에 불과해 즉각적인 피보나치 반응 구간\",\n    \"EMA120 $78,387.70 아래에서 거래 중이며, 상단 0.786 되돌림 $78,038.46이 추가 저항으로 대기\",\n    \"하방에는 $77,335.70, $77,045.75, $76,687.00 순으로 피보나치 지지 계단이 형성\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 하락 스윙 $78,564 → $76,107의 되돌림 과정에서 핵심 0.618 황금비 레벨 $77,625.65를 거의 정밀하게 테스트하고 있으며, 현재가 $77,602.50과의 거리는 약 0.03%입니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없기 때문에 확정 구조는 중립으로 보지만, 셋업 관점에서는 EQ인 0.5 되돌림 $77,335.70 위 프리미엄 구간에서 0.618 저항을 테스트 중이므로 단기 매도 반응 가능성이 우세합니다. $77,625.65를 돌파하지 못하면 1차 하방 목표는 $77,335.70, 그다음 $77,045.75와 $76,687.00이며, 특히 $77,045.75는 0.382 되돌림으로 중요한 되밀림 확인 구간입니다. 반대로 $78,038.46의 0.786 되돌림을 4시간봉 기준으로 회복하면 현재의 bearish retracement setup은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77335.7,\n      77045.75,\n      76687,\n      76107.1,\n      75438.74,\n      74588.55\n    ],\n    \"resistance\": [\n      77625.65,\n      78038.46,\n      78387.7,\n      78564\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,038.46 4시간봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$77,625.65의 0.618 황금비 저항을 강하게 돌파하고 $78,038.46의 0.786 되돌림까지 회복하면, 현재 하락 스윙의 단순 되돌림 매도 셋업은 실패로 전환될 수 있습니다. 이 경우 숏 포지션 청산과 함께 $78,387.70 EMA120 및 직전 스윙 고점 $78,564 재테스트가 열립니다.\",\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": [
        "완료된 strict bullish Bat PRZ $75,267.38-$76,622.56에서 D 저점 $76,014.20 방어 확인",
        "해당 Bat 반응 점수 0.95, PRZ rejection/defense + AD 0.236 반응 도달 + PRZ center reclaim/defense 조건 충족",
        "현재가 $77,602.50는 방어된 Bat PRZ 상단 $76,622.56 위에 위치하여 실패존 방어가 유지 중",
        "검증된 bullish Bat TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70",
        "상단에는 forming high-quality bullish Gartley PRZ $78,548.99-$79,671.71가 있으며, 아직 미확정이므로 단독 방향 전환 근거가 아니라 반응/목표 구간으로 취급"
      ],
      "reasoning": "4시간 하모닉 기준으로 구조 자체를 확정할 BOS/CHoCH 정보는 없으므로 structure_bias는 neutral로 둔다. 다만 완료된 strict bullish Bat가 $75,267.38-$76,622.56 PRZ에서 D $76,014.20을 만들고 강하게 방어되었으며 reaction_score 0.95로 확인되어, setup_bias는 bullish가 우세하다. 현재가 $77,602.50는 방어된 PRZ 상단 $76,622.56 위에 있으며, 검증된 TP1 $78,574.55와 TP2 $80,199.11이 아직 유효한 상방 waypoint다. 단, 최고 점수 패턴인 forming Gartley는 $78,548.99-$79,671.71 PRZ가 아직 미확정 상태이므로 선행 반전 후보일 뿐 메인 경로를 단독으로 뒤집을 수 없다.",
      "key_levels": {
        "support": [
          76622.56,
          76014.2,
          75267.38
        ],
        "resistance": [
          78548.99,
          79110.35,
          79671.71,
          80199.11,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$75,267.38",
      "risk_scenario": "가격이 $76,622.56 아래로 재진입한 뒤 $75,267.38 하단을 4시간 종가로 이탈하면 bullish Bat PRZ 방어 실패로 해석되며, 현재의 상방 TP ladder는 무효화되고 $76,014.20 저점 재테스트 및 추가 하락 확장 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 107,
        "completed_patterns_found": 44,
        "forming_d_prz_found": 63,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 58,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 28,
        "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": 43,
          "low": 60
        },
        "prz_status_counts": {
          "active": 43,
          "nearby": 14,
          "watch": 19,
          "far": 31,
          "forming": 19
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 48,
        "candidate_patterns_found": 59,
        "active_patterns_at_prz": 43,
        "nearby_patterns": 14,
        "all_patterns": [
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "crab",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.915,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 77633.4,
        "price_to_prz": 0.04,
        "prz_range": [
          76798.64,
          78468.15
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.94,
            "price_to_prz_pct_raw": 1.943,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.78,
            "price_to_prz_pct_raw": 2.7755,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.873,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.78,
            "price_to_prz_pct_raw": 2.7755,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": 243
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.14,
            "price_to_prz_pct_raw": -2.1359,
            "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": 158,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.901,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.11,
            "price_to_prz_pct_raw": 2.1067,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.87,
            "price_to_prz_pct_raw": 1.8739,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 232,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": 260
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -2.14,
            "price_to_prz_pct_raw": -2.1359,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.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": 165,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 278
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.831,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.39,
            "price_to_prz_pct_raw": 2.3921,
            "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": 215,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -2.14,
            "price_to_prz_pct_raw": -2.1359,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.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": 165,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 278
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.94,
            "price_to_prz_pct_raw": 1.943,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.94,
            "price_to_prz_pct_raw": 1.943,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.78,
            "price_to_prz_pct_raw": 2.7755,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.873,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.78,
            "price_to_prz_pct_raw": 2.7755,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 215,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": 243
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.14,
            "price_to_prz_pct_raw": -2.1359,
            "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": 158,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.901,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.11,
            "price_to_prz_pct_raw": 2.1067,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.87,
            "price_to_prz_pct_raw": 1.8739,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 232,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": 260
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -2.14,
            "price_to_prz_pct_raw": -2.1359,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.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": 165,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": 278
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.831,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.39,
            "price_to_prz_pct_raw": 2.3921,
            "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": 215,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78381.03,
              79576.86
            ],
            "prz_width_pct": 1.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.7737,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.239,
                "adverse_move_ratio_ad": 0.262,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 78978.95,
              "a_price": 82460.5,
              "tp1_ad_382": 80308.9,
              "tp2_ad_618": 81130.55,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265,
              "BCD": 1.5419,
              "XAD": 0.8685
            },
            "x_price": 78027.0,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 232,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 255,
            "c_order": 8,
            "d_idx": 260
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.753,
            "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": 0.27,
            "price_to_prz_pct_raw": 0.2722,
            "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": 193,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 271,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.638,
            "ratio_score": 0.46,
            "prz_score": 0.908,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 2.28,
            "price_to_prz_pct_raw": 2.2788,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 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": "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": "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": 215,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 247,
            "c_order": 5,
            "d_idx": 249
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.906,
            "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": 0.04,
            "price_to_prz_pct_raw": 0.0398,
            "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": 193,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 215,
            "b_order": 8,
            "c_price": 82098.9,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "prz_proximity": "nearby",
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 1.94,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $78,548.99-$79,671.71: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.852,
            "prz_proximity": "nearby",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -2.14,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.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": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.915,
          "ratio_score": 0.976,
          "prz_score": 0.979,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 79110.35,
          "prz_range": [
            78548.99,
            79671.71
          ],
          "prz_width_pct": 1.419,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 1.94,
          "price_to_prz_pct_raw": 1.943,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 79110.35,
            "a_price": 82460.5,
            "tp1_ad_382": 80390.11,
            "tp2_ad_618": 81180.74,
            "tp3_a_or_structure_liquidity": 82460.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6139,
            "ABC": 0.5524
          },
          "x_price": 78128.3,
          "x_idx": 193,
          "x_order": 5,
          "a_price": 82460.5,
          "a_idx": 232,
          "a_order": 8,
          "b_price": 79801.0,
          "b_idx": 243,
          "b_order": 3,
          "c_price": 81270.2,
          "c_idx": 247,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 79110.35,
          "a_price": 82460.5,
          "tp1_ad_382": 80390.11,
          "tp2_ad_618": 81180.74,
          "tp3_a_or_structure_liquidity": 82460.5,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 79110.35,
            "a_price": 82460.5,
            "tp1_ad_382": 80390.11,
            "tp2_ad_618": 81180.74,
            "tp3_a_or_structure_liquidity": 82460.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.383,
          "bearish": 0
        },
        "directional_score_total": 0.383,
        "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    \"완료된 strict bullish Bat PRZ $75,267.38-$76,622.56에서 D 저점 $76,014.20 방어 확인\",\n    \"해당 Bat 반응 점수 0.95, PRZ rejection/defense + AD 0.236 반응 도달 + PRZ center reclaim/defense 조건 충족\",\n    \"현재가 $77,602.50는 방어된 Bat PRZ 상단 $76,622.56 위에 위치하여 실패존 방어가 유지 중\",\n    \"검증된 bullish Bat TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70\",\n    \"상단에는 forming high-quality bullish Gartley PRZ $78,548.99-$79,671.71가 있으며, 아직 미확정이므로 단독 방향 전환 근거가 아니라 반응/목표 구간으로 취급\"\n  ],\n  \"reasoning\": \"4시간 하모닉 기준으로 구조 자체를 확정할 BOS/CHoCH 정보는 없으므로 structure_bias는 neutral로 둔다. 다만 완료된 strict bullish Bat가 $75,267.38-$76,622.56 PRZ에서 D $76,014.20을 만들고 강하게 방어되었으며 reaction_score 0.95로 확인되어, setup_bias는 bullish가 우세하다. 현재가 $77,602.50는 방어된 PRZ 상단 $76,622.56 위에 있으며, 검증된 TP1 $78,574.55와 TP2 $80,199.11이 아직 유효한 상방 waypoint다. 단, 최고 점수 패턴인 forming Gartley는 $78,548.99-$79,671.71 PRZ가 아직 미확정 상태이므로 선행 반전 후보일 뿐 메인 경로를 단독으로 뒤집을 수 없다.\",\n  \"key_levels\": {\n    \"support\": [\n      76622.56,\n      76014.2,\n      75267.38\n    ],\n    \"resistance\": [\n      78548.99,\n      79110.35,\n      79671.71,\n      80199.11,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$75,267.38\",\n  \"risk_scenario\": \"가격이 $76,622.56 아래로 재진입한 뒤 $75,267.38 하단을 4시간 종가로 이탈하면 bullish Bat PRZ 방어 실패로 해석되며, 현재의 상방 TP ladder는 무효화되고 $76,014.20 저점 재테스트 및 추가 하락 확장 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격 $77,602.50는 7일 레인지 EQ 약 $78,543.70 아래의 discount 구간에 있어 구조적 숏 추격은 제한적",
        "EMA120 $78,387.70 아래에서 거래 중이며, $78,000-$78,800 상단 유동성 클러스터가 단기 저항으로 작동 가능",
        "CVD 변화 -3214.99로 가격 반등 대비 매수 참여가 약한 상태",
        "24h OI -0.88%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.553, 숏 계정 비율 0.447이며 롱 비중이 여전히 우위지만 24h 롱 -0.0136, 숏 +0.014로 계정 플로우가 숏 쪽으로 이동",
        "선물 basis -0.0333%로 현물 대비 선물이 할인되어 파생시장 심리가 약함"
      ],
      "reasoning": "현재 BTC는 $77,602.50로 EMA20 $77,474.08 위에 간신히 있으나 EMA120 $78,387.70 아래에 있어 확정 추세보다는 $76,014.20-$81,073.20 박스권 중립 구조로 판단한다. 다만 파생 포지셔닝은 약세 쪽이다. CVD가 -3214.99 감소했고, OI도 24시간 -0.88% 줄어 반등 구간에서 신규 매수 레버리지 유입이 확인되지 않는다. 롱 계정 비율은 0.553으로 아직 롱 우위인데, 롱 계정은 줄고 숏 계정은 늘어나는 흐름이라 $78,000, $78,400, $78,800 유동성 구간에서 반등 실패 시 $75,900 및 $74,900 하방 유동성 테스트 가능성이 높다.",
      "key_levels": {
        "support": [
          76014.2,
          75900,
          74900,
          74300,
          68800
        ],
        "resistance": [
          78000,
          78387.7,
          78400,
          78800,
          81073.2
        ]
      },
      "time_horizon": "short term, 4-8시간 선행 파생 신호 기준",
      "invalidation_level": "$78,800 4시간 종가 상향 안착",
      "risk_scenario": "$78,800 위로 4시간 종가가 안착하면 상단 청산 유동성 흡수 이후 숏 커버링이 붙을 수 있으며, 그 경우 $81,073.20 7일 고점 재테스트로 약세 셋업은 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3214.99,
        "oi_trend": 0.412,
        "oi_change_pct_24h": -0.88,
        "oi_latest": 100697.616,
        "funding_pressure": 0.461,
        "funding_avg": 3.905e-05,
        "funding_change_24h": 1.639e-05,
        "long_account_ratio": 0.562,
        "short_account_ratio": 0.438,
        "long_account_latest": 0.553,
        "short_account_latest": 0.447,
        "long_account_change_24h": -0.0136,
        "short_account_change_24h": 0.0136,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.519,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.492,
        "spot_futures_basis_pct": -0.0333,
        "basis_change_lookback": 0.0112,
        "aggregate_score": 0.333,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            75900,
            12875.8708693
          ],
          [
            74900,
            15132.911304000001
          ],
          [
            74300,
            12777.751638000002
          ]
        ],
        "liq_above": [
          [
            78000,
            14881.772804850001
          ],
          [
            78400,
            13051.500457799999
          ],
          [
            78800,
            13028.4065526
          ]
        ],
        "strongest_liq_level": 68800,
        "fragility_score": 0.582,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격 $77,602.50는 7일 레인지 EQ 약 $78,543.70 아래의 discount 구간에 있어 구조적 숏 추격은 제한적\",\n    \"EMA120 $78,387.70 아래에서 거래 중이며, $78,000-$78,800 상단 유동성 클러스터가 단기 저항으로 작동 가능\",\n    \"CVD 변화 -3214.99로 가격 반등 대비 매수 참여가 약한 상태\",\n    \"24h OI -0.88%로 신규 롱 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.553, 숏 계정 비율 0.447이며 롱 비중이 여전히 우위지만 24h 롱 -0.0136, 숏 +0.014로 계정 플로우가 숏 쪽으로 이동\",\n    \"선물 basis -0.0333%로 현물 대비 선물이 할인되어 파생시장 심리가 약함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $77,602.50로 EMA20 $77,474.08 위에 간신히 있으나 EMA120 $78,387.70 아래에 있어 확정 추세보다는 $76,014.20-$81,073.20 박스권 중립 구조로 판단한다. 다만 파생 포지셔닝은 약세 쪽이다. CVD가 -3214.99 감소했고, OI도 24시간 -0.88% 줄어 반등 구간에서 신규 매수 레버리지 유입이 확인되지 않는다. 롱 계정 비율은 0.553으로 아직 롱 우위인데, 롱 계정은 줄고 숏 계정은 늘어나는 흐름이라 $78,000, $78,400, $78,800 유동성 구간에서 반등 실패 시 $75,900 및 $74,900 하방 유동성 테스트 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      75900,\n      74900,\n      74300,\n      68800\n    ],\n    \"resistance\": [\n      78000,\n      78387.7,\n      78400,\n      78800,\n      81073.2\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간 선행 파생 신호 기준\",\n  \"invalidation_level\": \"$78,800 4시간 종가 상향 안착\",\n  \"risk_scenario\": \"$78,800 위로 4시간 종가가 안착하면 상단 청산 유동성 흡수 이후 숏 커버링이 붙을 수 있으며, 그 경우 $81,073.20 7일 고점 재테스트로 약세 셋업은 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.75,
      "setup_signals": [
        "최근 구조 이벤트가 BOS_bearish $79,137.40 및 BOS_bearish $78,713.80로 연속 2회 하방 확정",
        "현재가 $77,602.50는 EQ $79,006.60 아래 discount 영역에 위치해 있으나, EQ 회복 실패 시 하방 지속 셋업 유지",
        "현재가 $77,602.50는 EMA120 $78,387.70 아래에 있어 중기 기관 평균가 위로 재수용되지 못한 상태",
        "전일 고가 $78,180.00 미돌파 및 7일 고가 $81,073.20 대비 낮은 가격 형성으로 buy-side 유동성 회수 실패",
        "활성 bullish OB, unfilled bullish FVG, 최근 liquidity sweep이 모두 없어 즉각적인 강한 반전 근거 부족"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 배열에서 $79,137.40과 $78,713.80 하방 BOS가 연속 2회 발생했고, consecutive_bear_bos=2로 시장 구조는 하방 우위다. 현재가 $77,602.50는 EQ $79,006.60 아래 discount에 있어 신규 숏은 추격 리스크가 있지만, EMA120 $78,387.70 및 전일 고가 $78,180.00을 회복하지 못하면 기관 관점에서는 반등 매도 구간으로 해석된다. 다만 활성 OB와 미충족 FVG가 0개이고 최근 liquidity sweep도 없어, 강한 유동성 사냥 이후의 고확률 셋업이라기보다는 구조 추종형 bearish 셋업이다.",
      "key_levels": {
        "support": [
          77100.0,
          76696.7,
          76014.2
        ],
        "resistance": [
          78180.0,
          78387.7,
          78713.8,
          79006.6,
          79137.4,
          79455.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$79,455.00",
      "risk_scenario": "반대 시나리오는 가격이 discount 영역에서 매도 유동성을 흡수한 뒤 $78,180.00 전일 고가와 EMA120 $78,387.70을 회복하고, 최종적으로 $79,455.00 위로 재수용되는 경우다. 이 경우 최근 bearish BOS는 함정으로 전환될 수 있으며, EQ $79,006.60 위 acceptance가 나오면 $81,073.20 7일 고가 및 $81,999.00 range high 쪽 buy-side liquidity를 재타깃할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 48,
        "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": "discount",
        "eq_level": 79006.6,
        "range_high": 81999.0,
        "range_low": 76014.2,
        "bull_score": 7.2,
        "bear_score": 7.7,
        "setup_bias": "bearish",
        "setup_score": 0.75,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 29.5,
        "deepest_retracement_pct": 36.2,
        "previous_day_high": 78180.0,
        "previous_day_low": 76696.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.75,\n  \"setup_signals\": [\n    \"최근 구조 이벤트가 BOS_bearish $79,137.40 및 BOS_bearish $78,713.80로 연속 2회 하방 확정\",\n    \"현재가 $77,602.50는 EQ $79,006.60 아래 discount 영역에 위치해 있으나, EQ 회복 실패 시 하방 지속 셋업 유지\",\n    \"현재가 $77,602.50는 EMA120 $78,387.70 아래에 있어 중기 기관 평균가 위로 재수용되지 못한 상태\",\n    \"전일 고가 $78,180.00 미돌파 및 7일 고가 $81,073.20 대비 낮은 가격 형성으로 buy-side 유동성 회수 실패\",\n    \"활성 bullish OB, unfilled bullish FVG, 최근 liquidity sweep이 모두 없어 즉각적인 강한 반전 근거 부족\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 배열에서 $79,137.40과 $78,713.80 하방 BOS가 연속 2회 발생했고, consecutive_bear_bos=2로 시장 구조는 하방 우위다. 현재가 $77,602.50는 EQ $79,006.60 아래 discount에 있어 신규 숏은 추격 리스크가 있지만, EMA120 $78,387.70 및 전일 고가 $78,180.00을 회복하지 못하면 기관 관점에서는 반등 매도 구간으로 해석된다. 다만 활성 OB와 미충족 FVG가 0개이고 최근 liquidity sweep도 없어, 강한 유동성 사냥 이후의 고확률 셋업이라기보다는 구조 추종형 bearish 셋업이다.\",\n  \"key_levels\": {\n    \"support\": [\n      77100.0,\n      76696.7,\n      76014.2\n    ],\n    \"resistance\": [\n      78180.0,\n      78387.7,\n      78713.8,\n      79006.6,\n      79137.4,\n      79455.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$79,455.00\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 discount 영역에서 매도 유동성을 흡수한 뒤 $78,180.00 전일 고가와 EMA120 $78,387.70을 회복하고, 최종적으로 $79,455.00 위로 재수용되는 경우다. 이 경우 최근 bearish BOS는 함정으로 전환될 수 있으며, EQ $79,006.60 위 acceptance가 나오면 $81,073.20 7일 고가 및 $81,999.00 range high 쪽 buy-side liquidity를 재타깃할 수 있다.\",\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.64,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963",
        "Phase D 분배 진행: BC $78,300.00 → AR $73,669.00 이후 UTAD $82,828.70 및 LPSY $81,270.20 형성",
        "현재가 $77,602.50는 메인 레인지 EQ 약 $75,984.50 위의 프리미엄 영역에 위치",
        "현재가는 메인 레인지 상단 $78,300.00 및 재분배 AR/저항 $78,564.30 아래에 있어 상단 회복 미확인",
        "최근 활성 구조에서 SOW_IN_PHASE_B $76,696.70 및 SOW $76,970.00가 출현해 하방 압력 유지"
      ],
      "reasoning": "BTC 4H 구조는 acc_score 86.7보다 dis_score 96.2가 우세하고, regime_state가 confirmed_dis로 표시되어 구조적 편향은 명확히 bearish입니다. 주요 분배 체인은 BC $78,300.00, AR $73,669.00, ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20로 진행되었으며 현재 major_phase는 Phase D입니다. 현재가 $77,602.50는 메인 레인지 EQ 약 $75,984.50 위에 있지만 $78,300.00~$78,564.30 저항 회복에는 실패한 상태라, 즉각 경로는 상단 돌파보다 $76,970.00 / $76,696.70 재시험 쪽이 우세합니다. 다만 가격이 아직 $73,669.00 메인 AR 저점 아래로 명확히 이탈한 것은 아니므로, 이는 확정 Phase E 붕괴라기보다 Phase D 말기 또는 재분배 하방 압력으로 해석하는 것이 적절합니다.",
      "key_levels": {
        "support": [
          76970.0,
          76696.7,
          76107.1,
          74868.0,
          73669.0
        ],
        "resistance": [
          78300.0,
          78564.3,
          79145.0,
          81270.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$82,828.70 상방 회복 및 4H 기준 구조적 수용",
      "risk_scenario": "반대 시나리오는 가격이 $78,300.00~$78,564.30 저항대를 회복한 뒤 $79,145.00를 재돌파하고, 이후 LPSY $81,270.20까지 흡수하는 경우입니다. 이 경우 단기 하방 셋업은 약화되며, $82,828.70 UTAD 고점까지 재테스트가 열릴 수 있습니다. 최종적으로 $82,828.70 위에서 4H 수용이 확인되면 현재의 분배 Phase D bearish 해석은 무효화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 86.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 93,
            "price": 78300.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 107,
            "price": 73669.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 149,
            "price": 79455.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 165,
            "price": 74868.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 184,
            "price": 79145.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 205,
            "price": 82828.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 247,
            "price": 81270.2,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 93,
            "end_idx": 247,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 93,
                "price": 78300.0,
                "color": "#ffd166",
                "dt": "2026-04-18 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 107,
                "price": 73669.0,
                "color": "#06d6a0",
                "dt": "2026-04-20 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 149,
                "price": 79455.0,
                "color": "#118ab2",
                "dt": "2026-04-27 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 165,
                "price": 74868.0,
                "color": "#ef476f",
                "dt": "2026-04-30 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 184,
                "price": 79145.0,
                "color": "#f9844a",
                "dt": "2026-05-03 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 205,
                "price": 82828.7,
                "color": "#f9844a",
                "dt": "2026-05-06 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 247,
                "price": 81270.2,
                "color": "#8338ec",
                "dt": "2026-05-13 17:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 260,
            "end_idx": 297,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 260,
                "price": 78610.0,
                "color": "#ffd166",
                "dt": "2026-05-15 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 271,
                "price": 78564.3,
                "color": "#06d6a0",
                "dt": "2026-05-17 17:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 284,
                "price": 76107.1,
                "color": "#118ab2",
                "dt": "2026-05-19 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 296,
                "price": 76696.7,
                "color": "#ef476f",
                "dt": "2026-05-21 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 76970.0,
                "color": "#ef476f",
                "dt": "2026-05-22 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73669.0,
        "main_range_high": 78300.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963\",\n    \"Phase D 분배 진행: BC $78,300.00 → AR $73,669.00 이후 UTAD $82,828.70 및 LPSY $81,270.20 형성\",\n    \"현재가 $77,602.50는 메인 레인지 EQ 약 $75,984.50 위의 프리미엄 영역에 위치\",\n    \"현재가는 메인 레인지 상단 $78,300.00 및 재분배 AR/저항 $78,564.30 아래에 있어 상단 회복 미확인\",\n    \"최근 활성 구조에서 SOW_IN_PHASE_B $76,696.70 및 SOW $76,970.00가 출현해 하방 압력 유지\"\n  ],\n  \"reasoning\": \"BTC 4H 구조는 acc_score 86.7보다 dis_score 96.2가 우세하고, regime_state가 confirmed_dis로 표시되어 구조적 편향은 명확히 bearish입니다. 주요 분배 체인은 BC $78,300.00, AR $73,669.00, ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20로 진행되었으며 현재 major_phase는 Phase D입니다. 현재가 $77,602.50는 메인 레인지 EQ 약 $75,984.50 위에 있지만 $78,300.00~$78,564.30 저항 회복에는 실패한 상태라, 즉각 경로는 상단 돌파보다 $76,970.00 / $76,696.70 재시험 쪽이 우세합니다. 다만 가격이 아직 $73,669.00 메인 AR 저점 아래로 명확히 이탈한 것은 아니므로, 이는 확정 Phase E 붕괴라기보다 Phase D 말기 또는 재분배 하방 압력으로 해석하는 것이 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76970.0,\n      76696.7,\n      76107.1,\n      74868.0,\n      73669.0\n    ],\n    \"resistance\": [\n      78300.0,\n      78564.3,\n      79145.0,\n      81270.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$82,828.70 상방 회복 및 4H 기준 구조적 수용\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $78,300.00~$78,564.30 저항대를 회복한 뒤 $79,145.00를 재돌파하고, 이후 LPSY $81,270.20까지 흡수하는 경우입니다. 이 경우 단기 하방 셋업은 약화되며, $82,828.70 UTAD 고점까지 재테스트가 열릴 수 있습니다. 최종적으로 $82,828.70 위에서 4H 수용이 확인되면 현재의 분배 Phase D bearish 해석은 무효화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.67,
      "active_setups": [
        "피보나치: 하락 스윙 $78,564 → $76,107의 0.618 되돌림 $77,625.65를 현재가 $77,602.50가 정밀 테스트 중",
        "ICT: 연속 하방 BOS $79,137.40 및 $78,713.80 발생, 현재가가 EMA120 $78,387.70 아래",
        "Wyckoff: confirmed distribution 이후 Phase D / 재분배 성격, $78,300.00~$78,564.30 회복 실패 구간",
        "파생: CVD -3214.99, OI 24h -0.88%, 롱 계정 감소·숏 계정 증가로 반등 구간 매수 레버리지 유입 부족",
        "상단 유동성 및 저항 클러스터: $78,000 / $78,180 / $78,387.70 / $78,543.70 / $78,564.30 / $78,800",
        "반대 조건: 캔들 morning_star 및 하모닉 bullish Bat PRZ 방어로 $76,014.20~$76,622.56 하단 방어 반응은 유효"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 현재가는 7일 EQ 아래의 discount 영역에 있어 신규 추격 숏보다는 $77,625.65~$78,564.30 저항 반응 확인이 중요한 구조다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        77335.7,
        77100.0,
        77045.75,
        76970.0,
        76696.7,
        76622.56,
        76107.1,
        76014.2,
        75900.0,
        74868.0,
        73669.0
      ],
      "resistance": [
        77625.65,
        78000.0,
        78180.0,
        78300.0,
        78387.7,
        78543.7,
        78564.3,
        78800.0,
        79006.6,
        79137.4,
        81270.2,
        82828.7
      ]
    },
    "confluences": [
      "ICT와 Wyckoff가 모두 구조적 bearish를 제시한다: ICT는 $79,137.40 및 $78,713.80 연속 하방 BOS, Wyckoff는 confirmed distribution / Phase D를 근거로 한다.",
      "Fibonacci, Derivatives, ICT, Wyckoff가 모두 $78,300~$78,565 구간을 핵심 상단 저항으로 본다: $78,387.70 EMA120, $78,543.70 7일 EQ, $78,564.30 Wyckoff·Fib 레벨이 중첩된다.",
      "Candlestick, Derivatives, ICT, Fibonacci가 $76,014.20~$76,107.10 구간을 주요 하단 구조 레벨로 공유한다.",
      "ICT와 Wyckoff는 $76,696.70을 공통 하단 기준으로 제시하며, Fibonacci의 $76,687.00과도 거의 일치한다.",
      "Derivatives의 $78,000 / $78,400 / $78,800 상단 유동성 클러스터는 ICT의 전일 고가 $78,180.00 및 EMA120 $78,387.70과 겹쳐 단기 반응 구간을 형성한다.",
      "Harmonic의 확인된 bullish Bat PRZ 상단 $76,622.56과 Wyckoff·ICT의 $76,696.70 부근 지지가 가까워, $76,600~$76,700은 하단 방어 여부를 판단할 수 있는 구조적 관찰 구간이다.",
      "Wyckoff의 UTAD $82,828.70은 Harmonic의 상위 A 가격 $82,828.70과 동일해, 장기 bearish 구조의 최종 무효화 기준으로 중요하다."
    ],
    "conflicts": [
      "Candlestick은 high-volume morning_star와 EMA20 $77,474.08 재진입을 근거로 bullish setup을 제시하지만, ICT와 Wyckoff는 각각 하방 BOS와 confirmed distribution을 근거로 구조적 bearish를 유지한다.",
      "Harmonic은 완료된 bullish Bat PRZ $75,267.38~$76,622.56 방어 및 reaction score 0.95를 근거로 bullish 반응을 인정하지만, 하모닉 자체는 PRZ 반응·TP 보조 엔진이며 Wyckoff/ICT 구조를 단독으로 뒤집을 권한은 낮다.",
      "Fibonacci는 현재가가 0.618 되돌림 $77,625.65에 거의 도달해 bearish 반응 구간이라고 보지만, Candlestick은 EMA20 위 재진입과 morning_star를 이유로 단기 반등 시도를 유효하게 본다.",
      "Derivatives는 CVD 감소와 OI 축소로 반등 신뢰도를 낮게 평가하지만, 가격은 아직 $76,014.20 저점을 이탈하지 않아 구조 붕괴가 완결된 상태는 아니다."
    ],
    "executive_summary": "현재 BTC 4H 구조는 단기 캔들·하모닉 반등 신호에도 불구하고, 상위 구조 기준으로는 bearish가 우세하다. Wyckoff는 기존 confirmed distribution 이후 Phase D 및 재분배 후보 상태를 제시하고, ICT는 $79,137.40 및 $78,713.80 연속 하방 BOS로 구조적 하방 우위를 확인한다. 현재 가격 $77,602.50는 하단 discount 영역에 있지만, $78,300.00~$78,564.30 저항군과 EMA120 $78,387.70 아래에 머물러 있어 아직 분배 구조의 재수용 신호는 부족하다. 구조적 리스크는 $76,696.70~$76,014.20 하단 방어 실패와, 반대로 $81,270.20 LPSY 및 $82,828.70 UTAD 회복에 따른 bearish 구조 무효화다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.67,\n    \"active_setups\": [\n      \"피보나치: 하락 스윙 $78,564 → $76,107의 0.618 되돌림 $77,625.65를 현재가 $77,602.50가 정밀 테스트 중\",\n      \"ICT: 연속 하방 BOS $79,137.40 및 $78,713.80 발생, 현재가가 EMA120 $78,387.70 아래\",\n      \"Wyckoff: confirmed distribution 이후 Phase D / 재분배 성격, $78,300.00~$78,564.30 회복 실패 구간\",\n      \"파생: CVD -3214.99, OI 24h -0.88%, 롱 계정 감소·숏 계정 증가로 반등 구간 매수 레버리지 유입 부족\",\n      \"상단 유동성 및 저항 클러스터: $78,000 / $78,180 / $78,387.70 / $78,543.70 / $78,564.30 / $78,800\",\n      \"반대 조건: 캔들 morning_star 및 하모닉 bullish Bat PRZ 방어로 $76,014.20~$76,622.56 하단 방어 반응은 유효\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 현재가는 7일 EQ 아래의 discount 영역에 있어 신규 추격 숏보다는 $77,625.65~$78,564.30 저항 반응 확인이 중요한 구조다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      77335.7,\n      77100.0,\n      77045.75,\n      76970.0,\n      76696.7,\n      76622.56,\n      76107.1,\n      76014.2,\n      75900.0,\n      74868.0,\n      73669.0\n    ],\n    \"resistance\": [\n      77625.65,\n      78000.0,\n      78180.0,\n      78300.0,\n      78387.7,\n      78543.7,\n      78564.3,\n      78800.0,\n      79006.6,\n      79137.4,\n      81270.2,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff가 모두 구조적 bearish를 제시한다: ICT는 $79,137.40 및 $78,713.80 연속 하방 BOS, Wyckoff는 confirmed distribution / Phase D를 근거로 한다.\",\n    \"Fibonacci, Derivatives, ICT, Wyckoff가 모두 $78,300~$78,565 구간을 핵심 상단 저항으로 본다: $78,387.70 EMA120, $78,543.70 7일 EQ, $78,564.30 Wyckoff·Fib 레벨이 중첩된다.\",\n    \"Candlestick, Derivatives, ICT, Fibonacci가 $76,014.20~$76,107.10 구간을 주요 하단 구조 레벨로 공유한다.\",\n    \"ICT와 Wyckoff는 $76,696.70을 공통 하단 기준으로 제시하며, Fibonacci의 $76,687.00과도 거의 일치한다.\",\n    \"Derivatives의 $78,000 / $78,400 / $78,800 상단 유동성 클러스터는 ICT의 전일 고가 $78,180.00 및 EMA120 $78,387.70과 겹쳐 단기 반응 구간을 형성한다.\",\n    \"Harmonic의 확인된 bullish Bat PRZ 상단 $76,622.56과 Wyckoff·ICT의 $76,696.70 부근 지지가 가까워, $76,600~$76,700은 하단 방어 여부를 판단할 수 있는 구조적 관찰 구간이다.\",\n    \"Wyckoff의 UTAD $82,828.70은 Harmonic의 상위 A 가격 $82,828.70과 동일해, 장기 bearish 구조의 최종 무효화 기준으로 중요하다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 high-volume morning_star와 EMA20 $77,474.08 재진입을 근거로 bullish setup을 제시하지만, ICT와 Wyckoff는 각각 하방 BOS와 confirmed distribution을 근거로 구조적 bearish를 유지한다.\",\n    \"Harmonic은 완료된 bullish Bat PRZ $75,267.38~$76,622.56 방어 및 reaction score 0.95를 근거로 bullish 반응을 인정하지만, 하모닉 자체는 PRZ 반응·TP 보조 엔진이며 Wyckoff/ICT 구조를 단독으로 뒤집을 권한은 낮다.\",\n    \"Fibonacci는 현재가가 0.618 되돌림 $77,625.65에 거의 도달해 bearish 반응 구간이라고 보지만, Candlestick은 EMA20 위 재진입과 morning_star를 이유로 단기 반등 시도를 유효하게 본다.\",\n    \"Derivatives는 CVD 감소와 OI 축소로 반등 신뢰도를 낮게 평가하지만, 가격은 아직 $76,014.20 저점을 이탈하지 않아 구조 붕괴가 완결된 상태는 아니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 신뢰도 78%로 가장 높고, regime_state가 confirmed distribution이며 regime_fitness 0.963을 제시했다. BC $78,300.00, AR $73,669.00, UTAD $82,828.70, LPSY $81,270.20로 이어지는 분배 체인이 구체적이고, 현재를 Phase D / 재분배 하방 압력으로 해석해 구조 진단의 일관성이 가장 강하다.\",\n  \"invalidation_level\": \"4시간봉 기준 $81,270.20 LPSY 회복 시 bearish 구조 약화, $82,828.70 UTAD 상단의 명확한 돌파·안착 시 구조적 bearish thesis 무효화\",\n  \"executive_summary\": \"현재 BTC 4H 구조는 단기 캔들·하모닉 반등 신호에도 불구하고, 상위 구조 기준으로는 bearish가 우세하다. Wyckoff는 기존 confirmed distribution 이후 Phase D 및 재분배 후보 상태를 제시하고, ICT는 $79,137.40 및 $78,713.80 연속 하방 BOS로 구조적 하방 우위를 확인한다. 현재 가격 $77,602.50는 하단 discount 영역에 있지만, $78,300.00~$78,564.30 저항군과 EMA120 $78,387.70 아래에 머물러 있어 아직 분배 구조의 재수용 신호는 부족하다. 구조적 리스크는 $76,696.70~$76,014.20 하단 방어 실패와, 반대로 $81,270.20 LPSY 및 $82,828.70 UTAD 회복에 따른 bearish 구조 무효화다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 77800.0,
        "type": "resistance_test",
        "source": "Fibonacci (0.618 $77,625.65), Derivatives ($78,000 유동성 클러스터), ICT (EQ $79,006.60 미만 discount 잔존)",
        "description": "현재가 $77,602.50가 0.618 황금비 $77,625.65를 정밀 테스트 중이며, 그 위로 $78,000 파생 유동성 클러스터가 1차 반응 구간이다. EMA120 $78,387.70 회복 실패 가정 하에 $77,625~$77,800 구간에서 매도 반응을 통한 분배 셋업 활성화를 예상한다.",
        "est_hours": 3.0,
        "turning_zone": [
          77720.0,
          78050.0
        ],
        "likely_wick": 78000.0,
        "rejection_confirm": 77500.0,
        "invalid_overshoot": 78180.0,
        "calibration_reasoning": "$78,000 라운드 넘버 파생 유동성 클러스터와 $78,038.46 fib 확장이 zone 상단을 형성하고, $77,720은 현재가 위 첫 매도 반응 라인이다. ATR 0.49× 폭으로 설정했으며 라운드 넘버 자석 효과로 likely_wick을 $78,000에 위치시켰고, $78,180 다음 저항 돌파 시 분배 셋업 무효화로 판정한다."
      },
      {
        "seq": 2,
        "price": 77045.75,
        "type": "support_test",
        "source": "Fibonacci (0.382 되돌림 $77,045.75), Wyckoff ($76,970.00 하단 구조), Chairman 공통 support",
        "description": "0.618 거부 후 우선 EQ $77,335.70 이탈을 거쳐 0.382 되돌림 $77,045.75와 Wyckoff 하단 $76,970.00 구간으로 되밀림이 우세하다. CVD -3214.99 및 OI 24h -0.88%의 매수 레버리지 부재가 이 구간까지의 압력 지속을 뒷받침한다.",
        "est_hours": 10.0,
        "turning_zone": [
          76866.0,
          77100.0
        ],
        "likely_wick": 76970.0,
        "rejection_confirm": 77335.7,
        "invalid_overshoot": 76696.7,
        "calibration_reasoning": "0.382 fib $77,045.75와 Wyckoff 하단 $76,970, $76,866 confluence(ret_0.236/ret_0.382)가 zone 경계를 정의한다. ATR 0.35× 폭으로 설정했으며 likely_wick은 Wyckoff 하단 $76,970에 위치, EQ 지지 $77,335.70 재탈환이 반등 확정 트리거이고 $76,696.70 ICT/Wyckoff 공통 지지 이탈 시 본 지점은 turning point가 아닌 통과 구간으로 무효화된다."
      },
      {
        "seq": 3,
        "price": 76107.1,
        "type": "liquidity_sweep",
        "source": "ICT ($76,696.70 지지 → $76,014.20 BOS 저점), Wyckoff (Phase D 재분배 하방), Harmonic (Bat PRZ 상단 $76,622.56), Fibonacci ($76,107.10/$76,687.00)",
        "description": "$76,696.70 ICT/Wyckoff 공통 지지 이탈 시 확인된 Bat PRZ 상단 $76,622.56을 거쳐 $76,107.10~$76,014.20 직전 저점 유동성을 스윕하는 것이 구조적 bearish 시나리오의 마지막 단계다. 이 구간이 하단 방어 vs Phase E 붕괴를 판정하는 핵심 turning zone이다.",
        "est_hours": 21.0,
        "turning_zone": [
          75850.0,
          76200.0
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 76622.56,
        "invalid_overshoot": 75800.0,
        "calibration_reasoning": "터미널 waypoint로 ATR 0.52× 폭 확장 적용, Bat D PRZ $76,014.20(CONFIRMED_REACTION, validated TP ladder authority)와 $76,000 라운드 넘버 자석이 sweep depth 핵심 앵커다. likely_wick은 Bat PRZ $76,014.20에 정렬했으며 PRZ 중심 $76,622.56 재탈환이 Phase E 붕괴 회피와 하단 방어 확정 신호, $75,800 하향 이탈 시 직전 저점 $76,014.20 방어 실패로 시나리오 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77800.0,
        "expected_low": 77200.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77900.0,
        "expected_low": 76970.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 78000.0,
        "expected_low": 76107.1,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 78564.3,
        "description": "$78,387.70 EMA120과 $78,543.70 7일 EQ를 돌파해 $78,564.30 Wyckoff·Fib 합류 레벨을 4H 종가로 회복하면 구조적 bearish 셋업이 약화되며 $79,006.60 EQ 및 $79,137.40 직전 BOS 레벨로 반등 가속이 유효해진다."
      },
      "bearish": {
        "price": 77335.7,
        "description": "$77,335.70 0.5 EQ를 4H 종가로 이탈하면 분배 setup이 본격 활성화되어 $77,045.75 → $76,696.70 → $76,014.20 순으로 하방 가속이 우세해진다."
      }
    },
    "scenario_invalidation": 79137.4,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77800.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (0.618 $77,625.65), Derivatives ($78,000 유동성 클러스터), ICT (EQ $79,006.60 미만 discount 잔존)\",\n      \"description\": \"현재가 $77,602.50가 0.618 황금비 $77,625.65를 정밀 테스트 중이며, 그 위로 $78,000 파생 유동성 클러스터가 1차 반응 구간이다. EMA120 $78,387.70 회복 실패 가정 하에 $77,625~$77,800 구간에서 매도 반응을 통한 분배 셋업 활성화를 예상한다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 77045.75,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (0.382 되돌림 $77,045.75), Wyckoff ($76,970.00 하단 구조), Chairman 공통 support\",\n      \"description\": \"0.618 거부 후 우선 EQ $77,335.70 이탈을 거쳐 0.382 되돌림 $77,045.75와 Wyckoff 하단 $76,970.00 구간으로 되밀림이 우세하다. CVD -3214.99 및 OI 24h -0.88%의 매수 레버리지 부재가 이 구간까지의 압력 지속을 뒷받침한다.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76107.1,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT ($76,696.70 지지 → $76,014.20 BOS 저점), Wyckoff (Phase D 재분배 하방), Harmonic (Bat PRZ 상단 $76,622.56), Fibonacci ($76,107.10/$76,687.00)\",\n      \"description\": \"$76,696.70 ICT/Wyckoff 공통 지지 이탈 시 확인된 Bat PRZ 상단 $76,622.56을 거쳐 $76,107.10~$76,014.20 직전 저점 유동성을 스윕하는 것이 구조적 bearish 시나리오의 마지막 단계다. 이 구간이 하단 방어 vs Phase E 붕괴를 판정하는 핵심 turning zone이다.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77800.0, \"expected_low\": 77200.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77900.0, \"expected_low\": 76970.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 78000.0, \"expected_low\": 76107.1, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78564.3, \"description\": \"$78,387.70 EMA120과 $78,543.70 7일 EQ를 돌파해 $78,564.30 Wyckoff·Fib 합류 레벨을 4H 종가로 회복하면 구조적 bearish 셋업이 약화되며 $79,006.60 EQ 및 $79,137.40 직전 BOS 레벨로 반등 가속이 유효해진다.\"},\n    \"bearish\": {\"price\": 77335.7, \"description\": \"$77,335.70 0.5 EQ를 4H 종가로 이탈하면 분배 setup이 본격 활성화되어 $77,045.75 → $76,696.70 → $76,014.20 순으로 하방 가속이 우세해진다.\"}\n  },\n  \"scenario_invalidation\": 79137.4\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77800.0,
        "turning_zone": [
          77720.0,
          78050.0
        ],
        "likely_wick": 78000.0,
        "rejection_confirm": 77500.0,
        "invalid_overshoot": 78180.0,
        "calibration_reasoning": "$78,000 라운드 넘버 파생 유동성 클러스터와 $78,038.46 fib 확장이 zone 상단을 형성하고, $77,720은 현재가 위 첫 매도 반응 라인이다. ATR 0.49× 폭으로 설정했으며 라운드 넘버 자석 효과로 likely_wick을 $78,000에 위치시켰고, $78,180 다음 저항 돌파 시 분배 셋업 무효화로 판정한다."
      },
      {
        "seq": 2,
        "base_target": 77045.75,
        "turning_zone": [
          76866.0,
          77100.0
        ],
        "likely_wick": 76970.0,
        "rejection_confirm": 77335.7,
        "invalid_overshoot": 76696.7,
        "calibration_reasoning": "0.382 fib $77,045.75와 Wyckoff 하단 $76,970, $76,866 confluence(ret_0.236/ret_0.382)가 zone 경계를 정의한다. ATR 0.35× 폭으로 설정했으며 likely_wick은 Wyckoff 하단 $76,970에 위치, EQ 지지 $77,335.70 재탈환이 반등 확정 트리거이고 $76,696.70 ICT/Wyckoff 공통 지지 이탈 시 본 지점은 turning point가 아닌 통과 구간으로 무효화된다."
      },
      {
        "seq": 3,
        "base_target": 76107.1,
        "turning_zone": [
          75850.0,
          76200.0
        ],
        "likely_wick": 76014.2,
        "rejection_confirm": 76622.56,
        "invalid_overshoot": 75800.0,
        "calibration_reasoning": "터미널 waypoint로 ATR 0.52× 폭 확장 적용, Bat D PRZ $76,014.20(CONFIRMED_REACTION, validated TP ladder authority)와 $76,000 라운드 넘버 자석이 sweep depth 핵심 앵커다. likely_wick은 Bat PRZ $76,014.20에 정렬했으며 PRZ 중심 $76,622.56 재탈환이 Phase E 붕괴 회피와 하단 방어 확정 신호, $75,800 하향 이탈 시 직전 저점 $76,014.20 방어 실패로 시나리오 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77800.00,\n      \"turning_zone\": [77720.00, 78050.00],\n      \"likely_wick\": 78000.00,\n      \"rejection_confirm\": 77500.00,\n      \"invalid_overshoot\": 78180.00,\n      \"calibration_reasoning\": \"$78,000 라운드 넘버 파생 유동성 클러스터와 $78,038.46 fib 확장이 zone 상단을 형성하고, $77,720은 현재가 위 첫 매도 반응 라인이다. ATR 0.49× 폭으로 설정했으며 라운드 넘버 자석 효과로 likely_wick을 $78,000에 위치시켰고, $78,180 다음 저항 돌파 시 분배 셋업 무효화로 판정한다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 77045.75,\n      \"turning_zone\": [76866.00, 77100.00],\n      \"likely_wick\": 76970.00,\n      \"rejection_confirm\": 77335.70,\n      \"invalid_overshoot\": 76696.70,\n      \"calibration_reasoning\": \"0.382 fib $77,045.75와 Wyckoff 하단 $76,970, $76,866 confluence(ret_0.236/ret_0.382)가 zone 경계를 정의한다. ATR 0.35× 폭으로 설정했으며 likely_wick은 Wyckoff 하단 $76,970에 위치, EQ 지지 $77,335.70 재탈환이 반등 확정 트리거이고 $76,696.70 ICT/Wyckoff 공통 지지 이탈 시 본 지점은 turning point가 아닌 통과 구간으로 무효화된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76107.10,\n      \"turning_zone\": [75850.00, 76200.00],\n      \"likely_wick\": 76014.20,\n      \"rejection_confirm\": 76622.56,\n      \"invalid_overshoot\": 75800.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 ATR 0.52× 폭 확장 적용, Bat D PRZ $76,014.20(CONFIRMED_REACTION, validated TP ladder authority)와 $76,000 라운드 넘버 자석이 sweep depth 핵심 앵커다. likely_wick은 Bat PRZ $76,014.20에 정렬했으며 PRZ 중심 $76,622.56 재탈환이 Phase E 붕괴 회피와 하단 방어 확정 신호, $75,800 하향 이탈 시 직전 저점 $76,014.20 방어 실패로 시나리오 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.3,
      "chairman": 40.8,
      "operating_path": 53.7,
      "tp_calibrator": 64.6
    },
    "agents": {},
    "total_s": 185.4
  }
}