BTC/USDT 1H Council Report

Signal: BEARISH (72%)  |  Price: $62,269.90  |  2026-07-08 21:00 KST  |  300 candles

Council: 2 bullish, 1 neutral, 3 bearish  |  Support: $62,024 / $61,935 / $61,708  |  Resistance: $62,638 / $62,694 / $62,811

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 1시간 구조는 Wyckoff 기준 BC $60,758.30, AR $59,302.80 이후 UTAD $64,691.90와 LPSY $64,234.10가 확인된 confirmed distribution / Phase D로 진단되며, 전체 구조 편향은 bearish다. 현재가 $62,269.90는 LPSY 하단에 있으나 아직 $60,758.30-$59,302.80 메인 분배 레인지의 핵심 하단 붕괴가 확정된 상태는 아니므로, 구조적으로는 분배 후 하단 테스트 국면에 가깝다. 단기 실행 조건은 혼재되어 있으며, ICT bullish OB $61,297.00-$62,023.80 재회복과 bullish harami가 반등 후보를 만들지만, derivatives의 롱 과밀과 Fibonacci의 $62,638.00 하회는 구조 회복 미확인을 시사한다. 핵심 구조 저항은 $62,638.00, $62,693.80-$62,810.92, $62,979.57-$63,247.71이며, 분배 구조의 본질적 무효화는 $64,234.10 회복과 $64,691.90 상방 안착에서 판단한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$61,102 / $60,758$62,694 / $62,811
ICT TraderBULLISH62%$62,024 / $61,708$62,638 / $62,994
Derivatives TraderBEARISH64%$61,935 / $61,493$62,400 / $62,694
Candlestick ReaderBULLISH57%$61,935 / $61,493$62,694 / $62,811
Fibonacci AnalystBEARISH58%$62,638 / $61,935$62,980 / $63,248
Harmonic SpecialistNEUTRAL54%$62,402 / $62,160$62,358 / $62,622

Agent Details

Wyckoff Expert — BEARISH (82%)

Support: $61,102 / $60,758 / $59,555 | Resistance: $62,694 / $62,811 / $64,234 | Horizon: short/medium term

1시간 구조는 BC $60,758.30 → AR $59,302.80으로 앵커가 잡힌 뒤, UT $61,102.50, UTAD $64,691.90, LPSY $64,234.10까지 진행된 confirmed_dis / Phase D 분배 구조입니다. 구조적 편향은 명확히 bearish이며, 특히 UTAD 이후 LPSY가 형성된 점은 Composite Operator가 상단 유동성을 사용해 공급을 재배치한 흔적으로 해석됩니다. 다만 현재가 $62,269.90은 아직 메인 레인지 상단 $60,758.30 위에 있어 즉각적인 Phase E 확정 붕괴라기보다는, LPSY 이후 하단 테스트가 진행 중인 구간으로 봅니다. 단기적으로는 $61,102.50과 $60,758.30 재방문 가능성이 우선이며, $64,234.10 회복 실패가 유지되는 한 반등은 공급 테스트로 간주됩니다.
ICT Trader — BULLISH (62%)

Support: $62,024 / $61,708 / $61,297 | Resistance: $62,638 / $62,994 / $63,450 | Horizon: 단기

확정 구조 기준으로는 가장 최근 이벤트가 $62,638.00 하향 BOS_bearish이며, 현재가 $62,269.90가 이 레벨과 EMA20 $62,810.92, EMA120 $62,693.80 아래에 있어 structure_bias는 아직 bearish입니다. 다만 가격은 EQ $62,994.45 아래 discount에 있고, $61,297.00-$62,023.80 bullish OB 후보를 터치한 뒤 현재 $62,269.90까지 회복해 선행 롱 셋업은 강하게 살아 있습니다. 특히 이전일 저가 $62,019.70이 깨진 뒤 OB 상단 위로 회복한 점은 기관식 sell-side liquidity raid 이후 반등 시나리오와 맞습니다. 단, 해당 OB는 confirmed가 아닌 candidate이며 score가 0.505로 중간 이하이고, 최근 명시적 liquidity sweep 및 미충족 FVG가 없기 때문에 확정 롱 구조로 보기는 이릅니다.
Derivatives Trader — BEARISH (64%)

Support: $61,935 / $61,493 / $61,400 | Resistance: $62,400 / $62,694 / $62,811 | Horizon: short term, 파생 포지셔닝 선행성을 감안한 4-8시간 관점

현재 BTC는 $62,269.90으로 EMA20 $62,810.92와 EMA120 $62,693.80 아래에 있어 단기 구조적 우위는 약하지만, EMA240 $61,934.65 위에 있어 확정적인 하락 구조 전환보다는 박스권 중립 구조로 보는 것이 맞다. 다만 셋업 관점에서는 7일 범위 EQ 약 $61,493 위 프리미엄에서 롱 계정 비율이 0.643까지 상승했고 account_long_crowding 0.895로 과밀 롱이 뚜렷해 반대매매성 하방 압력이 우세하다. CVD가 -4,220.7890 감소하고 OI도 24시간 -1.0660% 줄어 가격 반등을 뒷받침하는 신규 매수 참여가 약하며, funding_pressure 0.459와 basis -0.0483%도 강한 롱 우위라기보다 취약한 포지셔닝을 시사한다. 따라서 $62,810.92 회복 전까지는 $61,400 → $61,000 → $60,800 하방 유동성 테스트 가능성을 우선한다.
Candlestick Reader — BULLISH (57%)

Support: $61,935 / $61,493 / $58,294 | Resistance: $62,694 / $62,811 / $64,692 | Horizon: short term

최근 패턴은 bullish_harami가 최고 품질 0.805로 우세하며, bull_score 1.9000이 bear_score 0.850을 크게 앞서 단기 반등 셋업은 살아 있습니다. 현재 BTC는 $62,269.90으로 EMA240 $61,934.65 위를 유지하지만, EMA120 $62,693.80과 EMA20 $62,810.92 아래에 있어 아직 구조적 상승 전환은 확인되지 않았습니다. 7일 범위의 EQ는 $61,493.00이며 현재가는 그 위에 있어 완전한 약세 구조라기보다 중립 구조 내 반등 시도에 가깝습니다. 다만 bearish_engulfing@296, 다수 doji, 24시간 -1.75% 하락은 $62,700~$62,811 저항 돌파 실패 시 재하락 위험을 높입니다.
Fibonacci Analyst — BEARISH (58%)

Support: $62,638 / $61,935 | Resistance: $62,980 / $63,248 / $63,436 | Horizon: short term

현재 BTC는 상승 스윙 $62,638→$64,234 기준 0.786 되돌림 $62,979.57 아래에 있으며, 심지어 스윙 저점 $62,638도 하회해 단기 피보나치 구조는 약세로 해석된다. ret_0.618 골든비율 $63,247.71과 ret_0.5 $63,436.05가 모두 현재가 위에 있어, 반등이 나오더라도 $62,979.57~$63,247.71 구간은 우선 저항으로 작동할 가능성이 높다. 다만 가격은 EQ $63,436.05 아래의 할인 구간에 있어 단기 반등 셋업 가능성은 존재하지만, 확인된 구조 전환이나 주요 레벨 회복이 없어 setup_bias는 중립으로 둔다. 컨플루언스 품질은 0.850으로 높지만 반응 확률은 0.45에 그쳐, 저항 반응은 유효하되 강한 확신까지는 어렵다.
Harmonic Specialist — NEUTRAL (54%)

Support: $62,402 / $62,160 / $61,846 | Resistance: $62,358 / $62,622 / $62,670 | Horizon: short term

하모닉 관점에서는 65개 패턴 중 strict/high PRZ가 다수이며, 현재가 $62,269.90는 가장 가까운 PRZ 중심 $62,265.46 부근에 있어 반응 구간에 진입해 있다. 그러나 confirmed_reaction_prz_count가 0이고, 모든 핵심 패턴의 harmonic_vote_state가 pre_confirmation_reversal_candidate로 표시되어 있어 현재 하모닉만으로 구조 방향을 확정하거나 메인 경로를 뒤집을 수 없다. 하단에는 bullish Bat PRZ $61,824.32-$62,402.31가 지지 후보이고, 상단에는 bearish Shark/Gartley/Crab PRZ가 $62,622.26-$63,347.00에 밀집해 있어 가격이 어느 쪽 PRZ에서 실제 거부·회수·15m/1h MSS를 만드는지가 핵심이다. 방향 점수도 bullish 0.605, bearish 0.622로 거의 균형이며 dominance 0.014에 불과하므로 현 시점 신호는 중립이 타당하다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$62,694resistance_testCandlestick(strict bullish harami, 품질 0.805/고거래량), ICT(bullish OB $61,297-$62,024 재회복), Wyckoff·Derivatives(공통 저항 $62,693.80 = EMA120)3.0단기 bullish harami와 ICT OB 상단 재회복이 만든 반등이 $62,638(Fib 스윙 저점/ICT BOS) → EMA120 $62,693.80 공통 저항대를 테스트. 확정 분배(Phase D) 구조에서 이 반등은 LPSY형 공급 재테스트로 해석되어 매도 우위 구간. 상단 EMA20 $62,810.92가 캡.
2$61,935support_testCandlestick·Derivatives·Fibonacci(EMA240 $61,934.65 공통 지지/단기 방어선)9.0공급 테스트 거부 후 3개 에이전트 공통 방어선 EMA240 $61,934.65 재테스트. 진입 전 OB 상단 $62,023.80(이전일 저가 $62,019.70) 하향 이탈 수반, 단기 반등 셋업 소멸 확인.
3$61,297support_testICT(bullish OB 하단 $61,297.00), Wyckoff(UT $61,102.50)16.0EMA240 방어선 상실 시 ICT bullish OB 하단 $61,297.00 ~ Wyckoff UT $61,102.50 지지 밴드 테스트. OB 하단 붕괴 = 잔존 candidate 롱 셋업 무효, 마크다운 본격화.
4$60,758swing_lowWyckoff(BC $60,758.30, 메인 분배 레인지 핵심 하단), Derivatives(account_long_crowding 0.895 청산 압력), Chairman(하단 테스트 우선)23.0분배 마크다운 지속 시 Wyckoff BC $60,758.30 메인 레인지 핵심 하단 테스트. 롱 과밀 청산 압력이 하방 유동성 사냥을 지지. 24h 하방 극단 목표이며 여기서 반응 시 Phase E 확정 붕괴 여부 재판단.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,180$62,694Low first
8h$61,960$62,694High first
24h$60,758$62,694High first

Triggers

