BTC/USDT 4H Council Report

Signal: BEARISH (68%)  |  Price: $76,810.10  |  2026-05-20 05:00 KST  |  300 candles

Council: 0 bullish, 3 neutral, 3 bearish  |  Support: $76,623 / $76,616 / $76,107  |  Resistance: $76,988 / $77,022 / $77,395

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 4시간 구조는 확정 분배 이후 Phase D/LPSY 맥락이 우세한 bearish regime으로 진단된다. 가격은 메인 Wyckoff 분배 범위 $73,669.00-$78,300.00 내부 중하단에 있으며, ICT의 연속 bearish BOS와 Fibonacci의 하락 스윙 되돌림 구조도 이를 보강한다. 다만 $76,014.20-$76,622.56 구간은 ICT 저점, Harmonic bullish Bat PRZ, Fibonacci 지지가 겹치는 반응 구간이므로 구조적 약세 안의 저가권 방어 조건은 존재한다. 구조적 약세의 1차 약화 조건은 $78,300.00-$78,617.18 회복이며, 분배 thesis의 핵심 무효화는 UTAD 고점 $82,828.70 상단 수용이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$76,377 / $76,107$78,300 / $78,564
ICT TraderNEUTRAL58%$76,107 / $76,014$77,385 / $77,395
Derivatives TraderBEARISH62%$76,014 / $74,900$77,200 / $77,395
Candlestick ReaderBEARISH63%$76,014 / $76,075$77,022 / $77,395
Fibonacci AnalystBEARISH60%$76,616 / $76,014$76,988 / $77,289
Harmonic SpecialistBULLISH56%$76,623 / $76,014$77,022 / $77,395

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $76,377 / $76,107 / $74,868 | Resistance: $78,300 / $78,564 / $79,145 | Horizon: medium term

구조적으로는 BC $78,300.00, AR $73,669.00으로 고정된 메인 분배 범위 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20까지 확인된 DIS Phase D 구조다. 현재가 $76,810.10은 메인 range 내부 중하단에 위치하며, LPSY 이후 상단 공급을 재흡수하지 못한 상태라 구조적 편향은 명확히 bearish이다. 다만 아직 메인 AR 저점 $73,669.00을 확정 이탈한 Phase E 수용은 아니므로, 즉각적 경로는 $76,377.00~$76,107.10 재시험 후 $74,868.00 및 $73,669.00 하단 유동성 확인 쪽이 더 자연스럽다. $78,300.00~$78,564.30을 회복하면 단기 약세 셋업은 약해지지만, 분배 구조 자체의 무효화는 UTAD 고점 $82,828.70 상단 수용이 필요하다.
ICT Trader — NEUTRAL (58%)

Support: $76,107 / $76,014 / $76,009 | Resistance: $77,385 / $77,395 / $78,714 | Horizon: 단기~중기

확정 구조 기준으로는 최근 이벤트가 BOS_bearish $79,137.40 및 BOS_bearish $78,713.80로 연속 2회 bearish BOS가 발생했기 때문에 structure_bias는 bearish이다. 다만 현재가 $76,810.10은 range_low $76,014.20과 이전 bullish BOS $76,009.00에 가까운 discount 구간이며, EQ $79,056.55 아래에서 과도한 되돌림이 진행되어 setup_bias는 bullish로 평가된다. 즉, 기관 관점에서는 아직 구조 전환이 확인되지 않았지만, 저점 유동성 부근에서 매도 추격보다 반등 셋업을 감시할 구간이다. 단, 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 포착되지 않아, 진입 확신은 구조 회복 확인 전까지 제한적이다.
Derivatives Trader — BEARISH (62%)

Support: $76,014 / $74,900 / $68,800 | Resistance: $77,200 / $77,395 / $78,000 | Horizon: short term

확정 구조 관점에서는 아직 7일 저점 $76,014.20을 명확히 붕괴한 BOS가 확인되지 않아 structure_bias는 중립으로 본다. 다만 세팅 관점에서는 가격이 EMA20 $77,394.69와 EMA120 $78,617.18 아래에 머물고, CVD가 -2565.1440 감소했으며 롱 계정 비율이 0.594로 높아 매수 포지션의 질이 약하다. OI도 24시간 -0.5710% 감소해 신규 매수 추세라기보다 포지션 축소 국면이며, aggregate_score 0.336과 bear_signals 4개는 파생 포지셔닝이 하방 쪽으로 기울었음을 시사한다. 단기적으로 $77,200, $78,000, $79,400 상단 유동성 스윕이 먼저 나올 수 있으나, 그 구간에서 수용 실패 시 $76,014.20 및 $74,900 하방 유동성 테스트 가능성이 높다.
Candlestick Reader — BEARISH (63%)

Support: $76,014 / $76,075 / $75,280 | Resistance: $77,022 / $77,395 / $78,617 | Horizon: short term

현재 BTC/USDT는 $76,810.10에서 거래되며 EMA20 $77,394.69, EMA120 $78,617.18, EMA240 $77,022.25 아래에 있어 단기적으로 상방 수용보다 저항 반응이 우세합니다. 최근 감지된 4개 패턴 중 3개가 bearish_engulfing이고, 그중 하나는 고거래량 패턴이며 품질 점수 0.627로 가장 강한 후보입니다. 다만 7일 저점 $76,014.20이 아직 명확히 붕괴된 것은 아니므로 확정 구조는 bearish로 단정하기보다 neutral로 보며, 현재는 하방 돌파 전 bearish setup 단계로 판단합니다. $77,022.25~$77,394.69 구간을 회복하지 못하면 $76,014.20 재시험 가능성이 높고, 이탈 시 ATR $734.65 기준으로 추가 변동성이 확대될 수 있습니다.
Fibonacci Analyst — BEARISH (60%)

Support: $76,616 / $76,014 / $75,321 | Resistance: $76,988 / $77,289 / $77,590 | Horizon: short term

현재 피보나치 기준 스윙은 $78,564 고점에서 $76,014 저점으로 이어진 하락 스윙이며, 구조적으로는 아직 하락 되돌림 국면으로 해석된다. 현재가 $76,810.10은 0.382 되돌림 $76,988.34 아래에 있어 저항 돌파가 확인되지 않았고, 핵심 골든 비율 저항인 0.618 $77,590.16까지는 약 1.02%의 상방 여지가 있으나 이 구간은 고확률 매도 반응 후보이다. 다만 $76,616.02와 $76,014.20 지지가 가까워 단기 셋업은 즉시 강한 하락보다는 $76,988.34~$77,590.16 저항 반응을 확인해야 하는 중립적 성격이 강하다. confluence_quality는 0.600으로 중간 이상이며, fib_reaction_state가 testing이고 reaction_probability가 0.65로 표시되어 현재 구간의 반응 신뢰도는 비교적 유효하다.
Harmonic Specialist — BULLISH (56%)

Support: $76,623 / $76,014 / $75,267 | Resistance: $77,022 / $77,395 / $78,575 | Horizon: 중기, 4시간봉 기준

4시간봉 기준으로 가장 중요한 하모닉 신호는 completed strict bullish Bat이며, D는 $76,014.20, PRZ는 $75,267.38-$76,622.56에서 형성되었습니다. 이 PRZ는 XAD, BC extension, AB=CD의 3개 Fib family가 겹친 high-confluence 구간이고, PRZ touch/entry 이후 rejection, center reclaim/defense, post-D progress가 확인되어 harmonic_vote_state가 post_confirmation_vote_eligible로 상승했습니다. 다만 하모닉은 단독 구조 엔진이 아니므로, confirmed BOS/CHoCH 또는 명확한 구조 수용 데이터가 없는 현재 structure_bias는 neutral로 유지합니다. 실행 관점에서는 현재가 $76,810.10이 PRZ 상단 $76,622.56 위에 있어 bullish setup은 유효하지만, EMA20 $77,394.69와 EMA120 $78,617.18 아래에 있어 TP1 $78,574.55 부근에서는 저항 반응을 주의해야 합니다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$76,014liquidity_sweepICT range low, Harmonic Bat D, Fibonacci swing low, Wyckoff main range 하단, Candle 7일 저점6메인 분배 범위 $73,669-$78,300 내 핵심 하단 컨플루언스 $76,014.20 스윕/테스트. ICT 범위 저점, Harmonic strict Bat D, Fibonacci 스윙 저점이 일치하며, 현재가 $76,810이 EMA20 $77,394.69·EMA120 $78,617.18 아래에 있어 수용 실패 상태. 고거래량 bearish_engulfing 후보와 CVD 변화 -2565의 단기 매도 우위가 즉시 하향 테스트 트리거로 작용.
2$75,140support_testWP1 후보 fib_confluence $75,139.52, Harmonic PRZ 하단 $75,267.38 근접, Wyckoff SOW 인접14WP1 $76,014.20 이탈 및 수용 시 PRZ 하단 $75,267.38이 무너지며 fib confluence 지지 $75,139.52 테스트. 이는 분배 구조의 Phase E 초기 진입을 의미하고, 롱 계정 비율 0.594·롱 혼잡도 0.746의 청산이 가속될 구간.
3$74,345extensionFibonacci confluence $74,345.32, Wyckoff SOW_IN_PHASE_B $74,868, Derivatives 하방 청산대 $74,900 인접22Wyckoff SOW $74,868과 파생 청산 클러스터 $74,900을 통과 후 fib confluence $74,345.32까지 확장. 메인 AR $73,669을 향한 하방 유동성 사냥 경로의 중간 도달점으로, 24h 내 최저점 후보.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,300$77,022Low first
8h$75,800$77,200Low first
24h$74,345$77,395Low first

Triggers

