BTC/USDT 15M Council Report

Signal: BEARISH (74%)  |  Price: $59,497.60  |  2026-06-30 17:00 KST  |  300 candles

Council: 0 bullish, 3 neutral, 3 bearish  |  Support: $59,470 / $59,423 / $59,329  |  Resistance: $59,553 / $59,598 / $59,713

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 15분 구조는 prior distribution이 Phase E 하방 이탈로 전개된 뒤, $59,698.90 UT와 $59,423.30 SOW를 포함한 하단 재분배 후보 안에 위치한 bearish regime으로 평가한다. 가격은 $59,497.60으로 주 분배 범위 하단 $60,383.00 및 EMA20 $59,598.40 아래에 있으며, ICT의 $59,552.60-$60,758.30 bearish OB가 바로 위 공급 구조로 남아 있다. 다만 $59,470.43-$59,483.62 Fibonacci 클러스터와 $59,251.48-$59,614.17 Harmonic bullish PRZ가 현재가 부근에 겹쳐 있어, 구조적 약세 속에서도 하단 반응 조건은 존재한다. 핵심 구조 레벨은 하단 $59,329.20 및 $58,850.00, 상단 $59,887.35-$59,947.40 EQ 저항과 $60,383.00 분배 범위 하단이며, $60,383.00을 회복·수용하지 못하는 한 bearish structural diagnosis가 우세하다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$59,423 / $59,329$59,699 / $60,025
ICT TraderBEARISH78%$59,329 / $58,850$59,553 / $59,713
Derivatives TraderBEARISH68%$58,900 / $58,850$59,598 / $59,887
Candlestick ReaderBULLISH62%$59,346 / $58,850$59,598 / $59,883
Fibonacci AnalystBULLISH62%$59,470 / $59,408$59,514 / $59,558
Harmonic SpecialistBULLISH62%$59,573 / $59,459$59,713 / $59,904

Agent Details

Wyckoff Expert — BEARISH (82%)

Support: $59,423 / $59,329 / $58,850 | Resistance: $59,699 / $60,025 / $60,232 | Horizon: short to medium term

지표상 regime은 DIS, regime_state는 confirmed_dis이며, 감지된 주요 구조는 BC $60,924.70 → AR $60,383.00 → ST $60,469.80 → UT $60,758.30 → UTAD $60,666.60 → SOW $60,127.40 → Phase E $59,329.20로 분배 구조가 확인되어 structure_bias는 명확히 bearish입니다. 현재가는 $59,497.60으로 주 분배 범위 하단 $60,383.00 아래에 있으며, 이는 Phase E 하방 이탈 이후 범위 밖 약세 수용으로 해석됩니다. 다만 활성 구조 15m_cycle_2는 BC $60,540.00, AR $60,232.10, ST $60,024.90, SOW_IN_PHASE_B $59,329.20, UT $59,698.90, SOW $59,423.30의 재분배 후보 성격이므로, 즉각 추격보다는 $59,698.90~$60,024.90 반등 테스트 실패 여부가 중요합니다. $60,232.10 및 $60,383.00을 회복하지 못하면 구조적으로는 $59,329.20 재시험, 이후 7일 저점 $58,850.00 방향의 하방 압력이 우세합니다.
ICT Trader — BEARISH (78%)

Support: $59,329 / $58,850 | Resistance: $59,553 / $59,713 / $59,947 | Horizon: short term

확정 구조 관점에서는 bearish CHoCH $60,162.00, bearish BOS $59,819.80, bearish BOS $60,037.00 이후 마지막 bearish CHoCH $59,712.80까지 발생했기 때문에 structure_bias는 약세로 판단한다. 현재가 $59,497.60은 EQ $59,947.40 아래 discount에 있지만, 바로 위 $59,552.60-$60,758.30에 active bearish OB 후보가 남아 있어 반등 시 기관 매도 구간으로 작동할 수 있다. 특히 OB midpoint $60,155.45와 FVG 이력 구간 $60,025.90-$60,383.80은 프리미엄 재진입 시 핵심 저항 배열이다. 단기 하방 목표는 New York 세션 저점 및 range low인 $59,329.20, 그 아래는 previous day low $58,850.00 유동성이다.
Derivatives Trader — BEARISH (68%)

Support: $58,900 / $58,850 / $57,200 | Resistance: $59,598 / $59,887 / $59,959 | Horizon: short term, 향후 4-8시간

구조적으로는 아직 7일 저점 $58,850.00을 명확히 이탈하지 않았기 때문에 확정 하락 BOS보다는 $58,850~$60,924.70 박스 하단부의 중립 구조로 본다. 다만 셋업은 약세가 우세한데, 현재가 $59,497.60은 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있으며 CVD 변화가 -2754.0030으로 매수 흡수가 보이지 않는다. 롱 계정 비율이 0.715까지 상승하고 account_long_crowding이 1.000인 반면 OI는 24시간 -1.9230% 감소해, 가격을 밀어 올리는 신규 레버리지 롱이 아니라 취약한 롱 쏠림으로 해석된다. 하방에서는 $58,900 청산 레벨과 7일 저점 $58,850.00이 가까워 단기적으로 유동성 스윕 가능성이 높고, 이탈 시 $57,200~$57,100 청산 클러스터까지 열릴 수 있다.
Candlestick Reader — BULLISH (62%)

Support: $59,346 / $58,850 | Resistance: $59,598 / $59,883 / $59,887 | Horizon: short term

15분봉 기준 현재 BTC는 $59,497.60으로 EMA20 $59,598.40 아래에 있으며, EMA120 $59,883.44와 EMA240 $59,959.19도 상단 저항으로 남아 있어 확정 구조는 아직 bearish입니다. 그러나 최근 6개 패턴 중 bullish_engulfing이 3회 발생했고, 그중 하나는 quality 0.816의 strict 패턴이면서 고거래량으로 확인되어 단기 반등 setup은 bullish로 평가됩니다. 현재가는 7일 고점 $60,924.70과 저점 $58,850.00의 중간값인 EQ $59,887.35 아래에 있어 discount 영역이며, 이는 매수 setup에 유리한 위치입니다. 단, 마지막 doji@299는 반등 직후의 망설임을 보여주므로 $59,598.40 EMA20 회복 전까지는 강한 추세 전환으로 보기는 어렵습니다.
Fibonacci Analyst — BULLISH (62%)

Support: $59,470 / $59,408 / $59,329 | Resistance: $59,514 / $59,558 / $59,612 | Horizon: short term

확정 구조 관점에서는 명확한 BOS나 CHoCH 정보가 없고, 현재가 $59,497.60이 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있어 구조적 강세로 확정하기 어렵기 때문에 structure_bias는 중립이다. 다만 실행 셋업 관점에서는 가격이 0.5 되돌림 $59,514.05 아래의 할인 영역으로 내려왔고, 0.618 골든비율 $59,470.43 및 컨플루언스 중심 $59,483.62를 테스트하고 있어 단기 매수 반응 구간에 진입했다. 상방으로는 $59,514.05 돌파 후 $59,557.67, $59,611.65가 1차 저항이며, 이 구간을 회복하면 $59,698.90 및 $59,801.26 컨플루언스까지 확장 가능성이 열린다. 반대로 $59,470.43이 무너지면 0.786 되돌림 $59,408.32까지 하락 압력이 확대될 수 있다.
Harmonic Specialist — BULLISH (62%)

Support: $59,573 / $59,459 / $59,251 | Resistance: $59,713 / $59,904 / $59,999 | Horizon: short term

확정 구조 관점에서는 15분 BOS/CHoCH 또는 상위 구조 수용 데이터가 제공되지 않았고, 가격이 EMA20 $59,598.40 및 EMA120 $59,883.44 아래에 있어 구조_bias는 중립으로 둔다. 그러나 셋업 관점에서는 현재가 $59,497.60이 여러 활성 bullish PRZ 안에 있으며, 특히 완성된 strict/high Crab $59,251.48-$59,614.17이 reaction_score 0.55로 방어 확인되어 bullish setup이 우세하다. 방향 점수도 bullish 1.836, bearish 0으로 한쪽에 집중되어 있으나, 조화패턴은 단독 경로 엔진이 아니므로 신호는 중간 강도의 반등 후보로 제한한다. 핵심 반등 검증 구간은 $59,904.13과 $60,195.30이며, $59,235.33 하단을 잃고 재진입하지 못하면 현재 bullish PRZ 클러스터의 효력이 크게 약화된다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$59,713resistance_testICT(bearish CHoCH $59,712.80, active bearish OB $59,552.60-$60,758.30), Harmonic(Bat PRZ 상단 $59,713.48), Wyckoff(UT $59,698.90), Fibonacci(저항 $59,698.90), Setup Layer(반등 검증선 $59,712.80)3.0현재가가 피보나치 클러스터 $59,470.43-$59,483.62 및 확인된 bullish PRZ(Crab $59,251.48-$59,614.17, Bat $59,458.62-$59,713.48) 내부에 있어 단기 반등을 먼저 시도. bearish OB 하단 $59,552.60·EMA20 $59,598.40을 지나 ICT bearish CHoCH $59,712.80과 하모닉 Bat PRZ 상단 $59,713.48이 일치하는 공급 컨플루언스에서 매도 반응 예상. 합의된 반등 검증선으로, 여기서의 거부가 약세 지속의 핵심 트리거.
2$59,329support_testICT(range low·뉴욕 세션 저점 $59,329.20), Wyckoff(Phase E 저점 $59,329.20, SOW $59,423.30), Harmonic(SOW_IN_PHASE_B $59,329.20), Fibonacci(0.786 $59,408.32 경유)9.0공급권 거부 후 Wyckoff SOW $59,423.30과 피보나치 0.786 $59,408.32를 하향 돌파하며, ICT range low·Wyckoff Phase E 저점·하모닉 SOW_IN_PHASE_B가 모두 겹치는 $59,329.20 핵심 하단 구조 레벨을 재시험. 의회가 식별한 최우선 하단 컨플루언스로, 1차 하방 목표.
3$58,850liquidity_sweepCandlestick($58,850 7일 저점), ICT($58,850 전일 저점 유동성), Derivatives($58,900 청산 레벨 + $58,850 7일 저점, CVD -2754, 롱 과밀 0.715)19.0$59,329.20 이탈 시 Candlestick·ICT·Derivatives가 공통 지목한 7일 저점·전일 저점·하단 유동성 구간 $58,850.00로 확장. 인근 $58,900 청산 레벨과 함께 유동성 스윕 가능성이 높고, CVD 약세 및 롱 계정 과밀(0.715)이 하방을 뒷받침.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$59,470$59,713Low first
8h$59,329$59,713High first
24h$58,850$59,713High first

Triggers

