BTC/USDT 4H Council Report

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

Council: 0 bullish, 4 neutral, 2 bearish  |  Support: $77,003 / $76,970 / $76,697  |  Resistance: $77,438 / $77,465 / $77,613

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 4H BTC 구조는 Wyckoff 기준 이전 분배 사이클이 확인된 뒤, 재분배 후보 구조가 진행 중인 약세 우위 상태로 진단된다. 핵심 Phase 위치는 UTAD $82,828.70 이후 LPSY $81,270.20가 형성된 뒤, SOW 계열 저점 $76,970.00~$76,696.70 위에서 약한 반등을 시도하는 구간이다. ICT의 연속 하향 BOS $79,137.40 및 $78,713.80, Wyckoff의 BC/EMA120 저항 $78,300.00~$78,355.97, 파생 CVD 약세가 구조적 약세 판정을 보강한다. 반면 $76,014.20 부근은 range low이자 하모닉 Bat PRZ 방어 지점이므로 하단 반응 리스크는 남아 있다. 구조 무효화는 $82,828.70 상방 수용이며, 그 전에는 $81,270.20 및 $79,455.00 회복 여부가 약세 구조 약화의 선행 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH74%$76,970 / $76,697$78,300 / $78,356
ICT TraderBEARISH66%$77,003 / $76,697$77,465 / $78,180
Derivatives TraderBEARISH61%$76,014 / $74,900$77,465 / $78,000
Candlestick ReaderBULLISH58%$77,003 / $76,014$77,465 / $78,305
Fibonacci AnalystBEARISH62%$77,263 / $77,047$77,438 / $77,613
Harmonic SpecialistBULLISH56%$76,623 / $76,014$78,575 / $79,278

Agent Details

Wyckoff Expert — BEARISH (74%)

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

메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 96.2와 regime_fitness 0.963으로 분배 구조 판정이 우세합니다. 메인 레인지는 BC $78,300.00과 AR $73,669.00으로 고정되며, 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20 순서가 확인되어 Phase D 분배 구조로 해석됩니다. 현재가 $77,365.70은 레인지 EQ 약 $75,984.50 위에 있지만 BC $78,300.00 및 EMA120 $78,355.97 아래에 있어 상단 재수용보다는 공급 재등장 가능성이 더 큽니다. 다만 현재 가격은 SOW $76,970.00 위에 있어 즉각적인 Phase E 하락 확정이라기보다, LPSY 이후 약한 반등/재시험 구간으로 보는 것이 적절합니다.
ICT Trader — BEARISH (66%)

Support: $77,003 / $76,697 / $76,014 | Resistance: $77,465 / $78,180 / $78,356 | Horizon: short/medium term

확정 구조는 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 CHoCH_bullish $79,455.00 이후 곧바로 bearish BOS $79,137.40, $78,713.80가 연속 발생해 하방 구조 전환이 확인되었습니다. 현재가 $77,365.70는 EQ $79,006.60 아래 discount에 있어 신규 추격 숏의 위치는 좋지 않지만, EMA20 $77,465.25와 EMA120 $78,355.97 아래에서 거래되며 반등이 공급에 막히는 모습입니다. OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어 고품질 ICT 엔트리 근거는 제한적이지만, 구조적으로는 $76,696.70 이전일 저점 및 $76,014.20 range low 쪽 sell-side liquidity 재공격 가능성이 우세합니다.
Derivatives Trader — BEARISH (61%)

Support: $76,014 / $74,900 / $74,300 | Resistance: $77,465 / $78,000 / $78,305 | Horizon: short term, 향후 4-8시간

확정적인 BOS나 CHoCH 데이터가 없고 가격도 7일 범위 $76,014.20~$80,596.70 내부에 있어 structure_bias는 중립으로 본다. 다만 setup 측면에서는 CVD가 -1931.98 감소하고 OI도 24시간 -0.74% 줄어 가격의 $77k 중반 횡보를 신규 매수 참여가 지지하지 못하고 있다. 롱 계정 비율이 0.564로 상승 중이고 숏 계정은 0.436으로 하락 중이라 포지셔닝은 롱 쪽으로 약간 혼잡하며, 이는 $78,000~$78,800 상단 유동성 스윕 후 하락 반전 리스크를 키운다. 현재 가격 $77,365.70은 EMA20 $77,465.25 바로 아래이고 EMA120 $78,355.97 회복도 실패 중이므로 단기 파생 신호는 $76,014.20 및 $74,900 유동성 방향의 약세 셋업이 우세하다.
Candlestick Reader — BULLISH (58%)

Support: $77,003 / $76,014 | Resistance: $77,465 / $78,305 / $78,356 | Horizon: 단기, 4시간봉 기준 1~3일

최근 패턴은 bullish_engulfing, evening_star, morning_star, doji가 혼재되어 있어 구조적으로는 아직 명확한 BOS나 CHoCH가 확인되지 않았고, 따라서 structure_bias는 중립으로 본다. 다만 high-volume morning_star가 품질 0.688로 가장 강하며, bull_score 1.65가 bear_score 0.80보다 우위에 있어 단기 반등 셋업은 유효하다. 현재가 $77,365.70는 EMA20 $77,465.25 바로 아래이고 EMA120 $78,355.97 아래에 있어 확정 상승 구조는 아니지만, EMA240 $77,003.28 위와 7일 저점 $76,014.20 위를 지키는 한 매수 반응 가능성이 더 크다. 핵심은 $77,465.25 회복 후 7일 EQ $78,305.45 및 EMA120 $78,355.97 돌파 여부이며, 실패하면 doji와 evening_star 후보가 만든 단기 매도 압력이 재개될 수 있다.
Fibonacci Analyst — BEARISH (62%)

Support: $77,263 / $77,047 / $76,697 | Resistance: $77,438 / $77,613 / $77,863 | Horizon: short term

확정 구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 없기 때문에 structure_bias는 neutral로 본다. 다만 실행 setup 관점에서는 현재가 $77,365.70이 핵심 EQ인 ret_0.5 $77,438.35 아래에 있고, ret_0.5~ret_0.618 구간 $77,438.35~$77,613.38이 강한 저항 클러스터로 작동하고 있어 단기 bearish setup이 우세하다. 특히 confluence_zones의 최상위 클러스터가 $77,438.35, count 3, cluster_score 0.85이며 fib_reaction_state도 testing, reaction_probability 0.65로 제시되어 현재 구간의 반응 가능성이 높다. $77,263.32 ret_0.382를 방어하지 못하면 $77,046.76 ret_0.236, 이후 $76,696.70 스윙 저점까지 하방 확장이 열릴 수 있다.
Harmonic Specialist — BULLISH (56%)

Support: $76,623 / $76,014 / $75,267 | Resistance: $78,575 / $79,278 / $80,199 | Horizon: short/medium term

4H 기준 가장 중요한 패턴은 strict/medium bullish Bat 완료형이며, PRZ $75,267.38-$76,622.56에서 D=$76,014.20 형성 후 반응점수 0.95로 방어가 확인되었습니다. 이 패턴은 post-confirmation vote-eligible 상태이고 directional_vote_weight 0.58이지만, 거버넌스상 단독 구조 전환 엔진은 아니므로 structure_bias는 확정 BOS/CHoCH 부재로 neutral로 둡니다. setup_bias는 PRZ 방어, PRZ 중심 회복/거절, AD 0.236 반응 도달이 확인되어 bullish이며, 현재가 $77,365.70이 PRZ 상단 $76,622.56 위에서 버티는 동안 TP1 $78,574.55와 TP2 $80,199.11이 현실적인 반등 목표입니다. 단기 상단에는 $78,548.99-$80,234.57의 Gartley/Bat PRZ 클러스터가 있어, 이 구간은 상승 지속 목표이면서 동시에 반응 저항 구간으로 봐야 합니다.

Operating Path — complex (66%)

#PriceTypeSourceEst. HoursDescription
1$77,438resistance_testFibonacci (0.5 EQ, strict cluster score 0.85), Candlestick (EMA20 $77,465.25), Chairman confluence3.0현재가 $77,365.70 바로 위 $77,438.35 fib 0.5 EQ와 EMA20 $77,465.25가 즉시 저항 클러스터를 형성. WP1 후보 중 유일한 strict-tier(score 0.85, 0.09%) 레벨이며, 거절 시 setup_bias 베어리시 셋업의 진입 시그널이 됨
2$76,697swing_lowICT (전일 저점 + sell-side liquidity), Fibonacci (스윙 저점), Wyckoff (재분배 하단 이벤트)12.0$77,438 저항 거절 후 ICT 전일 저점이자 fib 스윙 저점 $76,696.70로 하락. 파생 CVD -1,931.98 및 OI -0.74%가 반등에 매수 미참여를 시사해 sell-side liquidity 공격이 우세. Wyckoff SOW $76,970 이탈이 선행 트리거
3$76,014liquidity_sweepHarmonic (Bat PRZ D-point), ICT (range low), Fibonacci (확장), Wyckoff (분배 하단), Derivatives (유동성 클러스터)20.07일 range low + Bat PRZ D=$76,014.20 + ICT range low가 겹치는 최강 confluence 저점. Bat PRZ reaction_score 0.95로 방어 이력이 있어 sweep 후 일차 반응 가능. Wyckoff Phase E 확정 전 마지막 유동성 공격 구간

Period Extremes

HorizonExpected LowExpected HighSequence
4h$76,970$77,438High first
8h$76,697$77,613High first
24h$76,014$77,613High first

Triggers