Invalidation: $78,617

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 76014.20,
      "type": "liquidity_sweep",
      "source": "ICT range low, Harmonic Bat D, Fibonacci swing low, Wyckoff main range 하단, Candle 7일 저점",
      "description": "메인 분배 범위 $73,669-$78,300 내 핵심 하단 컨플루언스 $76,014.20 스윕/테스트. ICT 범위 저점, Harmonic strict Bat D, Fibonacci 스윙 저점이 일치하며, 현재가 $76,810이 EMA20 $77,394.69·EMA120 $78,617.18 아래에 있어 수용 실패 상태. 고거래량 bearish_engulfing 후보와 CVD 변화 -2565의 단기 매도 우위가 즉시 하향 테스트 트리거로 작용.",
      "est_hours": 6
    },
    {
      "seq": 2,
      "price": 75139.52,
      "type": "support_test",
      "source": "WP1 후보 fib_confluence $75,139.52, Harmonic PRZ 하단 $75,267.38 근접, Wyckoff SOW 인접",
      "description": "WP1 $76,014.20 이탈 및 수용 시 PRZ 하단 $75,267.38이 무너지며 fib confluence 지지 $75,139.52 테스트. 이는 분배 구조의 Phase E 초기 진입을 의미하고, 롱 계정 비율 0.594·롱 혼잡도 0.746의 청산이 가속될 구간.",
      "est_hours": 14
    },
    {
      "seq": 3,
      "price": 74345.32,
      "type": "extension",
      "source": "Fibonacci confluence $74,345.32, Wyckoff SOW_IN_PHASE_B $74,868, Derivatives 하방 청산대 $74,900 인접",
      "description": "Wyckoff SOW $74,868과 파생 청산 클러스터 $74,900을 통과 후 fib confluence $74,345.32까지 확장. 메인 AR $73,669을 향한 하방 유동성 사냥 경로의 중간 도달점으로, 24h 내 최저점 후보.",
      "est_hours": 22
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77022.0, "expected_low": 76300.0, "high_first": false},
    "8h":  {"expected_high": 77200.0, "expected_low": 75800.0, "high_first": false},
    "24h": {"expected_high": 77394.69, "expected_low": 74345.32, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 77590.16, "description": "Fibonacci 0.618 골든 저항 $77,590.16 회복 시 단기 베어리시 셋업 약화. EMA20 $77,394.69와 0.5 되돌림 $77,289.25 위에서 4시간 수용 시 WP1 도달 확률 급락. $78,300-$78,617 구간 회복은 구조적 약세 1차 약화 조건."},
    "bearish": {"price": 76014.20, "description": "$76,014.20 명확 이탈 및 4시간 종가 수용 시 Wyckoff Phase E 진입 확인. 하방 가속 시 WP2 $75,139.52까지 직행 가능하며, est_hours 단축 가능."}
  },
  "scenario_invalidation": 78617.18
}
```

24시간 경로는 $76,810 → $76,014 → $75,140 → $74,345의 3단계 하향 시퀀스이며, $78,617.18(EMA120) 회복 시 전체 경로가 무효화됩니다.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.66,
    "active_setups": [
      "가격 $76,810.10이 EMA20 $77,394.69, EMA120 $78,617.18, EMA240 $77,022.25 아래에 있어 단기 수용 구조가 약함",
      "Wyckoff 기준 확정 분배 이후 Phase D/LPSY 맥락: UTAD $82,828.70 이후 LPSY $81,270.20 형성, 현재는 메인 분배 범위 $73,669.00-$78,300.00 내부",
      "최근 캔들에서 고거래량 bearish engulfing 후보 감지, 품질 0.627로 bearish 후보가 우세",
      "파생 데이터에서 CVD 변화 -2565.1440, 롱 계정 비율 0.594 및 롱 혼잡도 0.746으로 매수 포지션 질이 약함",
      "피보나치 기준 현재가가 0.382 되돌림 $76,988.34 아래이며, $77,289.25-$77,590.16 회복 전까지 하락 스윙 되돌림 구조",
      "반대 조건: Harmonic strict bullish Bat PRZ $75,267.38-$76,622.56에서 반응 확인, D $76,014.20 방어로 단기 반등 리스크 존재",
      "반대 조건: ICT는 현재가가 EQ $79,056.55 아래 discount 구간이며 range low $76,014.20 근처라 매도 추격보다 반응 확인 구간으로 평가"
    ],
    "setup_vs_structure": "구조적 편향과 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 현재 가격은 $76,014.20-$76,622.56의 하모닉/저점 방어 구간 바로 위에 있어, 구조적 약세 안에서도 저가권 반응 리스크가 큰 상태다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 3,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      76622.56,
      76616.02,
      76107.1,
      76014.2,
      76009.0,
      75320.57,
      74900.0,
      74868.0,
      73669.0
    ],
    "resistance": [
      76988.34,
      77022.25,
      77394.69,
      77590.16,
      78300.0,
      78564.3,
      78617.18,
      79056.55,
      79137.4,
      79455.0,
      81270.2,
      82828.7
    ]
  },
  "confluences": [
    "ICT, Harmonic, Fibonacci, Candlestick, Derivatives가 모두 $76,014.20 부근을 핵심 저점/지지/PRZ D 포인트로 인식한다.",
    "Wyckoff와 ICT는 $76,107.10-$76,014.20 구간을 현재 구조의 하단 반응 구간으로 공유한다.",
    "Candlestick, ICT, Derivatives가 EMA20 $77,394.69를 공통 저항으로 제시하며, 현재가는 그 아래에 있다.",
    "Candlestick, Harmonic, Fibonacci, Derivatives가 $77,022.25-$77,590.16 구간을 단기 상단 저항 또는 되돌림 저항대로 본다.",
    "Wyckoff의 $78,300.00, Harmonic TP1 $78,574.55, Fibonacci 스윙 고점 $78,564.00, Derivatives/ICT의 EMA120 $78,617.18이 $78,300-$78,617 구간에 밀집되어 중기 구조 저항대를 형성한다.",
    "Wyckoff, ICT, Fibonacci가 $79,056.55-$79,455.00 구간을 상위 구조 전환/균형/과거 BOS·CHoCH 관련 저항대로 제시한다.",
    "Wyckoff의 SOW_IN_PHASE_B $74,868.00, Derivatives 하방 청산대 $74,900, Fibonacci 확장 지지 $74,958.46이 $74,868-$74,958 구간에서 하방 유동성·구조 지지 클러스터를 만든다.",
    "구조 방향성에서는 Wyckoff, ICT, Fibonacci가 bearish 구조로 일치하며, 특히 Wyckoff는 확정 분배 regime을 제시한다."
  ],
  "conflicts": [
    "Wyckoff는 regime=distribution, Phase D/LPSY 이후의 bearish 구조를 강하게 제시하지만, Harmonic은 $75,267.38-$76,622.56 bullish Bat PRZ에서 반응이 확인되었다고 평가한다.",
    "ICT는 확정 구조상 연속 bearish BOS로 bearish bias를 유지하지만, 현재가가 EQ $79,056.55 아래 discount 및 range low $76,014.20 근처라 bullish setup 감시 구간이라고 본다.",
    "Candlestick과 Derivatives는 EMA 하단 수용 실패와 약한 CVD를 근거로 bearish setup을 제시하는 반면, Harmonic은 PRZ 방어와 post-D progress로 단기 반등 후보를 제시한다.",
    "Fibonacci는 하락 스윙 되돌림 구조를 유지하지만, $76,616.02와 $76,014.20 지지가 가까워 즉시 구조 붕괴보다는 저항 반응 확인이 필요하다고 하여 setup 확신은 중립에 가깝다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 확정 분배 구조의 적합도 0.963, BC $78,300.00, AR $73,669.00, UTAD $82,828.70, LPSY $81,270.20까지 이어지는 구체적 Phase D 분배 맥락을 제시했기 때문에 구조 진단 신뢰도가 가장 높다.",
  "invalidation_level": "$82,828.70 상단의 명확한 수용. 단기적으로는 $78,300.00-$78,617.18 회복 시 약세 셋업이 약화되지만, 분배 구조 자체의 무효화는 UTAD 고점 $82,828.70 상단 수용이 필요하다.",
  "executive_summary": "현재 BTC/USDT 4시간 구조는 확정 분배 이후 Phase D/LPSY 맥락이 우세한 bearish regime으로 진단된다. 가격은 메인 Wyckoff 분배 범위 $73,669.00-$78,300.00 내부 중하단에 있으며, ICT의 연속 bearish BOS와 Fibonacci의 하락 스윙 되돌림 구조도 이를 보강한다. 다만 $76,014.20-$76,622.56 구간은 ICT 저점, Harmonic bullish Bat PRZ, Fibonacci 지지가 겹치는 반응 구간이므로 구조적 약세 안의 저가권 방어 조건은 존재한다. 구조적 약세의 1차 약화 조건은 $78,300.00-$78,617.18 회복이며, 분배 thesis의 핵심 무효화는 UTAD 고점 $82,828.70 상단 수용이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-20 05:00 KST",
  "last_price": 76810.1,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $76,810.10은 EQ $79,056.55 아래의 discount 구간에 위치",
        "현재가가 EMA20 $77,394.69 및 EMA120 $78,617.18 아래에 있어 단기 구조는 약하지만 저가권 반응 가능 구간",
        "범위 저점 $76,014.20 근처까지 깊게 되돌린 상태이며 현재 retracement 171.1%, deepest retracement 182.2%",
        "이전 bullish BOS 레벨 $76,009.00 인근을 방어 중이며, 해당 레벨 하방 이탈 전까지는 할인 구간 매수 셋업 후보",
        "상단 회복 확인 레벨은 bearish BOS가 발생한 $78,713.80 및 $79,137.40, 이후 EQ $79,056.55 회복 여부"
      ],
      "reasoning": "확정 구조 기준으로는 최근 이벤트가 BOS_bearish $79,137.40 및 BOS_bearish $78,713.80로 연속 2회 bearish BOS가 발생했기 때문에 structure_bias는 bearish이다. 다만 현재가 $76,810.10은 range_low $76,014.20과 이전 bullish BOS $76,009.00에 가까운 discount 구간이며, EQ $79,056.55 아래에서 과도한 되돌림이 진행되어 setup_bias는 bullish로 평가된다. 즉, 기관 관점에서는 아직 구조 전환이 확인되지 않았지만, 저점 유동성 부근에서 매도 추격보다 반등 셋업을 감시할 구간이다. 단, 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 포착되지 않아, 진입 확신은 구조 회복 확인 전까지 제한적이다.",
      "key_levels": {
        "support": [
          76107.1,
          76014.2,
          76009.0
        ],
        "resistance": [
          77384.6,
          77394.69,
          78713.8,
          79056.55,
          79137.4,
          79455.0,
          81999.0,
          82098.9
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$76,014.20 하향 이탈 및 4시간봉 종가 기준 수용",
      "risk_scenario": "만약 $76,014.20 range low와 $76,009.00 bullish BOS 기준선이 무너지면 discount 매수 셋업은 실패하며, sell-side liquidity가 확장되어 추가 하락 구조가 강화될 수 있다. 반대로 $78,713.80 및 $79,137.40을 회복하고 EQ $79,056.55 위에서 안착하면 bearish 구조가 약화되고 $79,455.00 CHoCH 레벨 및 $81,999.00 고점 유동성 재공략 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 48,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 76009.0
          },
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 79056.55,
        "range_high": 82098.9,
        "range_low": 76014.2,
        "bull_score": 8.7,
        "bear_score": 7.2,
        "setup_bias": "bullish",
        "setup_score": 0.78,
        "setup_signals": [
          "bullish BOS above $76,009.00",
          "bullish BOS above $78,300.00",
          "bullish CHoCH above $79,455.00",
          "deep retracement 171.1% in discount zone"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 171.1,
        "deepest_retracement_pct": 182.2,
        "previous_day_high": 77384.6,
        "previous_day_low": 76107.1,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $76,810.10은 EQ $79,056.55 아래의 discount 구간에 위치\",\n    \"현재가가 EMA20 $77,394.69 및 EMA120 $78,617.18 아래에 있어 단기 구조는 약하지만 저가권 반응 가능 구간\",\n    \"범위 저점 $76,014.20 근처까지 깊게 되돌린 상태이며 현재 retracement 171.1%, deepest retracement 182.2%\",\n    \"이전 bullish BOS 레벨 $76,009.00 인근을 방어 중이며, 해당 레벨 하방 이탈 전까지는 할인 구간 매수 셋업 후보\",\n    \"상단 회복 확인 레벨은 bearish BOS가 발생한 $78,713.80 및 $79,137.40, 이후 EQ $79,056.55 회복 여부\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 이벤트가 BOS_bearish $79,137.40 및 BOS_bearish $78,713.80로 연속 2회 bearish BOS가 발생했기 때문에 structure_bias는 bearish이다. 다만 현재가 $76,810.10은 range_low $76,014.20과 이전 bullish BOS $76,009.00에 가까운 discount 구간이며, EQ $79,056.55 아래에서 과도한 되돌림이 진행되어 setup_bias는 bullish로 평가된다. 즉, 기관 관점에서는 아직 구조 전환이 확인되지 않았지만, 저점 유동성 부근에서 매도 추격보다 반등 셋업을 감시할 구간이다. 단, 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 포착되지 않아, 진입 확신은 구조 회복 확인 전까지 제한적이다.\",\n  \"key_levels\": {\n    \"support\": [\n      76107.1,\n      76014.2,\n      76009.0\n    ],\n    \"resistance\": [\n      77384.6,\n      77394.69,\n      78713.8,\n      79056.55,\n      79137.4,\n      79455.0,\n      81999.0,\n      82098.9\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$76,014.20 하향 이탈 및 4시간봉 종가 기준 수용\",\n  \"risk_scenario\": \"만약 $76,014.20 range low와 $76,009.00 bullish BOS 기준선이 무너지면 discount 매수 셋업은 실패하며, sell-side liquidity가 확장되어 추가 하락 구조가 강화될 수 있다. 반대로 $78,713.80 및 $79,137.40을 회복하고 EQ $79,056.55 위에서 안착하면 bearish 구조가 약화되고 $79,455.00 CHoCH 레벨 및 $81,999.00 고점 유동성 재공략 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.63,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "고거래량 bearish_engulfing 후보 감지: pattern_quality 0.627, bear_score 2.3500으로 bull_score 0.800을 우위",
        "현재가 $76,810.10이 EMA20 $77,394.69 아래 -0.8%, EMA120 $78,617.18 아래 -2.3%에 위치하여 단기 반등 실패 구간",
        "EMA240 $77,022.25와 EMA20 $77,394.69가 바로 위 저항대로 작용하며 현재가가 해당 밴드 아래에 머무름",
        "7일 저점 $76,014.20까지 약 $795.90 거리로, ATR $734.65 기준 1 ATR 이내의 하방 유동성 목표가 열려 있음",
        "최근 패턴 4개 중 3개가 bearish_engulfing@291, @294, @296으로 반복 출현하여 매도 압력 지속"
      ],
      "reasoning": "현재 BTC/USDT는 $76,810.10에서 거래되며 EMA20 $77,394.69, EMA120 $78,617.18, EMA240 $77,022.25 아래에 있어 단기적으로 상방 수용보다 저항 반응이 우세합니다. 최근 감지된 4개 패턴 중 3개가 bearish_engulfing이고, 그중 하나는 고거래량 패턴이며 품질 점수 0.627로 가장 강한 후보입니다. 다만 7일 저점 $76,014.20이 아직 명확히 붕괴된 것은 아니므로 확정 구조는 bearish로 단정하기보다 neutral로 보며, 현재는 하방 돌파 전 bearish setup 단계로 판단합니다. $77,022.25~$77,394.69 구간을 회복하지 못하면 $76,014.20 재시험 가능성이 높고, 이탈 시 ATR $734.65 기준으로 추가 변동성이 확대될 수 있습니다.",
      "key_levels": {
        "support": [
          76014.2,
          76075.45,
          75279.55
        ],
        "resistance": [
          77022.25,
          77394.69,
          78617.18,
          81999.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "78617.18",
      "risk_scenario": "$78,617.18 EMA120을 4시간봉 종가로 회복하면 반복된 bearish_engulfing 신호가 실패한 매도 신호가 될 수 있으며, 이 경우 $81,999.00 7일 고점 재시험을 향한 숏커버링 반등이 발생할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 135,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@291",
          "bearish_engulfing@294",
          "bearish_engulfing@296",
          "morning_star@290"
        ],
        "atr_value": 734.65,
        "vol_avg_20": 18396.85,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.627,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.58,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.476,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.466,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.627,
        "bull_score": 0.8,
        "bear_score": 2.35
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.63,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"고거래량 bearish_engulfing 후보 감지: pattern_quality 0.627, bear_score 2.3500으로 bull_score 0.800을 우위\",\n    \"현재가 $76,810.10이 EMA20 $77,394.69 아래 -0.8%, EMA120 $78,617.18 아래 -2.3%에 위치하여 단기 반등 실패 구간\",\n    \"EMA240 $77,022.25와 EMA20 $77,394.69가 바로 위 저항대로 작용하며 현재가가 해당 밴드 아래에 머무름\",\n    \"7일 저점 $76,014.20까지 약 $795.90 거리로, ATR $734.65 기준 1 ATR 이내의 하방 유동성 목표가 열려 있음\",\n    \"최근 패턴 4개 중 3개가 bearish_engulfing@291, @294, @296으로 반복 출현하여 매도 압력 지속\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $76,810.10에서 거래되며 EMA20 $77,394.69, EMA120 $78,617.18, EMA240 $77,022.25 아래에 있어 단기적으로 상방 수용보다 저항 반응이 우세합니다. 최근 감지된 4개 패턴 중 3개가 bearish_engulfing이고, 그중 하나는 고거래량 패턴이며 품질 점수 0.627로 가장 강한 후보입니다. 다만 7일 저점 $76,014.20이 아직 명확히 붕괴된 것은 아니므로 확정 구조는 bearish로 단정하기보다 neutral로 보며, 현재는 하방 돌파 전 bearish setup 단계로 판단합니다. $77,022.25~$77,394.69 구간을 회복하지 못하면 $76,014.20 재시험 가능성이 높고, 이탈 시 ATR $734.65 기준으로 추가 변동성이 확대될 수 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      76075.45,\n      75279.55\n    ],\n    \"resistance\": [\n      77022.25,\n      77394.69,\n      78617.18,\n      81999.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"78617.18\",\n  \"risk_scenario\": \"$78,617.18 EMA120을 4시간봉 종가로 회복하면 반복된 bearish_engulfing 신호가 실패한 매도 신호가 될 수 있으며, 이 경우 $81,999.00 7일 고점 재시험을 향한 숏커버링 반등이 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963",
        "Phase D 분배 진행: UTAD $82,828.70 이후 LPSY $81,270.20 형성",
        "현재가 $76,810.10은 메인 분배 범위 $73,669.00~$78,300.00 내부이며, 상단 회복 실패 상태",
        "단기 재분배 후보에서 약세 이벤트가 $76,377.00 부근에 발생했고, 현재가는 그 위에 있으나 강한 회복은 미확인",
        "주요 회복 기준 $78,300.00 및 $78,564.30 아래에 머물러 있어 즉각적 반등보다는 하단 재시험 압력이 우세"
      ],
      "reasoning": "구조적으로는 BC $78,300.00, AR $73,669.00으로 고정된 메인 분배 범위 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20까지 확인된 DIS Phase D 구조다. 현재가 $76,810.10은 메인 range 내부 중하단에 위치하며, LPSY 이후 상단 공급을 재흡수하지 못한 상태라 구조적 편향은 명확히 bearish이다. 다만 아직 메인 AR 저점 $73,669.00을 확정 이탈한 Phase E 수용은 아니므로, 즉각적 경로는 $76,377.00~$76,107.10 재시험 후 $74,868.00 및 $73,669.00 하단 유동성 확인 쪽이 더 자연스럽다. $78,300.00~$78,564.30을 회복하면 단기 약세 셋업은 약해지지만, 분배 구조 자체의 무효화는 UTAD 고점 $82,828.70 상단 수용이 필요하다.",
      "key_levels": {
        "support": [
          76377.0,
          76107.1,
          74868.0,
          73669.0
        ],
        "resistance": [
          78300.0,
          78564.3,
          79145.0,
          81270.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$82,828.70 상단에서 4시간봉 기준 구조적 수용이 확인되면 현재 분배 Phase D 약세 해석은 무효화",
      "risk_scenario": "$78,300.00~$78,564.30을 빠르게 회복하면 현재의 단기 약세 셋업은 실패로 보고, $79,145.00 및 $81,270.20 LPSY 공급대 재시험으로 경로가 전환될 수 있다. 그 경우에도 $82,828.70을 넘기 전까지는 분배 구조 자체가 완전히 뒤집힌 것은 아니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.4,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 106,
            "price": 78300.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 120,
            "price": 73669.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 162,
            "price": 79455.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 178,
            "price": 74868.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 197,
            "price": 79145.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 218,
            "price": 82828.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 260,
            "price": 81270.2,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 106,
            "end_idx": 260,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 106,
                "price": 78300.0,
                "color": "#ffd166",
                "dt": "2026-04-18 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 120,
                "price": 73669.0,
                "color": "#06d6a0",
                "dt": "2026-04-20 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 162,
                "price": 79455.0,
                "color": "#118ab2",
                "dt": "2026-04-27 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 178,
                "price": 74868.0,
                "color": "#ef476f",
                "dt": "2026-04-30 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 197,
                "price": 79145.0,
                "color": "#f9844a",
                "dt": "2026-05-03 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 218,
                "price": 82828.7,
                "color": "#f9844a",
                "dt": "2026-05-06 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 260,
                "price": 81270.2,
                "color": "#8338ec",
                "dt": "2026-05-13 17:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 273,
            "end_idx": 298,
            "phase_count": 4,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 273,
                "price": 78610.0,
                "color": "#ffd166",
                "dt": "2026-05-15 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 284,
                "price": 78564.3,
                "color": "#06d6a0",
                "dt": "2026-05-17 17:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 297,
                "price": 76107.1,
                "color": "#118ab2",
                "dt": "2026-05-19 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 76377.0,
                "color": "#ef476f",
                "dt": "2026-05-20 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73669.0,
        "main_range_high": 78300.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963\",\n    \"Phase D 분배 진행: UTAD $82,828.70 이후 LPSY $81,270.20 형성\",\n    \"현재가 $76,810.10은 메인 분배 범위 $73,669.00~$78,300.00 내부이며, 상단 회복 실패 상태\",\n    \"단기 재분배 후보에서 약세 이벤트가 $76,377.00 부근에 발생했고, 현재가는 그 위에 있으나 강한 회복은 미확인\",\n    \"주요 회복 기준 $78,300.00 및 $78,564.30 아래에 머물러 있어 즉각적 반등보다는 하단 재시험 압력이 우세\"\n  ],\n  \"reasoning\": \"구조적으로는 BC $78,300.00, AR $73,669.00으로 고정된 메인 분배 범위 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20까지 확인된 DIS Phase D 구조다. 현재가 $76,810.10은 메인 range 내부 중하단에 위치하며, LPSY 이후 상단 공급을 재흡수하지 못한 상태라 구조적 편향은 명확히 bearish이다. 다만 아직 메인 AR 저점 $73,669.00을 확정 이탈한 Phase E 수용은 아니므로, 즉각적 경로는 $76,377.00~$76,107.10 재시험 후 $74,868.00 및 $73,669.00 하단 유동성 확인 쪽이 더 자연스럽다. $78,300.00~$78,564.30을 회복하면 단기 약세 셋업은 약해지지만, 분배 구조 자체의 무효화는 UTAD 고점 $82,828.70 상단 수용이 필요하다.\",\n  \"key_levels\": {\n    \"support\": [\n      76377.0,\n      76107.1,\n      74868.0,\n      73669.0\n    ],\n    \"resistance\": [\n      78300.0,\n      78564.3,\n      79145.0,\n      81270.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$82,828.70 상단에서 4시간봉 기준 구조적 수용이 확인되면 현재 분배 Phase D 약세 해석은 무효화\",\n  \"risk_scenario\": \"$78,300.00~$78,564.30을 빠르게 회복하면 현재의 단기 약세 셋업은 실패로 보고, $79,145.00 및 $81,270.20 LPSY 공급대 재시험으로 경로가 전환될 수 있다. 그 경우에도 $82,828.70을 넘기 전까지는 분배 구조 자체가 완전히 뒤집힌 것은 아니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "완성형 strict bullish Bat PRZ 진입 및 방어 확인: PRZ $75,267.38-$76,622.56, D $76,014.20",
        "PRZ 반응 확인됨: reaction_score 0.80, bars_after_d 8, adverse_move_ratio_ad 0.0",
        "D/PRZ failure-zone 방어 및 PRZ 중심부 회복/방어 신호 확인",
        "현재가 $76,810.10이 PRZ 상단 $76,622.56 위로 회복하여 단기 반등 셋업 유지",
        "검증된 bullish Bat TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70"
      ],
      "reasoning": "4시간봉 기준으로 가장 중요한 하모닉 신호는 completed strict bullish Bat이며, D는 $76,014.20, PRZ는 $75,267.38-$76,622.56에서 형성되었습니다. 이 PRZ는 XAD, BC extension, AB=CD의 3개 Fib family가 겹친 high-confluence 구간이고, PRZ touch/entry 이후 rejection, center reclaim/defense, post-D progress가 확인되어 harmonic_vote_state가 post_confirmation_vote_eligible로 상승했습니다. 다만 하모닉은 단독 구조 엔진이 아니므로, confirmed BOS/CHoCH 또는 명확한 구조 수용 데이터가 없는 현재 structure_bias는 neutral로 유지합니다. 실행 관점에서는 현재가 $76,810.10이 PRZ 상단 $76,622.56 위에 있어 bullish setup은 유효하지만, EMA20 $77,394.69와 EMA120 $78,617.18 아래에 있어 TP1 $78,574.55 부근에서는 저항 반응을 주의해야 합니다.",
      "key_levels": {
        "support": [
          76622.56,
          76014.2,
          75267.38
        ],
        "resistance": [
          77022.25,
          77394.69,
          78574.55,
          78617.18,
          80199.11,
          82828.7
        ]
      },
      "time_horizon": "중기, 4시간봉 기준",
      "invalidation_level": "$75,267.38 하향 이탈 및 4시간봉 종가 수용",
      "risk_scenario": "반대로 $75,267.38 아래에서 4시간봉 종가가 수용되면 bullish Bat의 PRZ 방어 실패로 해석되며, $76,014.20 저점 반등 논리는 약화됩니다. 그 경우 $75,267.38-$76,622.56 구간은 지지에서 저항으로 전환될 수 있고, 상방 TP ladder인 $78,574.55, $80,199.11 도달 가능성보다 추가 하락 또는 재축적 확인 대기 시나리오가 우선됩니다. 또한 가격이 $78,422.36-$78,857.49의 forming bearish Bat PRZ 또는 $77,679.14-$78,896.42의 bearish Shark PRZ에 진입한 뒤 거절되면 단기 반등은 TP1 전후에서 막힐 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 104,
        "completed_patterns_found": 43,
        "forming_d_prz_found": 61,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 27,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 6,
          "medium": 38,
          "low": 60
        },
        "prz_status_counts": {
          "active": 33,
          "nearby": 10,
          "watch": 22,
          "far": 39,
          "forming": 25
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 47,
        "candidate_patterns_found": 57,
        "active_patterns_at_prz": 33,
        "nearby_patterns": 10,
        "all_patterns": [
          "bat",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "gartley",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.936,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 76826.83,
        "price_to_prz": 0.02,
        "prz_range": [
          75614.54,
          78039.12
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78639.93,
            "prz_range": [
              78422.36,
              78857.49
            ],
            "prz_width_pct": 0.553,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.38,
            "price_to_prz_pct_raw": 2.3823,
            "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": 78639.93,
              "a_price": 77206.8,
              "tp1_ad_382": 78092.47,
              "tp2_ad_618": 77754.25,
              "tp3_a_or_structure_liquidity": 77206.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4624,
              "ABC": 0.3828
            },
            "x_price": 78648.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 77206.8,
            "a_idx": 149,
            "a_order": 3,
            "b_price": 77873.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 78128.3,
            "c_idx": 206,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79119.19,
            "prz_range": [
              78638.01,
              79600.37
            ],
            "prz_width_pct": 1.216,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.01,
            "price_to_prz_pct_raw": 3.0062,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 79119.19,
              "a_price": 77206.8,
              "tp1_ad_382": 78388.66,
              "tp2_ad_618": 77937.33,
              "tp3_a_or_structure_liquidity": 77206.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4624,
              "ABC": 0.3828
            },
            "x_price": 78648.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 77206.8,
            "a_idx": 149,
            "a_order": 3,
            "b_price": 77873.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 78128.3,
            "c_idx": 206,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.887,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.99,
            "price_to_prz_pct_raw": 2.9947,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 206,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.936,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1263,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4209,
              "ABC": 0.4085
            },
            "x_price": 75635.6,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.909,
            "ratio_score": 0.985,
            "prz_score": 0.954,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78287.78,
            "prz_range": [
              77679.14,
              78896.42
            ],
            "prz_width_pct": 1.555,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9238,
            "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": 78287.78,
              "a_price": 77206.8,
              "tp1_ad_382": 77874.84,
              "tp2_ad_618": 77619.73,
              "tp3_a_or_structure_liquidity": 77206.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4442,
              "ABC": 1.1668
            },
            "x_price": 78648.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 77206.8,
            "a_idx": 149,
            "a_order": 3,
            "b_price": 77847.0,
            "b_idx": 152,
            "b_order": 3,
            "c_price": 77100.0,
            "c_idx": 154,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1263,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.201,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 8,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 178,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": 291
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.16,
            "price_to_prz_pct_raw": 3.1601,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 206,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.827,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.92,
            "price_to_prz_pct_raw": 2.9248,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 199,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 245,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": 273
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1263,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.201,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 8,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 178,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": 291
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78639.93,
            "prz_range": [
              78422.36,
              78857.49
            ],
            "prz_width_pct": 0.553,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.38,
            "price_to_prz_pct_raw": 2.3823,
            "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": 78639.93,
              "a_price": 77206.8,
              "tp1_ad_382": 78092.47,
              "tp2_ad_618": 77754.25,
              "tp3_a_or_structure_liquidity": 77206.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4624,
              "ABC": 0.3828
            },
            "x_price": 78648.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 77206.8,
            "a_idx": 149,
            "a_order": 3,
            "b_price": 77873.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 78128.3,
            "c_idx": 206,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.902,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79119.19,
            "prz_range": [
              78638.01,
              79600.37
            ],
            "prz_width_pct": 1.216,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.01,
            "price_to_prz_pct_raw": 3.0062,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 79119.19,
              "a_price": 77206.8,
              "tp1_ad_382": 78388.66,
              "tp2_ad_618": 77937.33,
              "tp3_a_or_structure_liquidity": 77206.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4624,
              "ABC": 0.3828
            },
            "x_price": 78648.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 77206.8,
            "a_idx": 149,
            "a_order": 3,
            "b_price": 77873.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 78128.3,
            "c_idx": 206,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.887,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.99,
            "price_to_prz_pct_raw": 2.9947,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 206,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.936,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1263,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4209,
              "ABC": 0.4085
            },
            "x_price": 75635.6,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.909,
            "ratio_score": 0.985,
            "prz_score": 0.954,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78287.78,
            "prz_range": [
              77679.14,
              78896.42
            ],
            "prz_width_pct": 1.555,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9238,
            "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": 78287.78,
              "a_price": 77206.8,
              "tp1_ad_382": 77874.84,
              "tp2_ad_618": 77619.73,
              "tp3_a_or_structure_liquidity": 77206.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4442,
              "ABC": 1.1668
            },
            "x_price": 78648.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 77206.8,
            "a_idx": 149,
            "a_order": 3,
            "b_price": 77847.0,
            "b_idx": 152,
            "b_order": 3,
            "c_price": 77100.0,
            "c_idx": 154,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1263,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.201,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 8,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 178,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": 291
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 1.0,
            "prz_score": 0.927,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79237.34,
            "prz_range": [
              78560.37,
              79914.31
            ],
            "prz_width_pct": 1.709,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.16,
            "price_to_prz_pct_raw": 3.1601,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79237.34,
              "a_price": 82460.5,
              "tp1_ad_382": 80468.59,
              "tp2_ad_618": 81229.25,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.477,
              "ABC": 0.424
            },
            "x_price": 78128.3,
            "x_idx": 206,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.827,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.92,
            "price_to_prz_pct_raw": 2.9248,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 199,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 245,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": 273
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.803,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.45,
            "price_to_prz_pct_raw": 3.4484,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 79458.82,
              "a_price": 81043.2,
              "tp1_ad_382": 80064.06,
              "tp2_ad_618": 80437.97,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827
            },
            "x_price": 79137.4,
            "x_idx": 228,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 260,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.769,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78381.03,
              79576.86
            ],
            "prz_width_pct": 1.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.82,
            "price_to_prz_pct_raw": 2.8236,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.239,
                "adverse_move_ratio_ad": 0.262,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 78978.95,
              "a_price": 82460.5,
              "tp1_ad_382": 80308.9,
              "tp2_ad_618": 81130.55,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265,
              "BCD": 1.5419,
              "XAD": 0.8685
            },
            "x_price": 78027.0,
            "x_idx": 199,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": 273
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.769,
            "ratio_score": 0.7,
            "prz_score": 0.954,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 77873.2,
            "prz_range": [
              77679.14,
              78896.42
            ],
            "prz_width_pct": 1.555,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.92,
            "price_to_prz_pct_raw": 1.9238,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 4.51,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 78287.78,
              "a_price": 77206.8,
              "tp1_ad_382": 77874.84,
              "tp2_ad_618": 77619.73,
              "tp3_a_or_structure_liquidity": 77206.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4442,
              "ABC": 1.1668,
              "BCD": 1.0351,
              "XAD": 0.4624
            },
            "x_price": 78648.0,
            "x_idx": 141,
            "x_order": 3,
            "a_price": 77206.8,
            "a_idx": 149,
            "a_order": 3,
            "b_price": 77847.0,
            "b_idx": 152,
            "b_order": 3,
            "c_price": 77100.0,
            "c_idx": 154,
            "c_order": 8,
            "d_idx": 176
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.742,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.31,
            "price_to_prz_pct_raw": 1.3066,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 206,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 238,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 256,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 284,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "prz_proximity": "active",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.13,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.201,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 8,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "completed",
          "pattern_quality": "strict",
          "quality": "medium",
          "pattern_score": 0.879,
          "ratio_score": 0.927,
          "prz_score": 0.913,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76014.2,
          "prz_range": [
            75267.38,
            76622.56
          ],
          "prz_width_pct": 1.784,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.13,
          "price_to_prz_pct_raw": -1.1263,
          "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",
              "initial_PRZ_reaction",
              "PRZ_center_reclaimed_or_rejected",
              "D_PRZ_failure_zone_defended",
              "post_D_close_progress"
            ],
            "reaction_score": 0.8,
            "reaction_detail": {
              "reaction_score": 0.8,
              "reaction_move_ratio_ad": 0.201,
              "adverse_move_ratio_ad": 0.0,
              "bars_after_d": 8,
              "reasons": [
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ]
            },
            "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.58,
          "confirmed_reaction": true,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3803,
            "ABC": 0.4085,
            "BCD": 2.062,
            "XAD": 0.856
          },
          "x_price": 74868.0,
          "x_idx": 178,
          "x_order": 8,
          "a_price": 82828.7,
          "a_idx": 218,
          "a_order": 8,
          "b_price": 79801.0,
          "b_idx": 256,
          "b_order": 3,
          "c_price": 78564.3,
          "c_idx": 284,
          "c_order": 5,
          "d_idx": 291
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 75944.97,
          "a_price": 82828.7,
          "tp1_ad_382": 78574.55,
          "tp2_ad_618": 80199.11,
          "tp3_a_or_structure_liquidity": 82828.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.365,
          "bearish": 0
        },
        "directional_score_total": 0.365,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"완성형 strict bullish Bat PRZ 진입 및 방어 확인: PRZ $75,267.38-$76,622.56, D $76,014.20\",\n    \"PRZ 반응 확인됨: reaction_score 0.80, bars_after_d 8, adverse_move_ratio_ad 0.0\",\n    \"D/PRZ failure-zone 방어 및 PRZ 중심부 회복/방어 신호 확인\",\n    \"현재가 $76,810.10이 PRZ 상단 $76,622.56 위로 회복하여 단기 반등 셋업 유지\",\n    \"검증된 bullish Bat TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70\"\n  ],\n  \"reasoning\": \"4시간봉 기준으로 가장 중요한 하모닉 신호는 completed strict bullish Bat이며, D는 $76,014.20, PRZ는 $75,267.38-$76,622.56에서 형성되었습니다. 이 PRZ는 XAD, BC extension, AB=CD의 3개 Fib family가 겹친 high-confluence 구간이고, PRZ touch/entry 이후 rejection, center reclaim/defense, post-D progress가 확인되어 harmonic_vote_state가 post_confirmation_vote_eligible로 상승했습니다. 다만 하모닉은 단독 구조 엔진이 아니므로, confirmed BOS/CHoCH 또는 명확한 구조 수용 데이터가 없는 현재 structure_bias는 neutral로 유지합니다. 실행 관점에서는 현재가 $76,810.10이 PRZ 상단 $76,622.56 위에 있어 bullish setup은 유효하지만, EMA20 $77,394.69와 EMA120 $78,617.18 아래에 있어 TP1 $78,574.55 부근에서는 저항 반응을 주의해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76622.56,\n      76014.2,\n      75267.38\n    ],\n    \"resistance\": [\n      77022.25,\n      77394.69,\n      78574.55,\n      78617.18,\n      80199.11,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"중기, 4시간봉 기준\",\n  \"invalidation_level\": \"$75,267.38 하향 이탈 및 4시간봉 종가 수용\",\n  \"risk_scenario\": \"반대로 $75,267.38 아래에서 4시간봉 종가가 수용되면 bullish Bat의 PRZ 방어 실패로 해석되며, $76,014.20 저점 반등 논리는 약화됩니다. 그 경우 $75,267.38-$76,622.56 구간은 지지에서 저항으로 전환될 수 있고, 상방 TP ladder인 $78,574.55, $80,199.11 도달 가능성보다 추가 하락 또는 재축적 확인 대기 시나리오가 우선됩니다. 또한 가격이 $78,422.36-$78,857.49의 forming bearish Bat PRZ 또는 $77,679.14-$78,896.42의 bearish Shark PRZ에 진입한 뒤 거절되면 단기 반등은 TP1 전후에서 막힐 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.67,
      "setup_signals": [
        "현재가 $76,810.10가 EMA20 $77,394.69 및 EMA120 $78,617.18 아래에 있어 단기 반등 수용 실패 구간",
        "7일 레인지 EQ 약 $79,006.60 아래의 디스카운트 구간이지만, CVD 변화 -2565.1440으로 매수 참여가 약함",
        "롱 계정 비율 0.594, account_long_crowding 0.746으로 롱 포지셔닝이 상대적으로 혼잡해 반대 방향 청산 리스크 존재",
        "OI 24h 변화 -0.5710%로 신규 롱 유입보다 포지션 축소/언와인딩 성격이 강함",
        "하방 유동성 $74,900 및 최강 유동성 $68,800이 열려 있고, 7일 저점 $76,014.20 이탈 시 하방 가속 가능"
      ],
      "reasoning": "확정 구조 관점에서는 아직 7일 저점 $76,014.20을 명확히 붕괴한 BOS가 확인되지 않아 structure_bias는 중립으로 본다. 다만 세팅 관점에서는 가격이 EMA20 $77,394.69와 EMA120 $78,617.18 아래에 머물고, CVD가 -2565.1440 감소했으며 롱 계정 비율이 0.594로 높아 매수 포지션의 질이 약하다. OI도 24시간 -0.5710% 감소해 신규 매수 추세라기보다 포지션 축소 국면이며, aggregate_score 0.336과 bear_signals 4개는 파생 포지셔닝이 하방 쪽으로 기울었음을 시사한다. 단기적으로 $77,200, $78,000, $79,400 상단 유동성 스윕이 먼저 나올 수 있으나, 그 구간에서 수용 실패 시 $76,014.20 및 $74,900 하방 유동성 테스트 가능성이 높다.",
      "key_levels": {
        "support": [
          76014.2,
          74900,
          68800
        ],
        "resistance": [
          77200,
          77394.69,
          78000,
          78617.18,
          79400,
          81999
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "78000",
      "risk_scenario": "$78,000 상단 유동성을 흡수한 뒤 가격이 EMA120 $78,617.18 위로 수용되면 숏 세팅은 무효화되고, $79,400 및 7일 레인지 EQ $79,006.60 위 재진입을 통해 $81,999 고점 재테스트로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2565.144,
        "oi_trend": 0.443,
        "oi_change_pct_24h": -0.571,
        "oi_latest": 104080.04,
        "funding_pressure": 0.448,
        "funding_avg": 5.179e-05,
        "funding_change_24h": 3.99e-06,
        "long_account_ratio": 0.59,
        "short_account_ratio": 0.41,
        "long_account_latest": 0.594,
        "short_account_latest": 0.406,
        "long_account_change_24h": -0.0009,
        "short_account_change_24h": 0.0009,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.746,
        "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.0453,
        "basis_change_lookback": 0.0071,
        "aggregate_score": 0.336,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            74900,
            15936.821554
          ],
          [
            68800,
            21209.7050925
          ]
        ],
        "liq_above": [
          [
            77200,
            14612.517163699998
          ],
          [
            78000,
            20081.1251508
          ],
          [
            79400,
            15043.956912250003
          ]
        ],
        "strongest_liq_level": 68800,
        "fragility_score": 0.59,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.67,\n  \"setup_signals\": [\n    \"현재가 $76,810.10가 EMA20 $77,394.69 및 EMA120 $78,617.18 아래에 있어 단기 반등 수용 실패 구간\",\n    \"7일 레인지 EQ 약 $79,006.60 아래의 디스카운트 구간이지만, CVD 변화 -2565.1440으로 매수 참여가 약함\",\n    \"롱 계정 비율 0.594, account_long_crowding 0.746으로 롱 포지셔닝이 상대적으로 혼잡해 반대 방향 청산 리스크 존재\",\n    \"OI 24h 변화 -0.5710%로 신규 롱 유입보다 포지션 축소/언와인딩 성격이 강함\",\n    \"하방 유동성 $74,900 및 최강 유동성 $68,800이 열려 있고, 7일 저점 $76,014.20 이탈 시 하방 가속 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 아직 7일 저점 $76,014.20을 명확히 붕괴한 BOS가 확인되지 않아 structure_bias는 중립으로 본다. 다만 세팅 관점에서는 가격이 EMA20 $77,394.69와 EMA120 $78,617.18 아래에 머물고, CVD가 -2565.1440 감소했으며 롱 계정 비율이 0.594로 높아 매수 포지션의 질이 약하다. OI도 24시간 -0.5710% 감소해 신규 매수 추세라기보다 포지션 축소 국면이며, aggregate_score 0.336과 bear_signals 4개는 파생 포지셔닝이 하방 쪽으로 기울었음을 시사한다. 단기적으로 $77,200, $78,000, $79,400 상단 유동성 스윕이 먼저 나올 수 있으나, 그 구간에서 수용 실패 시 $76,014.20 및 $74,900 하방 유동성 테스트 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      74900,\n      68800\n    ],\n    \"resistance\": [\n      77200,\n      77394.69,\n      78000,\n      78617.18,\n      79400,\n      81999\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"78000\",\n  \"risk_scenario\": \"$78,000 상단 유동성을 흡수한 뒤 가격이 EMA120 $78,617.18 위로 수용되면 숏 세팅은 무효화되고, $79,400 및 7일 레인지 EQ $79,006.60 위 재진입을 통해 $81,999 고점 재테스트로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.6,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $76,810.10은 스윙 고점 $78,564 대비 저점 $76,014 기준 0.382 되돌림 $76,988.34 바로 아래에서 테스트 중",
        "균형값인 0.5 되돌림 $77,289.25 아래에 위치해 아직 프리미엄 회복은 미확인",
        "골든 비율 0.618 되돌림 $77,590.16이 핵심 저항으로 남아 있으며, 상방 구조 전환 전 매도 반응 가능 구간",
        "단기 하단에는 0.236 되돌림 $76,616.02 및 스윙 저점 $76,014.20 지지가 있어 즉각적인 추격 매도보다는 반등-저항 확인이 필요한 구간",
        "confluence zone $76,802.18 부근에서 ret_0.236과 ret_0.382 클러스터가 형성되어 현재 가격과 매우 근접"
      ],
      "reasoning": "현재 피보나치 기준 스윙은 $78,564 고점에서 $76,014 저점으로 이어진 하락 스윙이며, 구조적으로는 아직 하락 되돌림 국면으로 해석된다. 현재가 $76,810.10은 0.382 되돌림 $76,988.34 아래에 있어 저항 돌파가 확인되지 않았고, 핵심 골든 비율 저항인 0.618 $77,590.16까지는 약 1.02%의 상방 여지가 있으나 이 구간은 고확률 매도 반응 후보이다. 다만 $76,616.02와 $76,014.20 지지가 가까워 단기 셋업은 즉시 강한 하락보다는 $76,988.34~$77,590.16 저항 반응을 확인해야 하는 중립적 성격이 강하다. confluence_quality는 0.600으로 중간 이상이며, fib_reaction_state가 testing이고 reaction_probability가 0.65로 표시되어 현재 구간의 반응 신뢰도는 비교적 유효하다.",
      "key_levels": {
        "support": [
          76616.02,
          76014.2,
          75320.57,
          74438.24,
          73464.1
        ],
        "resistance": [
          76988.34,
          77289.25,
          77590.16,
          78018.58,
          78564
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,018.58",
      "risk_scenario": "$76,988.34를 회복하고 $77,289.25 위에서 4시간봉 종가 안착 후, 골든 비율 $77,590.16까지 돌파하면 하락 되돌림 저항 시나리오는 약화된다. 특히 $78,018.58의 0.786 되돌림까지 상향 돌파하면 기존 하락 스윙의 매도 우위가 무효화되고 $78,564 재테스트 가능성이 열린다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $78,564 → $76,014",
        "direction": "down",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 76988.34,
        "nearest_fib_distance": 0.23,
        "golden_ratio_level": 77590.16,
        "fib_ret_382": 76988.34,
        "fib_ret_618": 77590.16,
        "confluence_zones": [
          {
            "price": 72058.27,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 74345.32,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 75139.52,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76145.3,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76802.18,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          76616.0236,
          76014.2,
          75320.5728
        ],
        "resistance_levels": [
          76988.3382,
          77289.25,
          77590.1618
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76616.02,
            "distance_pct": 0.25,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 76988.34,
            "distance_pct": 0.23,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 77289.25,
            "distance_pct": 0.62,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77590.16,
            "distance_pct": 1.02,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 78018.58,
            "distance_pct": 1.57,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 76014.2,
            "distance_pct": 1.04,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 75320.57,
            "distance_pct": 1.94,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 74958.46,
            "distance_pct": 2.41,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 74438.24,
            "distance_pct": 3.09,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 73464.1,
            "distance_pct": 4.36,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $76,810.10은 스윙 고점 $78,564 대비 저점 $76,014 기준 0.382 되돌림 $76,988.34 바로 아래에서 테스트 중\",\n    \"균형값인 0.5 되돌림 $77,289.25 아래에 위치해 아직 프리미엄 회복은 미확인\",\n    \"골든 비율 0.618 되돌림 $77,590.16이 핵심 저항으로 남아 있으며, 상방 구조 전환 전 매도 반응 가능 구간\",\n    \"단기 하단에는 0.236 되돌림 $76,616.02 및 스윙 저점 $76,014.20 지지가 있어 즉각적인 추격 매도보다는 반등-저항 확인이 필요한 구간\",\n    \"confluence zone $76,802.18 부근에서 ret_0.236과 ret_0.382 클러스터가 형성되어 현재 가격과 매우 근접\"\n  ],\n  \"reasoning\": \"현재 피보나치 기준 스윙은 $78,564 고점에서 $76,014 저점으로 이어진 하락 스윙이며, 구조적으로는 아직 하락 되돌림 국면으로 해석된다. 현재가 $76,810.10은 0.382 되돌림 $76,988.34 아래에 있어 저항 돌파가 확인되지 않았고, 핵심 골든 비율 저항인 0.618 $77,590.16까지는 약 1.02%의 상방 여지가 있으나 이 구간은 고확률 매도 반응 후보이다. 다만 $76,616.02와 $76,014.20 지지가 가까워 단기 셋업은 즉시 강한 하락보다는 $76,988.34~$77,590.16 저항 반응을 확인해야 하는 중립적 성격이 강하다. confluence_quality는 0.600으로 중간 이상이며, fib_reaction_state가 testing이고 reaction_probability가 0.65로 표시되어 현재 구간의 반응 신뢰도는 비교적 유효하다.\",\n  \"key_levels\": {\n    \"support\": [\n      76616.02,\n      76014.2,\n      75320.57,\n      74438.24,\n      73464.1\n    ],\n    \"resistance\": [\n      76988.34,\n      77289.25,\n      77590.16,\n      78018.58,\n      78564\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,018.58\",\n  \"risk_scenario\": \"$76,988.34를 회복하고 $77,289.25 위에서 4시간봉 종가 안착 후, 골든 비율 $77,590.16까지 돌파하면 하락 되돌림 저항 시나리오는 약화된다. 특히 $78,018.58의 0.786 되돌림까지 상향 돌파하면 기존 하락 스윙의 매도 우위가 무효화되고 $78,564 재테스트 가능성이 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "가격 $76,810.10이 EMA20 $77,394.69, EMA120 $78,617.18, EMA240 $77,022.25 아래에 있어 단기 수용 구조가 약함",
        "Wyckoff 기준 확정 분배 이후 Phase D/LPSY 맥락: UTAD $82,828.70 이후 LPSY $81,270.20 형성, 현재는 메인 분배 범위 $73,669.00-$78,300.00 내부",
        "최근 캔들에서 고거래량 bearish engulfing 후보 감지, 품질 0.627로 bearish 후보가 우세",
        "파생 데이터에서 CVD 변화 -2565.1440, 롱 계정 비율 0.594 및 롱 혼잡도 0.746으로 매수 포지션 질이 약함",
        "피보나치 기준 현재가가 0.382 되돌림 $76,988.34 아래이며, $77,289.25-$77,590.16 회복 전까지 하락 스윙 되돌림 구조",
        "반대 조건: Harmonic strict bullish Bat PRZ $75,267.38-$76,622.56에서 반응 확인, D $76,014.20 방어로 단기 반등 리스크 존재",
        "반대 조건: ICT는 현재가가 EQ $79,056.55 아래 discount 구간이며 range low $76,014.20 근처라 매도 추격보다 반응 확인 구간으로 평가"
      ],
      "setup_vs_structure": "구조적 편향과 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 현재 가격은 $76,014.20-$76,622.56의 하모닉/저점 방어 구간 바로 위에 있어, 구조적 약세 안에서도 저가권 반응 리스크가 큰 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        76622.56,
        76616.02,
        76107.1,
        76014.2,
        76009.0,
        75320.57,
        74900.0,
        74868.0,
        73669.0
      ],
      "resistance": [
        76988.34,
        77022.25,
        77394.69,
        77590.16,
        78300.0,
        78564.3,
        78617.18,
        79056.55,
        79137.4,
        79455.0,
        81270.2,
        82828.7
      ]
    },
    "confluences": [
      "ICT, Harmonic, Fibonacci, Candlestick, Derivatives가 모두 $76,014.20 부근을 핵심 저점/지지/PRZ D 포인트로 인식한다.",
      "Wyckoff와 ICT는 $76,107.10-$76,014.20 구간을 현재 구조의 하단 반응 구간으로 공유한다.",
      "Candlestick, ICT, Derivatives가 EMA20 $77,394.69를 공통 저항으로 제시하며, 현재가는 그 아래에 있다.",
      "Candlestick, Harmonic, Fibonacci, Derivatives가 $77,022.25-$77,590.16 구간을 단기 상단 저항 또는 되돌림 저항대로 본다.",
      "Wyckoff의 $78,300.00, Harmonic TP1 $78,574.55, Fibonacci 스윙 고점 $78,564.00, Derivatives/ICT의 EMA120 $78,617.18이 $78,300-$78,617 구간에 밀집되어 중기 구조 저항대를 형성한다.",
      "Wyckoff, ICT, Fibonacci가 $79,056.55-$79,455.00 구간을 상위 구조 전환/균형/과거 BOS·CHoCH 관련 저항대로 제시한다.",
      "Wyckoff의 SOW_IN_PHASE_B $74,868.00, Derivatives 하방 청산대 $74,900, Fibonacci 확장 지지 $74,958.46이 $74,868-$74,958 구간에서 하방 유동성·구조 지지 클러스터를 만든다.",
      "구조 방향성에서는 Wyckoff, ICT, Fibonacci가 bearish 구조로 일치하며, 특히 Wyckoff는 확정 분배 regime을 제시한다."
    ],
    "conflicts": [
      "Wyckoff는 regime=distribution, Phase D/LPSY 이후의 bearish 구조를 강하게 제시하지만, Harmonic은 $75,267.38-$76,622.56 bullish Bat PRZ에서 반응이 확인되었다고 평가한다.",
      "ICT는 확정 구조상 연속 bearish BOS로 bearish bias를 유지하지만, 현재가가 EQ $79,056.55 아래 discount 및 range low $76,014.20 근처라 bullish setup 감시 구간이라고 본다.",
      "Candlestick과 Derivatives는 EMA 하단 수용 실패와 약한 CVD를 근거로 bearish setup을 제시하는 반면, Harmonic은 PRZ 방어와 post-D progress로 단기 반등 후보를 제시한다.",
      "Fibonacci는 하락 스윙 되돌림 구조를 유지하지만, $76,616.02와 $76,014.20 지지가 가까워 즉시 구조 붕괴보다는 저항 반응 확인이 필요하다고 하여 setup 확신은 중립에 가깝다."
    ],
    "executive_summary": "현재 BTC/USDT 4시간 구조는 확정 분배 이후 Phase D/LPSY 맥락이 우세한 bearish regime으로 진단된다. 가격은 메인 Wyckoff 분배 범위 $73,669.00-$78,300.00 내부 중하단에 있으며, ICT의 연속 bearish BOS와 Fibonacci의 하락 스윙 되돌림 구조도 이를 보강한다. 다만 $76,014.20-$76,622.56 구간은 ICT 저점, Harmonic bullish Bat PRZ, Fibonacci 지지가 겹치는 반응 구간이므로 구조적 약세 안의 저가권 방어 조건은 존재한다. 구조적 약세의 1차 약화 조건은 $78,300.00-$78,617.18 회복이며, 분배 thesis의 핵심 무효화는 UTAD 고점 $82,828.70 상단 수용이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"가격 $76,810.10이 EMA20 $77,394.69, EMA120 $78,617.18, EMA240 $77,022.25 아래에 있어 단기 수용 구조가 약함\",\n      \"Wyckoff 기준 확정 분배 이후 Phase D/LPSY 맥락: UTAD $82,828.70 이후 LPSY $81,270.20 형성, 현재는 메인 분배 범위 $73,669.00-$78,300.00 내부\",\n      \"최근 캔들에서 고거래량 bearish engulfing 후보 감지, 품질 0.627로 bearish 후보가 우세\",\n      \"파생 데이터에서 CVD 변화 -2565.1440, 롱 계정 비율 0.594 및 롱 혼잡도 0.746으로 매수 포지션 질이 약함\",\n      \"피보나치 기준 현재가가 0.382 되돌림 $76,988.34 아래이며, $77,289.25-$77,590.16 회복 전까지 하락 스윙 되돌림 구조\",\n      \"반대 조건: Harmonic strict bullish Bat PRZ $75,267.38-$76,622.56에서 반응 확인, D $76,014.20 방어로 단기 반등 리스크 존재\",\n      \"반대 조건: ICT는 현재가가 EQ $79,056.55 아래 discount 구간이며 range low $76,014.20 근처라 매도 추격보다 반응 확인 구간으로 평가\"\n    ],\n    \"setup_vs_structure\": \"구조적 편향과 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 현재 가격은 $76,014.20-$76,622.56의 하모닉/저점 방어 구간 바로 위에 있어, 구조적 약세 안에서도 저가권 반응 리스크가 큰 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      76622.56,\n      76616.02,\n      76107.1,\n      76014.2,\n      76009.0,\n      75320.57,\n      74900.0,\n      74868.0,\n      73669.0\n    ],\n    \"resistance\": [\n      76988.34,\n      77022.25,\n      77394.69,\n      77590.16,\n      78300.0,\n      78564.3,\n      78617.18,\n      79056.55,\n      79137.4,\n      79455.0,\n      81270.2,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Harmonic, Fibonacci, Candlestick, Derivatives가 모두 $76,014.20 부근을 핵심 저점/지지/PRZ D 포인트로 인식한다.\",\n    \"Wyckoff와 ICT는 $76,107.10-$76,014.20 구간을 현재 구조의 하단 반응 구간으로 공유한다.\",\n    \"Candlestick, ICT, Derivatives가 EMA20 $77,394.69를 공통 저항으로 제시하며, 현재가는 그 아래에 있다.\",\n    \"Candlestick, Harmonic, Fibonacci, Derivatives가 $77,022.25-$77,590.16 구간을 단기 상단 저항 또는 되돌림 저항대로 본다.\",\n    \"Wyckoff의 $78,300.00, Harmonic TP1 $78,574.55, Fibonacci 스윙 고점 $78,564.00, Derivatives/ICT의 EMA120 $78,617.18이 $78,300-$78,617 구간에 밀집되어 중기 구조 저항대를 형성한다.\",\n    \"Wyckoff, ICT, Fibonacci가 $79,056.55-$79,455.00 구간을 상위 구조 전환/균형/과거 BOS·CHoCH 관련 저항대로 제시한다.\",\n    \"Wyckoff의 SOW_IN_PHASE_B $74,868.00, Derivatives 하방 청산대 $74,900, Fibonacci 확장 지지 $74,958.46이 $74,868-$74,958 구간에서 하방 유동성·구조 지지 클러스터를 만든다.\",\n    \"구조 방향성에서는 Wyckoff, ICT, Fibonacci가 bearish 구조로 일치하며, 특히 Wyckoff는 확정 분배 regime을 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 regime=distribution, Phase D/LPSY 이후의 bearish 구조를 강하게 제시하지만, Harmonic은 $75,267.38-$76,622.56 bullish Bat PRZ에서 반응이 확인되었다고 평가한다.\",\n    \"ICT는 확정 구조상 연속 bearish BOS로 bearish bias를 유지하지만, 현재가가 EQ $79,056.55 아래 discount 및 range low $76,014.20 근처라 bullish setup 감시 구간이라고 본다.\",\n    \"Candlestick과 Derivatives는 EMA 하단 수용 실패와 약한 CVD를 근거로 bearish setup을 제시하는 반면, Harmonic은 PRZ 방어와 post-D progress로 단기 반등 후보를 제시한다.\",\n    \"Fibonacci는 하락 스윙 되돌림 구조를 유지하지만, $76,616.02와 $76,014.20 지지가 가까워 즉시 구조 붕괴보다는 저항 반응 확인이 필요하다고 하여 setup 확신은 중립에 가깝다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 확정 분배 구조의 적합도 0.963, BC $78,300.00, AR $73,669.00, UTAD $82,828.70, LPSY $81,270.20까지 이어지는 구체적 Phase D 분배 맥락을 제시했기 때문에 구조 진단 신뢰도가 가장 높다.\",\n  \"invalidation_level\": \"$82,828.70 상단의 명확한 수용. 단기적으로는 $78,300.00-$78,617.18 회복 시 약세 셋업이 약화되지만, 분배 구조 자체의 무효화는 UTAD 고점 $82,828.70 상단 수용이 필요하다.\",\n  \"executive_summary\": \"현재 BTC/USDT 4시간 구조는 확정 분배 이후 Phase D/LPSY 맥락이 우세한 bearish regime으로 진단된다. 가격은 메인 Wyckoff 분배 범위 $73,669.00-$78,300.00 내부 중하단에 있으며, ICT의 연속 bearish BOS와 Fibonacci의 하락 스윙 되돌림 구조도 이를 보강한다. 다만 $76,014.20-$76,622.56 구간은 ICT 저점, Harmonic bullish Bat PRZ, Fibonacci 지지가 겹치는 반응 구간이므로 구조적 약세 안의 저가권 방어 조건은 존재한다. 구조적 약세의 1차 약화 조건은 $78,300.00-$78,617.18 회복이며, 분배 thesis의 핵심 무효화는 UTAD 고점 $82,828.70 상단 수용이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 76014.2,
        "type": "liquidity_sweep",
        "source": "ICT range low, Harmonic Bat D, Fibonacci swing low, Wyckoff main range 하단, Candle 7일 저점",
        "description": "메인 분배 범위 $73,669-$78,300 내 핵심 하단 컨플루언스 $76,014.20 스윕/테스트. ICT 범위 저점, Harmonic strict Bat D, Fibonacci 스윙 저점이 일치하며, 현재가 $76,810이 EMA20 $77,394.69·EMA120 $78,617.18 아래에 있어 수용 실패 상태. 고거래량 bearish_engulfing 후보와 CVD 변화 -2565의 단기 매도 우위가 즉시 하향 테스트 트리거로 작용.",
        "est_hours": 6,
        "turning_zone": [
          75720.0,
          76080.0
        ],
        "likely_wick": 75945.0,
        "rejection_confirm": 76400.0,
        "invalid_overshoot": 75500.0,
        "calibration_reasoning": "ICT 범위 저점·Harmonic Bat D PRZ·Fib swing low가 $76,009–76,014에 밀집되고 fib confluence $76,145가 zone 상단 캡으로 작용. ATR 0.49× ($360) 폭으로 설정해 $76,000 라운드 넘버 매그넷 아래 stops sweep을 likely_wick $75,945에 위치, $75,500 이탈은 즉시 WP2 경로로 전환되어 무효."
      },
      {
        "seq": 2,
        "price": 75139.52,
        "type": "support_test",
        "source": "WP1 후보 fib_confluence $75,139.52, Harmonic PRZ 하단 $75,267.38 근접, Wyckoff SOW 인접",
        "description": "WP1 $76,014.20 이탈 및 수용 시 PRZ 하단 $75,267.38이 무너지며 fib confluence 지지 $75,139.52 테스트. 이는 분배 구조의 Phase E 초기 진입을 의미하고, 롱 계정 비율 0.594·롱 혼잡도 0.746의 청산이 가속될 구간.",
        "est_hours": 14,
        "turning_zone": [
          74820.0,
          75250.0
        ],
        "likely_wick": 74985.0,
        "rejection_confirm": 75500.0,
        "invalid_overshoot": 74700.0,
        "calibration_reasoning": "Chairman 지지 $75,320 및 fib confluence $75,139(ext_1.272/1.414)가 zone 상단 앵커, ATR 0.59× ($430) 폭으로 $75,000 라운드 넘버 매그넷까지 포함해 sweep wick $74,985 산정. 다음 단계의 청산 클러스터 $74,900은 WP3 영역으로 분리되어 zone 하단을 $74,820에서 제한."
      },
      {
        "seq": 3,
        "price": 74345.32,
        "type": "extension",
        "source": "Fibonacci confluence $74,345.32, Wyckoff SOW_IN_PHASE_B $74,868, Derivatives 하방 청산대 $74,900 인접",
        "description": "Wyckoff SOW $74,868과 파생 청산 클러스터 $74,900을 통과 후 fib confluence $74,345.32까지 확장. 메인 AR $73,669을 향한 하방 유동성 사냥 경로의 중간 도달점으로, 24h 내 최저점 후보.",
        "est_hours": 22,
        "turning_zone": [
          73920.0,
          74440.0
        ],
        "likely_wick": 74020.0,
        "rejection_confirm": 74800.0,
        "invalid_overshoot": 73650.0,
        "calibration_reasoning": "Terminal 폭 0.71× ATR ($520)로 확장하여 Wyckoff SOW $74,868·청산 클러스터 $74,900·fib confluence $74,345를 상단에 묶고, $74,000 라운드 넘버 매그넷이 likely_wick을 $74,020로 끌어당김. 메인 AR $73,669 이탈 시 turning point가 아닌 Phase E 직행이므로 invalid_overshoot은 $73,650."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77022.0,
        "expected_low": 76300.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 77200.0,
        "expected_low": 75800.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 77394.69,
        "expected_low": 74345.32,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 77590.16,
        "description": "Fibonacci 0.618 골든 저항 $77,590.16 회복 시 단기 베어리시 셋업 약화. EMA20 $77,394.69와 0.5 되돌림 $77,289.25 위에서 4시간 수용 시 WP1 도달 확률 급락. $78,300-$78,617 구간 회복은 구조적 약세 1차 약화 조건."
      },
      "bearish": {
        "price": 76014.2,
        "description": "$76,014.20 명확 이탈 및 4시간 종가 수용 시 Wyckoff Phase E 진입 확인. 하방 가속 시 WP2 $75,139.52까지 직행 가능하며, est_hours 단축 가능."
      }
    },
    "scenario_invalidation": 78617.18,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76014.20,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT range low, Harmonic Bat D, Fibonacci swing low, Wyckoff main range 하단, Candle 7일 저점\",\n      \"description\": \"메인 분배 범위 $73,669-$78,300 내 핵심 하단 컨플루언스 $76,014.20 스윕/테스트. ICT 범위 저점, Harmonic strict Bat D, Fibonacci 스윙 저점이 일치하며, 현재가 $76,810이 EMA20 $77,394.69·EMA120 $78,617.18 아래에 있어 수용 실패 상태. 고거래량 bearish_engulfing 후보와 CVD 변화 -2565의 단기 매도 우위가 즉시 하향 테스트 트리거로 작용.\",\n      \"est_hours\": 6\n    },\n    {\n      \"seq\": 2,\n      \"price\": 75139.52,\n      \"type\": \"support_test\",\n      \"source\": \"WP1 후보 fib_confluence $75,139.52, Harmonic PRZ 하단 $75,267.38 근접, Wyckoff SOW 인접\",\n      \"description\": \"WP1 $76,014.20 이탈 및 수용 시 PRZ 하단 $75,267.38이 무너지며 fib confluence 지지 $75,139.52 테스트. 이는 분배 구조의 Phase E 초기 진입을 의미하고, 롱 계정 비율 0.594·롱 혼잡도 0.746의 청산이 가속될 구간.\",\n      \"est_hours\": 14\n    },\n    {\n      \"seq\": 3,\n      \"price\": 74345.32,\n      \"type\": \"extension\",\n      \"source\": \"Fibonacci confluence $74,345.32, Wyckoff SOW_IN_PHASE_B $74,868, Derivatives 하방 청산대 $74,900 인접\",\n      \"description\": \"Wyckoff SOW $74,868과 파생 청산 클러스터 $74,900을 통과 후 fib confluence $74,345.32까지 확장. 메인 AR $73,669을 향한 하방 유동성 사냥 경로의 중간 도달점으로, 24h 내 최저점 후보.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77022.0, \"expected_low\": 76300.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 77200.0, \"expected_low\": 75800.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 77394.69, \"expected_low\": 74345.32, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 77590.16, \"description\": \"Fibonacci 0.618 골든 저항 $77,590.16 회복 시 단기 베어리시 셋업 약화. EMA20 $77,394.69와 0.5 되돌림 $77,289.25 위에서 4시간 수용 시 WP1 도달 확률 급락. $78,300-$78,617 구간 회복은 구조적 약세 1차 약화 조건.\"},\n    \"bearish\": {\"price\": 76014.20, \"description\": \"$76,014.20 명확 이탈 및 4시간 종가 수용 시 Wyckoff Phase E 진입 확인. 하방 가속 시 WP2 $75,139.52까지 직행 가능하며, est_hours 단축 가능.\"}\n  },\n  \"scenario_invalidation\": 78617.18\n}\n```\n\n24시간 경로는 $76,810 → $76,014 → $75,140 → $74,345의 3단계 하향 시퀀스이며, $78,617.18(EMA120) 회복 시 전체 경로가 무효화됩니다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76014.2,
        "turning_zone": [
          75720.0,
          76080.0
        ],
        "likely_wick": 75945.0,
        "rejection_confirm": 76400.0,
        "invalid_overshoot": 75500.0,
        "calibration_reasoning": "ICT 범위 저점·Harmonic Bat D PRZ·Fib swing low가 $76,009–76,014에 밀집되고 fib confluence $76,145가 zone 상단 캡으로 작용. ATR 0.49× ($360) 폭으로 설정해 $76,000 라운드 넘버 매그넷 아래 stops sweep을 likely_wick $75,945에 위치, $75,500 이탈은 즉시 WP2 경로로 전환되어 무효."
      },
      {
        "seq": 2,
        "base_target": 75139.52,
        "turning_zone": [
          74820.0,
          75250.0
        ],
        "likely_wick": 74985.0,
        "rejection_confirm": 75500.0,
        "invalid_overshoot": 74700.0,
        "calibration_reasoning": "Chairman 지지 $75,320 및 fib confluence $75,139(ext_1.272/1.414)가 zone 상단 앵커, ATR 0.59× ($430) 폭으로 $75,000 라운드 넘버 매그넷까지 포함해 sweep wick $74,985 산정. 다음 단계의 청산 클러스터 $74,900은 WP3 영역으로 분리되어 zone 하단을 $74,820에서 제한."
      },
      {
        "seq": 3,
        "base_target": 74345.32,
        "turning_zone": [
          73920.0,
          74440.0
        ],
        "likely_wick": 74020.0,
        "rejection_confirm": 74800.0,
        "invalid_overshoot": 73650.0,
        "calibration_reasoning": "Terminal 폭 0.71× ATR ($520)로 확장하여 Wyckoff SOW $74,868·청산 클러스터 $74,900·fib confluence $74,345를 상단에 묶고, $74,000 라운드 넘버 매그넷이 likely_wick을 $74,020로 끌어당김. 메인 AR $73,669 이탈 시 turning point가 아닌 Phase E 직행이므로 invalid_overshoot은 $73,650."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76014.20,\n      \"turning_zone\": [75720.00, 76080.00],\n      \"likely_wick\": 75945.00,\n      \"rejection_confirm\": 76400.00,\n      \"invalid_overshoot\": 75500.00,\n      \"calibration_reasoning\": \"ICT 범위 저점·Harmonic Bat D PRZ·Fib swing low가 $76,009–76,014에 밀집되고 fib confluence $76,145가 zone 상단 캡으로 작용. ATR 0.49× ($360) 폭으로 설정해 $76,000 라운드 넘버 매그넷 아래 stops sweep을 likely_wick $75,945에 위치, $75,500 이탈은 즉시 WP2 경로로 전환되어 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 75139.52,\n      \"turning_zone\": [74820.00, 75250.00],\n      \"likely_wick\": 74985.00,\n      \"rejection_confirm\": 75500.00,\n      \"invalid_overshoot\": 74700.00,\n      \"calibration_reasoning\": \"Chairman 지지 $75,320 및 fib confluence $75,139(ext_1.272/1.414)가 zone 상단 앵커, ATR 0.59× ($430) 폭으로 $75,000 라운드 넘버 매그넷까지 포함해 sweep wick $74,985 산정. 다음 단계의 청산 클러스터 $74,900은 WP3 영역으로 분리되어 zone 하단을 $74,820에서 제한.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 74345.32,\n      \"turning_zone\": [73920.00, 74440.00],\n      \"likely_wick\": 74020.00,\n      \"rejection_confirm\": 74800.00,\n      \"invalid_overshoot\": 73650.00,\n      \"calibration_reasoning\": \"Terminal 폭 0.71× ATR ($520)로 확장하여 Wyckoff SOW $74,868·청산 클러스터 $74,900·fib confluence $74,345를 상단에 묶고, $74,000 라운드 넘버 매그넷이 likely_wick을 $74,020로 끌어당김. 메인 AR $73,669 이탈 시 turning point가 아닌 Phase E 직행이므로 invalid_overshoot은 $73,650.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 25.4,
      "chairman": 41.1,
      "operating_path": 128.4,
      "tp_calibrator": 97.2
    },
    "agents": {},
    "total_s": 292.2
  }
}