Invalidation: $59,947

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 59712.80,
      "type": "resistance_test",
      "source": "ICT(bearish CHoCH $59,712.80, active bearish OB $59,552.60-$60,758.30), Harmonic(Bat PRZ 상단 $59,713.48), Wyckoff(UT $59,698.90), Fibonacci(저항 $59,698.90), Setup Layer(반등 검증선 $59,712.80)",
      "description": "현재가가 피보나치 클러스터 $59,470.43-$59,483.62 및 확인된 bullish PRZ(Crab $59,251.48-$59,614.17, Bat $59,458.62-$59,713.48) 내부에 있어 단기 반등을 먼저 시도. bearish OB 하단 $59,552.60·EMA20 $59,598.40을 지나 ICT bearish CHoCH $59,712.80과 하모닉 Bat PRZ 상단 $59,713.48이 일치하는 공급 컨플루언스에서 매도 반응 예상. 합의된 반등 검증선으로, 여기서의 거부가 약세 지속의 핵심 트리거.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 59329.20,
      "type": "support_test",
      "source": "ICT(range low·뉴욕 세션 저점 $59,329.20), Wyckoff(Phase E 저점 $59,329.20, SOW $59,423.30), Harmonic(SOW_IN_PHASE_B $59,329.20), Fibonacci(0.786 $59,408.32 경유)",
      "description": "공급권 거부 후 Wyckoff SOW $59,423.30과 피보나치 0.786 $59,408.32를 하향 돌파하며, ICT range low·Wyckoff Phase E 저점·하모닉 SOW_IN_PHASE_B가 모두 겹치는 $59,329.20 핵심 하단 구조 레벨을 재시험. 의회가 식별한 최우선 하단 컨플루언스로, 1차 하방 목표.",
      "est_hours": 9.0
    },
    {
      "seq": 3,
      "price": 58850.00,
      "type": "liquidity_sweep",
      "source": "Candlestick($58,850 7일 저점), ICT($58,850 전일 저점 유동성), Derivatives($58,900 청산 레벨 + $58,850 7일 저점, CVD -2754, 롱 과밀 0.715)",
      "description": "$59,329.20 이탈 시 Candlestick·ICT·Derivatives가 공통 지목한 7일 저점·전일 저점·하단 유동성 구간 $58,850.00로 확장. 인근 $58,900 청산 레벨과 함께 유동성 스윕 가능성이 높고, CVD 약세 및 롱 계정 과밀(0.715)이 하방을 뒷받침.",
      "est_hours": 19.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 59712.80, "expected_low": 59470.43, "high_first": false},
    "8h":  {"expected_high": 59712.80, "expected_low": 59329.20, "high_first": true},
    "24h": {"expected_high": 59712.80, "expected_low": 58850.00, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 59947.40, "description": "반등이 공급권($59,552.60-$59,712.80)에서 거부되지 않고 EQ 저항 클러스터 $59,887.35-$59,947.40 및 EMA120/240($59,883-$59,959)을 회복·수용하면 rebound-failure 시나리오가 무력화. 이후 $60,383.00 분배 범위 하단을 회복·수용하면 구조가 강세로 전환."},
    "bearish": {"price": 59329.20, "description": "$59,329.20(ICT range low + Wyckoff Phase E 저점 + 하모닉 SOW)을 15분 종가로 이탈하면 범위 하단 붕괴가 확정. $58,850.00 유동성으로 가속되고, 이탈 지속 시 Derivatives의 $57,200-$57,100 청산 클러스터까지 추가 하방."}
  },
  "scenario_invalidation": 59947.40
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.66,
    "active_setups": [
      "ICT 기준 활성 bearish OB 후보가 현재가 바로 위 $59,552.60-$60,758.30에 위치하며, 하단 $59,552.60부터 공급 반응 가능 구간",
      "최근 구조 이벤트가 $60,162.00 bearish CHoCH, $59,819.80 bearish BOS, $60,037.00 bearish BOS, $59,712.80 bearish CHoCH로 약세 구조를 반복 확인",
      "Wyckoff 기준 prior distribution은 Phase E 하방 이탈 이후이며, 현재 활성 재분배 후보에서 UT $59,698.90 이후 SOW $59,423.30이 확인됨",
      "파생 지표상 CVD 변화가 -2754.0030으로 약하고, 롱 계정 비율이 0.715까지 상승해 저가 반등 구간에서 롱 포지셔닝 취약성이 존재",
      "반대편 bullish 반응 구간은 Fibonacci $59,470.43-$59,483.62, Harmonic bullish PRZ $59,251.48-$59,614.17 및 $59,458.62-$59,713.48에 집중됨",
      "단기 반등 검증선은 EMA20 $59,598.40, ICT CHoCH $59,712.80, 7일 EQ $59,887.35-$59,947.40 구간"
    ],
    "setup_vs_structure": "구조 신호와 실행 셋업은 약세 쪽으로 대체로 정렬되어 있으나, 현재가는 discount 및 bullish PRZ·피보나치 클러스터 내부에 있어 즉각 추격보다는 반등 실패 여부를 확인해야 하는 위치다. 즉, regime은 bearish이지만 실행 환경은 하단 반응대와 상단 공급대가 충돌하는 압축 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 3,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      59470.43,
      59423.3,
      59329.2,
      59251.48,
      58900,
      58850
    ],
    "resistance": [
      59552.6,
      59598.4,
      59712.8,
      59887.35,
      60155.45,
      60383
    ]
  },
  "confluences": [
    "ICT와 Wyckoff가 모두 $59,329.20을 핵심 하단 구조 레벨로 식별한다: ICT는 New York 세션 저점·range low, Wyckoff는 Phase E 저점으로 해석한다.",
    "Candlestick, ICT, Derivatives가 모두 $58,850.00을 하단 주요 유동성·7일 저점으로 제시한다.",
    "Candlestick과 Derivatives가 EMA20 $59,598.40을 단기 저항으로 공유하며, 현재가 $59,497.60이 그 아래에 있어 반등 확인 전 구조 전환은 미확정이다.",
    "Candlestick의 7일 EQ $59,887.35, ICT EQ $59,947.40, EMA120 $59,883.44, EMA240 $59,959.19가 $59,883-$59,959에 밀집해 중단 구조 저항대를 형성한다.",
    "Fibonacci의 $59,470.43-$59,483.62 지지 클러스터와 Harmonic의 bullish PRZ $59,458.62-$59,713.48, $59,251.48-$59,614.17이 겹쳐 현재가 인근의 반등 후보 구간을 만든다.",
    "ICT의 bearish OB 하단 $59,552.60과 Harmonic 패턴 기준점 $59,552.60이 일치해, 같은 가격이 단기 반응대이자 공급 전환선으로 중복 작용한다.",
    "ICT의 FVG 이력 $60,025.90-$60,383.80, Wyckoff의 ST $60,024.90 및 주 분배 범위 하단 $60,383.00, Harmonic bearish watch PRZ $60,030.01-$60,402.90이 $60,025-$60,403에 중첩된다."
  ],
  "conflicts": [
    "Wyckoff와 ICT는 구조적으로 명확한 bearish regime을 제시하지만, Fibonacci·Harmonic·Candlestick은 현재가가 discount 및 PRZ 반응 구간에 있어 단기 bullish setup을 제시한다.",
    "동일한 discount 위치가 해석상 충돌한다: Fibonacci와 Candlestick은 매수 반응대, ICT와 Derivatives는 약한 반등 후 상단 bearish OB에서 매도 반응이 나올 수 있는 취약 구간으로 본다.",
    "Candlestick은 고거래량 bullish engulfing quality 0.816을 근거로 단기 수요 반응을 제시하지만, Derivatives는 CVD -2754.0030과 롱 계정 과밀 0.715 때문에 현물·선물 참여가 반등을 충분히 지지하지 못한다고 본다.",
    "Harmonic은 bullish PRZ와 확인된 Crab 반응을 제시하지만, 해당 엔진은 단독 구조 전환 권한이 없으며 Wyckoff·ICT의 bearish structure를 뒤집기에는 부족하다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — confirmed distribution regime과 Phase E 하방 이탈 구조를 가장 명확하게 제시하며, BC $60,924.70 → AR $60,383.00 → UT $60,758.30 → UTAD $60,666.60 → SOW $60,127.40 → Phase E $59,329.20의 단계적 분배 진행이 구체적이다. 또한 현재 활성 구조에서도 UT $59,698.90 이후 SOW $59,423.30이 발생해 재분배 성격이 유지된다는 점이 ICT의 bearish CHoCH/BOS 배열과도 정합적이다.",
  "invalidation_level": "$60,383.00 회복 및 수용. 보수적으로는 bearish OB 상단이자 전일 고점인 $60,758.30 돌파까지 확인되어야 분배 구조 무효화 신뢰도가 높아진다.",
  "executive_summary": "현재 BTC 15분 구조는 prior distribution이 Phase E 하방 이탈로 전개된 뒤, $59,698.90 UT와 $59,423.30 SOW를 포함한 하단 재분배 후보 안에 위치한 bearish regime으로 평가한다. 가격은 $59,497.60으로 주 분배 범위 하단 $60,383.00 및 EMA20 $59,598.40 아래에 있으며, ICT의 $59,552.60-$60,758.30 bearish OB가 바로 위 공급 구조로 남아 있다. 다만 $59,470.43-$59,483.62 Fibonacci 클러스터와 $59,251.48-$59,614.17 Harmonic bullish PRZ가 현재가 부근에 겹쳐 있어, 구조적 약세 속에서도 하단 반응 조건은 존재한다. 핵심 구조 레벨은 하단 $59,329.20 및 $58,850.00, 상단 $59,887.35-$59,947.40 EQ 저항과 $60,383.00 분배 범위 하단이며, $60,383.00을 회복·수용하지 못하는 한 bearish structural diagnosis가 우세하다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-30 17:00 KST",
  "last_price": 59497.6,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,497.60은 7일 범위 EQ $59,887.35 아래의 discount zone에 위치",
        "7일 저점 $58,850.00 인근에서 최근 bullish_engulfing이 반복 출현하며 단기 수요 반응 확인",
        "최근 패턴 중 strict 등급 bullish_engulfing의 pattern_quality가 0.816이고 high_volume=true",
        "bull_score 2.95가 bear_score 0.70을 크게 상회하여 캔들 기반 단기 반등 압력이 우세",
        "다만 가격이 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있어 구조 전환은 아직 미확인"
      ],
      "reasoning": "15분봉 기준 현재 BTC는 $59,497.60으로 EMA20 $59,598.40 아래에 있으며, EMA120 $59,883.44와 EMA240 $59,959.19도 상단 저항으로 남아 있어 확정 구조는 아직 bearish입니다. 그러나 최근 6개 패턴 중 bullish_engulfing이 3회 발생했고, 그중 하나는 quality 0.816의 strict 패턴이면서 고거래량으로 확인되어 단기 반등 setup은 bullish로 평가됩니다. 현재가는 7일 고점 $60,924.70과 저점 $58,850.00의 중간값인 EQ $59,887.35 아래에 있어 discount 영역이며, 이는 매수 setup에 유리한 위치입니다. 단, 마지막 doji@299는 반등 직후의 망설임을 보여주므로 $59,598.40 EMA20 회복 전까지는 강한 추세 전환으로 보기는 어렵습니다.",
      "key_levels": {
        "support": [
          59345.87,
          58850.0
        ],
        "resistance": [
          59598.4,
          59883.44,
          59887.35,
          59959.19,
          60924.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$58,850.00",
      "risk_scenario": "반대로 $58,850.00 7일 저점을 하향 이탈하면 최근 bullish_engulfing 기반의 반등 setup은 실패로 판단되며, discount 구간 매수세가 흡수된 것으로 해석됩니다. 이 경우 $59,345.87 부근의 ATR 기반 단기 지지까지 무너진 상태이므로 추가 하락 압력이 커지고, EMA20 $59,598.40은 재차 저항으로 강화될 가능성이 높습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 160,
        "recent_patterns": 6,
        "pattern_list": [
          "bullish_engulfing@290",
          "bullish_engulfing@293",
          "bullish_engulfing@298",
          "doji@299",
          "bullish_harami@295",
          "dark_cloud_cover@292"
        ],
        "atr_value": 151.73,
        "vol_avg_20": 1422.84,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.816,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.642,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.55,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.525,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "dark_cloud_cover",
            "signal": "bearish",
            "pattern_quality": 0.462,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.816,
        "bull_score": 2.95,
        "bear_score": 0.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $59,497.60은 7일 범위 EQ $59,887.35 아래의 discount zone에 위치\",\n    \"7일 저점 $58,850.00 인근에서 최근 bullish_engulfing이 반복 출현하며 단기 수요 반응 확인\",\n    \"최근 패턴 중 strict 등급 bullish_engulfing의 pattern_quality가 0.816이고 high_volume=true\",\n    \"bull_score 2.95가 bear_score 0.70을 크게 상회하여 캔들 기반 단기 반등 압력이 우세\",\n    \"다만 가격이 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있어 구조 전환은 아직 미확인\"\n  ],\n  \"reasoning\": \"15분봉 기준 현재 BTC는 $59,497.60으로 EMA20 $59,598.40 아래에 있으며, EMA120 $59,883.44와 EMA240 $59,959.19도 상단 저항으로 남아 있어 확정 구조는 아직 bearish입니다. 그러나 최근 6개 패턴 중 bullish_engulfing이 3회 발생했고, 그중 하나는 quality 0.816의 strict 패턴이면서 고거래량으로 확인되어 단기 반등 setup은 bullish로 평가됩니다. 현재가는 7일 고점 $60,924.70과 저점 $58,850.00의 중간값인 EQ $59,887.35 아래에 있어 discount 영역이며, 이는 매수 setup에 유리한 위치입니다. 단, 마지막 doji@299는 반등 직후의 망설임을 보여주므로 $59,598.40 EMA20 회복 전까지는 강한 추세 전환으로 보기는 어렵습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59345.87,\n      58850.0\n    ],\n    \"resistance\": [\n      59598.4,\n      59883.44,\n      59887.35,\n      59959.19,\n      60924.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$58,850.00\",\n  \"risk_scenario\": \"반대로 $58,850.00 7일 저점을 하향 이탈하면 최근 bullish_engulfing 기반의 반등 setup은 실패로 판단되며, discount 구간 매수세가 흡수된 것으로 해석됩니다. 이 경우 $59,345.87 부근의 ATR 기반 단기 지지까지 무너진 상태이므로 추가 하락 압력이 커지고, EMA20 $59,598.40은 재차 저항으로 강화될 가능성이 높습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "활성 bearish OB 후보 구간 $59,552.60-$60,758.30이 현재가 $59,497.60 바로 위에 위치",
        "bearish OB 내부 FVG 이력 구간 $60,025.90-$60,383.80 존재, 이미 mitigated 되었으나 공급 배열로 참고 가능",
        "현재가 $59,497.60은 EQ $59,947.40 아래 discount 구간에 위치하여 단기 반등 시 $59,552.60-$60,155.45 OB 하단~중심부에서 매도 반응 가능",
        "최근 구조 이벤트가 bearish CHoCH $59,712.80 하향 이후 가격이 그 아래에 머물며 약세 continuation setup 유지",
        "EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 모두 현재가 위에 있어 단기 반등이 저항으로 작용할 가능성"
      ],
      "reasoning": "확정 구조 관점에서는 bearish CHoCH $60,162.00, bearish BOS $59,819.80, bearish BOS $60,037.00 이후 마지막 bearish CHoCH $59,712.80까지 발생했기 때문에 structure_bias는 약세로 판단한다. 현재가 $59,497.60은 EQ $59,947.40 아래 discount에 있지만, 바로 위 $59,552.60-$60,758.30에 active bearish OB 후보가 남아 있어 반등 시 기관 매도 구간으로 작동할 수 있다. 특히 OB midpoint $60,155.45와 FVG 이력 구간 $60,025.90-$60,383.80은 프리미엄 재진입 시 핵심 저항 배열이다. 단기 하방 목표는 New York 세션 저점 및 range low인 $59,329.20, 그 아래는 previous day low $58,850.00 유동성이다.",
      "key_levels": {
        "support": [
          59329.2,
          58850.0
        ],
        "resistance": [
          59552.6,
          59712.8,
          59947.4,
          60155.45,
          60325.0,
          60758.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "60758.30",
      "risk_scenario": "반대 시나리오는 가격이 bearish OB 하단 $59,552.60을 회복한 뒤 EQ $59,947.40과 OB midpoint $60,155.45 위에서 acceptance를 만들고, $60,325.00 bullish BOS 레벨을 재돌파하는 경우다. 이 경우 단기 약세 셋업은 약화되며, $60,758.30 previous day high 및 bearish OB 상단의 buy-side liquidity를 사냥하는 상승 전개가 가능하다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 1,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 59552.6,
          "top": 60758.3,
          "quality": "candidate",
          "score": 0.54
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [
          {
            "type": "bearish_ob",
            "idx": 220,
            "top": 60758.3,
            "bottom": 59552.6,
            "mid": 60155.45,
            "quality": "candidate",
            "score": 0.54,
            "displacement_score": 0.258,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 60025.9,
              "top": 60383.8
            },
            "swept_level": null,
            "source_move_idx": 220,
            "proximity": "nearby"
          }
        ],
        "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": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 60162.0
          },
          {
            "type": "BOS_bearish",
            "level": 59819.8
          },
          {
            "type": "CHoCH_bullish",
            "level": 60314.3
          },
          {
            "type": "BOS_bearish",
            "level": 60037.0
          },
          {
            "type": "BOS_bullish",
            "level": 60325.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 59712.8
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 59947.4,
        "range_high": 60565.6,
        "range_low": 59329.2,
        "bull_score": 4.7,
        "bear_score": 11.024,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $60,162.00",
          "bearish BOS below $59,819.80",
          "bearish BOS below $60,037.00",
          "bearish CHoCH below $59,712.80",
          "bearish OB candidate $59,552.60-$60,758.30 (nearby, score=0.54)"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 16.3,
        "deepest_retracement_pct": 27.6,
        "previous_day_high": 60758.3,
        "previous_day_low": 58850.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 59698.9,
            "low": 59329.2
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"활성 bearish OB 후보 구간 $59,552.60-$60,758.30이 현재가 $59,497.60 바로 위에 위치\",\n    \"bearish OB 내부 FVG 이력 구간 $60,025.90-$60,383.80 존재, 이미 mitigated 되었으나 공급 배열로 참고 가능\",\n    \"현재가 $59,497.60은 EQ $59,947.40 아래 discount 구간에 위치하여 단기 반등 시 $59,552.60-$60,155.45 OB 하단~중심부에서 매도 반응 가능\",\n    \"최근 구조 이벤트가 bearish CHoCH $59,712.80 하향 이후 가격이 그 아래에 머물며 약세 continuation setup 유지\",\n    \"EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 모두 현재가 위에 있어 단기 반등이 저항으로 작용할 가능성\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 bearish CHoCH $60,162.00, bearish BOS $59,819.80, bearish BOS $60,037.00 이후 마지막 bearish CHoCH $59,712.80까지 발생했기 때문에 structure_bias는 약세로 판단한다. 현재가 $59,497.60은 EQ $59,947.40 아래 discount에 있지만, 바로 위 $59,552.60-$60,758.30에 active bearish OB 후보가 남아 있어 반등 시 기관 매도 구간으로 작동할 수 있다. 특히 OB midpoint $60,155.45와 FVG 이력 구간 $60,025.90-$60,383.80은 프리미엄 재진입 시 핵심 저항 배열이다. 단기 하방 목표는 New York 세션 저점 및 range low인 $59,329.20, 그 아래는 previous day low $58,850.00 유동성이다.\",\n  \"key_levels\": {\n    \"support\": [\n      59329.2,\n      58850.0\n    ],\n    \"resistance\": [\n      59552.6,\n      59712.8,\n      59947.4,\n      60155.45,\n      60325.0,\n      60758.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"60758.30\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 bearish OB 하단 $59,552.60을 회복한 뒤 EQ $59,947.40과 OB midpoint $60,155.45 위에서 acceptance를 만들고, $60,325.00 bullish BOS 레벨을 재돌파하는 경우다. 이 경우 단기 약세 셋업은 약화되며, $60,758.30 previous day high 및 bearish OB 상단의 buy-side liquidity를 사냥하는 상승 전개가 가능하다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $59,497.60은 0.5 되돌림/EQ $59,514.05 아래에 위치해 단기 할인 구간 진입",
        "0.618 골든비율 지지선 $59,470.43을 테스트 중이며 현재가와의 거리는 약 0.05%",
        "핵심 피보나치 컨플루언스 구간 $59,483.62에 6개 레벨이 밀집되어 있고 cluster_score가 1.0",
        "가장 가까운 피보나치 레벨은 ret_0.5 $59,514.05이며 거리 점수 0.030으로 즉각적인 반응 구간",
        "반응 상태가 testing이고 reaction_probability가 0.65로 단기 반등 시도 가능성이 우세"
      ],
      "reasoning": "확정 구조 관점에서는 명확한 BOS나 CHoCH 정보가 없고, 현재가 $59,497.60이 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있어 구조적 강세로 확정하기 어렵기 때문에 structure_bias는 중립이다. 다만 실행 셋업 관점에서는 가격이 0.5 되돌림 $59,514.05 아래의 할인 영역으로 내려왔고, 0.618 골든비율 $59,470.43 및 컨플루언스 중심 $59,483.62를 테스트하고 있어 단기 매수 반응 구간에 진입했다. 상방으로는 $59,514.05 돌파 후 $59,557.67, $59,611.65가 1차 저항이며, 이 구간을 회복하면 $59,698.90 및 $59,801.26 컨플루언스까지 확장 가능성이 열린다. 반대로 $59,470.43이 무너지면 0.786 되돌림 $59,408.32까지 하락 압력이 확대될 수 있다.",
      "key_levels": {
        "support": [
          59470.43,
          59408.32,
          59329
        ],
        "resistance": [
          59514.05,
          59557.67,
          59611.65,
          59698.9,
          59801.26,
          59927.37,
          60068.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "59408.32",
      "risk_scenario": "$59,470.43의 0.618 골든비율 지지가 실패하고 $59,408.32의 0.786 되돌림까지 이탈하면, 현재의 단기 반등 셋업은 무효화되며 스윙 저점 $59,329 및 7일 저점 $58,850 방향으로 하락 확장이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $59,329 → $59,699",
        "direction": "up",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 59514.05,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 59470.43,
        "fib_ret_382": 59557.67,
        "fib_ret_618": 59470.43,
        "confluence_zones": [
          {
            "price": 59483.62,
            "count": 6,
            "levels": [
              "ret_0.236",
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 59801.26,
            "count": 6,
            "levels": [
              "ret_0.382",
              "ext_1.0",
              "ext_1.272",
              "ext_1.414",
              "ret_0.5",
              "ext_1.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 60165.95,
            "count": 3,
            "levels": [
              "ext_2.0",
              "ret_0.618",
              "ext_2.618"
            ],
            "cluster_score": 0.85
          }
        ],
        "support_levels": [
          59470.4254,
          59408.3158
        ],
        "resistance_levels": [
          59514.05,
          59557.6746,
          59611.6508
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 59611.65,
            "distance_pct": 0.19,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 59557.67,
            "distance_pct": 0.1,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 59514.05,
            "distance_pct": 0.03,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 59470.43,
            "distance_pct": 0.05,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 59408.32,
            "distance_pct": 0.15,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 59698.9,
            "distance_pct": 0.34,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 59799.46,
            "distance_pct": 0.51,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 59851.96,
            "distance_pct": 0.6,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 59927.37,
            "distance_pct": 0.72,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 60068.6,
            "distance_pct": 0.96,
            "is_support": false,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $59,497.60은 0.5 되돌림/EQ $59,514.05 아래에 위치해 단기 할인 구간 진입\",\n    \"0.618 골든비율 지지선 $59,470.43을 테스트 중이며 현재가와의 거리는 약 0.05%\",\n    \"핵심 피보나치 컨플루언스 구간 $59,483.62에 6개 레벨이 밀집되어 있고 cluster_score가 1.0\",\n    \"가장 가까운 피보나치 레벨은 ret_0.5 $59,514.05이며 거리 점수 0.030으로 즉각적인 반응 구간\",\n    \"반응 상태가 testing이고 reaction_probability가 0.65로 단기 반등 시도 가능성이 우세\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 명확한 BOS나 CHoCH 정보가 없고, 현재가 $59,497.60이 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있어 구조적 강세로 확정하기 어렵기 때문에 structure_bias는 중립이다. 다만 실행 셋업 관점에서는 가격이 0.5 되돌림 $59,514.05 아래의 할인 영역으로 내려왔고, 0.618 골든비율 $59,470.43 및 컨플루언스 중심 $59,483.62를 테스트하고 있어 단기 매수 반응 구간에 진입했다. 상방으로는 $59,514.05 돌파 후 $59,557.67, $59,611.65가 1차 저항이며, 이 구간을 회복하면 $59,698.90 및 $59,801.26 컨플루언스까지 확장 가능성이 열린다. 반대로 $59,470.43이 무너지면 0.786 되돌림 $59,408.32까지 하락 압력이 확대될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      59470.43,\n      59408.32,\n      59329\n    ],\n    \"resistance\": [\n      59514.05,\n      59557.67,\n      59611.65,\n      59698.9,\n      59801.26,\n      59927.37,\n      60068.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"59408.32\",\n  \"risk_scenario\": \"$59,470.43의 0.618 골든비율 지지가 실패하고 $59,408.32의 0.786 되돌림까지 이탈하면, 현재의 단기 반등 셋업은 무효화되며 스윙 저점 $59,329 및 7일 저점 $58,850 방향으로 하락 확장이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $59,497.60이 주 분배 범위 하단 $60,383.00 아래에 위치하여 Phase E 하방 이탈 상태 유지",
        "활성 분배 후보 구조에서 UT $59,698.90 이후 SOW $59,423.30이 발생하여 반등 시도 약화",
        "현재가가 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있어 단기 반등도 공급권 아래에 머무름",
        "주요 회복 기준은 $60,024.90 ST 및 $60,232.10 AR이며, 이 구간 회복 실패 시 재차 저점 테스트 가능"
      ],
      "reasoning": "지표상 regime은 DIS, regime_state는 confirmed_dis이며, 감지된 주요 구조는 BC $60,924.70 → AR $60,383.00 → ST $60,469.80 → UT $60,758.30 → UTAD $60,666.60 → SOW $60,127.40 → Phase E $59,329.20로 분배 구조가 확인되어 structure_bias는 명확히 bearish입니다. 현재가는 $59,497.60으로 주 분배 범위 하단 $60,383.00 아래에 있으며, 이는 Phase E 하방 이탈 이후 범위 밖 약세 수용으로 해석됩니다. 다만 활성 구조 15m_cycle_2는 BC $60,540.00, AR $60,232.10, ST $60,024.90, SOW_IN_PHASE_B $59,329.20, UT $59,698.90, SOW $59,423.30의 재분배 후보 성격이므로, 즉각 추격보다는 $59,698.90~$60,024.90 반등 테스트 실패 여부가 중요합니다. $60,232.10 및 $60,383.00을 회복하지 못하면 구조적으로는 $59,329.20 재시험, 이후 7일 저점 $58,850.00 방향의 하방 압력이 우세합니다.",
      "key_levels": {
        "support": [
          59423.3,
          59329.2,
          58850.0
        ],
        "resistance": [
          59698.9,
          60024.9,
          60232.1,
          60383.0,
          60540.0,
          60666.6,
          60924.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$60,666.60",
      "risk_scenario": "$59,698.90 UT 저항을 회복한 뒤 $60,024.90 ST와 $60,232.10 AR 위로 안착하면 단기 하방 셋업은 약화됩니다. 특히 $60,383.00 주 분배 범위 하단을 재진입하고 $60,666.60 UTAD 레벨까지 회복하면 Phase E 하방 수용이 실패한 것으로 보아 현재 bearish 구조 해석을 재평가해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 42,
            "price": 60924.7,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 48,
            "price": 60383.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 66,
            "price": 60469.8,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 85,
            "price": 60017.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 220,
            "price": 60758.3,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 242,
            "price": 60666.6,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 248,
            "price": 60127.4,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 288,
            "price": 59329.2,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 42,
            "end_idx": 288,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 42,
                "price": 60924.7,
                "color": "#ffd166",
                "dt": "2026-06-28 00:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 48,
                "price": 60383.0,
                "color": "#06d6a0",
                "dt": "2026-06-28 02:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 66,
                "price": 60469.8,
                "color": "#118ab2",
                "dt": "2026-06-28 06:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 85,
                "price": 60017.2,
                "color": "#ef476f",
                "dt": "2026-06-28 11:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 220,
                "price": 60758.3,
                "color": "#f9844a",
                "dt": "2026-06-29 21:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 242,
                "price": 60666.6,
                "color": "#f9844a",
                "dt": "2026-06-30 02:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 248,
                "price": 60127.4,
                "color": "#ef476f",
                "dt": "2026-06-30 04:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 288,
                "price": 59329.2,
                "color": "#7209b7",
                "dt": "2026-06-30 14:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 251,
            "end_idx": 296,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 251,
                "price": 60540.0,
                "color": "#ffd166",
                "dt": "2026-06-30 04:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 256,
                "price": 60232.1,
                "color": "#06d6a0",
                "dt": "2026-06-30 06:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 274,
                "price": 60024.9,
                "color": "#118ab2",
                "dt": "2026-06-30 10:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 288,
                "price": 59329.2,
                "color": "#ef476f",
                "dt": "2026-06-30 14:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 293,
                "price": 59698.9,
                "color": "#f9844a",
                "dt": "2026-06-30 15:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 59423.3,
                "color": "#ef476f",
                "dt": "2026-06-30 16:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 60383.0,
        "main_range_high": 60924.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $59,497.60이 주 분배 범위 하단 $60,383.00 아래에 위치하여 Phase E 하방 이탈 상태 유지\",\n    \"활성 분배 후보 구조에서 UT $59,698.90 이후 SOW $59,423.30이 발생하여 반등 시도 약화\",\n    \"현재가가 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있어 단기 반등도 공급권 아래에 머무름\",\n    \"주요 회복 기준은 $60,024.90 ST 및 $60,232.10 AR이며, 이 구간 회복 실패 시 재차 저점 테스트 가능\"\n  ],\n  \"reasoning\": \"지표상 regime은 DIS, regime_state는 confirmed_dis이며, 감지된 주요 구조는 BC $60,924.70 → AR $60,383.00 → ST $60,469.80 → UT $60,758.30 → UTAD $60,666.60 → SOW $60,127.40 → Phase E $59,329.20로 분배 구조가 확인되어 structure_bias는 명확히 bearish입니다. 현재가는 $59,497.60으로 주 분배 범위 하단 $60,383.00 아래에 있으며, 이는 Phase E 하방 이탈 이후 범위 밖 약세 수용으로 해석됩니다. 다만 활성 구조 15m_cycle_2는 BC $60,540.00, AR $60,232.10, ST $60,024.90, SOW_IN_PHASE_B $59,329.20, UT $59,698.90, SOW $59,423.30의 재분배 후보 성격이므로, 즉각 추격보다는 $59,698.90~$60,024.90 반등 테스트 실패 여부가 중요합니다. $60,232.10 및 $60,383.00을 회복하지 못하면 구조적으로는 $59,329.20 재시험, 이후 7일 저점 $58,850.00 방향의 하방 압력이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59423.3,\n      59329.2,\n      58850.0\n    ],\n    \"resistance\": [\n      59698.9,\n      60024.9,\n      60232.1,\n      60383.0,\n      60540.0,\n      60666.6,\n      60924.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$60,666.60\",\n  \"risk_scenario\": \"$59,698.90 UT 저항을 회복한 뒤 $60,024.90 ST와 $60,232.10 AR 위로 안착하면 단기 하방 셋업은 약화됩니다. 특히 $60,383.00 주 분배 범위 하단을 재진입하고 $60,666.60 UTAD 레벨까지 회복하면 Phase E 하방 수용이 실패한 것으로 보아 현재 bearish 구조 해석을 재평가해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $59,497.60이 7일 레인지 EQ $59,887.35 아래의 디스카운트 구간에 있으나 CVD가 -2754.0030으로 하락해 저가 매수 참여가 약함",
        "롱 계정 비율이 0.715까지 상승했고 숏 계정 비율은 0.285로 하락하여 롱 포지셔닝 과밀 신호가 강함",
        "account_flow_label이 long_accounts_rising_short_accounts_falling로, 가격 반등 없이 롱 계정만 증가하는 역추세 취약 구조",
        "24시간 OI가 -1.9230% 감소해 신규 매수 유입보다 포지션 언와인딩이 우세함",
        "현물-선물 basis가 -0.0444%로 마이너스이며, 선물 프리미엄이 약해 파생 수요가 방어적임",
        "근접 하방 청산 유동성이 $58,900에 집중되어 현재가에서 가장 가까운 단기 유동성 자석으로 작용"
      ],
      "reasoning": "구조적으로는 아직 7일 저점 $58,850.00을 명확히 이탈하지 않았기 때문에 확정 하락 BOS보다는 $58,850~$60,924.70 박스 하단부의 중립 구조로 본다. 다만 셋업은 약세가 우세한데, 현재가 $59,497.60은 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있으며 CVD 변화가 -2754.0030으로 매수 흡수가 보이지 않는다. 롱 계정 비율이 0.715까지 상승하고 account_long_crowding이 1.000인 반면 OI는 24시간 -1.9230% 감소해, 가격을 밀어 올리는 신규 레버리지 롱이 아니라 취약한 롱 쏠림으로 해석된다. 하방에서는 $58,900 청산 레벨과 7일 저점 $58,850.00이 가까워 단기적으로 유동성 스윕 가능성이 높고, 이탈 시 $57,200~$57,100 청산 클러스터까지 열릴 수 있다.",
      "key_levels": {
        "support": [
          58900,
          58850,
          57200,
          57100
        ],
        "resistance": [
          59598.4,
          59887.35,
          59959.19,
          60700,
          60924.7
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$60,924.70 상방 회복 및 안착",
      "risk_scenario": "$58,900 유동성만 스윕한 뒤 $58,850을 지키고 CVD가 양전환되면 숏 커버링이 발생할 수 있으며, 이 경우 $59,887.35 EQ와 EMA240 $59,959.19 재시험 후 $60,700 상방 청산 레벨까지 반등할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2754.003,
        "oi_trend": 0.308,
        "oi_change_pct_24h": -1.923,
        "oi_latest": 102585.503,
        "funding_pressure": 0.426,
        "funding_avg": 7.426e-05,
        "funding_change_24h": -1.269e-05,
        "long_account_ratio": 0.687,
        "short_account_ratio": 0.313,
        "long_account_latest": 0.715,
        "short_account_latest": 0.285,
        "long_account_change_24h": 0.0365,
        "short_account_change_24h": -0.0365,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0444,
        "basis_change_lookback": 0.0138,
        "aggregate_score": 0.304,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            58900,
            1393.0146929999999
          ],
          [
            57200,
            1727.7437280000001
          ],
          [
            57100,
            1727.560378
          ]
        ],
        "liq_above": [
          [
            60700,
            1537.5094402500001
          ],
          [
            61900,
            2050.012587
          ],
          [
            65400,
            1701.70213625
          ]
        ],
        "strongest_liq_level": 53600,
        "fragility_score": 0.511,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $59,497.60이 7일 레인지 EQ $59,887.35 아래의 디스카운트 구간에 있으나 CVD가 -2754.0030으로 하락해 저가 매수 참여가 약함\",\n    \"롱 계정 비율이 0.715까지 상승했고 숏 계정 비율은 0.285로 하락하여 롱 포지셔닝 과밀 신호가 강함\",\n    \"account_flow_label이 long_accounts_rising_short_accounts_falling로, 가격 반등 없이 롱 계정만 증가하는 역추세 취약 구조\",\n    \"24시간 OI가 -1.9230% 감소해 신규 매수 유입보다 포지션 언와인딩이 우세함\",\n    \"현물-선물 basis가 -0.0444%로 마이너스이며, 선물 프리미엄이 약해 파생 수요가 방어적임\",\n    \"근접 하방 청산 유동성이 $58,900에 집중되어 현재가에서 가장 가까운 단기 유동성 자석으로 작용\"\n  ],\n  \"reasoning\": \"구조적으로는 아직 7일 저점 $58,850.00을 명확히 이탈하지 않았기 때문에 확정 하락 BOS보다는 $58,850~$60,924.70 박스 하단부의 중립 구조로 본다. 다만 셋업은 약세가 우세한데, 현재가 $59,497.60은 EMA20 $59,598.40, EMA120 $59,883.44, EMA240 $59,959.19 아래에 있으며 CVD 변화가 -2754.0030으로 매수 흡수가 보이지 않는다. 롱 계정 비율이 0.715까지 상승하고 account_long_crowding이 1.000인 반면 OI는 24시간 -1.9230% 감소해, 가격을 밀어 올리는 신규 레버리지 롱이 아니라 취약한 롱 쏠림으로 해석된다. 하방에서는 $58,900 청산 레벨과 7일 저점 $58,850.00이 가까워 단기적으로 유동성 스윕 가능성이 높고, 이탈 시 $57,200~$57,100 청산 클러스터까지 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      58900,\n      58850,\n      57200,\n      57100\n    ],\n    \"resistance\": [\n      59598.4,\n      59887.35,\n      59959.19,\n      60700,\n      60924.7\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$60,924.70 상방 회복 및 안착\",\n  \"risk_scenario\": \"$58,900 유동성만 스윕한 뒤 $58,850을 지키고 CVD가 양전환되면 숏 커버링이 발생할 수 있으며, 이 경우 $59,887.35 EQ와 EMA240 $59,959.19 재시험 후 $60,700 상방 청산 레벨까지 반등할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.74,
      "setup_signals": [
        "현재가 $59,497.60이 고품질 활성 bullish Bat PRZ $59,458.62-$59,713.48 내부에 위치하며, XAD·BC_EXT·ABCD 3중 Fib 컨플루언스가 형성됨",
        "완성된 strict/high bullish Crab PRZ $59,251.48-$59,614.17에서 PRZ 터치·방어·중심 재탈환·D 실패구간 방어가 확인되어 post-confirmation vote weight 0.58로 상승",
        "근접한 하단 bullish Crab 형성 PRZ $59,235.33-$59,573.19와 현재가가 겹쳐 있어 $59,235-$59,614 구간이 중첩 매수 반응대 역할",
        "가장 우수한 패턴은 forming bullish Bat이며 score 0.982, PRZ score 1.0, ratio score 1.0으로 매우 높지만 아직 confirmation 전이므로 단독 구조 전환 근거는 아님",
        "검증된 bullish Crab TP ladder가 $59,904.13 → $60,195.30 → $60,666.60으로 제시되어 단기 반등 목표가 명확함"
      ],
      "reasoning": "확정 구조 관점에서는 15분 BOS/CHoCH 또는 상위 구조 수용 데이터가 제공되지 않았고, 가격이 EMA20 $59,598.40 및 EMA120 $59,883.44 아래에 있어 구조_bias는 중립으로 둔다. 그러나 셋업 관점에서는 현재가 $59,497.60이 여러 활성 bullish PRZ 안에 있으며, 특히 완성된 strict/high Crab $59,251.48-$59,614.17이 reaction_score 0.55로 방어 확인되어 bullish setup이 우세하다. 방향 점수도 bullish 1.836, bearish 0으로 한쪽에 집중되어 있으나, 조화패턴은 단독 경로 엔진이 아니므로 신호는 중간 강도의 반등 후보로 제한한다. 핵심 반등 검증 구간은 $59,904.13과 $60,195.30이며, $59,235.33 하단을 잃고 재진입하지 못하면 현재 bullish PRZ 클러스터의 효력이 크게 약화된다.",
      "key_levels": {
        "support": [
          59573.19,
          59458.62,
          59251.48,
          59235.33,
          58978.88
        ],
        "resistance": [
          59713.48,
          59904.13,
          59998.82,
          60195.3,
          60253.83,
          60666.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,235.33 15분 종가 이탈 및 PRZ 재진입 실패",
      "risk_scenario": "반대로 $59,235.33 아래로 밀리면 활성 bullish Bat/Crab PRZ 클러스터가 실패구간으로 전환될 수 있으며, 이 경우 $58,978.88-$59,308.70의 하단 Gartley PRZ까지 추가 하락 후 재반응을 확인해야 한다. 특히 $59,904.13-$60,195.30 회복에 실패하면 반등은 단순 PRZ 내부 기술적 튕김으로 끝나고, EMA20 $59,598.40 및 EMA120 $59,883.44 부근에서 재매도 압력이 나올 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 69,
        "completed_patterns_found": 21,
        "forming_d_prz_found": 48,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 30,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 18,
          "medium": 23,
          "low": 28
        },
        "prz_status_counts": {
          "active": 23,
          "nearby": 11,
          "watch": 14,
          "far": 21,
          "forming": 15
        },
        "high_confluence_prz_count": 39,
        "strict_patterns_found": 31,
        "candidate_patterns_found": 38,
        "active_patterns_at_prz": 23,
        "nearby_patterns": 11,
        "all_patterns": [
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "crab",
          "bat",
          "gartley",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.982,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 59505.18,
        "price_to_prz": 0.01,
        "prz_range": [
          59303.2,
          59707.17
        ],
        "council_relevant_prz_count": 8,
        "directional_influence_prz_count": 8,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59586.05,
            "prz_range": [
              59458.62,
              59713.48
            ],
            "prz_width_pct": 0.428,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1487,
            "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": 59586.05,
              "a_price": 60666.6,
              "tp1_ad_382": 59998.82,
              "tp2_ad_618": 60253.83,
              "tp3_a_or_structure_liquidity": 60666.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.4769
            },
            "x_price": 59552.6,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 60666.6,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 60232.1,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 60024.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59404.26,
            "prz_range": [
              59235.33,
              59573.19
            ],
            "prz_width_pct": 0.569,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1569,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59404.26,
              "a_price": 60758.3,
              "tp1_ad_382": 59921.5,
              "tp2_ad_618": 60241.06,
              "tp3_a_or_structure_liquidity": 60758.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6136,
              "ABC": 0.4004
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60758.3,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60232.1,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59652.07,
            "prz_range": [
              59478.48,
              59825.66
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2596,
            "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": 59652.07,
              "a_price": 59939.2,
              "tp1_ad_382": 59761.75,
              "tp2_ad_618": 59829.52,
              "tp3_a_or_structure_liquidity": 59939.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 1.3743
            },
            "x_price": 59552.6,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 59939.2,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 59719.6,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59749.8,
            "prz_range": [
              59613.99,
              59885.6
            ],
            "prz_width_pct": 0.455,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4239,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59749.8,
              "a_price": 60287.1,
              "tp1_ad_382": 59955.05,
              "tp2_ad_618": 60081.85,
              "tp3_a_or_structure_liquidity": 60287.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4133,
              "ABC": 0.6637
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60287.1,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60127.4,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.994,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59423.3,
            "prz_range": [
              59251.48,
              59614.17
            ],
            "prz_width_pct": 0.61,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1089,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.55,
              "reaction_detail": {
                "reaction_score": 0.55,
                "reaction_move_ratio_ad": 0.107,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "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": "crab",
              "d_price": 59432.83,
              "a_price": 60666.6,
              "tp1_ad_382": 59904.13,
              "tp2_ad_618": 60195.3,
              "tp3_a_or_structure_liquidity": 60666.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5673,
              "ABC": 0.4769,
              "BCD": 2.9035,
              "XAD": 1.6233
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60666.6,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 60232.1,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 60024.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59844.32,
            "prz_range": [
              59719.95,
              59968.69
            ],
            "prz_width_pct": 0.416,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5827,
            "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": 59844.32,
              "a_price": 60287.1,
              "tp1_ad_382": 60013.46,
              "tp2_ad_618": 60117.96,
              "tp3_a_or_structure_liquidity": 60287.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4133,
              "ABC": 0.6637
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60287.1,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60127.4,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 0.944,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59143.79,
            "prz_range": [
              58978.88,
              59308.7
            ],
            "prz_width_pct": 0.558,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.59,
            "price_to_prz_pct_raw": -0.5947,
            "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": 59143.79,
              "a_price": 60219.4,
              "tp1_ad_382": 59554.67,
              "tp2_ad_618": 59808.52,
              "tp3_a_or_structure_liquidity": 60219.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6274,
              "ABC": 0.6738
            },
            "x_price": 58850.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 60219.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 59360.3,
            "b_idx": 192,
            "b_order": 8,
            "c_price": 59939.2,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "ratio_score": 0.996,
            "prz_score": 0.993,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60216.46,
            "prz_range": [
              60030.01,
              60402.9
            ],
            "prz_width_pct": 0.619,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.21,
            "price_to_prz_pct_raw": 1.2082,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 60216.46,
              "a_price": 59552.6,
              "tp1_ad_382": 59962.86,
              "tp2_ad_618": 59806.19,
              "tp3_a_or_structure_liquidity": 59552.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5005,
              "ABC": 0.7028
            },
            "x_price": 60325.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 59552.6,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 59939.2,
            "b_idx": 235,
            "b_order": 3,
            "c_price": 59667.5,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.994,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59423.3,
            "prz_range": [
              59251.48,
              59614.17
            ],
            "prz_width_pct": 0.61,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1089,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.55,
              "reaction_detail": {
                "reaction_score": 0.55,
                "reaction_move_ratio_ad": 0.107,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "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": "crab",
              "d_price": 59432.83,
              "a_price": 60666.6,
              "tp1_ad_382": 59904.13,
              "tp2_ad_618": 60195.3,
              "tp3_a_or_structure_liquidity": 60666.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5673,
              "ABC": 0.4769,
              "BCD": 2.9035,
              "XAD": 1.6233
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60666.6,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 60232.1,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 60024.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59586.05,
            "prz_range": [
              59458.62,
              59713.48
            ],
            "prz_width_pct": 0.428,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1487,
            "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": 59586.05,
              "a_price": 60666.6,
              "tp1_ad_382": 59998.82,
              "tp2_ad_618": 60253.83,
              "tp3_a_or_structure_liquidity": 60666.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.4769
            },
            "x_price": 59552.6,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 60666.6,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 60232.1,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 60024.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59404.26,
            "prz_range": [
              59235.33,
              59573.19
            ],
            "prz_width_pct": 0.569,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1569,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59404.26,
              "a_price": 60758.3,
              "tp1_ad_382": 59921.5,
              "tp2_ad_618": 60241.06,
              "tp3_a_or_structure_liquidity": 60758.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6136,
              "ABC": 0.4004
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60758.3,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60232.1,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59652.07,
            "prz_range": [
              59478.48,
              59825.66
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2596,
            "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": 59652.07,
              "a_price": 59939.2,
              "tp1_ad_382": 59761.75,
              "tp2_ad_618": 59829.52,
              "tp3_a_or_structure_liquidity": 59939.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 1.3743
            },
            "x_price": 59552.6,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 59939.2,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 59719.6,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59749.8,
            "prz_range": [
              59613.99,
              59885.6
            ],
            "prz_width_pct": 0.455,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4239,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59749.8,
              "a_price": 60287.1,
              "tp1_ad_382": 59955.05,
              "tp2_ad_618": 60081.85,
              "tp3_a_or_structure_liquidity": 60287.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4133,
              "ABC": 0.6637
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60287.1,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60127.4,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59844.32,
            "prz_range": [
              59719.95,
              59968.69
            ],
            "prz_width_pct": 0.416,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5827,
            "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": 59844.32,
              "a_price": 60287.1,
              "tp1_ad_382": 60013.46,
              "tp2_ad_618": 60117.96,
              "tp3_a_or_structure_liquidity": 60287.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4133,
              "ABC": 0.6637
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60287.1,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60127.4,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 0.944,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59143.79,
            "prz_range": [
              58978.88,
              59308.7
            ],
            "prz_width_pct": 0.558,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.59,
            "price_to_prz_pct_raw": -0.5947,
            "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": 59143.79,
              "a_price": 60219.4,
              "tp1_ad_382": 59554.67,
              "tp2_ad_618": 59808.52,
              "tp3_a_or_structure_liquidity": 60219.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6274,
              "ABC": 0.6738
            },
            "x_price": 58850.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 60219.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 59360.3,
            "b_idx": 192,
            "b_order": 8,
            "c_price": 59939.2,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.914,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59963.51,
            "prz_range": [
              59832.61,
              60094.42
            ],
            "prz_width_pct": 0.437,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7831,
            "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": 59963.51,
              "a_price": 60758.3,
              "tp1_ad_382": 60267.12,
              "tp2_ad_618": 60454.69,
              "tp3_a_or_structure_liquidity": 60758.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6034,
              "ABC": 0.6946
            },
            "x_price": 59712.8,
            "x_idx": 206,
            "x_order": 8,
            "a_price": 60758.3,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60127.4,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 60565.6,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59586.05,
            "prz_range": [
              59458.62,
              59713.48
            ],
            "prz_width_pct": 0.428,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.15,
            "price_to_prz_pct_raw": 0.1487,
            "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": 59586.05,
              "a_price": 60666.6,
              "tp1_ad_382": 59998.82,
              "tp2_ad_618": 60253.83,
              "tp3_a_or_structure_liquidity": 60666.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.4769
            },
            "x_price": 59552.6,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 60666.6,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 60232.1,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 60024.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59404.26,
            "prz_range": [
              59235.33,
              59573.19
            ],
            "prz_width_pct": 0.569,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1569,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59404.26,
              "a_price": 60758.3,
              "tp1_ad_382": 59921.5,
              "tp2_ad_618": 60241.06,
              "tp3_a_or_structure_liquidity": 60758.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6136,
              "ABC": 0.4004
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60758.3,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60232.1,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59652.07,
            "prz_range": [
              59478.48,
              59825.66
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.26,
            "price_to_prz_pct_raw": 0.2596,
            "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": 59652.07,
              "a_price": 59939.2,
              "tp1_ad_382": 59761.75,
              "tp2_ad_618": 59829.52,
              "tp3_a_or_structure_liquidity": 59939.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 1.3743
            },
            "x_price": 59552.6,
            "x_idx": 220,
            "x_order": 5,
            "a_price": 59939.2,
            "a_idx": 235,
            "a_order": 3,
            "b_price": 59719.6,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59749.8,
            "prz_range": [
              59613.99,
              59885.6
            ],
            "prz_width_pct": 0.455,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4239,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59749.8,
              "a_price": 60287.1,
              "tp1_ad_382": 59955.05,
              "tp2_ad_618": 60081.85,
              "tp3_a_or_structure_liquidity": 60287.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4133,
              "ABC": 0.6637
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60287.1,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60127.4,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "ratio_score": 0.994,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59423.3,
            "prz_range": [
              59251.48,
              59614.17
            ],
            "prz_width_pct": 0.61,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1089,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.55,
              "reaction_detail": {
                "reaction_score": 0.55,
                "reaction_move_ratio_ad": 0.107,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "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": "crab",
              "d_price": 59432.83,
              "a_price": 60666.6,
              "tp1_ad_382": 59904.13,
              "tp2_ad_618": 60195.3,
              "tp3_a_or_structure_liquidity": 60666.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5673,
              "ABC": 0.4769,
              "BCD": 2.9035,
              "XAD": 1.6233
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60666.6,
            "a_idx": 242,
            "a_order": 8,
            "b_price": 60232.1,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 60024.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59844.32,
            "prz_range": [
              59719.95,
              59968.69
            ],
            "prz_width_pct": 0.416,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5827,
            "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": 59844.32,
              "a_price": 60287.1,
              "tp1_ad_382": 60013.46,
              "tp2_ad_618": 60117.96,
              "tp3_a_or_structure_liquidity": 60287.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4133,
              "ABC": 0.6637
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60287.1,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60127.4,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 60021.4,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 0.944,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59143.79,
            "prz_range": [
              58978.88,
              59308.7
            ],
            "prz_width_pct": 0.558,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.59,
            "price_to_prz_pct_raw": -0.5947,
            "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": 59143.79,
              "a_price": 60219.4,
              "tp1_ad_382": 59554.67,
              "tp2_ad_618": 59808.52,
              "tp3_a_or_structure_liquidity": 60219.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6274,
              "ABC": 0.6738
            },
            "x_price": 58850.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 60219.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 59360.3,
            "b_idx": 192,
            "b_order": 8,
            "c_price": 59939.2,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "ratio_score": 0.996,
            "prz_score": 0.993,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60216.46,
            "prz_range": [
              60030.01,
              60402.9
            ],
            "prz_width_pct": 0.619,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.21,
            "price_to_prz_pct_raw": 1.2082,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 60216.46,
              "a_price": 59552.6,
              "tp1_ad_382": 59962.86,
              "tp2_ad_618": 59806.19,
              "tp3_a_or_structure_liquidity": 59552.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5005,
              "ABC": 0.7028
            },
            "x_price": 60325.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 59552.6,
            "a_idx": 220,
            "a_order": 5,
            "b_price": 59939.2,
            "b_idx": 235,
            "b_order": 3,
            "c_price": 59667.5,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 0.914,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59963.51,
            "prz_range": [
              59832.61,
              60094.42
            ],
            "prz_width_pct": 0.437,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.78,
            "price_to_prz_pct_raw": 0.7831,
            "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": 59963.51,
              "a_price": 60758.3,
              "tp1_ad_382": 60267.12,
              "tp2_ad_618": 60454.69,
              "tp3_a_or_structure_liquidity": 60758.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6034,
              "ABC": 0.6946
            },
            "x_price": 59712.8,
            "x_idx": 206,
            "x_order": 8,
            "a_price": 60758.3,
            "a_idx": 220,
            "a_order": 8,
            "b_price": 60127.4,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 60565.6,
            "c_idx": 259,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.901,
            "ratio_score": 0.852,
            "prz_score": 0.995,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59552.6,
            "prz_range": [
              59334.08,
              59698.71
            ],
            "prz_width_pct": 0.613,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0316,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 1.54,
                "adverse_move_ratio_ad": 0.731,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": 59516.39,
              "a_price": 60325.0,
              "tp1_ad_382": 59825.28,
              "tp2_ad_618": 60016.11,
              "tp3_a_or_structure_liquidity": 60325.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6346,
              "ABC": 0.9381,
              "BCD": 1.2789,
              "XAD": 0.8007
            },
            "x_price": 59360.3,
            "x_idx": 192,
            "x_order": 8,
            "a_price": 60325.0,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 59712.8,
            "b_idx": 206,
            "b_order": 8,
            "c_price": 60287.1,
            "c_idx": 212,
            "c_order": 5,
            "d_idx": 220
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.853,
            "ratio_score": 0.819,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59719.6,
            "prz_range": [
              59630.15,
              59889.1
            ],
            "prz_width_pct": 0.433,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4404,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.532,
                "adverse_move_ratio_ad": 0.688,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": "crab",
              "d_price": 59759.63,
              "a_price": 60287.1,
              "tp1_ad_382": 59961.12,
              "tp2_ad_618": 60085.61,
              "tp3_a_or_structure_liquidity": 60287.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4133,
              "ABC": 0.6418,
              "BCD": 2.9785,
              "XAD": 1.4687
            },
            "x_price": 59900.7,
            "x_idx": 200,
            "x_order": 3,
            "a_price": 60287.1,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 60127.4,
            "b_idx": 248,
            "b_order": 5,
            "c_price": 60024.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 277
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.846,
            "ratio_score": 0.7,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59748.15,
            "prz_range": [
              59718.9,
              59777.4
            ],
            "prz_width_pct": 0.098,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.42,
            "price_to_prz_pct_raw": 0.4211,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 59748.15,
              "a_price": 59712.8,
              "tp1_ad_382": 59734.65,
              "tp2_ad_618": 59726.3,
              "tp3_a_or_structure_liquidity": 59712.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6686,
              "ABC": 1.2931
            },
            "x_price": 59678.1,
            "x_idx": 175,
            "x_order": 3,
            "a_price": 59712.8,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 59689.6,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 59719.6,
            "c_idx": 277,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "prz_proximity": "active",
            "prz_range": [
              59458.62,
              59713.48
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.15,
            "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": "bat",
              "d_price": 59586.05,
              "a_price": 60666.6,
              "tp1_ad_382": 59998.82,
              "tp2_ad_618": 60253.83,
              "tp3_a_or_structure_liquidity": 60666.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $59,458.62-$59,713.48: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "prz_proximity": "active",
            "prz_range": [
              59235.33,
              59573.19
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.16,
            "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": "crab",
              "d_price": 59404.26,
              "a_price": 60758.3,
              "tp1_ad_382": 59921.5,
              "tp2_ad_618": 60241.06,
              "tp3_a_or_structure_liquidity": 60758.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $59,235.33-$59,573.19: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "prz_proximity": "active",
            "prz_range": [
              59478.48,
              59825.66
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.26,
            "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": "shark",
              "d_price": 59652.07,
              "a_price": 59939.2,
              "tp1_ad_382": 59761.75,
              "tp2_ad_618": 59829.52,
              "tp3_a_or_structure_liquidity": 59939.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $59,478.48-$59,825.66: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "prz_proximity": "active",
            "prz_range": [
              59613.99,
              59885.6
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.42,
            "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": "crab",
              "d_price": 59749.8,
              "a_price": 60287.1,
              "tp1_ad_382": 59955.05,
              "tp2_ad_618": 60081.85,
              "tp3_a_or_structure_liquidity": 60287.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $59,613.99-$59,885.60: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.949,
            "prz_proximity": "active",
            "prz_range": [
              59251.48,
              59614.17
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.11,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.55,
              "reaction_detail": {
                "reaction_score": 0.55,
                "reaction_move_ratio_ad": 0.107,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "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": "crab",
              "d_price": 59432.83,
              "a_price": 60666.6,
              "tp1_ad_382": 59904.13,
              "tp2_ad_618": 60195.3,
              "tp3_a_or_structure_liquidity": 60666.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB COMPLETED HIGH PRZ $59,251.48-$59,614.17: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.941,
            "prz_proximity": "nearby",
            "prz_range": [
              59719.95,
              59968.69
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.58,
            "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": "bat",
              "d_price": 59844.32,
              "a_price": 60287.1,
              "tp1_ad_382": 60013.46,
              "tp2_ad_618": 60117.96,
              "tp3_a_or_structure_liquidity": 60287.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $59,719.95-$59,968.69: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.982,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 59586.05,
          "prz_range": [
            59458.62,
            59713.48
          ],
          "prz_width_pct": 0.428,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.15,
          "price_to_prz_pct_raw": 0.1487,
          "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": 59586.05,
            "a_price": 60666.6,
            "tp1_ad_382": 59998.82,
            "tp2_ad_618": 60253.83,
            "tp3_a_or_structure_liquidity": 60666.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.39,
            "ABC": 0.4769
          },
          "x_price": 59552.6,
          "x_idx": 220,
          "x_order": 5,
          "a_price": 60666.6,
          "a_idx": 242,
          "a_order": 8,
          "b_price": 60232.1,
          "b_idx": 256,
          "b_order": 5,
          "c_price": 60024.9,
          "c_idx": 274,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 59586.05,
          "a_price": 60666.6,
          "tp1_ad_382": 59998.82,
          "tp2_ad_618": 60253.83,
          "tp3_a_or_structure_liquidity": 60666.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "crab",
          "d_price": 59432.83,
          "a_price": 60666.6,
          "tp1_ad_382": 59904.13,
          "tp2_ad_618": 60195.3,
          "tp3_a_or_structure_liquidity": 60666.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 59586.05,
            "a_price": 60666.6,
            "tp1_ad_382": 59998.82,
            "tp2_ad_618": 60253.83,
            "tp3_a_or_structure_liquidity": 60666.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 59404.26,
            "a_price": 60758.3,
            "tp1_ad_382": 59921.5,
            "tp2_ad_618": 60241.06,
            "tp3_a_or_structure_liquidity": 60758.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 59652.07,
            "a_price": 59939.2,
            "tp1_ad_382": 59761.75,
            "tp2_ad_618": 59829.52,
            "tp3_a_or_structure_liquidity": 59939.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 59749.8,
            "a_price": 60287.1,
            "tp1_ad_382": 59955.05,
            "tp2_ad_618": 60081.85,
            "tp3_a_or_structure_liquidity": 60287.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 59432.83,
            "a_price": 60666.6,
            "tp1_ad_382": 59904.13,
            "tp2_ad_618": 60195.3,
            "tp3_a_or_structure_liquidity": 60666.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 59844.32,
            "a_price": 60287.1,
            "tp1_ad_382": 60013.46,
            "tp2_ad_618": 60117.96,
            "tp3_a_or_structure_liquidity": 60287.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 59432.83,
            "a_price": 60666.6,
            "tp1_ad_382": 59904.13,
            "tp2_ad_618": 60195.3,
            "tp3_a_or_structure_liquidity": 60666.6,
            "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": "ready",
        "directional_scores": {
          "bullish": 1.836,
          "bearish": 0
        },
        "directional_score_total": 1.836,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"현재가 $59,497.60이 고품질 활성 bullish Bat PRZ $59,458.62-$59,713.48 내부에 위치하며, XAD·BC_EXT·ABCD 3중 Fib 컨플루언스가 형성됨\",\n    \"완성된 strict/high bullish Crab PRZ $59,251.48-$59,614.17에서 PRZ 터치·방어·중심 재탈환·D 실패구간 방어가 확인되어 post-confirmation vote weight 0.58로 상승\",\n    \"근접한 하단 bullish Crab 형성 PRZ $59,235.33-$59,573.19와 현재가가 겹쳐 있어 $59,235-$59,614 구간이 중첩 매수 반응대 역할\",\n    \"가장 우수한 패턴은 forming bullish Bat이며 score 0.982, PRZ score 1.0, ratio score 1.0으로 매우 높지만 아직 confirmation 전이므로 단독 구조 전환 근거는 아님\",\n    \"검증된 bullish Crab TP ladder가 $59,904.13 → $60,195.30 → $60,666.60으로 제시되어 단기 반등 목표가 명확함\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 15분 BOS/CHoCH 또는 상위 구조 수용 데이터가 제공되지 않았고, 가격이 EMA20 $59,598.40 및 EMA120 $59,883.44 아래에 있어 구조_bias는 중립으로 둔다. 그러나 셋업 관점에서는 현재가 $59,497.60이 여러 활성 bullish PRZ 안에 있으며, 특히 완성된 strict/high Crab $59,251.48-$59,614.17이 reaction_score 0.55로 방어 확인되어 bullish setup이 우세하다. 방향 점수도 bullish 1.836, bearish 0으로 한쪽에 집중되어 있으나, 조화패턴은 단독 경로 엔진이 아니므로 신호는 중간 강도의 반등 후보로 제한한다. 핵심 반등 검증 구간은 $59,904.13과 $60,195.30이며, $59,235.33 하단을 잃고 재진입하지 못하면 현재 bullish PRZ 클러스터의 효력이 크게 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59573.19,\n      59458.62,\n      59251.48,\n      59235.33,\n      58978.88\n    ],\n    \"resistance\": [\n      59713.48,\n      59904.13,\n      59998.82,\n      60195.3,\n      60253.83,\n      60666.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,235.33 15분 종가 이탈 및 PRZ 재진입 실패\",\n  \"risk_scenario\": \"반대로 $59,235.33 아래로 밀리면 활성 bullish Bat/Crab PRZ 클러스터가 실패구간으로 전환될 수 있으며, 이 경우 $58,978.88-$59,308.70의 하단 Gartley PRZ까지 추가 하락 후 재반응을 확인해야 한다. 특히 $59,904.13-$60,195.30 회복에 실패하면 반등은 단순 PRZ 내부 기술적 튕김으로 끝나고, EMA20 $59,598.40 및 EMA120 $59,883.44 부근에서 재매도 압력이 나올 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "ICT 기준 활성 bearish OB 후보가 현재가 바로 위 $59,552.60-$60,758.30에 위치하며, 하단 $59,552.60부터 공급 반응 가능 구간",
        "최근 구조 이벤트가 $60,162.00 bearish CHoCH, $59,819.80 bearish BOS, $60,037.00 bearish BOS, $59,712.80 bearish CHoCH로 약세 구조를 반복 확인",
        "Wyckoff 기준 prior distribution은 Phase E 하방 이탈 이후이며, 현재 활성 재분배 후보에서 UT $59,698.90 이후 SOW $59,423.30이 확인됨",
        "파생 지표상 CVD 변화가 -2754.0030으로 약하고, 롱 계정 비율이 0.715까지 상승해 저가 반등 구간에서 롱 포지셔닝 취약성이 존재",
        "반대편 bullish 반응 구간은 Fibonacci $59,470.43-$59,483.62, Harmonic bullish PRZ $59,251.48-$59,614.17 및 $59,458.62-$59,713.48에 집중됨",
        "단기 반등 검증선은 EMA20 $59,598.40, ICT CHoCH $59,712.80, 7일 EQ $59,887.35-$59,947.40 구간"
      ],
      "setup_vs_structure": "구조 신호와 실행 셋업은 약세 쪽으로 대체로 정렬되어 있으나, 현재가는 discount 및 bullish PRZ·피보나치 클러스터 내부에 있어 즉각 추격보다는 반등 실패 여부를 확인해야 하는 위치다. 즉, regime은 bearish이지만 실행 환경은 하단 반응대와 상단 공급대가 충돌하는 압축 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        59470.43,
        59423.3,
        59329.2,
        59251.48,
        58900,
        58850
      ],
      "resistance": [
        59552.6,
        59598.4,
        59712.8,
        59887.35,
        60155.45,
        60383
      ]
    },
    "confluences": [
      "ICT와 Wyckoff가 모두 $59,329.20을 핵심 하단 구조 레벨로 식별한다: ICT는 New York 세션 저점·range low, Wyckoff는 Phase E 저점으로 해석한다.",
      "Candlestick, ICT, Derivatives가 모두 $58,850.00을 하단 주요 유동성·7일 저점으로 제시한다.",
      "Candlestick과 Derivatives가 EMA20 $59,598.40을 단기 저항으로 공유하며, 현재가 $59,497.60이 그 아래에 있어 반등 확인 전 구조 전환은 미확정이다.",
      "Candlestick의 7일 EQ $59,887.35, ICT EQ $59,947.40, EMA120 $59,883.44, EMA240 $59,959.19가 $59,883-$59,959에 밀집해 중단 구조 저항대를 형성한다.",
      "Fibonacci의 $59,470.43-$59,483.62 지지 클러스터와 Harmonic의 bullish PRZ $59,458.62-$59,713.48, $59,251.48-$59,614.17이 겹쳐 현재가 인근의 반등 후보 구간을 만든다.",
      "ICT의 bearish OB 하단 $59,552.60과 Harmonic 패턴 기준점 $59,552.60이 일치해, 같은 가격이 단기 반응대이자 공급 전환선으로 중복 작용한다.",
      "ICT의 FVG 이력 $60,025.90-$60,383.80, Wyckoff의 ST $60,024.90 및 주 분배 범위 하단 $60,383.00, Harmonic bearish watch PRZ $60,030.01-$60,402.90이 $60,025-$60,403에 중첩된다."
    ],
    "conflicts": [
      "Wyckoff와 ICT는 구조적으로 명확한 bearish regime을 제시하지만, Fibonacci·Harmonic·Candlestick은 현재가가 discount 및 PRZ 반응 구간에 있어 단기 bullish setup을 제시한다.",
      "동일한 discount 위치가 해석상 충돌한다: Fibonacci와 Candlestick은 매수 반응대, ICT와 Derivatives는 약한 반등 후 상단 bearish OB에서 매도 반응이 나올 수 있는 취약 구간으로 본다.",
      "Candlestick은 고거래량 bullish engulfing quality 0.816을 근거로 단기 수요 반응을 제시하지만, Derivatives는 CVD -2754.0030과 롱 계정 과밀 0.715 때문에 현물·선물 참여가 반등을 충분히 지지하지 못한다고 본다.",
      "Harmonic은 bullish PRZ와 확인된 Crab 반응을 제시하지만, 해당 엔진은 단독 구조 전환 권한이 없으며 Wyckoff·ICT의 bearish structure를 뒤집기에는 부족하다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 prior distribution이 Phase E 하방 이탈로 전개된 뒤, $59,698.90 UT와 $59,423.30 SOW를 포함한 하단 재분배 후보 안에 위치한 bearish regime으로 평가한다. 가격은 $59,497.60으로 주 분배 범위 하단 $60,383.00 및 EMA20 $59,598.40 아래에 있으며, ICT의 $59,552.60-$60,758.30 bearish OB가 바로 위 공급 구조로 남아 있다. 다만 $59,470.43-$59,483.62 Fibonacci 클러스터와 $59,251.48-$59,614.17 Harmonic bullish PRZ가 현재가 부근에 겹쳐 있어, 구조적 약세 속에서도 하단 반응 조건은 존재한다. 핵심 구조 레벨은 하단 $59,329.20 및 $58,850.00, 상단 $59,887.35-$59,947.40 EQ 저항과 $60,383.00 분배 범위 하단이며, $60,383.00을 회복·수용하지 못하는 한 bearish structural diagnosis가 우세하다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"ICT 기준 활성 bearish OB 후보가 현재가 바로 위 $59,552.60-$60,758.30에 위치하며, 하단 $59,552.60부터 공급 반응 가능 구간\",\n      \"최근 구조 이벤트가 $60,162.00 bearish CHoCH, $59,819.80 bearish BOS, $60,037.00 bearish BOS, $59,712.80 bearish CHoCH로 약세 구조를 반복 확인\",\n      \"Wyckoff 기준 prior distribution은 Phase E 하방 이탈 이후이며, 현재 활성 재분배 후보에서 UT $59,698.90 이후 SOW $59,423.30이 확인됨\",\n      \"파생 지표상 CVD 변화가 -2754.0030으로 약하고, 롱 계정 비율이 0.715까지 상승해 저가 반등 구간에서 롱 포지셔닝 취약성이 존재\",\n      \"반대편 bullish 반응 구간은 Fibonacci $59,470.43-$59,483.62, Harmonic bullish PRZ $59,251.48-$59,614.17 및 $59,458.62-$59,713.48에 집중됨\",\n      \"단기 반등 검증선은 EMA20 $59,598.40, ICT CHoCH $59,712.80, 7일 EQ $59,887.35-$59,947.40 구간\"\n    ],\n    \"setup_vs_structure\": \"구조 신호와 실행 셋업은 약세 쪽으로 대체로 정렬되어 있으나, 현재가는 discount 및 bullish PRZ·피보나치 클러스터 내부에 있어 즉각 추격보다는 반등 실패 여부를 확인해야 하는 위치다. 즉, regime은 bearish이지만 실행 환경은 하단 반응대와 상단 공급대가 충돌하는 압축 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      59470.43,\n      59423.3,\n      59329.2,\n      59251.48,\n      58900,\n      58850\n    ],\n    \"resistance\": [\n      59552.6,\n      59598.4,\n      59712.8,\n      59887.35,\n      60155.45,\n      60383\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff가 모두 $59,329.20을 핵심 하단 구조 레벨로 식별한다: ICT는 New York 세션 저점·range low, Wyckoff는 Phase E 저점으로 해석한다.\",\n    \"Candlestick, ICT, Derivatives가 모두 $58,850.00을 하단 주요 유동성·7일 저점으로 제시한다.\",\n    \"Candlestick과 Derivatives가 EMA20 $59,598.40을 단기 저항으로 공유하며, 현재가 $59,497.60이 그 아래에 있어 반등 확인 전 구조 전환은 미확정이다.\",\n    \"Candlestick의 7일 EQ $59,887.35, ICT EQ $59,947.40, EMA120 $59,883.44, EMA240 $59,959.19가 $59,883-$59,959에 밀집해 중단 구조 저항대를 형성한다.\",\n    \"Fibonacci의 $59,470.43-$59,483.62 지지 클러스터와 Harmonic의 bullish PRZ $59,458.62-$59,713.48, $59,251.48-$59,614.17이 겹쳐 현재가 인근의 반등 후보 구간을 만든다.\",\n    \"ICT의 bearish OB 하단 $59,552.60과 Harmonic 패턴 기준점 $59,552.60이 일치해, 같은 가격이 단기 반응대이자 공급 전환선으로 중복 작용한다.\",\n    \"ICT의 FVG 이력 $60,025.90-$60,383.80, Wyckoff의 ST $60,024.90 및 주 분배 범위 하단 $60,383.00, Harmonic bearish watch PRZ $60,030.01-$60,402.90이 $60,025-$60,403에 중첩된다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff와 ICT는 구조적으로 명확한 bearish regime을 제시하지만, Fibonacci·Harmonic·Candlestick은 현재가가 discount 및 PRZ 반응 구간에 있어 단기 bullish setup을 제시한다.\",\n    \"동일한 discount 위치가 해석상 충돌한다: Fibonacci와 Candlestick은 매수 반응대, ICT와 Derivatives는 약한 반등 후 상단 bearish OB에서 매도 반응이 나올 수 있는 취약 구간으로 본다.\",\n    \"Candlestick은 고거래량 bullish engulfing quality 0.816을 근거로 단기 수요 반응을 제시하지만, Derivatives는 CVD -2754.0030과 롱 계정 과밀 0.715 때문에 현물·선물 참여가 반등을 충분히 지지하지 못한다고 본다.\",\n    \"Harmonic은 bullish PRZ와 확인된 Crab 반응을 제시하지만, 해당 엔진은 단독 구조 전환 권한이 없으며 Wyckoff·ICT의 bearish structure를 뒤집기에는 부족하다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — confirmed distribution regime과 Phase E 하방 이탈 구조를 가장 명확하게 제시하며, BC $60,924.70 → AR $60,383.00 → UT $60,758.30 → UTAD $60,666.60 → SOW $60,127.40 → Phase E $59,329.20의 단계적 분배 진행이 구체적이다. 또한 현재 활성 구조에서도 UT $59,698.90 이후 SOW $59,423.30이 발생해 재분배 성격이 유지된다는 점이 ICT의 bearish CHoCH/BOS 배열과도 정합적이다.\",\n  \"invalidation_level\": \"$60,383.00 회복 및 수용. 보수적으로는 bearish OB 상단이자 전일 고점인 $60,758.30 돌파까지 확인되어야 분배 구조 무효화 신뢰도가 높아진다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 prior distribution이 Phase E 하방 이탈로 전개된 뒤, $59,698.90 UT와 $59,423.30 SOW를 포함한 하단 재분배 후보 안에 위치한 bearish regime으로 평가한다. 가격은 $59,497.60으로 주 분배 범위 하단 $60,383.00 및 EMA20 $59,598.40 아래에 있으며, ICT의 $59,552.60-$60,758.30 bearish OB가 바로 위 공급 구조로 남아 있다. 다만 $59,470.43-$59,483.62 Fibonacci 클러스터와 $59,251.48-$59,614.17 Harmonic bullish PRZ가 현재가 부근에 겹쳐 있어, 구조적 약세 속에서도 하단 반응 조건은 존재한다. 핵심 구조 레벨은 하단 $59,329.20 및 $58,850.00, 상단 $59,887.35-$59,947.40 EQ 저항과 $60,383.00 분배 범위 하단이며, $60,383.00을 회복·수용하지 못하는 한 bearish structural diagnosis가 우세하다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 59712.8,
        "type": "resistance_test",
        "source": "ICT(bearish CHoCH $59,712.80, active bearish OB $59,552.60-$60,758.30), Harmonic(Bat PRZ 상단 $59,713.48), Wyckoff(UT $59,698.90), Fibonacci(저항 $59,698.90), Setup Layer(반등 검증선 $59,712.80)",
        "description": "현재가가 피보나치 클러스터 $59,470.43-$59,483.62 및 확인된 bullish PRZ(Crab $59,251.48-$59,614.17, Bat $59,458.62-$59,713.48) 내부에 있어 단기 반등을 먼저 시도. bearish OB 하단 $59,552.60·EMA20 $59,598.40을 지나 ICT bearish CHoCH $59,712.80과 하모닉 Bat PRZ 상단 $59,713.48이 일치하는 공급 컨플루언스에서 매도 반응 예상. 합의된 반등 검증선으로, 여기서의 거부가 약세 지속의 핵심 트리거.",
        "est_hours": 3.0,
        "turning_zone": [
          59712.8,
          59773.0
        ],
        "likely_wick": 59735.0,
        "rejection_confirm": 59552.6,
        "invalid_overshoot": 59805.0,
        "calibration_reasoning": "ICT CHoCH $59,712.80과 Bat PRZ 상단 $59,713.48 공급 컨플루언스를 존 하단으로 잡고 상방 0.4×ATR(~$60)로 폭을 설정, 매도 유동성 확보용 소폭 오버슈트 $59,735 후 거부 예상. 6중 피보 컨플루언스 $59,801.26 돌파($59,805)는 무효화, $59,552.60(bearish OB 하단/EMA20 부근) 하향 회복이 거부 확정선."
      },
      {
        "seq": 2,
        "price": 59329.2,
        "type": "support_test",
        "source": "ICT(range low·뉴욕 세션 저점 $59,329.20), Wyckoff(Phase E 저점 $59,329.20, SOW $59,423.30), Harmonic(SOW_IN_PHASE_B $59,329.20), Fibonacci(0.786 $59,408.32 경유)",
        "description": "공급권 거부 후 Wyckoff SOW $59,423.30과 피보나치 0.786 $59,408.32를 하향 돌파하며, ICT range low·Wyckoff Phase E 저점·하모닉 SOW_IN_PHASE_B가 모두 겹치는 $59,329.20 핵심 하단 구조 레벨을 재시험. 의회가 식별한 최우선 하단 컨플루언스로, 1차 하방 목표.",
        "est_hours": 9.0,
        "turning_zone": [
          59270.0,
          59329.2
        ],
        "likely_wick": 59300.0,
        "rejection_confirm": 59408.32,
        "invalid_overshoot": 59251.48,
        "calibration_reasoning": "레인지 로우·Wyckoff Phase E 저점·하모닉 SOW가 겹치는 $59,329.20을 존 상단으로 ATR 0.39배(~$59) 하방 확장, 레인지 로우 아래 스톱을 쓰는 라운드 넘버 $59,300 아랫꼬리 예상. 피보 0.786 $59,408.32 회복 시 지지 방어 확정, 다음 지지 $59,251.48(Crab PRZ 하단) 이탈은 WP3로의 연속 하락(무효화). 확정 Crab의 상방 TP 래더는 경로 방향과 역행하여 앵커로 미사용."
      },
      {
        "seq": 3,
        "price": 58850.0,
        "type": "liquidity_sweep",
        "source": "Candlestick($58,850 7일 저점), ICT($58,850 전일 저점 유동성), Derivatives($58,900 청산 레벨 + $58,850 7일 저점, CVD -2754, 롱 과밀 0.715)",
        "description": "$59,329.20 이탈 시 Candlestick·ICT·Derivatives가 공통 지목한 7일 저점·전일 저점·하단 유동성 구간 $58,850.00로 확장. 인근 $58,900 청산 레벨과 함께 유동성 스윕 가능성이 높고, CVD 약세 및 롱 계정 과밀(0.715)이 하방을 뒷받침.",
        "est_hours": 19.0,
        "turning_zone": [
          58750.0,
          58850.0
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 58900.0,
        "invalid_overshoot": 58700.0,
        "calibration_reasoning": "7일·전일 저점이자 하단 유동성 $58,850을 존 상단으로, 터미널 가중 0.66×ATR(~$100) 하방 확장(하방 스윕이므로 swing_low 규칙 적용). $58,900·$58,850 청산 클러스터 아래 스톱을 쓸며 라운드 넘버 $58,800까지 아랫꼬리 예상, $58,900 재탈환 시 반등 확정, $58,700 이탈은 단순 추세 붕괴로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 59712.8,
        "expected_low": 59470.43,
        "high_first": false
      },
      "8h": {
        "expected_high": 59712.8,
        "expected_low": 59329.2,
        "high_first": true
      },
      "24h": {
        "expected_high": 59712.8,
        "expected_low": 58850.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 59947.4,
        "description": "반등이 공급권($59,552.60-$59,712.80)에서 거부되지 않고 EQ 저항 클러스터 $59,887.35-$59,947.40 및 EMA120/240($59,883-$59,959)을 회복·수용하면 rebound-failure 시나리오가 무력화. 이후 $60,383.00 분배 범위 하단을 회복·수용하면 구조가 강세로 전환."
      },
      "bearish": {
        "price": 59329.2,
        "description": "$59,329.20(ICT range low + Wyckoff Phase E 저점 + 하모닉 SOW)을 15분 종가로 이탈하면 범위 하단 붕괴가 확정. $58,850.00 유동성으로 가속되고, 이탈 지속 시 Derivatives의 $57,200-$57,100 청산 클러스터까지 추가 하방."
      }
    },
    "scenario_invalidation": 59947.4,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59712.80,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(bearish CHoCH $59,712.80, active bearish OB $59,552.60-$60,758.30), Harmonic(Bat PRZ 상단 $59,713.48), Wyckoff(UT $59,698.90), Fibonacci(저항 $59,698.90), Setup Layer(반등 검증선 $59,712.80)\",\n      \"description\": \"현재가가 피보나치 클러스터 $59,470.43-$59,483.62 및 확인된 bullish PRZ(Crab $59,251.48-$59,614.17, Bat $59,458.62-$59,713.48) 내부에 있어 단기 반등을 먼저 시도. bearish OB 하단 $59,552.60·EMA20 $59,598.40을 지나 ICT bearish CHoCH $59,712.80과 하모닉 Bat PRZ 상단 $59,713.48이 일치하는 공급 컨플루언스에서 매도 반응 예상. 합의된 반등 검증선으로, 여기서의 거부가 약세 지속의 핵심 트리거.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59329.20,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(range low·뉴욕 세션 저점 $59,329.20), Wyckoff(Phase E 저점 $59,329.20, SOW $59,423.30), Harmonic(SOW_IN_PHASE_B $59,329.20), Fibonacci(0.786 $59,408.32 경유)\",\n      \"description\": \"공급권 거부 후 Wyckoff SOW $59,423.30과 피보나치 0.786 $59,408.32를 하향 돌파하며, ICT range low·Wyckoff Phase E 저점·하모닉 SOW_IN_PHASE_B가 모두 겹치는 $59,329.20 핵심 하단 구조 레벨을 재시험. 의회가 식별한 최우선 하단 컨플루언스로, 1차 하방 목표.\",\n      \"est_hours\": 9.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58850.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Candlestick($58,850 7일 저점), ICT($58,850 전일 저점 유동성), Derivatives($58,900 청산 레벨 + $58,850 7일 저점, CVD -2754, 롱 과밀 0.715)\",\n      \"description\": \"$59,329.20 이탈 시 Candlestick·ICT·Derivatives가 공통 지목한 7일 저점·전일 저점·하단 유동성 구간 $58,850.00로 확장. 인근 $58,900 청산 레벨과 함께 유동성 스윕 가능성이 높고, CVD 약세 및 롱 계정 과밀(0.715)이 하방을 뒷받침.\",\n      \"est_hours\": 19.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 59712.80, \"expected_low\": 59470.43, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 59712.80, \"expected_low\": 59329.20, \"high_first\": true},\n    \"24h\": {\"expected_high\": 59712.80, \"expected_low\": 58850.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 59947.40, \"description\": \"반등이 공급권($59,552.60-$59,712.80)에서 거부되지 않고 EQ 저항 클러스터 $59,887.35-$59,947.40 및 EMA120/240($59,883-$59,959)을 회복·수용하면 rebound-failure 시나리오가 무력화. 이후 $60,383.00 분배 범위 하단을 회복·수용하면 구조가 강세로 전환.\"},\n    \"bearish\": {\"price\": 59329.20, \"description\": \"$59,329.20(ICT range low + Wyckoff Phase E 저점 + 하모닉 SOW)을 15분 종가로 이탈하면 범위 하단 붕괴가 확정. $58,850.00 유동성으로 가속되고, 이탈 지속 시 Derivatives의 $57,200-$57,100 청산 클러스터까지 추가 하방.\"}\n  },\n  \"scenario_invalidation\": 59947.40\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59712.8,
        "turning_zone": [
          59712.8,
          59773.0
        ],
        "likely_wick": 59735.0,
        "rejection_confirm": 59552.6,
        "invalid_overshoot": 59805.0,
        "calibration_reasoning": "ICT CHoCH $59,712.80과 Bat PRZ 상단 $59,713.48 공급 컨플루언스를 존 하단으로 잡고 상방 0.4×ATR(~$60)로 폭을 설정, 매도 유동성 확보용 소폭 오버슈트 $59,735 후 거부 예상. 6중 피보 컨플루언스 $59,801.26 돌파($59,805)는 무효화, $59,552.60(bearish OB 하단/EMA20 부근) 하향 회복이 거부 확정선."
      },
      {
        "seq": 2,
        "base_target": 59329.2,
        "turning_zone": [
          59270.0,
          59329.2
        ],
        "likely_wick": 59300.0,
        "rejection_confirm": 59408.32,
        "invalid_overshoot": 59251.48,
        "calibration_reasoning": "레인지 로우·Wyckoff Phase E 저점·하모닉 SOW가 겹치는 $59,329.20을 존 상단으로 ATR 0.39배(~$59) 하방 확장, 레인지 로우 아래 스톱을 쓰는 라운드 넘버 $59,300 아랫꼬리 예상. 피보 0.786 $59,408.32 회복 시 지지 방어 확정, 다음 지지 $59,251.48(Crab PRZ 하단) 이탈은 WP3로의 연속 하락(무효화). 확정 Crab의 상방 TP 래더는 경로 방향과 역행하여 앵커로 미사용."
      },
      {
        "seq": 3,
        "base_target": 58850.0,
        "turning_zone": [
          58750.0,
          58850.0
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 58900.0,
        "invalid_overshoot": 58700.0,
        "calibration_reasoning": "7일·전일 저점이자 하단 유동성 $58,850을 존 상단으로, 터미널 가중 0.66×ATR(~$100) 하방 확장(하방 스윕이므로 swing_low 규칙 적용). $58,900·$58,850 청산 클러스터 아래 스톱을 쓸며 라운드 넘버 $58,800까지 아랫꼬리 예상, $58,900 재탈환 시 반등 확정, $58,700 이탈은 단순 추세 붕괴로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59712.80,\n      \"turning_zone\": [59712.80, 59773.00],\n      \"likely_wick\": 59735.00,\n      \"rejection_confirm\": 59552.60,\n      \"invalid_overshoot\": 59805.00,\n      \"calibration_reasoning\": \"ICT CHoCH $59,712.80과 Bat PRZ 상단 $59,713.48 공급 컨플루언스를 존 하단으로 잡고 상방 0.4×ATR(~$60)로 폭을 설정, 매도 유동성 확보용 소폭 오버슈트 $59,735 후 거부 예상. 6중 피보 컨플루언스 $59,801.26 돌파($59,805)는 무효화, $59,552.60(bearish OB 하단/EMA20 부근) 하향 회복이 거부 확정선.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59329.20,\n      \"turning_zone\": [59270.00, 59329.20],\n      \"likely_wick\": 59300.00,\n      \"rejection_confirm\": 59408.32,\n      \"invalid_overshoot\": 59251.48,\n      \"calibration_reasoning\": \"레인지 로우·Wyckoff Phase E 저점·하모닉 SOW가 겹치는 $59,329.20을 존 상단으로 ATR 0.39배(~$59) 하방 확장, 레인지 로우 아래 스톱을 쓰는 라운드 넘버 $59,300 아랫꼬리 예상. 피보 0.786 $59,408.32 회복 시 지지 방어 확정, 다음 지지 $59,251.48(Crab PRZ 하단) 이탈은 WP3로의 연속 하락(무효화). 확정 Crab의 상방 TP 래더는 경로 방향과 역행하여 앵커로 미사용.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58850.00,\n      \"turning_zone\": [58750.00, 58850.00],\n      \"likely_wick\": 58800.00,\n      \"rejection_confirm\": 58900.00,\n      \"invalid_overshoot\": 58700.00,\n      \"calibration_reasoning\": \"7일·전일 저점이자 하단 유동성 $58,850을 존 상단으로, 터미널 가중 0.66×ATR(~$100) 하방 확장(하방 스윕이므로 swing_low 규칙 적용). $58,900·$58,850 청산 클러스터 아래 스톱을 쓸며 라운드 넘버 $58,800까지 아랫꼬리 예상, $58,900 재탈환 시 반등 확정, $58,700 이탈은 단순 추세 붕괴로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 51.8,
      "chairman": 99.7,
      "operating_path": 248.3,
      "tp_calibrator": 294.8
    },
    "agents": {},
    "total_s": 694.6
  }
}