Invalidation: $63,450

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 62693.80,
      "type": "resistance_test",
      "source": "Candlestick(strict bullish harami, 품질 0.805/고거래량), ICT(bullish OB $61,297-$62,024 재회복), Wyckoff·Derivatives(공통 저항 $62,693.80 = EMA120)",
      "description": "단기 bullish harami와 ICT OB 상단 재회복이 만든 반등이 $62,638(Fib 스윙 저점/ICT BOS) → EMA120 $62,693.80 공통 저항대를 테스트. 확정 분배(Phase D) 구조에서 이 반등은 LPSY형 공급 재테스트로 해석되어 매도 우위 구간. 상단 EMA20 $62,810.92가 캡.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 61934.65,
      "type": "support_test",
      "source": "Candlestick·Derivatives·Fibonacci(EMA240 $61,934.65 공통 지지/단기 방어선)",
      "description": "공급 테스트 거부 후 3개 에이전트 공통 방어선 EMA240 $61,934.65 재테스트. 진입 전 OB 상단 $62,023.80(이전일 저가 $62,019.70) 하향 이탈 수반, 단기 반등 셋업 소멸 확인.",
      "est_hours": 9.0
    },
    {
      "seq": 3,
      "price": 61297.00,
      "type": "support_test",
      "source": "ICT(bullish OB 하단 $61,297.00), Wyckoff(UT $61,102.50)",
      "description": "EMA240 방어선 상실 시 ICT bullish OB 하단 $61,297.00 ~ Wyckoff UT $61,102.50 지지 밴드 테스트. OB 하단 붕괴 = 잔존 candidate 롱 셋업 무효, 마크다운 본격화.",
      "est_hours": 16.0
    },
    {
      "seq": 4,
      "price": 60758.30,
      "type": "swing_low",
      "source": "Wyckoff(BC $60,758.30, 메인 분배 레인지 핵심 하단), Derivatives(account_long_crowding 0.895 청산 압력), Chairman(하단 테스트 우선)",
      "description": "분배 마크다운 지속 시 Wyckoff BC $60,758.30 메인 레인지 핵심 하단 테스트. 롱 과밀 청산 압력이 하방 유동성 사냥을 지지. 24h 하방 극단 목표이며 여기서 반응 시 Phase E 확정 붕괴 여부 재판단.",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62693.80, "expected_low": 62180.00, "high_first": false},
    "8h":  {"expected_high": 62693.80, "expected_low": 61960.00, "high_first": true},
    "24h": {"expected_high": 62693.80, "expected_low": 60758.30, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 62810.92, "description": "EMA20 $62,810.92 재회복·안착 시 반등이 단순 공급 테스트를 넘어 $62,979.57-$63,247.71 상단 검증대(strict fib confluence $63,094.31 포함)로 확장, 약세 마크다운 경로 지연·위협."},
    "bearish": {"price": 62023.80, "description": "OB 상단 $62,023.80(이전일 저가 $62,019.70) 하향 이탈·안착 시 ICT bullish OB 재회복 무효 → EMA240 $61,934.65 및 $61,297.00/$60,758.30 하단으로 마크다운 가속."}
  },
  "scenario_invalidation": 63450.00
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "execution_setup": {
    "setup_bias": "neutral",
    "setup_strength": 0.58,
    "active_setups": [
      "ICT: 현재가 $62,269.90가 discount 구간에 있고, 후보 bullish OB $61,297.00-$62,023.80 상단을 재회복한 반등 후보",
      "Candlestick: high-volume strict bullish harami, pattern quality 0.805로 단기 매수 반응 후보",
      "Wyckoff: confirmed distribution Phase D 이후 LPSY $64,234.10 하단에 위치한 공급 재출현 구조",
      "Derivatives: long account ratio 0.643, account_long_crowding 0.895로 하락 중 롱 과밀 조건",
      "Fibonacci: $62,638 스윙 저점 하회로 단기 상승 피보나치 구조 훼손, $62,979.57-$63,247.71 저항대 접근 전 구조 회복 미확인",
      "Harmonic: 현재가가 bullish Bat PRZ $61,824.32-$62,402.31 내부에 있으나 confirmed reaction은 없음"
    ],
    "setup_vs_structure": "확정 구조는 분배 이후 약세로 기울어져 있으나, 즉시 실행 셋업은 ICT OB 재회복과 bullish harami 때문에 단기 반등 후보가 공존한다. 따라서 실행 관점은 방향 확정형이 아니라 $62,023.80-$62,402.31 지지 반응과 $62,638-$62,811 회복 여부를 확인해야 하는 중립 충돌 상태다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 3,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      62023.8,
      61934.65,
      61708.2,
      61493.0,
      61297.0,
      61102.5,
      60758.3,
      59302.8
    ],
    "resistance": [
      62638.0,
      62693.8,
      62810.92,
      62979.57,
      63247.71,
      63450.0,
      64234.1,
      64691.9
    ]
  },
  "confluences": [
    "Wyckoff와 ICT 모두 구조 측면에서 bearish를 유지한다: Wyckoff는 confirmed distribution / Phase D, ICT는 최근 $62,638.00 하향 BOS를 근거로 한다.",
    "Candlestick, Derivatives, Fibonacci가 모두 $61,934.65 부근을 주요 지지 또는 기준선으로 제시한다: EMA240 및 단기 구조 방어선 역할.",
    "ICT의 bullish OB 상단 $62,023.80과 이전일 저가 $62,019.70이 거의 동일해 $62,020 부근은 단기 구조 반응 관찰대다.",
    "Candlestick, Wyckoff, Derivatives가 $62,693.80-$62,810.92 구간을 공통 저항으로 제시한다: EMA120 $62,693.80, EMA20 $62,810.92, Wyckoff 저항 $62,693.80.",
    "Fibonacci ret_0.786 $62,979.57, ICT EQ $62,994.45, Harmonic bearish PRZ $62,869.12-$63,347.00이 겹쳐 $62,980-$63,350 구간은 상단 구조 검증대다.",
    "Wyckoff LPSY $64,234.10과 UTAD $64,691.90은 Harmonic/Fibonacci 상단 확장 저항 $64,668.24-$64,894.89와 겹쳐 상위 분배 무효화 판단 구간을 형성한다."
  ],
  "conflicts": [
    "Wyckoff는 confirmed distribution Phase D와 LPSY $64,234.10 이후 공급 우위를 강조하지만, ICT는 $61,297.00-$62,023.80 후보 bullish OB 재회복을 근거로 단기 bullish setup을 제시한다.",
    "Candlestick은 strict bullish harami quality 0.805를 근거로 단기 반등을 지지하지만, Fibonacci는 $62,638.00 하회로 직전 상승 스윙 구조가 훼손됐다고 본다.",
    "Derivatives는 롱 계정 과밀 0.895와 CVD 감소를 약세 조건으로 보지만, ICT는 이전일 저가 $62,019.70 하회 후 OB 상단 회복을 sell-side liquidity raid 이후 회복 조건으로 해석한다.",
    "Harmonic은 현재가가 bullish PRZ 내부라고 보지만 confirmed reaction이 없어 Wyckoff/ICT/Fibonacci의 확정 구조 판단을 뒤집을 권한은 낮다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — regime_fitness 0.963, distribution score 96.2, confirmed_dis 구조, UTAD $64,691.90 및 LPSY $64,234.10까지 단계가 명확히 식별되어 구조 진단의 정합성과 가격 레벨 정밀도가 가장 높다.",
  "invalidation_level": "$64,234.10 상방 회복 및 유지가 1차 약세 구조 훼손 조건이며, $64,691.90 UTAD 고점 상방 안착은 현재 분배 구조의 핵심 무효화 레벨이다.",
  "executive_summary": "BTC 1시간 구조는 Wyckoff 기준 BC $60,758.30, AR $59,302.80 이후 UTAD $64,691.90와 LPSY $64,234.10가 확인된 confirmed distribution / Phase D로 진단되며, 전체 구조 편향은 bearish다. 현재가 $62,269.90는 LPSY 하단에 있으나 아직 $60,758.30-$59,302.80 메인 분배 레인지의 핵심 하단 붕괴가 확정된 상태는 아니므로, 구조적으로는 분배 후 하단 테스트 국면에 가깝다. 단기 실행 조건은 혼재되어 있으며, ICT bullish OB $61,297.00-$62,023.80 재회복과 bullish harami가 반등 후보를 만들지만, derivatives의 롱 과밀과 Fibonacci의 $62,638.00 하회는 구조 회복 미확인을 시사한다. 핵심 구조 저항은 $62,638.00, $62,693.80-$62,810.92, $62,979.57-$63,247.71이며, 분배 구조의 본질적 무효화는 $64,234.10 회복과 $64,691.90 상방 안착에서 판단한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-07-08 21:00 KST",
  "last_price": 62269.9,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963",
        "UTAD 발생: $64,691.90에서 기존 분배 상단 확장 후 실패",
        "LPSY 확인: $64,234.10에서 마지막 공급 재출현, 현재가 $62,269.90은 LPSY 하단에 위치",
        "프리미엄 구간: 메인 레인지 EQ 약 $60,030.55 위에서 거래 중이며, 현재가 $62,269.90은 원 레인지 상단 $60,758.30보다 높음",
        "단기 약세 압력: 현재가가 EMA20 $62,810.92 및 EMA120 $62,693.80 아래에 위치"
      ],
      "reasoning": "1시간 구조는 BC $60,758.30 → AR $59,302.80으로 앵커가 잡힌 뒤, UT $61,102.50, UTAD $64,691.90, LPSY $64,234.10까지 진행된 confirmed_dis / Phase D 분배 구조입니다. 구조적 편향은 명확히 bearish이며, 특히 UTAD 이후 LPSY가 형성된 점은 Composite Operator가 상단 유동성을 사용해 공급을 재배치한 흔적으로 해석됩니다. 다만 현재가 $62,269.90은 아직 메인 레인지 상단 $60,758.30 위에 있어 즉각적인 Phase E 확정 붕괴라기보다는, LPSY 이후 하단 테스트가 진행 중인 구간으로 봅니다. 단기적으로는 $61,102.50과 $60,758.30 재방문 가능성이 우선이며, $64,234.10 회복 실패가 유지되는 한 반등은 공급 테스트로 간주됩니다.",
      "key_levels": {
        "support": [
          61102.5,
          60758.3,
          59555.0,
          59302.8
        ],
        "resistance": [
          62693.8,
          62810.92,
          64234.1,
          64691.9
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,691.90 상방 재수용",
      "risk_scenario": "$64,234.10 LPSY를 회복하고 이후 $64,691.90 UTAD 고점을 1시간 종가 기준으로 재수용하면, 현재의 Phase D 분배 해석은 약화되며 상단 실패가 아니라 재축적 또는 확장형 레인지로 재분류될 수 있습니다. 반대로 $60,758.30 아래로 수용되면 분배 하단 복귀가 확인되며 $59,555.00 및 $59,302.80 AR 저점 테스트 위험이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 86.8,
        "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": 84,
            "price": 60758.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 85,
            "price": 59302.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 124,
            "price": 59444.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 144,
            "price": 59555.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 147,
            "price": 61102.5,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 261,
            "price": 64691.9,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 280,
            "price": 64234.1,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 84,
            "end_idx": 280,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 84,
                "price": 60758.3,
                "color": "#ffd166",
                "dt": "2026-06-29 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 85,
                "price": 59302.8,
                "color": "#06d6a0",
                "dt": "2026-06-29 22:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 124,
                "price": 59444.5,
                "color": "#118ab2",
                "dt": "2026-07-01 13:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 144,
                "price": 59555.0,
                "color": "#ef476f",
                "dt": "2026-07-02 09:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 147,
                "price": 61102.5,
                "color": "#f9844a",
                "dt": "2026-07-02 12:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 261,
                "price": 64691.9,
                "color": "#f9844a",
                "dt": "2026-07-07 06:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 280,
                "price": 64234.1,
                "color": "#8338ec",
                "dt": "2026-07-08 01:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59302.8,
        "main_range_high": 60758.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=0.963\",\n    \"UTAD 발생: $64,691.90에서 기존 분배 상단 확장 후 실패\",\n    \"LPSY 확인: $64,234.10에서 마지막 공급 재출현, 현재가 $62,269.90은 LPSY 하단에 위치\",\n    \"프리미엄 구간: 메인 레인지 EQ 약 $60,030.55 위에서 거래 중이며, 현재가 $62,269.90은 원 레인지 상단 $60,758.30보다 높음\",\n    \"단기 약세 압력: 현재가가 EMA20 $62,810.92 및 EMA120 $62,693.80 아래에 위치\"\n  ],\n  \"reasoning\": \"1시간 구조는 BC $60,758.30 → AR $59,302.80으로 앵커가 잡힌 뒤, UT $61,102.50, UTAD $64,691.90, LPSY $64,234.10까지 진행된 confirmed_dis / Phase D 분배 구조입니다. 구조적 편향은 명확히 bearish이며, 특히 UTAD 이후 LPSY가 형성된 점은 Composite Operator가 상단 유동성을 사용해 공급을 재배치한 흔적으로 해석됩니다. 다만 현재가 $62,269.90은 아직 메인 레인지 상단 $60,758.30 위에 있어 즉각적인 Phase E 확정 붕괴라기보다는, LPSY 이후 하단 테스트가 진행 중인 구간으로 봅니다. 단기적으로는 $61,102.50과 $60,758.30 재방문 가능성이 우선이며, $64,234.10 회복 실패가 유지되는 한 반등은 공급 테스트로 간주됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61102.5,\n      60758.3,\n      59555.0,\n      59302.8\n    ],\n    \"resistance\": [\n      62693.8,\n      62810.92,\n      64234.1,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,691.90 상방 재수용\",\n  \"risk_scenario\": \"$64,234.10 LPSY를 회복하고 이후 $64,691.90 UTAD 고점을 1시간 종가 기준으로 재수용하면, 현재의 Phase D 분배 해석은 약화되며 상단 실패가 아니라 재축적 또는 확장형 레인지로 재분류될 수 있습니다. 반대로 $60,758.30 아래로 수용되면 분배 하단 복귀가 확인되며 $59,555.00 및 $59,302.80 AR 저점 테스트 위험이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.57,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "엄격 등급 bullish_harami 감지: pattern_quality 0.805, high_volume=true로 단기 반등 시그널 우세",
        "현재가 $62,269.90가 EMA240 $61,934.65 위에 있어 장기 평균선 지지 테스트 중",
        "bull_score 1.9000이 bear_score 0.850보다 높아 최근 캔들 기반 매수 압력이 상대적으로 우세",
        "7일 고점 $64,691.90와 저점 $58,294.10의 EQ $61,493.00 위에서 거래되어 할인 구간 이탈은 유지",
        "단, 현재가가 EMA120 $62,693.80 및 EMA20 $62,810.92 아래에 있어 구조 전환 확인 전 저항 압력 존재"
      ],
      "reasoning": "최근 패턴은 bullish_harami가 최고 품질 0.805로 우세하며, bull_score 1.9000이 bear_score 0.850을 크게 앞서 단기 반등 셋업은 살아 있습니다. 현재 BTC는 $62,269.90으로 EMA240 $61,934.65 위를 유지하지만, EMA120 $62,693.80과 EMA20 $62,810.92 아래에 있어 아직 구조적 상승 전환은 확인되지 않았습니다. 7일 범위의 EQ는 $61,493.00이며 현재가는 그 위에 있어 완전한 약세 구조라기보다 중립 구조 내 반등 시도에 가깝습니다. 다만 bearish_engulfing@296, 다수 doji, 24시간 -1.75% 하락은 $62,700~$62,811 저항 돌파 실패 시 재하락 위험을 높입니다.",
      "key_levels": {
        "support": [
          61934.65,
          61493.0,
          58294.1
        ],
        "resistance": [
          62693.8,
          62810.92,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,493.00",
      "risk_scenario": "반등 셋업이 실패해 $61,934.65 EMA240을 이탈하고 $61,493.00 EQ 아래로 종가 수용되면 bullish_harami 기반 매수 시나리오는 무효화되며, $58,294.10 7일 저점 재테스트 가능성이 커집니다. 반대로 $62,810.92 EMA20을 강하게 회복하면 bearish_engulfing과 doji의 경고 신호는 약화되고 $64,691.90 방향의 회복 구조가 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 7,
        "pattern_list": [
          "bearish_engulfing@296",
          "doji@290",
          "doji@294",
          "doji@297",
          "bullish_harami@292",
          "bullish_harami@294",
          "bullish_harami@297"
        ],
        "atr_value": 455.96,
        "vol_avg_20": 6819.44,
        "high_volume_patterns": [
          "bearish_engulfing",
          "doji",
          "doji",
          "bullish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.805,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.614,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.522,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.805,
        "bull_score": 1.9,
        "bear_score": 0.85
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"엄격 등급 bullish_harami 감지: pattern_quality 0.805, high_volume=true로 단기 반등 시그널 우세\",\n    \"현재가 $62,269.90가 EMA240 $61,934.65 위에 있어 장기 평균선 지지 테스트 중\",\n    \"bull_score 1.9000이 bear_score 0.850보다 높아 최근 캔들 기반 매수 압력이 상대적으로 우세\",\n    \"7일 고점 $64,691.90와 저점 $58,294.10의 EQ $61,493.00 위에서 거래되어 할인 구간 이탈은 유지\",\n    \"단, 현재가가 EMA120 $62,693.80 및 EMA20 $62,810.92 아래에 있어 구조 전환 확인 전 저항 압력 존재\"\n  ],\n  \"reasoning\": \"최근 패턴은 bullish_harami가 최고 품질 0.805로 우세하며, bull_score 1.9000이 bear_score 0.850을 크게 앞서 단기 반등 셋업은 살아 있습니다. 현재 BTC는 $62,269.90으로 EMA240 $61,934.65 위를 유지하지만, EMA120 $62,693.80과 EMA20 $62,810.92 아래에 있어 아직 구조적 상승 전환은 확인되지 않았습니다. 7일 범위의 EQ는 $61,493.00이며 현재가는 그 위에 있어 완전한 약세 구조라기보다 중립 구조 내 반등 시도에 가깝습니다. 다만 bearish_engulfing@296, 다수 doji, 24시간 -1.75% 하락은 $62,700~$62,811 저항 돌파 실패 시 재하락 위험을 높입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61934.65,\n      61493.0,\n      58294.1\n    ],\n    \"resistance\": [\n      62693.8,\n      62810.92,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,493.00\",\n  \"risk_scenario\": \"반등 셋업이 실패해 $61,934.65 EMA240을 이탈하고 $61,493.00 EQ 아래로 종가 수용되면 bullish_harami 기반 매수 시나리오는 무효화되며, $58,294.10 7일 저점 재테스트 가능성이 커집니다. 반대로 $62,810.92 EMA20을 강하게 회복하면 bearish_engulfing과 doji의 경고 신호는 약화되고 $64,691.90 방향의 회복 구조가 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.917,
      "setup_signals": [
        "현재가 $62,269.90는 EQ $62,994.45 아래의 discount 구간에 위치",
        "활성 bullish OB 후보 구간 $61,297.00-$62,023.80이 현재가 바로 아래에 존재하며 아직 유효",
        "이전일 저가 $62,019.70이 하향 이탈된 뒤 현재가가 다시 OB 상단 $62,023.80 위로 회복",
        "NY 세션 저가 $61,708.20이 bullish OB 내부에서 형성되어 단기 sell-side liquidity 흡수 가능성",
        "상방 구조 전환 확인 레벨은 최근 bearish BOS 기준선 $62,638.00 회복"
      ],
      "reasoning": "확정 구조 기준으로는 가장 최근 이벤트가 $62,638.00 하향 BOS_bearish이며, 현재가 $62,269.90가 이 레벨과 EMA20 $62,810.92, EMA120 $62,693.80 아래에 있어 structure_bias는 아직 bearish입니다. 다만 가격은 EQ $62,994.45 아래 discount에 있고, $61,297.00-$62,023.80 bullish OB 후보를 터치한 뒤 현재 $62,269.90까지 회복해 선행 롱 셋업은 강하게 살아 있습니다. 특히 이전일 저가 $62,019.70이 깨진 뒤 OB 상단 위로 회복한 점은 기관식 sell-side liquidity raid 이후 반등 시나리오와 맞습니다. 단, 해당 OB는 confirmed가 아닌 candidate이며 score가 0.505로 중간 이하이고, 최근 명시적 liquidity sweep 및 미충족 FVG가 없기 때문에 확정 롱 구조로 보기는 이릅니다.",
      "key_levels": {
        "support": [
          62023.8,
          61708.2,
          61297.0,
          58294.1
        ],
        "resistance": [
          62638.0,
          62994.45,
          63450.0,
          63990.7,
          64691.9
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$61,297.00",
      "risk_scenario": "$61,297.00 bullish OB 하단이 명확히 이탈되면 discount 매수 셋업은 실패로 간주되며, $58,294.10의 7일 저점 방향으로 추가 sell-side liquidity 탐색이 열릴 수 있습니다. 반대로 $62,638.00을 회복하고 수용되면 최근 bearish BOS가 무효화되며 $62,994.45 EQ, 이후 $63,450.00 및 $63,990.70 구조 레벨까지 상승 확률이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 61297.0,
          "top": 62023.8,
          "quality": "candidate",
          "score": 0.505
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 253,
            "top": 62023.8,
            "bottom": 61297.0,
            "mid": 61660.4,
            "quality": "candidate",
            "score": 0.505,
            "displacement_score": 0.158,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 62397.3,
              "top": 63356.8
            },
            "swept_level": null,
            "source_move_idx": 253,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 60,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 60758.3
          },
          {
            "type": "BOS_bullish",
            "level": 62957.2
          },
          {
            "type": "BOS_bullish",
            "level": 63450.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 62410.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 63990.7
          },
          {
            "type": "BOS_bearish",
            "level": 62638.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 62994.45,
        "range_high": 64691.9,
        "range_low": 61297.0,
        "bull_score": 12.003,
        "bear_score": 5.5,
        "setup_bias": "bullish",
        "setup_score": 0.917,
        "setup_signals": [
          "bullish CHoCH above $60,758.30",
          "bullish BOS above $62,957.20",
          "bullish BOS above $63,450.00",
          "bullish CHoCH above $63,990.70",
          "bullish OB candidate $61,297.00-$62,023.80 (nearby, score=0.51)"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 147.7,
        "deepest_retracement_pct": 158.3,
        "previous_day_high": 64691.9,
        "previous_day_low": 62019.7,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 62921.8,
            "low": 61708.2
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.917,\n  \"setup_signals\": [\n    \"현재가 $62,269.90는 EQ $62,994.45 아래의 discount 구간에 위치\",\n    \"활성 bullish OB 후보 구간 $61,297.00-$62,023.80이 현재가 바로 아래에 존재하며 아직 유효\",\n    \"이전일 저가 $62,019.70이 하향 이탈된 뒤 현재가가 다시 OB 상단 $62,023.80 위로 회복\",\n    \"NY 세션 저가 $61,708.20이 bullish OB 내부에서 형성되어 단기 sell-side liquidity 흡수 가능성\",\n    \"상방 구조 전환 확인 레벨은 최근 bearish BOS 기준선 $62,638.00 회복\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 가장 최근 이벤트가 $62,638.00 하향 BOS_bearish이며, 현재가 $62,269.90가 이 레벨과 EMA20 $62,810.92, EMA120 $62,693.80 아래에 있어 structure_bias는 아직 bearish입니다. 다만 가격은 EQ $62,994.45 아래 discount에 있고, $61,297.00-$62,023.80 bullish OB 후보를 터치한 뒤 현재 $62,269.90까지 회복해 선행 롱 셋업은 강하게 살아 있습니다. 특히 이전일 저가 $62,019.70이 깨진 뒤 OB 상단 위로 회복한 점은 기관식 sell-side liquidity raid 이후 반등 시나리오와 맞습니다. 단, 해당 OB는 confirmed가 아닌 candidate이며 score가 0.505로 중간 이하이고, 최근 명시적 liquidity sweep 및 미충족 FVG가 없기 때문에 확정 롱 구조로 보기는 이릅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62023.8,\n      61708.2,\n      61297.0,\n      58294.1\n    ],\n    \"resistance\": [\n      62638.0,\n      62994.45,\n      63450.0,\n      63990.7,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$61,297.00\",\n  \"risk_scenario\": \"$61,297.00 bullish OB 하단이 명확히 이탈되면 discount 매수 셋업은 실패로 간주되며, $58,294.10의 7일 저점 방향으로 추가 sell-side liquidity 탐색이 열릴 수 있습니다. 반대로 $62,638.00을 회복하고 수용되면 최근 bearish BOS가 무효화되며 $62,994.45 EQ, 이후 $63,450.00 및 $63,990.70 구조 레벨까지 상승 확률이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $62,269.90는 상승 스윙 기점 $62,638 하회로 기존 Low→High 피보나치 구조가 훼손됨",
        "가격이 EQ ret_0.5 $63,436.05 아래에 있어 할인 구간이지만, 아직 구조적 반전 확인은 없음",
        "가장 가까운 저항은 ret_0.786 $62,979.57이며 현재가 대비 1.14% 위에 위치",
        "핵심 골든비율 ret_0.618 $63,247.71이 상방 저항으로 전환될 가능성",
        "상단 $63,094.31 부근에 ret_0.786·ret_0.236·ret_0.618 기반 3중 피보나치 컨플루언스가 형성되어 반등 시 매도 압력 구간"
      ],
      "reasoning": "현재 BTC는 상승 스윙 $62,638→$64,234 기준 0.786 되돌림 $62,979.57 아래에 있으며, 심지어 스윙 저점 $62,638도 하회해 단기 피보나치 구조는 약세로 해석된다. ret_0.618 골든비율 $63,247.71과 ret_0.5 $63,436.05가 모두 현재가 위에 있어, 반등이 나오더라도 $62,979.57~$63,247.71 구간은 우선 저항으로 작동할 가능성이 높다. 다만 가격은 EQ $63,436.05 아래의 할인 구간에 있어 단기 반등 셋업 가능성은 존재하지만, 확인된 구조 전환이나 주요 레벨 회복이 없어 setup_bias는 중립으로 둔다. 컨플루언스 품질은 0.850으로 높지만 반응 확률은 0.45에 그쳐, 저항 반응은 유효하되 강한 확신까지는 어렵다.",
      "key_levels": {
        "support": [
          62638.0,
          61934.65
        ],
        "resistance": [
          62979.57,
          63247.71,
          63436.05,
          63624.39,
          64234.1,
          64668.24,
          64894.89
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,247.71 1시간봉 종가 회복",
      "risk_scenario": "$62,979.57 ret_0.786을 회복하고 골든비율 $63,247.71 위에서 1시간봉 종가가 안착하면, 현재의 약세 해석은 무효화되며 $63,436.05 ret_0.5와 $63,624.39 ret_0.382까지 숏커버성 반등이 확장될 수 있다. 반대로 $62,638 회복에 실패하면 EMA240 $61,934.65 테스트로 하방이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $62,638 → $64,234",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 62979.57,
        "nearest_fib_distance": 1.14,
        "golden_ratio_level": 63247.71,
        "fib_ret_382": 63624.39,
        "fib_ret_618": 63247.71,
        "confluence_zones": [
          {
            "price": 63094.31,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64751.67,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ext_1.0",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63530.22,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66697.17,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          62979.5654,
          63247.7102,
          63436.05
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63857.42,
            "distance_pct": 2.55,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 63624.39,
            "distance_pct": 2.18,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 63436.05,
            "distance_pct": 1.87,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 63247.71,
            "distance_pct": 1.57,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 62979.57,
            "distance_pct": 1.14,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 64234.1,
            "distance_pct": 3.15,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 64668.24,
            "distance_pct": 3.85,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 64894.89,
            "distance_pct": 4.22,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 65220.49,
            "distance_pct": 4.74,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 65830.2,
            "distance_pct": 5.72,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $62,269.90는 상승 스윙 기점 $62,638 하회로 기존 Low→High 피보나치 구조가 훼손됨\",\n    \"가격이 EQ ret_0.5 $63,436.05 아래에 있어 할인 구간이지만, 아직 구조적 반전 확인은 없음\",\n    \"가장 가까운 저항은 ret_0.786 $62,979.57이며 현재가 대비 1.14% 위에 위치\",\n    \"핵심 골든비율 ret_0.618 $63,247.71이 상방 저항으로 전환될 가능성\",\n    \"상단 $63,094.31 부근에 ret_0.786·ret_0.236·ret_0.618 기반 3중 피보나치 컨플루언스가 형성되어 반등 시 매도 압력 구간\"\n  ],\n  \"reasoning\": \"현재 BTC는 상승 스윙 $62,638→$64,234 기준 0.786 되돌림 $62,979.57 아래에 있으며, 심지어 스윙 저점 $62,638도 하회해 단기 피보나치 구조는 약세로 해석된다. ret_0.618 골든비율 $63,247.71과 ret_0.5 $63,436.05가 모두 현재가 위에 있어, 반등이 나오더라도 $62,979.57~$63,247.71 구간은 우선 저항으로 작동할 가능성이 높다. 다만 가격은 EQ $63,436.05 아래의 할인 구간에 있어 단기 반등 셋업 가능성은 존재하지만, 확인된 구조 전환이나 주요 레벨 회복이 없어 setup_bias는 중립으로 둔다. 컨플루언스 품질은 0.850으로 높지만 반응 확률은 0.45에 그쳐, 저항 반응은 유효하되 강한 확신까지는 어렵다.\",\n  \"key_levels\": {\n    \"support\": [\n      62638.0,\n      61934.65\n    ],\n    \"resistance\": [\n      62979.57,\n      63247.71,\n      63436.05,\n      63624.39,\n      64234.1,\n      64668.24,\n      64894.89\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,247.71 1시간봉 종가 회복\",\n  \"risk_scenario\": \"$62,979.57 ret_0.786을 회복하고 골든비율 $63,247.71 위에서 1시간봉 종가가 안착하면, 현재의 약세 해석은 무효화되며 $63,436.05 ret_0.5와 $63,624.39 ret_0.382까지 숏커버성 반등이 확장될 수 있다. 반대로 $62,638 회복에 실패하면 EMA240 $61,934.65 테스트로 하방이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $62,269.90은 7일 범위 EQ 약 $61,493 위에 있어 프리미엄 구간에 위치",
        "롱 계정 비율 0.643, account_long_crowding 0.895로 롱 포지셔닝이 과밀",
        "가격은 24시간 -1.75% 하락 중인데 long_account_change_24h +0.028로 하락 구간에서 롱 계정이 증가",
        "CVD 변화량 -4,220.7890으로 매수 체결 참여가 약하고 cvd_divergence 0.300으로 반등 신뢰도 낮음",
        "OI 24시간 -1.0660% 감소로 신규 강한 매수 유입보다 포지션 언와인딩 성격",
        "하방 청산 유동성 $61,400, $61,000, $60,800에 밀집되어 단기 유동성 자석 형성"
      ],
      "reasoning": "현재 BTC는 $62,269.90으로 EMA20 $62,810.92와 EMA120 $62,693.80 아래에 있어 단기 구조적 우위는 약하지만, EMA240 $61,934.65 위에 있어 확정적인 하락 구조 전환보다는 박스권 중립 구조로 보는 것이 맞다. 다만 셋업 관점에서는 7일 범위 EQ 약 $61,493 위 프리미엄에서 롱 계정 비율이 0.643까지 상승했고 account_long_crowding 0.895로 과밀 롱이 뚜렷해 반대매매성 하방 압력이 우세하다. CVD가 -4,220.7890 감소하고 OI도 24시간 -1.0660% 줄어 가격 반등을 뒷받침하는 신규 매수 참여가 약하며, funding_pressure 0.459와 basis -0.0483%도 강한 롱 우위라기보다 취약한 포지셔닝을 시사한다. 따라서 $62,810.92 회복 전까지는 $61,400 → $61,000 → $60,800 하방 유동성 테스트 가능성을 우선한다.",
      "key_levels": {
        "support": [
          61934.65,
          61493.0,
          61400,
          61000,
          60800,
          58294.1
        ],
        "resistance": [
          62400,
          62693.8,
          62810.92,
          64200,
          64500,
          64691.9
        ]
      },
      "time_horizon": "short term, 파생 포지셔닝 선행성을 감안한 4-8시간 관점",
      "invalidation_level": "$62,810.92 1시간 종가 회복",
      "risk_scenario": "$62,810.92를 회복하고 $62,400 상단 유동성을 흡수한 뒤 OI가 증가하면 숏 커버링이 붙어 $64,200, 이후 가장 강한 상방 청산 레벨인 $64,500까지 빠르게 스퀴즈가 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -4220.789,
        "oi_trend": 0.393,
        "oi_change_pct_24h": -1.066,
        "oi_latest": 100439.607,
        "funding_pressure": 0.459,
        "funding_avg": 4.132e-05,
        "funding_change_24h": -6.101e-05,
        "long_account_ratio": 0.607,
        "short_account_ratio": 0.393,
        "long_account_latest": 0.643,
        "short_account_latest": 0.357,
        "long_account_change_24h": 0.028,
        "short_account_change_24h": -0.028,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.895,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0483,
        "basis_change_lookback": -0.0018,
        "aggregate_score": 0.328,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            61400,
            9416.751404449999
          ],
          [
            61000,
            7522.6383129999995
          ],
          [
            60800,
            8826.818529
          ]
        ],
        "liq_above": [
          [
            62400,
            7757.6818698
          ],
          [
            64200,
            9374.793278050001
          ],
          [
            64500,
            10378.70765765
          ]
        ],
        "strongest_liq_level": 64500,
        "fragility_score": 0.57,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $62,269.90은 7일 범위 EQ 약 $61,493 위에 있어 프리미엄 구간에 위치\",\n    \"롱 계정 비율 0.643, account_long_crowding 0.895로 롱 포지셔닝이 과밀\",\n    \"가격은 24시간 -1.75% 하락 중인데 long_account_change_24h +0.028로 하락 구간에서 롱 계정이 증가\",\n    \"CVD 변화량 -4,220.7890으로 매수 체결 참여가 약하고 cvd_divergence 0.300으로 반등 신뢰도 낮음\",\n    \"OI 24시간 -1.0660% 감소로 신규 강한 매수 유입보다 포지션 언와인딩 성격\",\n    \"하방 청산 유동성 $61,400, $61,000, $60,800에 밀집되어 단기 유동성 자석 형성\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,269.90으로 EMA20 $62,810.92와 EMA120 $62,693.80 아래에 있어 단기 구조적 우위는 약하지만, EMA240 $61,934.65 위에 있어 확정적인 하락 구조 전환보다는 박스권 중립 구조로 보는 것이 맞다. 다만 셋업 관점에서는 7일 범위 EQ 약 $61,493 위 프리미엄에서 롱 계정 비율이 0.643까지 상승했고 account_long_crowding 0.895로 과밀 롱이 뚜렷해 반대매매성 하방 압력이 우세하다. CVD가 -4,220.7890 감소하고 OI도 24시간 -1.0660% 줄어 가격 반등을 뒷받침하는 신규 매수 참여가 약하며, funding_pressure 0.459와 basis -0.0483%도 강한 롱 우위라기보다 취약한 포지셔닝을 시사한다. 따라서 $62,810.92 회복 전까지는 $61,400 → $61,000 → $60,800 하방 유동성 테스트 가능성을 우선한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61934.65,\n      61493.0,\n      61400,\n      61000,\n      60800,\n      58294.1\n    ],\n    \"resistance\": [\n      62400,\n      62693.8,\n      62810.92,\n      64200,\n      64500,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 포지셔닝 선행성을 감안한 4-8시간 관점\",\n  \"invalidation_level\": \"$62,810.92 1시간 종가 회복\",\n  \"risk_scenario\": \"$62,810.92를 회복하고 $62,400 상단 유동성을 흡수한 뒤 OI가 증가하면 숏 커버링이 붙어 $64,200, 이후 가장 강한 상방 청산 레벨인 $64,500까지 빠르게 스퀴즈가 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $62,269.90는 고품질 bullish Bat PRZ $61,824.32-$62,402.31 내부에 위치하며, D 기준가 $62,113.31 부근에서 반등 후보 구간",
        "동시에 고품질 bearish Bat PRZ $61,846.06-$62,159.52를 이미 상단 돌파한 상태이나, 확인된 PRZ 거부 반응은 없음",
        "상단에는 bullish Bat PRZ $62,357.92-$62,670.47 및 bullish Gartley PRZ $62,549.57-$62,756.53가 겹쳐 있어 단기 반등 시 $62,623-$62,757 구간이 1차 반응 관찰대",
        "더 위에는 bearish Shark/Gartley 중첩 PRZ $62,622.26-$63,065.96 및 $62,725.40-$62,937.13가 있어 $62,725-$63,066 구간은 강한 상단 반전 리스크",
        "확인된 PRZ 반응 수 0개, validated TP ladder 0개, directional dominance 0.014로 방향 우위가 거의 없음"
      ],
      "reasoning": "하모닉 관점에서는 65개 패턴 중 strict/high PRZ가 다수이며, 현재가 $62,269.90는 가장 가까운 PRZ 중심 $62,265.46 부근에 있어 반응 구간에 진입해 있다. 그러나 confirmed_reaction_prz_count가 0이고, 모든 핵심 패턴의 harmonic_vote_state가 pre_confirmation_reversal_candidate로 표시되어 있어 현재 하모닉만으로 구조 방향을 확정하거나 메인 경로를 뒤집을 수 없다. 하단에는 bullish Bat PRZ $61,824.32-$62,402.31가 지지 후보이고, 상단에는 bearish Shark/Gartley/Crab PRZ가 $62,622.26-$63,347.00에 밀집해 있어 가격이 어느 쪽 PRZ에서 실제 거부·회수·15m/1h MSS를 만드는지가 핵심이다. 방향 점수도 bullish 0.605, bearish 0.622로 거의 균형이며 dominance 0.014에 불과하므로 현 시점 신호는 중립이 타당하다.",
      "key_levels": {
        "support": [
          62402.31,
          62159.52,
          61846.06,
          61824.32,
          61737.49,
          61573.59,
          61308.3
        ],
        "resistance": [
          62357.92,
          62622.26,
          62670.47,
          62725.4,
          62937.13,
          63065.96,
          63347.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,347.00 상방 1시간 종가 안착 또는 $61,824.32 하방 이탈 시 현재 중립/양방향 PRZ 반응 관점은 무효화",
      "risk_scenario": "상방 시나리오에서는 $62,622-$62,937의 bearish PRZ를 흡수하고 $63,065.96 위로 수용되면 $63,347.00 및 $63,450.00 유동성까지 확장될 수 있다. 반대로 하방 시나리오에서는 $61,824.32-$62,159.52 하단 PRZ 방어가 실패하면 bearish Bat TP ladder 기준 $61,737.49, $61,573.59, 최종 $61,308.30까지 하락 반응이 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 65,
        "completed_patterns_found": 21,
        "forming_d_prz_found": 44,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 31,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 17,
          "medium": 18,
          "low": 30
        },
        "prz_status_counts": {
          "active": 35,
          "nearby": 12,
          "watch": 10,
          "far": 8,
          "forming": 8
        },
        "high_confluence_prz_count": 32,
        "strict_patterns_found": 28,
        "candidate_patterns_found": 37,
        "active_patterns_at_prz": 35,
        "nearby_patterns": 12,
        "all_patterns": [
          "bat",
          "bat",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "butterfly"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.974,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 62265.46,
        "price_to_prz": -0.01,
        "prz_range": [
          61913.89,
          62617.02
        ],
        "council_relevant_prz_count": 7,
        "directional_influence_prz_count": 7,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.974,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.429,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 164,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 169,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 177,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.973,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62514.19,
            "prz_range": [
              62357.92,
              62670.47
            ],
            "prz_width_pct": 0.5,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.39,
            "price_to_prz_pct_raw": 0.3923,
            "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": 62514.19,
              "a_price": 63084.0,
              "tp1_ad_382": 62731.86,
              "tp2_ad_618": 62866.33,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4331,
              "ABC": 0.5207
            },
            "x_price": 62302.6,
            "x_idx": 198,
            "x_order": 8,
            "a_price": 63084.0,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 269,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62113.31,
            "prz_range": [
              61824.32,
              62402.31
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2515,
            "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": 62113.31,
              "a_price": 63450.0,
              "tp1_ad_382": 62623.93,
              "tp2_ad_618": 62939.39,
              "tp3_a_or_structure_liquidity": 63450.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4841,
              "ABC": 0.3929
            },
            "x_price": 61653.0,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 63450.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 62580.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.92,
            "price_to_prz_pct_raw": 0.9221,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 198,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62831.26,
            "prz_range": [
              62725.4,
              62937.13
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.9015,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62831.26,
              "a_price": 62381.6,
              "tp1_ad_382": 62659.49,
              "tp2_ad_618": 62553.37,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.35,
            "price_to_prz_pct_raw": 1.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": "bearish",
              "source": "crab",
              "d_price": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.921,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63286.7,
            "prz_range": [
              63059.43,
              63513.98
            ],
            "prz_width_pct": 0.718,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.6329,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63286.7,
              "a_price": 62410.1,
              "tp1_ad_382": 62951.84,
              "tp2_ad_618": 62744.96,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4939,
              "ABC": 0.6692
            },
            "x_price": 63450.0,
            "x_idx": 211,
            "x_order": 8,
            "a_price": 62410.1,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 231,
            "b_order": 5,
            "c_price": 62580.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62653.05,
            "prz_range": [
              62549.57,
              62756.53
            ],
            "prz_width_pct": 0.33,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.62,
            "price_to_prz_pct_raw": 0.6153,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62653.05,
              "a_price": 63084.0,
              "tp1_ad_382": 62817.67,
              "tp2_ad_618": 62919.38,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5207
            },
            "x_price": 62549.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 63084.0,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 269,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.974,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.429,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 164,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 169,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 177,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.973,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62514.19,
            "prz_range": [
              62357.92,
              62670.47
            ],
            "prz_width_pct": 0.5,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.39,
            "price_to_prz_pct_raw": 0.3923,
            "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": 62514.19,
              "a_price": 63084.0,
              "tp1_ad_382": 62731.86,
              "tp2_ad_618": 62866.33,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4331,
              "ABC": 0.5207
            },
            "x_price": 62302.6,
            "x_idx": 198,
            "x_order": 8,
            "a_price": 63084.0,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 269,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62113.31,
            "prz_range": [
              61824.32,
              62402.31
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2515,
            "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": 62113.31,
              "a_price": 63450.0,
              "tp1_ad_382": 62623.93,
              "tp2_ad_618": 62939.39,
              "tp3_a_or_structure_liquidity": 63450.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4841,
              "ABC": 0.3929
            },
            "x_price": 61653.0,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 63450.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 62580.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.92,
            "price_to_prz_pct_raw": 0.9221,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 198,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62831.26,
            "prz_range": [
              62725.4,
              62937.13
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.9015,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62831.26,
              "a_price": 62381.6,
              "tp1_ad_382": 62659.49,
              "tp2_ad_618": 62553.37,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.35,
            "price_to_prz_pct_raw": 1.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": "bearish",
              "source": "crab",
              "d_price": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62653.05,
            "prz_range": [
              62549.57,
              62756.53
            ],
            "prz_width_pct": 0.33,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.62,
            "price_to_prz_pct_raw": 0.6153,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62653.05,
              "a_price": 63084.0,
              "tp1_ad_382": 62817.67,
              "tp2_ad_618": 62919.38,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5207
            },
            "x_price": 62549.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 63084.0,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 269,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.974,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.43,
            "price_to_prz_pct_raw": -0.429,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 164,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 169,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 177,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.973,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62514.19,
            "prz_range": [
              62357.92,
              62670.47
            ],
            "prz_width_pct": 0.5,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.39,
            "price_to_prz_pct_raw": 0.3923,
            "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": 62514.19,
              "a_price": 63084.0,
              "tp1_ad_382": 62731.86,
              "tp2_ad_618": 62866.33,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4331,
              "ABC": 0.5207
            },
            "x_price": 62302.6,
            "x_idx": 198,
            "x_order": 8,
            "a_price": 63084.0,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 269,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 0.992,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62113.31,
            "prz_range": [
              61824.32,
              62402.31
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.25,
            "price_to_prz_pct_raw": -0.2515,
            "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": 62113.31,
              "a_price": 63450.0,
              "tp1_ad_382": 62623.93,
              "tp2_ad_618": 62939.39,
              "tp3_a_or_structure_liquidity": 63450.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4841,
              "ABC": 0.3929
            },
            "x_price": 61653.0,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 63450.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 62580.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.92,
            "price_to_prz_pct_raw": 0.9221,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 198,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62831.26,
            "prz_range": [
              62725.4,
              62937.13
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.9015,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62831.26,
              "a_price": 62381.6,
              "tp1_ad_382": 62659.49,
              "tp2_ad_618": 62553.37,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.35,
            "price_to_prz_pct_raw": 1.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": "bearish",
              "source": "crab",
              "d_price": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 189,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 193,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 218,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.921,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63286.7,
            "prz_range": [
              63059.43,
              63513.98
            ],
            "prz_width_pct": 0.718,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.63,
            "price_to_prz_pct_raw": 1.6329,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63286.7,
              "a_price": 62410.1,
              "tp1_ad_382": 62951.84,
              "tp2_ad_618": 62744.96,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4939,
              "ABC": 0.6692
            },
            "x_price": 63450.0,
            "x_idx": 211,
            "x_order": 8,
            "a_price": 62410.1,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 231,
            "b_order": 5,
            "c_price": 62580.0,
            "c_idx": 237,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.91,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62653.05,
            "prz_range": [
              62549.57,
              62756.53
            ],
            "prz_width_pct": 0.33,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.62,
            "price_to_prz_pct_raw": 0.6153,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62653.05,
              "a_price": 63084.0,
              "tp1_ad_382": 62817.67,
              "tp2_ad_618": 62919.38,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6332,
              "ABC": 0.5207
            },
            "x_price": 62549.6,
            "x_idx": 218,
            "x_order": 5,
            "a_price": 63084.0,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 62745.6,
            "b_idx": 269,
            "b_order": 8,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.876,
            "ratio_score": 0.889,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63291.52,
            "prz_range": [
              63043.82,
              63539.22
            ],
            "prz_width_pct": 0.783,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.64,
            "price_to_prz_pct_raw": 1.6406,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63291.52,
              "a_price": 62410.1,
              "tp1_ad_382": 62954.82,
              "tp2_ad_618": 62746.8,
              "tp3_a_or_structure_liquidity": 62410.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7621,
              "ABC": 0.6996
            },
            "x_price": 63084.0,
            "x_idx": 224,
            "x_order": 5,
            "a_price": 62410.1,
            "a_idx": 225,
            "a_order": 8,
            "b_price": 62923.7,
            "b_idx": 231,
            "b_order": 5,
            "c_price": 62564.4,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.867,
            "ratio_score": 0.747,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61926.67,
            "prz_range": [
              61725.8,
              62127.54
            ],
            "prz_width_pct": 0.649,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.55,
            "price_to_prz_pct_raw": -0.5512,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61926.67,
              "a_price": 61113.8,
              "tp1_ad_382": 61616.16,
              "tp2_ad_618": 61424.32,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.4019
            },
            "x_price": 62180.0,
            "x_idx": 158,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 160,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 169,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 177,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.861,
            "ratio_score": 0.855,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63210.56,
            "prz_range": [
              63093.86,
              63327.26
            ],
            "prz_width_pct": 0.369,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.51,
            "price_to_prz_pct_raw": 1.5106,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63210.56,
              "a_price": 62549.6,
              "tp1_ad_382": 62958.07,
              "tp2_ad_618": 62802.09,
              "tp3_a_or_structure_liquidity": 62549.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5935,
              "ABC": 0.6332
            },
            "x_price": 63450.0,
            "x_idx": 211,
            "x_order": 8,
            "a_price": 62549.6,
            "a_idx": 218,
            "a_order": 5,
            "b_price": 63084.0,
            "b_idx": 224,
            "b_order": 5,
            "c_price": 62745.6,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.849,
            "ratio_score": 0.681,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62182.66,
            "prz_range": [
              61913.94,
              62451.38
            ],
            "prz_width_pct": 0.864,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1401,
            "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": 62182.66,
              "a_price": 63084.0,
              "tp1_ad_382": 62526.97,
              "tp2_ad_618": 62739.69,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7175,
              "ABC": 0.6782
            },
            "x_price": 62381.6,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 63084.0,
            "a_idx": 224,
            "a_order": 5,
            "b_price": 62580.0,
            "b_idx": 237,
            "b_order": 3,
            "c_price": 62921.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.974,
            "prz_proximity": "active",
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.43,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,846.06-$62,159.52: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.973,
            "prz_proximity": "active",
            "prz_range": [
              62357.92,
              62670.47
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.39,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62514.19,
              "a_price": 63084.0,
              "tp1_ad_382": 62731.86,
              "tp2_ad_618": 62866.33,
              "tp3_a_or_structure_liquidity": 63084.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,357.92-$62,670.47: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "prz_proximity": "active",
            "prz_range": [
              61824.32,
              62402.31
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.25,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62113.31,
              "a_price": 63450.0,
              "tp1_ad_382": 62623.93,
              "tp2_ad_618": 62939.39,
              "tp3_a_or_structure_liquidity": 63450.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $61,824.32-$62,402.31: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.952,
            "prz_proximity": "nearby",
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.92,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $62,622.26-$63,065.96: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "prz_proximity": "nearby",
            "prz_range": [
              62725.4,
              62937.13
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.9,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62831.26,
              "a_price": 62381.6,
              "tp1_ad_382": 62659.49,
              "tp2_ad_618": 62553.37,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,725.40-$62,937.13: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.927,
            "prz_proximity": "nearby",
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 1.35,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $62,869.12-$63,347.00: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.974,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62002.79,
          "prz_range": [
            61846.06,
            62159.52
          ],
          "prz_width_pct": 0.506,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.43,
          "price_to_prz_pct_raw": -0.429,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "bat",
            "d_price": 62002.79,
            "a_price": 61308.3,
            "tp1_ad_382": 61737.49,
            "tp2_ad_618": 61573.59,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4806,
            "ABC": 0.5884
          },
          "x_price": 62180.0,
          "x_idx": 158,
          "x_order": 8,
          "a_price": 61308.3,
          "a_idx": 164,
          "a_order": 3,
          "b_price": 61727.2,
          "b_idx": 169,
          "b_order": 3,
          "c_price": 61480.7,
          "c_idx": 177,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 62002.79,
          "a_price": 61308.3,
          "tp1_ad_382": 61737.49,
          "tp2_ad_618": 61573.59,
          "tp3_a_or_structure_liquidity": 61308.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 62002.79,
            "a_price": 61308.3,
            "tp1_ad_382": 61737.49,
            "tp2_ad_618": 61573.59,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62514.19,
            "a_price": 63084.0,
            "tp1_ad_382": 62731.86,
            "tp2_ad_618": 62866.33,
            "tp3_a_or_structure_liquidity": 63084.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62113.31,
            "a_price": 63450.0,
            "tp1_ad_382": 62623.93,
            "tp2_ad_618": 62939.39,
            "tp3_a_or_structure_liquidity": 63450.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 62844.11,
            "a_price": 62381.6,
            "tp1_ad_382": 62667.43,
            "tp2_ad_618": 62558.28,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 62831.26,
            "a_price": 62381.6,
            "tp1_ad_382": 62659.49,
            "tp2_ad_618": 62553.37,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 63108.06,
            "a_price": 62381.6,
            "tp1_ad_382": 62830.55,
            "tp2_ad_618": 62659.11,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.605,
          "bearish": 0.622
        },
        "directional_score_total": 1.227,
        "directional_dominance": 0.014
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $62,269.90는 고품질 bullish Bat PRZ $61,824.32-$62,402.31 내부에 위치하며, D 기준가 $62,113.31 부근에서 반등 후보 구간\",\n    \"동시에 고품질 bearish Bat PRZ $61,846.06-$62,159.52를 이미 상단 돌파한 상태이나, 확인된 PRZ 거부 반응은 없음\",\n    \"상단에는 bullish Bat PRZ $62,357.92-$62,670.47 및 bullish Gartley PRZ $62,549.57-$62,756.53가 겹쳐 있어 단기 반등 시 $62,623-$62,757 구간이 1차 반응 관찰대\",\n    \"더 위에는 bearish Shark/Gartley 중첩 PRZ $62,622.26-$63,065.96 및 $62,725.40-$62,937.13가 있어 $62,725-$63,066 구간은 강한 상단 반전 리스크\",\n    \"확인된 PRZ 반응 수 0개, validated TP ladder 0개, directional dominance 0.014로 방향 우위가 거의 없음\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 65개 패턴 중 strict/high PRZ가 다수이며, 현재가 $62,269.90는 가장 가까운 PRZ 중심 $62,265.46 부근에 있어 반응 구간에 진입해 있다. 그러나 confirmed_reaction_prz_count가 0이고, 모든 핵심 패턴의 harmonic_vote_state가 pre_confirmation_reversal_candidate로 표시되어 있어 현재 하모닉만으로 구조 방향을 확정하거나 메인 경로를 뒤집을 수 없다. 하단에는 bullish Bat PRZ $61,824.32-$62,402.31가 지지 후보이고, 상단에는 bearish Shark/Gartley/Crab PRZ가 $62,622.26-$63,347.00에 밀집해 있어 가격이 어느 쪽 PRZ에서 실제 거부·회수·15m/1h MSS를 만드는지가 핵심이다. 방향 점수도 bullish 0.605, bearish 0.622로 거의 균형이며 dominance 0.014에 불과하므로 현 시점 신호는 중립이 타당하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62402.31,\n      62159.52,\n      61846.06,\n      61824.32,\n      61737.49,\n      61573.59,\n      61308.3\n    ],\n    \"resistance\": [\n      62357.92,\n      62622.26,\n      62670.47,\n      62725.4,\n      62937.13,\n      63065.96,\n      63347.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,347.00 상방 1시간 종가 안착 또는 $61,824.32 하방 이탈 시 현재 중립/양방향 PRZ 반응 관점은 무효화\",\n  \"risk_scenario\": \"상방 시나리오에서는 $62,622-$62,937의 bearish PRZ를 흡수하고 $63,065.96 위로 수용되면 $63,347.00 및 $63,450.00 유동성까지 확장될 수 있다. 반대로 하방 시나리오에서는 $61,824.32-$62,159.52 하단 PRZ 방어가 실패하면 bearish Bat TP ladder 기준 $61,737.49, $61,573.59, 최종 $61,308.30까지 하락 반응이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.72,
    "execution_setup": {
      "setup_bias": "neutral",
      "setup_strength": 0.58,
      "active_setups": [
        "ICT: 현재가 $62,269.90가 discount 구간에 있고, 후보 bullish OB $61,297.00-$62,023.80 상단을 재회복한 반등 후보",
        "Candlestick: high-volume strict bullish harami, pattern quality 0.805로 단기 매수 반응 후보",
        "Wyckoff: confirmed distribution Phase D 이후 LPSY $64,234.10 하단에 위치한 공급 재출현 구조",
        "Derivatives: long account ratio 0.643, account_long_crowding 0.895로 하락 중 롱 과밀 조건",
        "Fibonacci: $62,638 스윙 저점 하회로 단기 상승 피보나치 구조 훼손, $62,979.57-$63,247.71 저항대 접근 전 구조 회복 미확인",
        "Harmonic: 현재가가 bullish Bat PRZ $61,824.32-$62,402.31 내부에 있으나 confirmed reaction은 없음"
      ],
      "setup_vs_structure": "확정 구조는 분배 이후 약세로 기울어져 있으나, 즉시 실행 셋업은 ICT OB 재회복과 bullish harami 때문에 단기 반등 후보가 공존한다. 따라서 실행 관점은 방향 확정형이 아니라 $62,023.80-$62,402.31 지지 반응과 $62,638-$62,811 회복 여부를 확인해야 하는 중립 충돌 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 3,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        62023.8,
        61934.65,
        61708.2,
        61493.0,
        61297.0,
        61102.5,
        60758.3,
        59302.8
      ],
      "resistance": [
        62638.0,
        62693.8,
        62810.92,
        62979.57,
        63247.71,
        63450.0,
        64234.1,
        64691.9
      ]
    },
    "confluences": [
      "Wyckoff와 ICT 모두 구조 측면에서 bearish를 유지한다: Wyckoff는 confirmed distribution / Phase D, ICT는 최근 $62,638.00 하향 BOS를 근거로 한다.",
      "Candlestick, Derivatives, Fibonacci가 모두 $61,934.65 부근을 주요 지지 또는 기준선으로 제시한다: EMA240 및 단기 구조 방어선 역할.",
      "ICT의 bullish OB 상단 $62,023.80과 이전일 저가 $62,019.70이 거의 동일해 $62,020 부근은 단기 구조 반응 관찰대다.",
      "Candlestick, Wyckoff, Derivatives가 $62,693.80-$62,810.92 구간을 공통 저항으로 제시한다: EMA120 $62,693.80, EMA20 $62,810.92, Wyckoff 저항 $62,693.80.",
      "Fibonacci ret_0.786 $62,979.57, ICT EQ $62,994.45, Harmonic bearish PRZ $62,869.12-$63,347.00이 겹쳐 $62,980-$63,350 구간은 상단 구조 검증대다.",
      "Wyckoff LPSY $64,234.10과 UTAD $64,691.90은 Harmonic/Fibonacci 상단 확장 저항 $64,668.24-$64,894.89와 겹쳐 상위 분배 무효화 판단 구간을 형성한다."
    ],
    "conflicts": [
      "Wyckoff는 confirmed distribution Phase D와 LPSY $64,234.10 이후 공급 우위를 강조하지만, ICT는 $61,297.00-$62,023.80 후보 bullish OB 재회복을 근거로 단기 bullish setup을 제시한다.",
      "Candlestick은 strict bullish harami quality 0.805를 근거로 단기 반등을 지지하지만, Fibonacci는 $62,638.00 하회로 직전 상승 스윙 구조가 훼손됐다고 본다.",
      "Derivatives는 롱 계정 과밀 0.895와 CVD 감소를 약세 조건으로 보지만, ICT는 이전일 저가 $62,019.70 하회 후 OB 상단 회복을 sell-side liquidity raid 이후 회복 조건으로 해석한다.",
      "Harmonic은 현재가가 bullish PRZ 내부라고 보지만 confirmed reaction이 없어 Wyckoff/ICT/Fibonacci의 확정 구조 판단을 뒤집을 권한은 낮다."
    ],
    "executive_summary": "BTC 1시간 구조는 Wyckoff 기준 BC $60,758.30, AR $59,302.80 이후 UTAD $64,691.90와 LPSY $64,234.10가 확인된 confirmed distribution / Phase D로 진단되며, 전체 구조 편향은 bearish다. 현재가 $62,269.90는 LPSY 하단에 있으나 아직 $60,758.30-$59,302.80 메인 분배 레인지의 핵심 하단 붕괴가 확정된 상태는 아니므로, 구조적으로는 분배 후 하단 테스트 국면에 가깝다. 단기 실행 조건은 혼재되어 있으며, ICT bullish OB $61,297.00-$62,023.80 재회복과 bullish harami가 반등 후보를 만들지만, derivatives의 롱 과밀과 Fibonacci의 $62,638.00 하회는 구조 회복 미확인을 시사한다. 핵심 구조 저항은 $62,638.00, $62,693.80-$62,810.92, $62,979.57-$63,247.71이며, 분배 구조의 본질적 무효화는 $64,234.10 회복과 $64,691.90 상방 안착에서 판단한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.72,\n  \"execution_setup\": {\n    \"setup_bias\": \"neutral\",\n    \"setup_strength\": 0.58,\n    \"active_setups\": [\n      \"ICT: 현재가 $62,269.90가 discount 구간에 있고, 후보 bullish OB $61,297.00-$62,023.80 상단을 재회복한 반등 후보\",\n      \"Candlestick: high-volume strict bullish harami, pattern quality 0.805로 단기 매수 반응 후보\",\n      \"Wyckoff: confirmed distribution Phase D 이후 LPSY $64,234.10 하단에 위치한 공급 재출현 구조\",\n      \"Derivatives: long account ratio 0.643, account_long_crowding 0.895로 하락 중 롱 과밀 조건\",\n      \"Fibonacci: $62,638 스윙 저점 하회로 단기 상승 피보나치 구조 훼손, $62,979.57-$63,247.71 저항대 접근 전 구조 회복 미확인\",\n      \"Harmonic: 현재가가 bullish Bat PRZ $61,824.32-$62,402.31 내부에 있으나 confirmed reaction은 없음\"\n    ],\n    \"setup_vs_structure\": \"확정 구조는 분배 이후 약세로 기울어져 있으나, 즉시 실행 셋업은 ICT OB 재회복과 bullish harami 때문에 단기 반등 후보가 공존한다. 따라서 실행 관점은 방향 확정형이 아니라 $62,023.80-$62,402.31 지지 반응과 $62,638-$62,811 회복 여부를 확인해야 하는 중립 충돌 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 3,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      62023.8,\n      61934.65,\n      61708.2,\n      61493.0,\n      61297.0,\n      61102.5,\n      60758.3,\n      59302.8\n    ],\n    \"resistance\": [\n      62638.0,\n      62693.8,\n      62810.92,\n      62979.57,\n      63247.71,\n      63450.0,\n      64234.1,\n      64691.9\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT 모두 구조 측면에서 bearish를 유지한다: Wyckoff는 confirmed distribution / Phase D, ICT는 최근 $62,638.00 하향 BOS를 근거로 한다.\",\n    \"Candlestick, Derivatives, Fibonacci가 모두 $61,934.65 부근을 주요 지지 또는 기준선으로 제시한다: EMA240 및 단기 구조 방어선 역할.\",\n    \"ICT의 bullish OB 상단 $62,023.80과 이전일 저가 $62,019.70이 거의 동일해 $62,020 부근은 단기 구조 반응 관찰대다.\",\n    \"Candlestick, Wyckoff, Derivatives가 $62,693.80-$62,810.92 구간을 공통 저항으로 제시한다: EMA120 $62,693.80, EMA20 $62,810.92, Wyckoff 저항 $62,693.80.\",\n    \"Fibonacci ret_0.786 $62,979.57, ICT EQ $62,994.45, Harmonic bearish PRZ $62,869.12-$63,347.00이 겹쳐 $62,980-$63,350 구간은 상단 구조 검증대다.\",\n    \"Wyckoff LPSY $64,234.10과 UTAD $64,691.90은 Harmonic/Fibonacci 상단 확장 저항 $64,668.24-$64,894.89와 겹쳐 상위 분배 무효화 판단 구간을 형성한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 confirmed distribution Phase D와 LPSY $64,234.10 이후 공급 우위를 강조하지만, ICT는 $61,297.00-$62,023.80 후보 bullish OB 재회복을 근거로 단기 bullish setup을 제시한다.\",\n    \"Candlestick은 strict bullish harami quality 0.805를 근거로 단기 반등을 지지하지만, Fibonacci는 $62,638.00 하회로 직전 상승 스윙 구조가 훼손됐다고 본다.\",\n    \"Derivatives는 롱 계정 과밀 0.895와 CVD 감소를 약세 조건으로 보지만, ICT는 이전일 저가 $62,019.70 하회 후 OB 상단 회복을 sell-side liquidity raid 이후 회복 조건으로 해석한다.\",\n    \"Harmonic은 현재가가 bullish PRZ 내부라고 보지만 confirmed reaction이 없어 Wyckoff/ICT/Fibonacci의 확정 구조 판단을 뒤집을 권한은 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime_fitness 0.963, distribution score 96.2, confirmed_dis 구조, UTAD $64,691.90 및 LPSY $64,234.10까지 단계가 명확히 식별되어 구조 진단의 정합성과 가격 레벨 정밀도가 가장 높다.\",\n  \"invalidation_level\": \"$64,234.10 상방 회복 및 유지가 1차 약세 구조 훼손 조건이며, $64,691.90 UTAD 고점 상방 안착은 현재 분배 구조의 핵심 무효화 레벨이다.\",\n  \"executive_summary\": \"BTC 1시간 구조는 Wyckoff 기준 BC $60,758.30, AR $59,302.80 이후 UTAD $64,691.90와 LPSY $64,234.10가 확인된 confirmed distribution / Phase D로 진단되며, 전체 구조 편향은 bearish다. 현재가 $62,269.90는 LPSY 하단에 있으나 아직 $60,758.30-$59,302.80 메인 분배 레인지의 핵심 하단 붕괴가 확정된 상태는 아니므로, 구조적으로는 분배 후 하단 테스트 국면에 가깝다. 단기 실행 조건은 혼재되어 있으며, ICT bullish OB $61,297.00-$62,023.80 재회복과 bullish harami가 반등 후보를 만들지만, derivatives의 롱 과밀과 Fibonacci의 $62,638.00 하회는 구조 회복 미확인을 시사한다. 핵심 구조 저항은 $62,638.00, $62,693.80-$62,810.92, $62,979.57-$63,247.71이며, 분배 구조의 본질적 무효화는 $64,234.10 회복과 $64,691.90 상방 안착에서 판단한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 62693.8,
        "type": "resistance_test",
        "source": "Candlestick(strict bullish harami, 품질 0.805/고거래량), ICT(bullish OB $61,297-$62,024 재회복), Wyckoff·Derivatives(공통 저항 $62,693.80 = EMA120)",
        "description": "단기 bullish harami와 ICT OB 상단 재회복이 만든 반등이 $62,638(Fib 스윙 저점/ICT BOS) → EMA120 $62,693.80 공통 저항대를 테스트. 확정 분배(Phase D) 구조에서 이 반등은 LPSY형 공급 재테스트로 해석되어 매도 우위 구간. 상단 EMA20 $62,810.92가 캡.",
        "est_hours": 3.0,
        "turning_zone": [
          62693.8,
          62850.0
        ],
        "likely_wick": 62815.0,
        "rejection_confirm": 62638.0,
        "invalid_overshoot": 62979.57,
        "calibration_reasoning": "EMA120 $62,693.80 저항 테스트로 상단 캡 EMA20 $62,810.92까지 존을 설정(폭 ~0.34 ATR), LPSY 공급 재테스트 특성상 EMA20 위 유동성 사냥을 반영해 likely_wick을 $62,815로 편향. Fib 스윙 저점·ICT BOS $62,638 하회 시 거부 확정, 다음 Fib 저항 $62,979.57 상향 돌파 시 무효."
      },
      {
        "seq": 2,
        "price": 61934.65,
        "type": "support_test",
        "source": "Candlestick·Derivatives·Fibonacci(EMA240 $61,934.65 공통 지지/단기 방어선)",
        "description": "공급 테스트 거부 후 3개 에이전트 공통 방어선 EMA240 $61,934.65 재테스트. 진입 전 OB 상단 $62,023.80(이전일 저가 $62,019.70) 하향 이탈 수반, 단기 반등 셋업 소멸 확인.",
        "est_hours": 9.0,
        "turning_zone": [
          61708.2,
          61934.65
        ],
        "likely_wick": 61800.0,
        "rejection_confirm": 62023.8,
        "invalid_overshoot": 61600.0,
        "calibration_reasoning": "3개 에이전트 공통 방어선 EMA240 $61,934.65에서 차기 핵심 지지 $61,708.20까지 존 설정(폭 ~0.5 ATR), 방어선 하방 침투 유동성 사냥으로 likely_wick $61,800. OB 상단 $62,023.80(전일 저가 근접) 재탈환 시 반등 확정, $61,600 하회 시 EMA240 상실로 무효."
      },
      {
        "seq": 3,
        "price": 61297.0,
        "type": "support_test",
        "source": "ICT(bullish OB 하단 $61,297.00), Wyckoff(UT $61,102.50)",
        "description": "EMA240 방어선 상실 시 ICT bullish OB 하단 $61,297.00 ~ Wyckoff UT $61,102.50 지지 밴드 테스트. OB 하단 붕괴 = 잔존 candidate 롱 셋업 무효, 마크다운 본격화.",
        "est_hours": 16.0,
        "turning_zone": [
          61102.5,
          61297.0
        ],
        "likely_wick": 61130.0,
        "rejection_confirm": 61493.0,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "ICT OB 하단 $61,297 ~ Wyckoff UT $61,102.50 지지 밴드를 그대로 turning_zone으로 채택(폭 ~0.43 ATR), UT 부근 유동성 사냥으로 likely_wick $61,130. 핵심 지지 $61,493 재탈환 시 국지 반등 확정, UT 하회 $61,000 이탈 시 마크다운 본격화로 무효."
      },
      {
        "seq": 4,
        "price": 60758.3,
        "type": "swing_low",
        "source": "Wyckoff(BC $60,758.30, 메인 분배 레인지 핵심 하단), Derivatives(account_long_crowding 0.895 청산 압력), Chairman(하단 테스트 우선)",
        "description": "분배 마크다운 지속 시 Wyckoff BC $60,758.30 메인 레인지 핵심 하단 테스트. 롱 과밀 청산 압력이 하방 유동성 사냥을 지지. 24h 하방 극단 목표이며 여기서 반응 시 Phase E 확정 붕괴 여부 재판단.",
        "est_hours": 23.0,
        "turning_zone": [
          60440.0,
          60758.3
        ],
        "likely_wick": 60500.0,
        "rejection_confirm": 61102.5,
        "invalid_overshoot": 60000.0,
        "calibration_reasoning": "터미널 웨이포인트 Wyckoff BC 메인 레인지 하단으로 존 폭을 ~0.7 ATR($60,440)까지 확대, 롱 청산 하방 유동성 사냥과 라운드 넘버 자석 $60,500로 likely_wick 편향. Wyckoff UT $61,102.50 재탈환 시 Phase E 붕괴 부정·반전 확정, 심리 지지 $60,000 상실 시 Phase E 확정 붕괴로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62693.8,
        "expected_low": 62180.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 62693.8,
        "expected_low": 61960.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 62693.8,
        "expected_low": 60758.3,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62810.92,
        "description": "EMA20 $62,810.92 재회복·안착 시 반등이 단순 공급 테스트를 넘어 $62,979.57-$63,247.71 상단 검증대(strict fib confluence $63,094.31 포함)로 확장, 약세 마크다운 경로 지연·위협."
      },
      "bearish": {
        "price": 62023.8,
        "description": "OB 상단 $62,023.80(이전일 저가 $62,019.70) 하향 이탈·안착 시 ICT bullish OB 재회복 무효 → EMA240 $61,934.65 및 $61,297.00/$60,758.30 하단으로 마크다운 가속."
      }
    },
    "scenario_invalidation": 63450.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62693.80,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick(strict bullish harami, 품질 0.805/고거래량), ICT(bullish OB $61,297-$62,024 재회복), Wyckoff·Derivatives(공통 저항 $62,693.80 = EMA120)\",\n      \"description\": \"단기 bullish harami와 ICT OB 상단 재회복이 만든 반등이 $62,638(Fib 스윙 저점/ICT BOS) → EMA120 $62,693.80 공통 저항대를 테스트. 확정 분배(Phase D) 구조에서 이 반등은 LPSY형 공급 재테스트로 해석되어 매도 우위 구간. 상단 EMA20 $62,810.92가 캡.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61934.65,\n      \"type\": \"support_test\",\n      \"source\": \"Candlestick·Derivatives·Fibonacci(EMA240 $61,934.65 공통 지지/단기 방어선)\",\n      \"description\": \"공급 테스트 거부 후 3개 에이전트 공통 방어선 EMA240 $61,934.65 재테스트. 진입 전 OB 상단 $62,023.80(이전일 저가 $62,019.70) 하향 이탈 수반, 단기 반등 셋업 소멸 확인.\",\n      \"est_hours\": 9.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61297.00,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(bullish OB 하단 $61,297.00), Wyckoff(UT $61,102.50)\",\n      \"description\": \"EMA240 방어선 상실 시 ICT bullish OB 하단 $61,297.00 ~ Wyckoff UT $61,102.50 지지 밴드 테스트. OB 하단 붕괴 = 잔존 candidate 롱 셋업 무효, 마크다운 본격화.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 60758.30,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff(BC $60,758.30, 메인 분배 레인지 핵심 하단), Derivatives(account_long_crowding 0.895 청산 압력), Chairman(하단 테스트 우선)\",\n      \"description\": \"분배 마크다운 지속 시 Wyckoff BC $60,758.30 메인 레인지 핵심 하단 테스트. 롱 과밀 청산 압력이 하방 유동성 사냥을 지지. 24h 하방 극단 목표이며 여기서 반응 시 Phase E 확정 붕괴 여부 재판단.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62693.80, \"expected_low\": 62180.00, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 62693.80, \"expected_low\": 61960.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62693.80, \"expected_low\": 60758.30, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62810.92, \"description\": \"EMA20 $62,810.92 재회복·안착 시 반등이 단순 공급 테스트를 넘어 $62,979.57-$63,247.71 상단 검증대(strict fib confluence $63,094.31 포함)로 확장, 약세 마크다운 경로 지연·위협.\"},\n    \"bearish\": {\"price\": 62023.80, \"description\": \"OB 상단 $62,023.80(이전일 저가 $62,019.70) 하향 이탈·안착 시 ICT bullish OB 재회복 무효 → EMA240 $61,934.65 및 $61,297.00/$60,758.30 하단으로 마크다운 가속.\"}\n  },\n  \"scenario_invalidation\": 63450.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62693.8,
        "turning_zone": [
          62693.8,
          62850.0
        ],
        "likely_wick": 62815.0,
        "rejection_confirm": 62638.0,
        "invalid_overshoot": 62979.57,
        "calibration_reasoning": "EMA120 $62,693.80 저항 테스트로 상단 캡 EMA20 $62,810.92까지 존을 설정(폭 ~0.34 ATR), LPSY 공급 재테스트 특성상 EMA20 위 유동성 사냥을 반영해 likely_wick을 $62,815로 편향. Fib 스윙 저점·ICT BOS $62,638 하회 시 거부 확정, 다음 Fib 저항 $62,979.57 상향 돌파 시 무효."
      },
      {
        "seq": 2,
        "base_target": 61934.65,
        "turning_zone": [
          61708.2,
          61934.65
        ],
        "likely_wick": 61800.0,
        "rejection_confirm": 62023.8,
        "invalid_overshoot": 61600.0,
        "calibration_reasoning": "3개 에이전트 공통 방어선 EMA240 $61,934.65에서 차기 핵심 지지 $61,708.20까지 존 설정(폭 ~0.5 ATR), 방어선 하방 침투 유동성 사냥으로 likely_wick $61,800. OB 상단 $62,023.80(전일 저가 근접) 재탈환 시 반등 확정, $61,600 하회 시 EMA240 상실로 무효."
      },
      {
        "seq": 3,
        "base_target": 61297.0,
        "turning_zone": [
          61102.5,
          61297.0
        ],
        "likely_wick": 61130.0,
        "rejection_confirm": 61493.0,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "ICT OB 하단 $61,297 ~ Wyckoff UT $61,102.50 지지 밴드를 그대로 turning_zone으로 채택(폭 ~0.43 ATR), UT 부근 유동성 사냥으로 likely_wick $61,130. 핵심 지지 $61,493 재탈환 시 국지 반등 확정, UT 하회 $61,000 이탈 시 마크다운 본격화로 무효."
      },
      {
        "seq": 4,
        "base_target": 60758.3,
        "turning_zone": [
          60440.0,
          60758.3
        ],
        "likely_wick": 60500.0,
        "rejection_confirm": 61102.5,
        "invalid_overshoot": 60000.0,
        "calibration_reasoning": "터미널 웨이포인트 Wyckoff BC 메인 레인지 하단으로 존 폭을 ~0.7 ATR($60,440)까지 확대, 롱 청산 하방 유동성 사냥과 라운드 넘버 자석 $60,500로 likely_wick 편향. Wyckoff UT $61,102.50 재탈환 시 Phase E 붕괴 부정·반전 확정, 심리 지지 $60,000 상실 시 Phase E 확정 붕괴로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62693.80,\n      \"turning_zone\": [62693.80, 62850.00],\n      \"likely_wick\": 62815.00,\n      \"rejection_confirm\": 62638.00,\n      \"invalid_overshoot\": 62979.57,\n      \"calibration_reasoning\": \"EMA120 $62,693.80 저항 테스트로 상단 캡 EMA20 $62,810.92까지 존을 설정(폭 ~0.34 ATR), LPSY 공급 재테스트 특성상 EMA20 위 유동성 사냥을 반영해 likely_wick을 $62,815로 편향. Fib 스윙 저점·ICT BOS $62,638 하회 시 거부 확정, 다음 Fib 저항 $62,979.57 상향 돌파 시 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61934.65,\n      \"turning_zone\": [61708.20, 61934.65],\n      \"likely_wick\": 61800.00,\n      \"rejection_confirm\": 62023.80,\n      \"invalid_overshoot\": 61600.00,\n      \"calibration_reasoning\": \"3개 에이전트 공통 방어선 EMA240 $61,934.65에서 차기 핵심 지지 $61,708.20까지 존 설정(폭 ~0.5 ATR), 방어선 하방 침투 유동성 사냥으로 likely_wick $61,800. OB 상단 $62,023.80(전일 저가 근접) 재탈환 시 반등 확정, $61,600 하회 시 EMA240 상실로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61297.00,\n      \"turning_zone\": [61102.50, 61297.00],\n      \"likely_wick\": 61130.00,\n      \"rejection_confirm\": 61493.00,\n      \"invalid_overshoot\": 61000.00,\n      \"calibration_reasoning\": \"ICT OB 하단 $61,297 ~ Wyckoff UT $61,102.50 지지 밴드를 그대로 turning_zone으로 채택(폭 ~0.43 ATR), UT 부근 유동성 사냥으로 likely_wick $61,130. 핵심 지지 $61,493 재탈환 시 국지 반등 확정, UT 하회 $61,000 이탈 시 마크다운 본격화로 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 60758.30,\n      \"turning_zone\": [60440.00, 60758.30],\n      \"likely_wick\": 60500.00,\n      \"rejection_confirm\": 61102.50,\n      \"invalid_overshoot\": 60000.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트 Wyckoff BC 메인 레인지 하단으로 존 폭을 ~0.7 ATR($60,440)까지 확대, 롱 청산 하방 유동성 사냥과 라운드 넘버 자석 $60,500로 likely_wick 편향. Wyckoff UT $61,102.50 재탈환 시 Phase E 붕괴 부정·반전 확정, 심리 지지 $60,000 상실 시 Phase E 확정 붕괴로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 29.1,
      "chairman": 39.0,
      "operating_path": 382.6,
      "tp_calibrator": 289.2
    },
    "agents": {},
    "total_s": 739.9
  }
}