Invalidation: $78,714

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.66,
  "waypoints": [
    {
      "seq": 1,
      "price": 77438.35,
      "type": "resistance_test",
      "source": "Fibonacci (0.5 EQ, strict cluster score 0.85), Candlestick (EMA20 $77,465.25), Chairman confluence",
      "description": "현재가 $77,365.70 바로 위 $77,438.35 fib 0.5 EQ와 EMA20 $77,465.25가 즉시 저항 클러스터를 형성. WP1 후보 중 유일한 strict-tier(score 0.85, 0.09%) 레벨이며, 거절 시 setup_bias 베어리시 셋업의 진입 시그널이 됨",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 76696.70,
      "type": "swing_low",
      "source": "ICT (전일 저점 + sell-side liquidity), Fibonacci (스윙 저점), Wyckoff (재분배 하단 이벤트)",
      "description": "$77,438 저항 거절 후 ICT 전일 저점이자 fib 스윙 저점 $76,696.70로 하락. 파생 CVD -1,931.98 및 OI -0.74%가 반등에 매수 미참여를 시사해 sell-side liquidity 공격이 우세. Wyckoff SOW $76,970 이탈이 선행 트리거",
      "est_hours": 12.0
    },
    {
      "seq": 3,
      "price": 76014.20,
      "type": "liquidity_sweep",
      "source": "Harmonic (Bat PRZ D-point), ICT (range low), Fibonacci (확장), Wyckoff (분배 하단), Derivatives (유동성 클러스터)",
      "description": "7일 range low + Bat PRZ D=$76,014.20 + ICT range low가 겹치는 최강 confluence 저점. Bat PRZ reaction_score 0.95로 방어 이력이 있어 sweep 후 일차 반응 가능. Wyckoff Phase E 확정 전 마지막 유동성 공격 구간",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 77438.35, "expected_low": 76970.00, "high_first": true},
    "8h":  {"expected_high": 77613.38, "expected_low": 76696.70, "high_first": true},
    "24h": {"expected_high": 77613.38, "expected_low": 76014.20, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 78355.97, "description": "Wyckoff BC $78,300.00 및 EMA120 $78,355.97 재수용 시 분배 Phase D 해석 약화. $78,713.80 이상 추가 수용 시 ICT bearish BOS 무효화로 단기 상방 가속"},
    "bearish": {"price": 76970.00, "description": "Wyckoff SOW $76,970.00 이탈 + EMA20 $77,465 재진입 실패 시 Phase E 확장 트리거. $76,696.70 및 $76,014.20 sell-side liquidity 공격 가속"}
  },
  "scenario_invalidation": 78713.80
}
```

3-웨이포인트 복합 경로: 즉시 $77,438 strict 저항 테스트 → 거절 시 $76,696 sell-side 공격 → $76,014 range low 유동성 sweep. setup과 structure 모두 베어리시로 일치하며, invalidation은 직전 BOS $78,713.80 재탈환으로 설정.

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.66,
    "active_setups": [
      "ICT 기준 최근 $79,137.40 및 $78,713.80 하향 BOS가 연속 확인되어 4H 구조는 하방 전환 상태",
      "현재가 $77,365.70은 EMA20 $77,465.25 아래에 있어 단기 반등 수용이 아직 확인되지 않음",
      "피보나치 하락 스윙 $78,180.00→$76,696.70의 0.5 되돌림 $77,438.35와 0.618 $77,613.38 아래에서 저항 테스트 중",
      "Wyckoff 분배 구조에서 BC $78,300.00 및 EMA120 $78,355.97 재수용 실패 상태",
      "파생 데이터상 CVD -1,931.98, OI 24시간 -0.74%로 가격 반등이 신규 매수 참여보다 포지션 정리 성격에 가까움",
      "단기 하방 유동성 및 구조 지지 구간은 $76,696.70, $76,014.20, $74,900 부근"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 편향과 대체로 일치한다. 다만 가격이 ICT 기준 discount 영역에 있고 하모닉 Bat PRZ 방어 반응이 남아 있어, 즉각적인 추격형 약세보다는 저항 수용 실패 여부를 확인해야 하는 약세 우위 환경이다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 2,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      77003.28,
      76970.0,
      76696.7,
      76622.56,
      76014.2,
      75267.38,
      74900.0,
      74868.0,
      73669.0
    ],
    "resistance": [
      77438.35,
      77465.25,
      77613.38,
      78180.0,
      78300.0,
      78355.97,
      78574.55,
      78713.8,
      79006.6,
      79137.4,
      79455.0,
      80596.7,
      81270.2,
      82828.7
    ]
  },
  "confluences": [
    "EMA20 $77,465.25는 Candlestick, ICT, Derivatives가 모두 단기 회복 기준 또는 저항으로 언급한 핵심 레벨이다.",
    "피보나치 $77,438.35~$77,613.38 저항 클러스터는 EMA20 $77,465.25와 겹쳐 현재가 바로 위의 1차 구조 테스트 구간을 형성한다.",
    "Wyckoff BC $78,300.00, 7일 EQ $78,305.45, EMA120 $78,355.97이 $78.3k 부근에 밀집해 있어 중기 재수용 여부를 판단하는 강한 구조 저항대다.",
    "ICT의 bearish BOS 레벨 $78,713.80 및 $79,137.40은 Wyckoff의 ST/UT 계열 저항 $79,455.00과 함께 상단 구조 훼손 구간을 구성한다.",
    "$76,014.20은 7일 range low, ICT range low, Harmonic bullish Bat D-point가 겹치는 핵심 구조 저점이다.",
    "$76,696.70은 이전일 저점, ICT 지지, 피보나치 확장 기준, Wyckoff 재분배 하단 이벤트와 겹치는 단기 sell-side liquidity 구간이다.",
    "Wyckoff의 분배 Phase D 해석과 ICT의 연속 bearish BOS는 모두 상위 구조를 약세로 판정한다.",
    "Derivatives의 CVD 약세 및 OI 감소는 ICT·Wyckoff의 약세 구조를 실행 관점에서 보강한다."
  ],
  "conflicts": [
    "Candlestick은 고거래량 morning star와 EMA240 $77,003.28 방어를 근거로 단기 bullish setup을 제시하지만, 구조적 BOS/CHoCH는 중립으로 보아 상위 구조 반전 근거로는 부족하다.",
    "Harmonic은 $75,267.38~$76,622.56 bullish Bat PRZ 방어와 TP1 $78,574.55를 제시하지만, 하모닉 자체는 PRZ 반응 및 목표가 보조 엔진이며 Wyckoff·ICT의 약세 구조를 단독으로 뒤집지는 못한다.",
    "ICT는 현재가가 EQ $79,006.60 아래 discount라고 보아 신규 추격 숏 위치가 좋지 않다고 평가하는 반면, Wyckoff는 메인 분배 박스 EQ 약 $75,984.50 위에 있어 상단 절반/공급 재등장 구간으로 본다. 이는 참조 범위가 다르기 때문에 발생한 구조적 해석 차이다.",
    "피보나치는 $77,438.35~$77,613.38에서 되돌림 매도 반응을 우세하게 보지만, Candlestick과 Harmonic은 같은 하단 방어 이후 반등 가능성을 열어두고 있다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 판정 강도 96.2, 구조 적합도 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 위 4H 종가 수용은 현재의 분배 기반 bearish structural thesis를 무효화하는 핵심 레벨이다. 그 전 단계로 $81,270.20 회복은 LPSY 공급 우위 약화를 의미한다.",
  "executive_summary": "현재 4H BTC 구조는 Wyckoff 기준 이전 분배 사이클이 확인된 뒤, 재분배 후보 구조가 진행 중인 약세 우위 상태로 진단된다. 핵심 Phase 위치는 UTAD $82,828.70 이후 LPSY $81,270.20가 형성된 뒤, SOW 계열 저점 $76,970.00~$76,696.70 위에서 약한 반등을 시도하는 구간이다. ICT의 연속 하향 BOS $79,137.40 및 $78,713.80, Wyckoff의 BC/EMA120 저항 $78,300.00~$78,355.97, 파생 CVD 약세가 구조적 약세 판정을 보강한다. 반면 $76,014.20 부근은 range low이자 하모닉 Bat PRZ 방어 지점이므로 하단 반응 리스크는 남아 있다. 구조 무효화는 $82,828.70 상방 수용이며, 그 전에는 $81,270.20 및 $79,455.00 회복 여부가 약세 구조 약화의 선행 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-22 17:00 KST",
  "last_price": 77365.7,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $77,365.70는 7일 범위 EQ $78,305.45 아래에 위치해 단기적으로 할인 구간에 있음",
        "고거래량 morning_star가 최근 구간에서 감지되었고 품질 점수 0.688로 가장 우세한 반전 후보임",
        "현재가가 EMA240 $77,003.28 위에서 유지되고 있어 중기 지지 반응 가능성이 남아 있음",
        "7일 저점 $76,014.20 부근이 하방 유동성 및 주요 무효화 기준으로 작동",
        "EMA20 $77,465.25 바로 아래에서 가격이 눌려 있어, 이 레벨 회복 시 단기 매수세 확인 가능"
      ],
      "reasoning": "최근 패턴은 bullish_engulfing, evening_star, morning_star, doji가 혼재되어 있어 구조적으로는 아직 명확한 BOS나 CHoCH가 확인되지 않았고, 따라서 structure_bias는 중립으로 본다. 다만 high-volume morning_star가 품질 0.688로 가장 강하며, bull_score 1.65가 bear_score 0.80보다 우위에 있어 단기 반등 셋업은 유효하다. 현재가 $77,365.70는 EMA20 $77,465.25 바로 아래이고 EMA120 $78,355.97 아래에 있어 확정 상승 구조는 아니지만, EMA240 $77,003.28 위와 7일 저점 $76,014.20 위를 지키는 한 매수 반응 가능성이 더 크다. 핵심은 $77,465.25 회복 후 7일 EQ $78,305.45 및 EMA120 $78,355.97 돌파 여부이며, 실패하면 doji와 evening_star 후보가 만든 단기 매도 압력이 재개될 수 있다.",
      "key_levels": {
        "support": [
          77003.28,
          76014.2
        ],
        "resistance": [
          77465.25,
          78305.45,
          78355.97,
          80596.7
        ]
      },
      "time_horizon": "단기, 4시간봉 기준 1~3일",
      "invalidation_level": "$76,014.20",
      "risk_scenario": "$77,465.25 EMA20 회복에 실패하고 $77,003.28 EMA240 아래로 밀리면 morning_star 반전 셋업은 약화되며, $76,014.20 이탈 시 7일 저점 붕괴로 하방 추세 재개 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 137,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@291",
          "evening_star@293",
          "morning_star@295",
          "doji@294"
        ],
        "atr_value": 655.15,
        "vol_avg_20": 16314.05,
        "high_volume_patterns": [
          "morning_star",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.688,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.577,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.399,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.688,
        "bull_score": 1.65,
        "bear_score": 0.8
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $77,365.70는 7일 범위 EQ $78,305.45 아래에 위치해 단기적으로 할인 구간에 있음\",\n    \"고거래량 morning_star가 최근 구간에서 감지되었고 품질 점수 0.688로 가장 우세한 반전 후보임\",\n    \"현재가가 EMA240 $77,003.28 위에서 유지되고 있어 중기 지지 반응 가능성이 남아 있음\",\n    \"7일 저점 $76,014.20 부근이 하방 유동성 및 주요 무효화 기준으로 작동\",\n    \"EMA20 $77,465.25 바로 아래에서 가격이 눌려 있어, 이 레벨 회복 시 단기 매수세 확인 가능\"\n  ],\n  \"reasoning\": \"최근 패턴은 bullish_engulfing, evening_star, morning_star, doji가 혼재되어 있어 구조적으로는 아직 명확한 BOS나 CHoCH가 확인되지 않았고, 따라서 structure_bias는 중립으로 본다. 다만 high-volume morning_star가 품질 0.688로 가장 강하며, bull_score 1.65가 bear_score 0.80보다 우위에 있어 단기 반등 셋업은 유효하다. 현재가 $77,365.70는 EMA20 $77,465.25 바로 아래이고 EMA120 $78,355.97 아래에 있어 확정 상승 구조는 아니지만, EMA240 $77,003.28 위와 7일 저점 $76,014.20 위를 지키는 한 매수 반응 가능성이 더 크다. 핵심은 $77,465.25 회복 후 7일 EQ $78,305.45 및 EMA120 $78,355.97 돌파 여부이며, 실패하면 doji와 evening_star 후보가 만든 단기 매도 압력이 재개될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      77003.28,\n      76014.2\n    ],\n    \"resistance\": [\n      77465.25,\n      78305.45,\n      78355.97,\n      80596.7\n    ]\n  },\n  \"time_horizon\": \"단기, 4시간봉 기준 1~3일\",\n  \"invalidation_level\": \"$76,014.20\",\n  \"risk_scenario\": \"$77,465.25 EMA20 회복에 실패하고 $77,003.28 EMA240 아래로 밀리면 morning_star 반전 셋업은 약화되며, $76,014.20 이탈 시 7일 저점 붕괴로 하방 추세 재개 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.75,
      "setup_signals": [
        "최근 구조 이벤트가 bearish BOS below $79,137.40 및 bearish BOS below $78,713.80로 연속 2회 하방 확정",
        "현재가 $77,365.70는 EQ $79,006.60 아래 discount 영역에 위치",
        "현재가가 EMA20 $77,465.25 아래에 있어 단기 반등 탄력이 약함",
        "현재가가 EMA120 $78,355.97 아래에 있어 중기 저항이 상단에 형성",
        "이전일 고점 $78,180.00을 돌파하지 못했고, 이전일 저점 $76,696.70도 아직 미이탈 상태로 내부 유동성 압축 구간"
      ],
      "reasoning": "확정 구조는 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 CHoCH_bullish $79,455.00 이후 곧바로 bearish BOS $79,137.40, $78,713.80가 연속 발생해 하방 구조 전환이 확인되었습니다. 현재가 $77,365.70는 EQ $79,006.60 아래 discount에 있어 신규 추격 숏의 위치는 좋지 않지만, EMA20 $77,465.25와 EMA120 $78,355.97 아래에서 거래되며 반등이 공급에 막히는 모습입니다. OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어 고품질 ICT 엔트리 근거는 제한적이지만, 구조적으로는 $76,696.70 이전일 저점 및 $76,014.20 range low 쪽 sell-side liquidity 재공격 가능성이 우세합니다.",
      "key_levels": {
        "support": [
          77003.28,
          76696.7,
          76014.2,
          76009.0
        ],
        "resistance": [
          77465.25,
          78180.0,
          78355.97,
          78713.8,
          79006.6,
          79137.4,
          79455.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "4시간봉 종가 기준 $79,455.00 상방 회복 시 bearish 구조 해석 무효",
      "risk_scenario": "반대 시나리오는 가격이 $78,713.80 및 $79,137.40을 재회복한 뒤 EQ $79,006.60 위에서 수용되는 경우입니다. 이 경우 현재 하락은 discount 구간의 sell-side liquidity 흡수로 해석될 수 있으며, $79,455.00 돌파 시 $80,596.70 7일 고점과 $81,999.00 range high 쪽 buy-side liquidity 사냥으로 전환될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 48,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 76009.0
          },
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 79006.6,
        "range_high": 81999.0,
        "range_low": 76014.2,
        "bull_score": 7.2,
        "bear_score": 7.7,
        "setup_bias": "bearish",
        "setup_score": 0.75,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 30.9,
        "deepest_retracement_pct": 36.2,
        "previous_day_high": 78180.0,
        "previous_day_low": 76696.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.75,\n  \"setup_signals\": [\n    \"최근 구조 이벤트가 bearish BOS below $79,137.40 및 bearish BOS below $78,713.80로 연속 2회 하방 확정\",\n    \"현재가 $77,365.70는 EQ $79,006.60 아래 discount 영역에 위치\",\n    \"현재가가 EMA20 $77,465.25 아래에 있어 단기 반등 탄력이 약함\",\n    \"현재가가 EMA120 $78,355.97 아래에 있어 중기 저항이 상단에 형성\",\n    \"이전일 고점 $78,180.00을 돌파하지 못했고, 이전일 저점 $76,696.70도 아직 미이탈 상태로 내부 유동성 압축 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 CHoCH_bullish $79,455.00 이후 곧바로 bearish BOS $79,137.40, $78,713.80가 연속 발생해 하방 구조 전환이 확인되었습니다. 현재가 $77,365.70는 EQ $79,006.60 아래 discount에 있어 신규 추격 숏의 위치는 좋지 않지만, EMA20 $77,465.25와 EMA120 $78,355.97 아래에서 거래되며 반등이 공급에 막히는 모습입니다. OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어 고품질 ICT 엔트리 근거는 제한적이지만, 구조적으로는 $76,696.70 이전일 저점 및 $76,014.20 range low 쪽 sell-side liquidity 재공격 가능성이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      77003.28,\n      76696.7,\n      76014.2,\n      76009.0\n    ],\n    \"resistance\": [\n      77465.25,\n      78180.0,\n      78355.97,\n      78713.8,\n      79006.6,\n      79137.4,\n      79455.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"4시간봉 종가 기준 $79,455.00 상방 회복 시 bearish 구조 해석 무효\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $78,713.80 및 $79,137.40을 재회복한 뒤 EQ $79,006.60 위에서 수용되는 경우입니다. 이 경우 현재 하락은 discount 구간의 sell-side liquidity 흡수로 해석될 수 있으며, $79,455.00 돌파 시 $80,596.70 7일 고점과 $81,999.00 range high 쪽 buy-side liquidity 사냥으로 전환될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $77,365.70이 하락 스윙 $78,180→$76,697의 EQ/ret_0.5 $77,438.35 바로 아래에 위치하여 아직 구조적 상방 수용 미확인",
        "0.382~0.618 되돌림 클러스터가 $77,263.32~$77,613.38에 밀집되어 있으며 confluence_quality 0.850으로 단기 반응 가능성 높음",
        "골든 비율 ret_0.618 $77,613.38이 직상단 저항으로 남아 있어, 이 구간 돌파 전까지는 되돌림 매도 setup 우위",
        "현재가가 EMA20 $77,465.25 아래에 있어 $77,438.35 ret_0.5 회복 실패 시 단기 매수 참여 약화 신호",
        "하방 첫 지지 ret_0.382 $77,263.32 이탈 시 ext_1.0/스윙 저점 $76,696.70 재방문 위험 확대"
      ],
      "reasoning": "확정 구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 없기 때문에 structure_bias는 neutral로 본다. 다만 실행 setup 관점에서는 현재가 $77,365.70이 핵심 EQ인 ret_0.5 $77,438.35 아래에 있고, ret_0.5~ret_0.618 구간 $77,438.35~$77,613.38이 강한 저항 클러스터로 작동하고 있어 단기 bearish setup이 우세하다. 특히 confluence_zones의 최상위 클러스터가 $77,438.35, count 3, cluster_score 0.85이며 fib_reaction_state도 testing, reaction_probability 0.65로 제시되어 현재 구간의 반응 가능성이 높다. $77,263.32 ret_0.382를 방어하지 못하면 $77,046.76 ret_0.236, 이후 $76,696.70 스윙 저점까지 하방 확장이 열릴 수 있다.",
      "key_levels": {
        "support": [
          77263.32,
          77046.76,
          76696.7,
          76293.24,
          75780.02
        ],
        "resistance": [
          77438.35,
          77613.38,
          77862.57,
          78180
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,862.57",
      "risk_scenario": "$77,438.35 ret_0.5를 회복하고 $77,613.38 골든 비율 위에서 4시간 종가 수용이 확인되면 bearish setup은 약화된다. 이후 $77,862.57 ret_0.786 돌파 시 하락 스윙 되돌림이 깊어지며 $78,180 스윙 고점 재테스트 및 상방 구조 전환 시도가 가능하다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $78,180 → $76,697",
        "direction": "down",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 77438.35,
        "nearest_fib_distance": 0.09,
        "golden_ratio_level": 77613.38,
        "fib_ret_382": 77263.32,
        "fib_ret_618": 77613.38,
        "confluence_zones": [
          {
            "price": 77438.35,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 74274.56,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 75931.32,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76284.82,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76871.73,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          77263.32059999999,
          77046.7588,
          76696.7
        ],
        "resistance_levels": [
          77438.35,
          77613.3794,
          77862.5738
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77046.76,
            "distance_pct": 0.41,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 77263.32,
            "distance_pct": 0.13,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 77438.35,
            "distance_pct": 0.09,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 77613.38,
            "distance_pct": 0.32,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 77862.57,
            "distance_pct": 0.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 76696.7,
            "distance_pct": 0.86,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 76293.24,
            "distance_pct": 1.39,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 76082.61,
            "distance_pct": 1.66,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 75780.02,
            "distance_pct": 2.05,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 75213.4,
            "distance_pct": 2.78,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $77,365.70이 하락 스윙 $78,180→$76,697의 EQ/ret_0.5 $77,438.35 바로 아래에 위치하여 아직 구조적 상방 수용 미확인\",\n    \"0.382~0.618 되돌림 클러스터가 $77,263.32~$77,613.38에 밀집되어 있으며 confluence_quality 0.850으로 단기 반응 가능성 높음\",\n    \"골든 비율 ret_0.618 $77,613.38이 직상단 저항으로 남아 있어, 이 구간 돌파 전까지는 되돌림 매도 setup 우위\",\n    \"현재가가 EMA20 $77,465.25 아래에 있어 $77,438.35 ret_0.5 회복 실패 시 단기 매수 참여 약화 신호\",\n    \"하방 첫 지지 ret_0.382 $77,263.32 이탈 시 ext_1.0/스윙 저점 $76,696.70 재방문 위험 확대\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 없기 때문에 structure_bias는 neutral로 본다. 다만 실행 setup 관점에서는 현재가 $77,365.70이 핵심 EQ인 ret_0.5 $77,438.35 아래에 있고, ret_0.5~ret_0.618 구간 $77,438.35~$77,613.38이 강한 저항 클러스터로 작동하고 있어 단기 bearish setup이 우세하다. 특히 confluence_zones의 최상위 클러스터가 $77,438.35, count 3, cluster_score 0.85이며 fib_reaction_state도 testing, reaction_probability 0.65로 제시되어 현재 구간의 반응 가능성이 높다. $77,263.32 ret_0.382를 방어하지 못하면 $77,046.76 ret_0.236, 이후 $76,696.70 스윙 저점까지 하방 확장이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      77263.32,\n      77046.76,\n      76696.7,\n      76293.24,\n      75780.02\n    ],\n    \"resistance\": [\n      77438.35,\n      77613.38,\n      77862.57,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,862.57\",\n  \"risk_scenario\": \"$77,438.35 ret_0.5를 회복하고 $77,613.38 골든 비율 위에서 4시간 종가 수용이 확인되면 bearish setup은 약화된다. 이후 $77,862.57 ret_0.786 돌파 시 하락 스윙 되돌림이 깊어지며 $78,180 스윙 고점 재테스트 및 상방 구조 전환 시도가 가능하다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "확정 반응형 bullish Bat PRZ 방어: $75,267.38-$76,622.56, D=$76,014.20에서 PRZ_rejection_or_defense 확인",
        "D/PRZ 실패구간 방어 확인: adverse_move_ratio_ad=0.0, reaction_score=0.95, bars_after_d=12",
        "현재가 $77,365.70은 Bat PRZ 상단 $76,622.56 위에서 유지 중이며, PRZ 재진입 실패 전까지 반등 셋업 유효",
        "검증된 Bat TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3/구조 유동성 $82,828.70",
        "후속 저항/반응 후보: watch 등급 bullish Gartley/Bat PRZ 클러스터 $78,548.99-$80,234.57, 단 아직 사전확인 후보라 방향 전환 근거로는 약함"
      ],
      "reasoning": "4H 기준 가장 중요한 패턴은 strict/medium bullish Bat 완료형이며, PRZ $75,267.38-$76,622.56에서 D=$76,014.20 형성 후 반응점수 0.95로 방어가 확인되었습니다. 이 패턴은 post-confirmation vote-eligible 상태이고 directional_vote_weight 0.58이지만, 거버넌스상 단독 구조 전환 엔진은 아니므로 structure_bias는 확정 BOS/CHoCH 부재로 neutral로 둡니다. setup_bias는 PRZ 방어, PRZ 중심 회복/거절, AD 0.236 반응 도달이 확인되어 bullish이며, 현재가 $77,365.70이 PRZ 상단 $76,622.56 위에서 버티는 동안 TP1 $78,574.55와 TP2 $80,199.11이 현실적인 반등 목표입니다. 단기 상단에는 $78,548.99-$80,234.57의 Gartley/Bat PRZ 클러스터가 있어, 이 구간은 상승 지속 목표이면서 동시에 반응 저항 구간으로 봐야 합니다.",
      "key_levels": {
        "support": [
          76622.56,
          76014.2,
          75267.38,
          74868.0
        ],
        "resistance": [
          78574.55,
          79278.16,
          80199.11,
          82460.5,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "4H 종가 기준 $75,267.38 하향 이탈",
      "risk_scenario": "$76,622.56 아래로 재진입한 뒤 D=$76,014.20을 잃으면 Bat PRZ 방어 논리가 약화되고, $75,267.38 PRZ 하단 및 X 기준 $74,868.00까지 하방 유동성 회수가 열립니다. 이 경우 현재 bullish setup은 실패로 보고, 조정 지속 또는 재축적 확인 전까지 TP1 $78,574.55 도달 가능성을 낮춰야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 107,
        "completed_patterns_found": 44,
        "forming_d_prz_found": 63,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 4,
          "medium": 42,
          "low": 61
        },
        "prz_status_counts": {
          "active": 41,
          "nearby": 13,
          "watch": 19,
          "far": 34,
          "forming": 22
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 48,
        "candidate_patterns_found": 59,
        "active_patterns_at_prz": 41,
        "nearby_patterns": 13,
        "all_patterns": [
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.917,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 77431.61,
        "price_to_prz": 0.09,
        "prz_range": [
          76395.22,
          78468.0
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "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.26,
            "price_to_prz_pct_raw": 2.2551,
            "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": 191,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 245,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.09,
            "price_to_prz_pct_raw": 3.0901,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.865,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.09,
            "price_to_prz_pct_raw": 3.0901,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": 241
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.917,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.84,
            "price_to_prz_pct_raw": -1.8364,
            "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": 156,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "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": 2.42,
            "price_to_prz_pct_raw": 2.4192,
            "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": 191,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 245,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.86,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.84,
            "price_to_prz_pct_raw": -1.8364,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": 276
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.19,
            "price_to_prz_pct_raw": 2.1857,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 230,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 245,
            "c_order": 5,
            "d_idx": 258
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.822,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.71,
            "price_to_prz_pct_raw": 2.7055,
            "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": 213,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 223,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 245,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.86,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.84,
            "price_to_prz_pct_raw": -1.8364,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": 276
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "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.26,
            "price_to_prz_pct_raw": 2.2551,
            "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": 191,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 245,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.09,
            "price_to_prz_pct_raw": 3.0901,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.865,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79801.0,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.09,
            "price_to_prz_pct_raw": 3.0901,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.826,
                "adverse_move_ratio_ad": 0.409,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825,
              "BCD": 1.3478,
              "XAD": 0.8003
            },
            "x_price": 79137.4,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": 241
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.917,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75944.97,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.84,
            "price_to_prz_pct_raw": -1.8364,
            "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": 156,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.892,
            "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": 2.42,
            "price_to_prz_pct_raw": 2.4192,
            "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": 191,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 234,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 245,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.86,
            "ratio_score": 0.927,
            "prz_score": 0.913,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76014.2,
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_width_pct": 1.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.84,
            "price_to_prz_pct_raw": -1.8364,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3803,
              "ABC": 0.4085,
              "BCD": 2.062,
              "XAD": 0.856
            },
            "x_price": 74868.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 82828.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": 276
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.851,
            "prz_score": 0.968,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78472.46,
              79640.89
            ],
            "prz_width_pct": 1.478,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.19,
            "price_to_prz_pct_raw": 2.1857,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.219,
                "adverse_move_ratio_ad": 0.239,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 79056.68,
              "a_price": 82828.7,
              "tp1_ad_382": 80497.59,
              "tp2_ad_618": 81387.79,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.4014,
              "BCD": 2.5454,
              "XAD": 0.8786
            },
            "x_price": 78027.0,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 230,
            "b_order": 5,
            "c_price": 81270.2,
            "c_idx": 245,
            "c_order": 5,
            "d_idx": 258
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.822,
            "ratio_score": 0.799,
            "prz_score": 0.948,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 79458.82,
            "prz_range": [
              78827.67,
              80089.98
            ],
            "prz_width_pct": 1.589,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.71,
            "price_to_prz_pct_raw": 2.7055,
            "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": 213,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 223,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 245,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.788,
            "ratio_score": 0.748,
            "prz_score": 0.962,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 78610.0,
            "prz_range": [
              78381.03,
              79576.86
            ],
            "prz_width_pct": 1.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.09,
            "price_to_prz_pct_raw": 2.0852,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.239,
                "adverse_move_ratio_ad": 0.262,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 78978.95,
              "a_price": 82460.5,
              "tp1_ad_382": 80308.9,
              "tp2_ad_618": 81130.55,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265,
              "BCD": 1.5419,
              "XAD": 0.8685
            },
            "x_price": 78027.0,
            "x_idx": 184,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 253,
            "c_order": 8,
            "d_idx": 258
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.753,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5791,
            "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": 191,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 223,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 269,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.63,
            "ratio_score": 0.46,
            "prz_score": 0.908,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 78713.8,
            "prz_range": [
              78651.89,
              80089.91
            ],
            "prz_width_pct": 1.812,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.59,
            "price_to_prz_pct_raw": 2.5918,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 1.41,
                "adverse_move_ratio_ad": 0.045,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 79370.9,
              "a_price": 81043.2,
              "tp1_ad_382": 80009.72,
              "tp2_ad_618": 80404.38,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6518,
              "ABC": 1.1827,
              "BCD": 1.74,
              "XAD": 1.2223
            },
            "x_price": 79137.4,
            "x_idx": 213,
            "x_order": 8,
            "a_price": 81043.2,
            "a_idx": 223,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 241,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 245,
            "c_order": 5,
            "d_idx": 247
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.906,
            "ratio_score": 0.997,
            "prz_score": 0.847,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 77633.4,
            "prz_range": [
              76798.64,
              78468.15
            ],
            "prz_width_pct": 2.151,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.346,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 77633.4,
              "a_price": 82828.7,
              "tp1_ad_382": 79618.0,
              "tp2_ad_618": 80844.09,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.8023
            },
            "x_price": 78128.3,
            "x_idx": 191,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 203,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 213,
            "b_order": 8,
            "c_price": 82098.9,
            "c_idx": 235,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.86,
            "prz_proximity": "nearby",
            "prz_range": [
              75267.38,
              76622.56
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.84,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.266,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "completed",
          "pattern_quality": "strict",
          "quality": "medium",
          "pattern_score": 0.86,
          "ratio_score": 0.927,
          "prz_score": 0.913,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 76014.2,
          "prz_range": [
            75267.38,
            76622.56
          ],
          "prz_width_pct": 1.784,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -1.84,
          "price_to_prz_pct_raw": -1.8364,
          "harmonic_vote_state": {
            "authority": "post_confirmation_vote_eligible",
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "confirmation_reasons": [
              "PRZ_rejection_or_defense",
              "AD0.236_reaction_reached",
              "PRZ_center_reclaimed_or_rejected",
              "D_PRZ_failure_zone_defended",
              "post_D_close_progress"
            ],
            "reaction_score": 0.95,
            "reaction_detail": {
              "reaction_score": 0.95,
              "reaction_move_ratio_ad": 0.266,
              "adverse_move_ratio_ad": 0.0,
              "bars_after_d": 12,
              "reasons": [
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ]
            },
            "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.58,
          "confirmed_reaction": true,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75944.97,
            "a_price": 82828.7,
            "tp1_ad_382": 78574.55,
            "tp2_ad_618": 80199.11,
            "tp3_a_or_structure_liquidity": 82828.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3803,
            "ABC": 0.4085,
            "BCD": 2.062,
            "XAD": 0.856
          },
          "x_price": 74868.0,
          "x_idx": 163,
          "x_order": 8,
          "a_price": 82828.7,
          "a_idx": 203,
          "a_order": 8,
          "b_price": 79801.0,
          "b_idx": 241,
          "b_order": 3,
          "c_price": 78564.3,
          "c_idx": 269,
          "c_order": 5,
          "d_idx": 276
        },
        "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.25,
          "bearish": 0
        },
        "directional_score_total": 0.25,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"확정 반응형 bullish Bat PRZ 방어: $75,267.38-$76,622.56, D=$76,014.20에서 PRZ_rejection_or_defense 확인\",\n    \"D/PRZ 실패구간 방어 확인: adverse_move_ratio_ad=0.0, reaction_score=0.95, bars_after_d=12\",\n    \"현재가 $77,365.70은 Bat PRZ 상단 $76,622.56 위에서 유지 중이며, PRZ 재진입 실패 전까지 반등 셋업 유효\",\n    \"검증된 Bat TP ladder: TP1 $78,574.55, TP2 $80,199.11, TP3/구조 유동성 $82,828.70\",\n    \"후속 저항/반응 후보: watch 등급 bullish Gartley/Bat PRZ 클러스터 $78,548.99-$80,234.57, 단 아직 사전확인 후보라 방향 전환 근거로는 약함\"\n  ],\n  \"reasoning\": \"4H 기준 가장 중요한 패턴은 strict/medium bullish Bat 완료형이며, PRZ $75,267.38-$76,622.56에서 D=$76,014.20 형성 후 반응점수 0.95로 방어가 확인되었습니다. 이 패턴은 post-confirmation vote-eligible 상태이고 directional_vote_weight 0.58이지만, 거버넌스상 단독 구조 전환 엔진은 아니므로 structure_bias는 확정 BOS/CHoCH 부재로 neutral로 둡니다. setup_bias는 PRZ 방어, PRZ 중심 회복/거절, AD 0.236 반응 도달이 확인되어 bullish이며, 현재가 $77,365.70이 PRZ 상단 $76,622.56 위에서 버티는 동안 TP1 $78,574.55와 TP2 $80,199.11이 현실적인 반등 목표입니다. 단기 상단에는 $78,548.99-$80,234.57의 Gartley/Bat PRZ 클러스터가 있어, 이 구간은 상승 지속 목표이면서 동시에 반응 저항 구간으로 봐야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76622.56,\n      76014.2,\n      75267.38,\n      74868.0\n    ],\n    \"resistance\": [\n      78574.55,\n      79278.16,\n      80199.11,\n      82460.5,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"4H 종가 기준 $75,267.38 하향 이탈\",\n  \"risk_scenario\": \"$76,622.56 아래로 재진입한 뒤 D=$76,014.20을 잃으면 Bat PRZ 방어 논리가 약화되고, $75,267.38 PRZ 하단 및 X 기준 $74,868.00까지 하방 유동성 회수가 열립니다. 이 경우 현재 bullish setup은 실패로 보고, 조정 지속 또는 재축적 확인 전까지 TP1 $78,574.55 도달 가능성을 낮춰야 합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $77,365.70은 메인 분배 박스 EQ 약 $75,984.50 위에 있어 프리미엄/상단 절반 구간에 위치",
        "BC $78,300.00 및 AR 저점 $73,669.00으로 고정된 분배 범위 안에서 가격이 아직 상단 재수용에 실패",
        "UTAD $82,828.70 이후 LPSY $81,270.20 형성으로 Phase D 공급 우위가 유지",
        "현재가가 EMA20 $77,465.25 아래에 머물며 단기 회복력이 제한적이고, EMA120 $78,355.97 및 BC $78,300.00 부근이 즉각 저항",
        "최근 SOW 후보 저점 $76,970.00 부근을 재상회했지만 강한 SOS가 아니라 범위 내부 약한 되돌림 성격"
      ],
      "reasoning": "메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 96.2와 regime_fitness 0.963으로 분배 구조 판정이 우세합니다. 메인 레인지는 BC $78,300.00과 AR $73,669.00으로 고정되며, 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20 순서가 확인되어 Phase D 분배 구조로 해석됩니다. 현재가 $77,365.70은 레인지 EQ 약 $75,984.50 위에 있지만 BC $78,300.00 및 EMA120 $78,355.97 아래에 있어 상단 재수용보다는 공급 재등장 가능성이 더 큽니다. 다만 현재 가격은 SOW $76,970.00 위에 있어 즉각적인 Phase E 하락 확정이라기보다, LPSY 이후 약한 반등/재시험 구간으로 보는 것이 적절합니다.",
      "key_levels": {
        "support": [
          76970.0,
          76696.7,
          76107.1,
          74868.0,
          73669.0
        ],
        "resistance": [
          78300.0,
          78355.97,
          78564.3,
          79455.0,
          81270.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$81,270.20의 4시간 종가 재수용 시 LPSY 기반 약세 셋업은 무효화되며, $82,828.70 상향 수용 시 분배 구조 자체가 크게 훼손됩니다.",
      "risk_scenario": "반대 시나리오는 가격이 $78,300.00~$78,355.97 저항대를 회복한 뒤 $79,455.00을 재시험하고, 최종적으로 LPSY $81,270.20 위에서 수용되는 경우입니다. 이 경우 현재의 약세 셋업은 단순한 레인지 내부 흔들림으로 약화되며, UTAD $82,828.70 재시험 가능성을 열어두어야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 86.7,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 91,
            "price": 78300.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 105,
            "price": 73669.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 147,
            "price": 79455.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 163,
            "price": 74868.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 182,
            "price": 79145.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 203,
            "price": 82828.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 245,
            "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": 91,
            "end_idx": 245,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 91,
                "price": 78300.0,
                "color": "#ffd166",
                "dt": "2026-04-18 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 105,
                "price": 73669.0,
                "color": "#06d6a0",
                "dt": "2026-04-20 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 147,
                "price": 79455.0,
                "color": "#118ab2",
                "dt": "2026-04-27 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 163,
                "price": 74868.0,
                "color": "#ef476f",
                "dt": "2026-04-30 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 182,
                "price": 79145.0,
                "color": "#f9844a",
                "dt": "2026-05-03 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 203,
                "price": 82828.7,
                "color": "#f9844a",
                "dt": "2026-05-06 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 245,
                "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": 258,
            "end_idx": 295,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 258,
                "price": 78610.0,
                "color": "#ffd166",
                "dt": "2026-05-15 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 269,
                "price": 78564.3,
                "color": "#06d6a0",
                "dt": "2026-05-17 17:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 282,
                "price": 76107.1,
                "color": "#118ab2",
                "dt": "2026-05-19 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 294,
                "price": 76696.7,
                "color": "#ef476f",
                "dt": "2026-05-21 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 76970.0,
                "color": "#ef476f",
                "dt": "2026-05-22 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73669.0,
        "main_range_high": 78300.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $77,365.70은 메인 분배 박스 EQ 약 $75,984.50 위에 있어 프리미엄/상단 절반 구간에 위치\",\n    \"BC $78,300.00 및 AR 저점 $73,669.00으로 고정된 분배 범위 안에서 가격이 아직 상단 재수용에 실패\",\n    \"UTAD $82,828.70 이후 LPSY $81,270.20 형성으로 Phase D 공급 우위가 유지\",\n    \"현재가가 EMA20 $77,465.25 아래에 머물며 단기 회복력이 제한적이고, EMA120 $78,355.97 및 BC $78,300.00 부근이 즉각 저항\",\n    \"최근 SOW 후보 저점 $76,970.00 부근을 재상회했지만 강한 SOS가 아니라 범위 내부 약한 되돌림 성격\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 96.2와 regime_fitness 0.963으로 분배 구조 판정이 우세합니다. 메인 레인지는 BC $78,300.00과 AR $73,669.00으로 고정되며, 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20 순서가 확인되어 Phase D 분배 구조로 해석됩니다. 현재가 $77,365.70은 레인지 EQ 약 $75,984.50 위에 있지만 BC $78,300.00 및 EMA120 $78,355.97 아래에 있어 상단 재수용보다는 공급 재등장 가능성이 더 큽니다. 다만 현재 가격은 SOW $76,970.00 위에 있어 즉각적인 Phase E 하락 확정이라기보다, LPSY 이후 약한 반등/재시험 구간으로 보는 것이 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      76970.0,\n      76696.7,\n      76107.1,\n      74868.0,\n      73669.0\n    ],\n    \"resistance\": [\n      78300.0,\n      78355.97,\n      78564.3,\n      79455.0,\n      81270.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$81,270.20의 4시간 종가 재수용 시 LPSY 기반 약세 셋업은 무효화되며, $82,828.70 상향 수용 시 분배 구조 자체가 크게 훼손됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $78,300.00~$78,355.97 저항대를 회복한 뒤 $79,455.00을 재시험하고, 최종적으로 LPSY $81,270.20 위에서 수용되는 경우입니다. 이 경우 현재의 약세 셋업은 단순한 레인지 내부 흔들림으로 약화되며, UTAD $82,828.70 재시험 가능성을 열어두어야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.61,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $77,365.70이 EMA20 $77,465.25 아래에 있으며 EMA120 $78,355.97도 회복하지 못해 단기 반등 수용 실패",
        "CVD 변화가 -1931.98로 음수인데 가격은 24시간 +0.27%에 그쳐 매수 체결 참여가 약한 상승/횡보 구조",
        "OI가 24시간 -0.74% 감소해 신규 롱 추세가 아니라 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.564, 24시간 +0.006 상승 / 숏 계정 비율 0.436, 24시간 -0.0056 하락으로 계정 포지셔닝이 롱 쪽으로 기울어 단기 역추세 리스크 존재",
        "현물-선물 베이시스가 -0.0530%이고 lookback 기준 -0.0321 악화되어 선물 쪽 수요가 약함",
        "상단 $78,000, $78,400, $78,800에 청산 유동성이 있지만, 파생 참여 지표가 약해 상단 스윕 후 되밀림 가능성이 높음"
      ],
      "reasoning": "확정적인 BOS나 CHoCH 데이터가 없고 가격도 7일 범위 $76,014.20~$80,596.70 내부에 있어 structure_bias는 중립으로 본다. 다만 setup 측면에서는 CVD가 -1931.98 감소하고 OI도 24시간 -0.74% 줄어 가격의 $77k 중반 횡보를 신규 매수 참여가 지지하지 못하고 있다. 롱 계정 비율이 0.564로 상승 중이고 숏 계정은 0.436으로 하락 중이라 포지셔닝은 롱 쪽으로 약간 혼잡하며, 이는 $78,000~$78,800 상단 유동성 스윕 후 하락 반전 리스크를 키운다. 현재 가격 $77,365.70은 EMA20 $77,465.25 바로 아래이고 EMA120 $78,355.97 회복도 실패 중이므로 단기 파생 신호는 $76,014.20 및 $74,900 유동성 방향의 약세 셋업이 우세하다.",
      "key_levels": {
        "support": [
          76014.2,
          74900,
          74300,
          69500,
          68800
        ],
        "resistance": [
          77465.25,
          78000,
          78305.45,
          78400,
          78800,
          80596.7
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$78,800 4시간봉 종가 상향 돌파",
      "risk_scenario": "$78,800 위에서 4시간봉이 확정되고 OI가 재상승하면 현재의 약세 셋업은 숏 커버링으로 전환될 수 있으며, 다음 상단 목표는 7일 고점 $80,596.70이다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -1931.98,
        "oi_trend": 0.426,
        "oi_change_pct_24h": -0.74,
        "oi_latest": 100666.14,
        "funding_pressure": 0.468,
        "funding_avg": 3.219e-05,
        "funding_change_24h": -4.823e-05,
        "long_account_ratio": 0.562,
        "short_account_ratio": 0.438,
        "long_account_latest": 0.564,
        "short_account_latest": 0.436,
        "long_account_change_24h": 0.0056,
        "short_account_change_24h": -0.0056,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.519,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.053,
        "basis_change_lookback": -0.0321,
        "aggregate_score": 0.306,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            74900,
            14429.899289999998
          ],
          [
            74300,
            14769.644920000002
          ],
          [
            69500,
            14681.250355
          ]
        ],
        "liq_above": [
          [
            78000,
            14112.29032515
          ],
          [
            78400,
            12519.684422100001
          ],
          [
            78800,
            12495.5456181
          ]
        ],
        "strongest_liq_level": 68800,
        "fragility_score": 0.515,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $77,365.70이 EMA20 $77,465.25 아래에 있으며 EMA120 $78,355.97도 회복하지 못해 단기 반등 수용 실패\",\n    \"CVD 변화가 -1931.98로 음수인데 가격은 24시간 +0.27%에 그쳐 매수 체결 참여가 약한 상승/횡보 구조\",\n    \"OI가 24시간 -0.74% 감소해 신규 롱 추세가 아니라 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.564, 24시간 +0.006 상승 / 숏 계정 비율 0.436, 24시간 -0.0056 하락으로 계정 포지셔닝이 롱 쪽으로 기울어 단기 역추세 리스크 존재\",\n    \"현물-선물 베이시스가 -0.0530%이고 lookback 기준 -0.0321 악화되어 선물 쪽 수요가 약함\",\n    \"상단 $78,000, $78,400, $78,800에 청산 유동성이 있지만, 파생 참여 지표가 약해 상단 스윕 후 되밀림 가능성이 높음\"\n  ],\n  \"reasoning\": \"확정적인 BOS나 CHoCH 데이터가 없고 가격도 7일 범위 $76,014.20~$80,596.70 내부에 있어 structure_bias는 중립으로 본다. 다만 setup 측면에서는 CVD가 -1931.98 감소하고 OI도 24시간 -0.74% 줄어 가격의 $77k 중반 횡보를 신규 매수 참여가 지지하지 못하고 있다. 롱 계정 비율이 0.564로 상승 중이고 숏 계정은 0.436으로 하락 중이라 포지셔닝은 롱 쪽으로 약간 혼잡하며, 이는 $78,000~$78,800 상단 유동성 스윕 후 하락 반전 리스크를 키운다. 현재 가격 $77,365.70은 EMA20 $77,465.25 바로 아래이고 EMA120 $78,355.97 회복도 실패 중이므로 단기 파생 신호는 $76,014.20 및 $74,900 유동성 방향의 약세 셋업이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      76014.2,\n      74900,\n      74300,\n      69500,\n      68800\n    ],\n    \"resistance\": [\n      77465.25,\n      78000,\n      78305.45,\n      78400,\n      78800,\n      80596.7\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$78,800 4시간봉 종가 상향 돌파\",\n  \"risk_scenario\": \"$78,800 위에서 4시간봉이 확정되고 OI가 재상승하면 현재의 약세 셋업은 숏 커버링으로 전환될 수 있으며, 다음 상단 목표는 7일 고점 $80,596.70이다.\",\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": [
        "ICT 기준 최근 $79,137.40 및 $78,713.80 하향 BOS가 연속 확인되어 4H 구조는 하방 전환 상태",
        "현재가 $77,365.70은 EMA20 $77,465.25 아래에 있어 단기 반등 수용이 아직 확인되지 않음",
        "피보나치 하락 스윙 $78,180.00→$76,696.70의 0.5 되돌림 $77,438.35와 0.618 $77,613.38 아래에서 저항 테스트 중",
        "Wyckoff 분배 구조에서 BC $78,300.00 및 EMA120 $78,355.97 재수용 실패 상태",
        "파생 데이터상 CVD -1,931.98, OI 24시간 -0.74%로 가격 반등이 신규 매수 참여보다 포지션 정리 성격에 가까움",
        "단기 하방 유동성 및 구조 지지 구간은 $76,696.70, $76,014.20, $74,900 부근"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 편향과 대체로 일치한다. 다만 가격이 ICT 기준 discount 영역에 있고 하모닉 Bat PRZ 방어 반응이 남아 있어, 즉각적인 추격형 약세보다는 저항 수용 실패 여부를 확인해야 하는 약세 우위 환경이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        77003.28,
        76970.0,
        76696.7,
        76622.56,
        76014.2,
        75267.38,
        74900.0,
        74868.0,
        73669.0
      ],
      "resistance": [
        77438.35,
        77465.25,
        77613.38,
        78180.0,
        78300.0,
        78355.97,
        78574.55,
        78713.8,
        79006.6,
        79137.4,
        79455.0,
        80596.7,
        81270.2,
        82828.7
      ]
    },
    "confluences": [
      "EMA20 $77,465.25는 Candlestick, ICT, Derivatives가 모두 단기 회복 기준 또는 저항으로 언급한 핵심 레벨이다.",
      "피보나치 $77,438.35~$77,613.38 저항 클러스터는 EMA20 $77,465.25와 겹쳐 현재가 바로 위의 1차 구조 테스트 구간을 형성한다.",
      "Wyckoff BC $78,300.00, 7일 EQ $78,305.45, EMA120 $78,355.97이 $78.3k 부근에 밀집해 있어 중기 재수용 여부를 판단하는 강한 구조 저항대다.",
      "ICT의 bearish BOS 레벨 $78,713.80 및 $79,137.40은 Wyckoff의 ST/UT 계열 저항 $79,455.00과 함께 상단 구조 훼손 구간을 구성한다.",
      "$76,014.20은 7일 range low, ICT range low, Harmonic bullish Bat D-point가 겹치는 핵심 구조 저점이다.",
      "$76,696.70은 이전일 저점, ICT 지지, 피보나치 확장 기준, Wyckoff 재분배 하단 이벤트와 겹치는 단기 sell-side liquidity 구간이다.",
      "Wyckoff의 분배 Phase D 해석과 ICT의 연속 bearish BOS는 모두 상위 구조를 약세로 판정한다.",
      "Derivatives의 CVD 약세 및 OI 감소는 ICT·Wyckoff의 약세 구조를 실행 관점에서 보강한다."
    ],
    "conflicts": [
      "Candlestick은 고거래량 morning star와 EMA240 $77,003.28 방어를 근거로 단기 bullish setup을 제시하지만, 구조적 BOS/CHoCH는 중립으로 보아 상위 구조 반전 근거로는 부족하다.",
      "Harmonic은 $75,267.38~$76,622.56 bullish Bat PRZ 방어와 TP1 $78,574.55를 제시하지만, 하모닉 자체는 PRZ 반응 및 목표가 보조 엔진이며 Wyckoff·ICT의 약세 구조를 단독으로 뒤집지는 못한다.",
      "ICT는 현재가가 EQ $79,006.60 아래 discount라고 보아 신규 추격 숏 위치가 좋지 않다고 평가하는 반면, Wyckoff는 메인 분배 박스 EQ 약 $75,984.50 위에 있어 상단 절반/공급 재등장 구간으로 본다. 이는 참조 범위가 다르기 때문에 발생한 구조적 해석 차이다.",
      "피보나치는 $77,438.35~$77,613.38에서 되돌림 매도 반응을 우세하게 보지만, Candlestick과 Harmonic은 같은 하단 방어 이후 반등 가능성을 열어두고 있다."
    ],
    "executive_summary": "현재 4H BTC 구조는 Wyckoff 기준 이전 분배 사이클이 확인된 뒤, 재분배 후보 구조가 진행 중인 약세 우위 상태로 진단된다. 핵심 Phase 위치는 UTAD $82,828.70 이후 LPSY $81,270.20가 형성된 뒤, SOW 계열 저점 $76,970.00~$76,696.70 위에서 약한 반등을 시도하는 구간이다. ICT의 연속 하향 BOS $79,137.40 및 $78,713.80, Wyckoff의 BC/EMA120 저항 $78,300.00~$78,355.97, 파생 CVD 약세가 구조적 약세 판정을 보강한다. 반면 $76,014.20 부근은 range low이자 하모닉 Bat PRZ 방어 지점이므로 하단 반응 리스크는 남아 있다. 구조 무효화는 $82,828.70 상방 수용이며, 그 전에는 $81,270.20 및 $79,455.00 회복 여부가 약세 구조 약화의 선행 조건이다.",
    "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      \"ICT 기준 최근 $79,137.40 및 $78,713.80 하향 BOS가 연속 확인되어 4H 구조는 하방 전환 상태\",\n      \"현재가 $77,365.70은 EMA20 $77,465.25 아래에 있어 단기 반등 수용이 아직 확인되지 않음\",\n      \"피보나치 하락 스윙 $78,180.00→$76,696.70의 0.5 되돌림 $77,438.35와 0.618 $77,613.38 아래에서 저항 테스트 중\",\n      \"Wyckoff 분배 구조에서 BC $78,300.00 및 EMA120 $78,355.97 재수용 실패 상태\",\n      \"파생 데이터상 CVD -1,931.98, OI 24시간 -0.74%로 가격 반등이 신규 매수 참여보다 포지션 정리 성격에 가까움\",\n      \"단기 하방 유동성 및 구조 지지 구간은 $76,696.70, $76,014.20, $74,900 부근\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 편향과 대체로 일치한다. 다만 가격이 ICT 기준 discount 영역에 있고 하모닉 Bat PRZ 방어 반응이 남아 있어, 즉각적인 추격형 약세보다는 저항 수용 실패 여부를 확인해야 하는 약세 우위 환경이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      77003.28,\n      76970.0,\n      76696.7,\n      76622.56,\n      76014.2,\n      75267.38,\n      74900.0,\n      74868.0,\n      73669.0\n    ],\n    \"resistance\": [\n      77438.35,\n      77465.25,\n      77613.38,\n      78180.0,\n      78300.0,\n      78355.97,\n      78574.55,\n      78713.8,\n      79006.6,\n      79137.4,\n      79455.0,\n      80596.7,\n      81270.2,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $77,465.25는 Candlestick, ICT, Derivatives가 모두 단기 회복 기준 또는 저항으로 언급한 핵심 레벨이다.\",\n    \"피보나치 $77,438.35~$77,613.38 저항 클러스터는 EMA20 $77,465.25와 겹쳐 현재가 바로 위의 1차 구조 테스트 구간을 형성한다.\",\n    \"Wyckoff BC $78,300.00, 7일 EQ $78,305.45, EMA120 $78,355.97이 $78.3k 부근에 밀집해 있어 중기 재수용 여부를 판단하는 강한 구조 저항대다.\",\n    \"ICT의 bearish BOS 레벨 $78,713.80 및 $79,137.40은 Wyckoff의 ST/UT 계열 저항 $79,455.00과 함께 상단 구조 훼손 구간을 구성한다.\",\n    \"$76,014.20은 7일 range low, ICT range low, Harmonic bullish Bat D-point가 겹치는 핵심 구조 저점이다.\",\n    \"$76,696.70은 이전일 저점, ICT 지지, 피보나치 확장 기준, Wyckoff 재분배 하단 이벤트와 겹치는 단기 sell-side liquidity 구간이다.\",\n    \"Wyckoff의 분배 Phase D 해석과 ICT의 연속 bearish BOS는 모두 상위 구조를 약세로 판정한다.\",\n    \"Derivatives의 CVD 약세 및 OI 감소는 ICT·Wyckoff의 약세 구조를 실행 관점에서 보강한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 고거래량 morning star와 EMA240 $77,003.28 방어를 근거로 단기 bullish setup을 제시하지만, 구조적 BOS/CHoCH는 중립으로 보아 상위 구조 반전 근거로는 부족하다.\",\n    \"Harmonic은 $75,267.38~$76,622.56 bullish Bat PRZ 방어와 TP1 $78,574.55를 제시하지만, 하모닉 자체는 PRZ 반응 및 목표가 보조 엔진이며 Wyckoff·ICT의 약세 구조를 단독으로 뒤집지는 못한다.\",\n    \"ICT는 현재가가 EQ $79,006.60 아래 discount라고 보아 신규 추격 숏 위치가 좋지 않다고 평가하는 반면, Wyckoff는 메인 분배 박스 EQ 약 $75,984.50 위에 있어 상단 절반/공급 재등장 구간으로 본다. 이는 참조 범위가 다르기 때문에 발생한 구조적 해석 차이다.\",\n    \"피보나치는 $77,438.35~$77,613.38에서 되돌림 매도 반응을 우세하게 보지만, Candlestick과 Harmonic은 같은 하단 방어 이후 반등 가능성을 열어두고 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 판정 강도 96.2, 구조 적합도 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 위 4H 종가 수용은 현재의 분배 기반 bearish structural thesis를 무효화하는 핵심 레벨이다. 그 전 단계로 $81,270.20 회복은 LPSY 공급 우위 약화를 의미한다.\",\n  \"executive_summary\": \"현재 4H BTC 구조는 Wyckoff 기준 이전 분배 사이클이 확인된 뒤, 재분배 후보 구조가 진행 중인 약세 우위 상태로 진단된다. 핵심 Phase 위치는 UTAD $82,828.70 이후 LPSY $81,270.20가 형성된 뒤, SOW 계열 저점 $76,970.00~$76,696.70 위에서 약한 반등을 시도하는 구간이다. ICT의 연속 하향 BOS $79,137.40 및 $78,713.80, Wyckoff의 BC/EMA120 저항 $78,300.00~$78,355.97, 파생 CVD 약세가 구조적 약세 판정을 보강한다. 반면 $76,014.20 부근은 range low이자 하모닉 Bat PRZ 방어 지점이므로 하단 반응 리스크는 남아 있다. 구조 무효화는 $82,828.70 상방 수용이며, 그 전에는 $81,270.20 및 $79,455.00 회복 여부가 약세 구조 약화의 선행 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.66,
    "waypoints": [
      {
        "seq": 1,
        "price": 77438.35,
        "type": "resistance_test",
        "source": "Fibonacci (0.5 EQ, strict cluster score 0.85), Candlestick (EMA20 $77,465.25), Chairman confluence",
        "description": "현재가 $77,365.70 바로 위 $77,438.35 fib 0.5 EQ와 EMA20 $77,465.25가 즉시 저항 클러스터를 형성. WP1 후보 중 유일한 strict-tier(score 0.85, 0.09%) 레벨이며, 거절 시 setup_bias 베어리시 셋업의 진입 시그널이 됨",
        "est_hours": 3.0,
        "turning_zone": [
          77438.35,
          77640.0
        ],
        "likely_wick": 77613.38,
        "rejection_confirm": 77263.32,
        "invalid_overshoot": 77862.57,
        "calibration_reasoning": "$77,438.35 fib 0.382/0.5/0.618 3중 컨플루언스와 EMA20 $77,465.25가 즉시 저항을 형성하고, 그 위 골든레이쇼 $77,613.38이 강한 자석으로 작용. 존 폭 ~$202(0.31×ATR)로 fib 0.618 직상까지 wick 가능. 거절 확인은 fib 0.382 EQ $77,263.32 하향 이탈, $77,862.57(다음 fib 저항) 이상은 저항 무력화로 무효."
      },
      {
        "seq": 2,
        "price": 76696.7,
        "type": "swing_low",
        "source": "ICT (전일 저점 + sell-side liquidity), Fibonacci (스윙 저점), Wyckoff (재분배 하단 이벤트)",
        "description": "$77,438 저항 거절 후 ICT 전일 저점이자 fib 스윙 저점 $76,696.70로 하락. 파생 CVD -1,931.98 및 OI -0.74%가 반등에 매수 미참여를 시사해 sell-side liquidity 공격이 우세. Wyckoff SOW $76,970 이탈이 선행 트리거",
        "est_hours": 12.0,
        "turning_zone": [
          76400.0,
          76696.7
        ],
        "likely_wick": 76622.56,
        "rejection_confirm": 76970.0,
        "invalid_overshoot": 76284.82,
        "calibration_reasoning": "ICT 전일 저점 $76,696.70 직하에 Chairman 지지 $76,622.56가 위치해 1차 흡수 가능성이 높음. 존 폭 ~$297(0.45×ATR)로 sell-side liquidity 일부 공격 허용. Wyckoff SOW $76,970 회복 시 반등 확정, $76,284.82(fib 0.382+ext_1.272 컨플루언스) 하회 시 swing_low 방어 실패로 WP3 직행."
      },
      {
        "seq": 3,
        "price": 76014.2,
        "type": "liquidity_sweep",
        "source": "Harmonic (Bat PRZ D-point), ICT (range low), Fibonacci (확장), Wyckoff (분배 하단), Derivatives (유동성 클러스터)",
        "description": "7일 range low + Bat PRZ D=$76,014.20 + ICT range low가 겹치는 최강 confluence 저점. Bat PRZ reaction_score 0.95로 방어 이력이 있어 sweep 후 일차 반응 가능. Wyckoff Phase E 확정 전 마지막 유동성 공격 구간",
        "est_hours": 20.0,
        "turning_zone": [
          75500.0,
          76014.2
        ],
        "likely_wick": 75931.32,
        "rejection_confirm": 76284.82,
        "invalid_overshoot": 75267.38,
        "calibration_reasoning": "터미널 웨이포인트로 폭 ~$514(0.78×ATR) 확보. Bat PRZ $76,014.20(CONFIRMED_REACTION, score 0.95)와 7일 range low + 라운드넘버 $76,000 자석이 결합되어 sweep 깊이는 ext_1.618/1.414 컨플루언스 $75,931.32까지 유력. $76,284.82 재돌파 시 Phase E 반전 확정, Chairman $75,267.38 하회는 PRZ 방어 실패·하방 추세 연장으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 77438.35,
        "expected_low": 76970.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 77613.38,
        "expected_low": 76696.7,
        "high_first": true
      },
      "24h": {
        "expected_high": 77613.38,
        "expected_low": 76014.2,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 78355.97,
        "description": "Wyckoff BC $78,300.00 및 EMA120 $78,355.97 재수용 시 분배 Phase D 해석 약화. $78,713.80 이상 추가 수용 시 ICT bearish BOS 무효화로 단기 상방 가속"
      },
      "bearish": {
        "price": 76970.0,
        "description": "Wyckoff SOW $76,970.00 이탈 + EMA20 $77,465 재진입 실패 시 Phase E 확장 트리거. $76,696.70 및 $76,014.20 sell-side liquidity 공격 가속"
      }
    },
    "scenario_invalidation": 78713.8,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.66,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 77438.35,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (0.5 EQ, strict cluster score 0.85), Candlestick (EMA20 $77,465.25), Chairman confluence\",\n      \"description\": \"현재가 $77,365.70 바로 위 $77,438.35 fib 0.5 EQ와 EMA20 $77,465.25가 즉시 저항 클러스터를 형성. WP1 후보 중 유일한 strict-tier(score 0.85, 0.09%) 레벨이며, 거절 시 setup_bias 베어리시 셋업의 진입 시그널이 됨\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76696.70,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT (전일 저점 + sell-side liquidity), Fibonacci (스윙 저점), Wyckoff (재분배 하단 이벤트)\",\n      \"description\": \"$77,438 저항 거절 후 ICT 전일 저점이자 fib 스윙 저점 $76,696.70로 하락. 파생 CVD -1,931.98 및 OI -0.74%가 반등에 매수 미참여를 시사해 sell-side liquidity 공격이 우세. Wyckoff SOW $76,970 이탈이 선행 트리거\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 76014.20,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Harmonic (Bat PRZ D-point), ICT (range low), Fibonacci (확장), Wyckoff (분배 하단), Derivatives (유동성 클러스터)\",\n      \"description\": \"7일 range low + Bat PRZ D=$76,014.20 + ICT range low가 겹치는 최강 confluence 저점. Bat PRZ reaction_score 0.95로 방어 이력이 있어 sweep 후 일차 반응 가능. Wyckoff Phase E 확정 전 마지막 유동성 공격 구간\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 77438.35, \"expected_low\": 76970.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 77613.38, \"expected_low\": 76696.70, \"high_first\": true},\n    \"24h\": {\"expected_high\": 77613.38, \"expected_low\": 76014.20, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 78355.97, \"description\": \"Wyckoff BC $78,300.00 및 EMA120 $78,355.97 재수용 시 분배 Phase D 해석 약화. $78,713.80 이상 추가 수용 시 ICT bearish BOS 무효화로 단기 상방 가속\"},\n    \"bearish\": {\"price\": 76970.00, \"description\": \"Wyckoff SOW $76,970.00 이탈 + EMA20 $77,465 재진입 실패 시 Phase E 확장 트리거. $76,696.70 및 $76,014.20 sell-side liquidity 공격 가속\"}\n  },\n  \"scenario_invalidation\": 78713.80\n}\n```\n\n3-웨이포인트 복합 경로: 즉시 $77,438 strict 저항 테스트 → 거절 시 $76,696 sell-side 공격 → $76,014 range low 유동성 sweep. setup과 structure 모두 베어리시로 일치하며, invalidation은 직전 BOS $78,713.80 재탈환으로 설정."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 77438.35,
        "turning_zone": [
          77438.35,
          77640.0
        ],
        "likely_wick": 77613.38,
        "rejection_confirm": 77263.32,
        "invalid_overshoot": 77862.57,
        "calibration_reasoning": "$77,438.35 fib 0.382/0.5/0.618 3중 컨플루언스와 EMA20 $77,465.25가 즉시 저항을 형성하고, 그 위 골든레이쇼 $77,613.38이 강한 자석으로 작용. 존 폭 ~$202(0.31×ATR)로 fib 0.618 직상까지 wick 가능. 거절 확인은 fib 0.382 EQ $77,263.32 하향 이탈, $77,862.57(다음 fib 저항) 이상은 저항 무력화로 무효."
      },
      {
        "seq": 2,
        "base_target": 76696.7,
        "turning_zone": [
          76400.0,
          76696.7
        ],
        "likely_wick": 76622.56,
        "rejection_confirm": 76970.0,
        "invalid_overshoot": 76284.82,
        "calibration_reasoning": "ICT 전일 저점 $76,696.70 직하에 Chairman 지지 $76,622.56가 위치해 1차 흡수 가능성이 높음. 존 폭 ~$297(0.45×ATR)로 sell-side liquidity 일부 공격 허용. Wyckoff SOW $76,970 회복 시 반등 확정, $76,284.82(fib 0.382+ext_1.272 컨플루언스) 하회 시 swing_low 방어 실패로 WP3 직행."
      },
      {
        "seq": 3,
        "base_target": 76014.2,
        "turning_zone": [
          75500.0,
          76014.2
        ],
        "likely_wick": 75931.32,
        "rejection_confirm": 76284.82,
        "invalid_overshoot": 75267.38,
        "calibration_reasoning": "터미널 웨이포인트로 폭 ~$514(0.78×ATR) 확보. Bat PRZ $76,014.20(CONFIRMED_REACTION, score 0.95)와 7일 range low + 라운드넘버 $76,000 자석이 결합되어 sweep 깊이는 ext_1.618/1.414 컨플루언스 $75,931.32까지 유력. $76,284.82 재돌파 시 Phase E 반전 확정, Chairman $75,267.38 하회는 PRZ 방어 실패·하방 추세 연장으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 77438.35,\n      \"turning_zone\": [77438.35, 77640.00],\n      \"likely_wick\": 77613.38,\n      \"rejection_confirm\": 77263.32,\n      \"invalid_overshoot\": 77862.57,\n      \"calibration_reasoning\": \"$77,438.35 fib 0.382/0.5/0.618 3중 컨플루언스와 EMA20 $77,465.25가 즉시 저항을 형성하고, 그 위 골든레이쇼 $77,613.38이 강한 자석으로 작용. 존 폭 ~$202(0.31×ATR)로 fib 0.618 직상까지 wick 가능. 거절 확인은 fib 0.382 EQ $77,263.32 하향 이탈, $77,862.57(다음 fib 저항) 이상은 저항 무력화로 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76696.70,\n      \"turning_zone\": [76400.00, 76696.70],\n      \"likely_wick\": 76622.56,\n      \"rejection_confirm\": 76970.00,\n      \"invalid_overshoot\": 76284.82,\n      \"calibration_reasoning\": \"ICT 전일 저점 $76,696.70 직하에 Chairman 지지 $76,622.56가 위치해 1차 흡수 가능성이 높음. 존 폭 ~$297(0.45×ATR)로 sell-side liquidity 일부 공격 허용. Wyckoff SOW $76,970 회복 시 반등 확정, $76,284.82(fib 0.382+ext_1.272 컨플루언스) 하회 시 swing_low 방어 실패로 WP3 직행.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 76014.20,\n      \"turning_zone\": [75500.00, 76014.20],\n      \"likely_wick\": 75931.32,\n      \"rejection_confirm\": 76284.82,\n      \"invalid_overshoot\": 75267.38,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 폭 ~$514(0.78×ATR) 확보. Bat PRZ $76,014.20(CONFIRMED_REACTION, score 0.95)와 7일 range low + 라운드넘버 $76,000 자석이 결합되어 sweep 깊이는 ext_1.618/1.414 컨플루언스 $75,931.32까지 유력. $76,284.82 재돌파 시 Phase E 반전 확정, Chairman $75,267.38 하회는 PRZ 방어 실패·하방 추세 연장으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.8,
      "chairman": 44.4,
      "operating_path": 96.9,
      "tp_calibrator": 61.7
    },
    "agents": {},
    "total_s": 229.8
  }
}