BTC/USDT 15M Council Report

Signal: BEARISH (74%)  |  Price: $62,516.30  |  2026-06-04 21:00 KST  |  300 candles

Council: 0 bullish, 3 neutral, 3 bearish  |  Support: $62,463 / $62,151 / $61,345  |  Resistance: $62,768 / $62,952 / $63,042

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 15분 구조는 Wyckoff의 accumulation 후보 해석을 제외하면 ICT, Fib, Candlestick, Derivatives, Harmonic이 모두 약세 구조로 수렴하며, 전체 구조 신호는 bearish로 판정된다. 가격은 $62,516.30으로 EMA20 $62,952.44 아래에 있고, 마지막 주요 bearish BOS $65,508.30 및 전일 저가 $65,359.10 아래에 수용되어 하락 구조가 유지되고 있다. Wyckoff상으로는 SC→AR→ST→Spring→Terminal Spring→SOS의 축적 후보가 있으나, 현재가가 Terminal Spring $63,450.00과 SOS $63,727.60 아래에 있어 Phase D 강세 반응은 아직 유지되지 못한 상태다. 핵심 구조 지지는 $61,344.80이며, 이탈 시 accumulation 후보의 신뢰도가 크게 훼손된다. 반대로 $64,870.01-$65,508.30 회복 전까지는 반등 후보들이 구조 전환 신호가 아니라 하락 구조 내부의 pre-confirmation 반응 구간으로 취급된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL56%$62,516 / $61,345$62,952 / $63,450
ICT TraderBEARISH86%$62,151 / $61,345$63,042 / $64,740
Derivatives TraderBEARISH72%$61,100 / $59,900$62,952 / $63,000
Candlestick ReaderNEUTRAL54%$61,345 / $62,077$62,952 / $64,870
Fibonacci AnalystBEARISH66%-$63,794 / $63,941
Harmonic SpecialistNEUTRAL42%$62,463 / $62,500$62,768 / $62,952

Agent Details

Wyckoff Expert — NEUTRAL (56%)

Support: $62,516 / $61,345 | Resistance: $62,952 / $63,450 / $63,607 | Horizon: short/medium term

메트릭상 regime은 ACC, regime_fitness는 0.829이며 감지된 체인은 SC $66,620.00 → AR $67,220.20 → ST $61,344.80 → Spring $63,607.40 → Terminal Spring $63,450.00 → SOS $63,727.60로 표시되어 구조적 해석은 축적 후보의 bullish 편향이다. 다만 현재가 $62,516.30은 SOS $63,727.60, Spring $63,607.40, Terminal Spring $63,450.00을 모두 하회하고 있어 Phase D가 확정적으로 상방 수용되었다고 보기는 어렵다. 즉 구조_bias는 bullish이지만, 실행 관점의 setup_bias는 $61,344.80 ST 저점 재시험을 먼저 열어두는 bearish/하방 테스트 성격이 더 강하다. $63,450~$63,727 구간을 회복하고 유지해야 SOS 이후 LPS 성격으로 재평가할 수 있으며, 반대로 $61,344.80 이탈 시 현재 ACC 후보 구조는 크게 훼손된다.
ICT Trader — BEARISH (86%)

Support: $62,151 / $61,345 | Resistance: $63,042 / $64,740 / $65,359 | Horizon: short/medium term

확정 구조는 명확히 bearish입니다. 최근 구조 이벤트가 모두 bearish BOS이며, 마지막 주요 BOS 레벨인 $65,508.30 아래에서 가격이 유지되고 있어 시장은 하락 추세의 continuation phase로 해석됩니다. 현재가 $62,516.30은 EQ $63,042.30 아래 discount에 있어 단기 반등 리스크는 있지만, EMA20 $62,952.44와 EMA120 $64,870.01 아래에 머물러 매수 측 구조 전환은 아직 확인되지 않았습니다. 상방으로는 $67,032.60-$67,448.00 candidate bearish OB와 BSL $67,470.90이 기관 매도 재진입 또는 유동성 사냥 후보이며, 하방으로는 NY 저가 $62,150.80 및 7일 저가 $61,344.80이 다음 sell-side liquidity 타깃입니다.
Derivatives Trader — BEARISH (72%)

Support: $61,100 / $59,900 / $57,000 | Resistance: $62,952 / $63,000 / $63,600 | Horizon: short term

구조적으로 BTC는 현재 $62,516.30에서 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19를 모두 하회하고 있어 확인된 단기 하락 국면으로 판단한다. 파생 포지셔닝은 aggregate_score 0.247, bear_signals 3, bull_signals 0으로 약세이며, OI가 24시간 -3.5630% 감소하는 동안 CVD도 -16055.8220 하락해 반등 매수 참여가 약하다. 특히 long_account_latest 0.666으로 롱 계정이 여전히 과밀한 반면 short_account_change_24h가 +0.022로 상승해, 하락 중 롱 청산 압력이 $61,100 및 $59,900 유동성으로 이어질 수 있다. 단기적으로 $63,000-$63,600 상단 청산대와 EMA20 $62,952.44를 회복하지 못하면 파생 데이터가 4-8시간 선행해 추가 하방 압력을 시사한다.
Candlestick Reader — NEUTRAL (54%)

Support: $61,345 / $62,077 / $62,516 | Resistance: $62,952 / $64,870 / $66,548 | Horizon: short term

BTC는 현재 $62,516.30으로 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19를 모두 하회하고 있어 확인된 구조는 여전히 bearish입니다. 그러나 7일 저점 $61,344.80 부근에서 bullish engulfing, morning star, bullish harami가 연속적으로 후보 신호를 만들었고, 특히 bullish_engulfing 품질이 0.646으로 최근 패턴 중 가장 높습니다. 가격은 7일 범위의 EQ $67,214.40보다 크게 낮은 discount zone에 있어 반등 셋업은 존재하지만, 고거래량 패턴이 없고 최근 24시간 변동률이 -6.75%로 약세 압력이 강합니다. 따라서 구조는 bearish, 셋업은 bullish로 엇갈리며, $62,952.44 EMA20 회복 전까지는 확정 매수보다는 중립적 반등 관찰 구간입니다.
Fibonacci Analyst — BEARISH (66%)

Support: - | Resistance: $63,794 / $63,941 / $64,044 | Horizon: short term

확정 구조 관점에서는 현재가 $62,516.30이 최근 상승 스윙의 저점 $63,607 아래에 있어 Low→High 피보나치 되돌림 구조가 이미 하방으로 무효화된 상태이며, 이는 bearish 구조로 해석된다. 모든 주요 피보나치 레벨이 현재가 위에 위치하며, ret_0.786 $63,794.14, 0.618 골든 레벨 $63,940.73, ret_0.5 $64,043.70이 순차 저항으로 작동한다. 다만 셋업 관점에서는 가격이 EQ $64,043.70 아래의 디스카운트 영역에 있고, confluence_quality 0.850의 강한 클러스터가 $63,926.19 부근에 있어 단기 평균회귀 반등 셋업은 존재한다. 하지만 fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아, 확인 전 매수보다는 반등 시 저항 확인이 더 우선된다.
Harmonic Specialist — NEUTRAL (42%)

Support: $62,463 / $62,500 / $61,345 | Resistance: $62,768 / $62,952 / $63,043 | Horizon: short term

확인된 구조는 bearish로 판단한다. 현재가는 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 모두 아래에 있고 24시간 변동률도 -6.75%로, 하모닉 PRZ만으로 메인 하방 구조를 뒤집을 수 없다. 다만 현재 가격 $62,516.30은 활성 bullish Butterfly PRZ $62,462.55-$62,768.45 안에 있으며 중심값 $62,615.50과 0.16% 거리라 단기 반등 setup은 존재한다. 그러나 이 패턴은 strict가 아닌 candidate이고 confirmed_reaction=false, council_relevant_prz_count=0, directional_influence_prz_count=0, actionable_patterns_list도 비어 있어 아직 방향성 투표 자격은 없다. 따라서 결론은 하방 구조 속 bullish PRZ 반응 대기이며, 15m/1h MSS 또는 PRZ 하단 방어 확인 전까지는 중립 신호가 적절하다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$63,042resistance_testICT (EQ $63,042.30 / EMA20 $62,952.44 합류 저항), Candlestick (bullish_engulfing 품질 0.646), Harmonic (bullish Butterfly PRZ $62,462.55-$62,768.45 반응), Chairman (EMA20 공통 단기 저항)4.0현재가가 하모닉 Butterfly PRZ와 7일 저점 방어권의 discount 구간에 있고 bullish engulfing(품질 0.646)이 출현해 단기 반등이 먼저 나오지만, 이는 하락 구조 내부의 pre-confirmation 반응이다. EMA20 $62,952.44 회복 시도 후 ICT EQ $63,042.30 부근에서 공급에 막히는 failed rebound로 본다. $64,870 회복 전까지 반등은 구조 전환 신호가 아니다.
2$62,151support_testICT (NY 저가 $62,150.80, sell-side liquidity 타깃), Derivatives (롱 계정 0.666 과밀·CVD -16,055 청산 압력)8.0반등 실패 후 매도 우위가 재개되며 ICT가 지목한 NY 저가이자 단기 sell-side liquidity $62,150.80를 하향 시험한다. 롱 쏠림(0.666)과 약한 매수 참여(CVD -16,055)로 이 레벨의 하향 이탈 압력이 우세하다.
3$61,345liquidity_sweepICT (7일 저가 $61,344.80, 핵심 sell-side liquidity), Wyckoff (ST 저점), Harmonic·Candlestick (주요 저점/보조 지지), Derivatives (청산 하단)14.0ICT 7일 저가·Wyckoff ST 저점·하모닉 보조 지지·캔들 주요 저점·파생 청산 하단이 중첩되는 5중 핵심 구조 지지 $61,344.80를 시험·스윕한다. Chairman이 지목한 최핵심 지지로, 여기서의 반응이 accumulation 후보의 생존 여부를 가른다.
4$59,900extensionDerivatives (청산 캐스케이드 타깃 $61,100→$59,900), Wyckoff (ST 저점 $61,344.80 이탈 시 ACC 후보 훼손)22.0$61,344.80가 거래량 동반 이탈되면 Wyckoff ACC 후보가 훼손되고, 파생이 지목한 $61,100을 경유해 $59,900 청산 캐스케이드 레벨로 하방 연장된다. 24시간 기대 저점이며 본 경로의 최종 하방 타깃이다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,462$63,150Low first
8h$62,150$63,150High first
24h$59,900$63,150High first

Triggers

Invalidation: $64,044

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 63042.30,
      "type": "resistance_test",
      "source": "ICT (EQ $63,042.30 / EMA20 $62,952.44 합류 저항), Candlestick (bullish_engulfing 품질 0.646), Harmonic (bullish Butterfly PRZ $62,462.55-$62,768.45 반응), Chairman (EMA20 공통 단기 저항)",
      "description": "현재가가 하모닉 Butterfly PRZ와 7일 저점 방어권의 discount 구간에 있고 bullish engulfing(품질 0.646)이 출현해 단기 반등이 먼저 나오지만, 이는 하락 구조 내부의 pre-confirmation 반응이다. EMA20 $62,952.44 회복 시도 후 ICT EQ $63,042.30 부근에서 공급에 막히는 failed rebound로 본다. $64,870 회복 전까지 반등은 구조 전환 신호가 아니다.",
      "est_hours": 4.0
    },
    {
      "seq": 2,
      "price": 62150.80,
      "type": "support_test",
      "source": "ICT (NY 저가 $62,150.80, sell-side liquidity 타깃), Derivatives (롱 계정 0.666 과밀·CVD -16,055 청산 압력)",
      "description": "반등 실패 후 매도 우위가 재개되며 ICT가 지목한 NY 저가이자 단기 sell-side liquidity $62,150.80를 하향 시험한다. 롱 쏠림(0.666)과 약한 매수 참여(CVD -16,055)로 이 레벨의 하향 이탈 압력이 우세하다.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 61344.80,
      "type": "liquidity_sweep",
      "source": "ICT (7일 저가 $61,344.80, 핵심 sell-side liquidity), Wyckoff (ST 저점), Harmonic·Candlestick (주요 저점/보조 지지), Derivatives (청산 하단)",
      "description": "ICT 7일 저가·Wyckoff ST 저점·하모닉 보조 지지·캔들 주요 저점·파생 청산 하단이 중첩되는 5중 핵심 구조 지지 $61,344.80를 시험·스윕한다. Chairman이 지목한 최핵심 지지로, 여기서의 반응이 accumulation 후보의 생존 여부를 가른다.",
      "est_hours": 14.0
    },
    {
      "seq": 4,
      "price": 59900.00,
      "type": "extension",
      "source": "Derivatives (청산 캐스케이드 타깃 $61,100→$59,900), Wyckoff (ST 저점 $61,344.80 이탈 시 ACC 후보 훼손)",
      "description": "$61,344.80가 거래량 동반 이탈되면 Wyckoff ACC 후보가 훼손되고, 파생이 지목한 $61,100을 경유해 $59,900 청산 캐스케이드 레벨로 하방 연장된다. 24시간 기대 저점이며 본 경로의 최종 하방 타깃이다.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63150.00, "expected_low": 62462.00, "high_first": false},
    "8h":  {"expected_high": 63150.00, "expected_low": 62150.00, "high_first": true},
    "24h": {"expected_high": 63150.00, "expected_low": 59900.00, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 63727.60, "description": "EMA20 $62,952.44·EQ $63,042.30 회복 후 Wyckoff Terminal Spring $63,450·SOS $63,727.60 클러스터 위에서 종가 수용 시 Phase D 강세 반응이 확정되어 failed-rebound 시나리오가 약화된다 → $63,940/$64,043 피보 클러스터, 이어 $64,870 EMA120 향 강세 가속."},
    "bearish": {"price": 61344.80, "description": "7일 저가/Wyckoff ST 저점 $61,344.80를 거래량 동반 하향 이탈 시 ACC 후보 훼손이 확정되어 $61,100·$59,900 청산 레벨로 하방 가속 → WP4($59,900) 도달 신뢰도 상승."}
  },
  "scenario_invalidation": 64043.70
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.77,
    "active_setups": [
      "ICT: 5회 연속 bearish BOS 이후 마지막 주요 BOS $65,508.30 아래 수용",
      "현재가 $62,516.30이 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 아래에 위치",
      "파생: 롱 계정 비율 0.666으로 롱 쏠림 잔존, CVD -16,055.82로 매수 주도권 약화",
      "Wyckoff: SOS $63,727.60 및 Terminal Spring $63,450.00 하회로 Phase D 강세 반응 미확정",
      "단기 반등 후보: bullish Butterfly PRZ $62,462.55-$62,768.45 내부 진입, 단 confirmed reaction 없음",
      "캔들 반등 후보: 7일 저점 $61,344.80 인근에서 bullish engulfing 품질 0.646 출현"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 현재 가격은 discount 영역이자 하모닉 PRZ 및 7일 저점 방어권에 가까워, 즉시 추격보다는 반등 실패 여부를 확인해야 하는 하방 우위 구조다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 3,
    "neutral_count": 3
  },
  "key_levels": {
    "support": [
      62462.55,
      62150.8,
      61344.8,
      61100,
      59900
    ],
    "resistance": [
      62768.45,
      62952.44,
      63042.3,
      63450,
      63607.4,
      63727.6,
      63794.14,
      63940.73,
      64043.7,
      64739.8,
      64870.01,
      65508.3
    ]
  },
  "confluences": [
    "EMA20 $62,952.44는 ICT, 캔들, 파생, 하모닉, Wyckoff가 공통으로 언급한 단기 구조 저항이다.",
    "$61,344.80은 ICT의 7일 저가, 캔들의 주요 저점, 파생 청산 하단, 하모닉 보조 지지, Wyckoff ST 저점으로 중첩되는 핵심 구조 지지다.",
    "$63,450.00-$63,727.60 구간은 Wyckoff Terminal Spring/SOS 구간이며, Fib 저항 $63,794.14 및 하모닉 watch PRZ $63,142.47-$63,519.27과 가까워 단기 구조 회복 여부를 판정할 저항 클러스터다.",
    "ICT의 bearish BOS $65,508.30, EMA120 $64,870.01, 이전 저가 $65,359.10이 모두 $64,800-$65,500대에 밀집해 중기 구조 저항대를 형성한다.",
    "ICT, Fibonacci, Candlestick, Derivatives, Harmonic 모두 현재가가 주요 이동평균과 최근 구조 레벨 아래에 있다고 판단해 확인된 15분 구조는 약세로 수렴한다."
  ],
  "conflicts": [
    "Wyckoff는 큰 프레임의 구조를 accumulation 후보로 해석해 구조_bias를 bullish로 두지만, 현재가는 SOS $63,727.60과 Terminal Spring $63,450.00 아래에 있어 실행 관점에서는 오히려 하단 재시험 리스크를 인정하고 있다.",
    "Candlestick과 Harmonic은 $61,344.80-$62,768.45 부근에서 반등 후보를 제시하지만, 두 신호 모두 candidate 또는 pre-confirmation 성격이며 거래량 확인이나 PRZ 반응 확정이 없다.",
    "Fibonacci는 discount 구간과 $63,926.19 클러스터 회귀 가능성을 언급하지만, 현재가가 스윙 저점 $63,607 아래에 있어 피보나치 구조 자체는 이미 훼손된 상태다.",
    "가격은 discount 영역에 있어 매도 추격의 효율은 낮아졌지만, 구조적 추세와 파생 포지셔닝은 아직 하방 압력을 지지한다."
  ],
  "highest_conviction_analyst": "ICT Trader — 5회 연속 bearish BOS, 마지막 BOS $65,508.30 하회, EMA20 $62,952.44 및 EMA120 $64,870.01 하회, 전일 저가 $65,359.10 이탈 등 구조 근거가 가장 구체적이고 일관적이다.",
  "invalidation_level": "$65,508.30 상방 회복 및 유지. 보수적으로는 EMA120 $64,870.01 회복 후 $65,508.30 위에서 15분 구조 전환이 확인되어야 현재 bearish 구조 판정이 무효화된다.",
  "executive_summary": "현재 BTC 15분 구조는 Wyckoff의 accumulation 후보 해석을 제외하면 ICT, Fib, Candlestick, Derivatives, Harmonic이 모두 약세 구조로 수렴하며, 전체 구조 신호는 bearish로 판정된다. 가격은 $62,516.30으로 EMA20 $62,952.44 아래에 있고, 마지막 주요 bearish BOS $65,508.30 및 전일 저가 $65,359.10 아래에 수용되어 하락 구조가 유지되고 있다. Wyckoff상으로는 SC→AR→ST→Spring→Terminal Spring→SOS의 축적 후보가 있으나, 현재가가 Terminal Spring $63,450.00과 SOS $63,727.60 아래에 있어 Phase D 강세 반응은 아직 유지되지 못한 상태다. 핵심 구조 지지는 $61,344.80이며, 이탈 시 accumulation 후보의 신뢰도가 크게 훼손된다. 반대로 $64,870.01-$65,508.30 회복 전까지는 반등 후보들이 구조 전환 신호가 아니라 하락 구조 내부의 pre-confirmation 반응 구간으로 취급된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-04 21:00 KST",
  "last_price": 62516.3,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "15분 구조상 연속 bearish BOS 5회 발생: $70,806.00, $70,038.00, $66,388.00, $66,620.00, $65,508.30 하향 이탈",
        "현재가 $62,516.30은 EQ $63,042.30 아래 discount 영역에 위치하나, EMA20 $62,952.44 및 EMA120 $64,870.01 아래에서 수용되어 약세 압력 지속",
        "전일 저가 $65,359.10이 이미 하향 돌파되어 기존 지지의 저항 전환 가능성",
        "상단 유동성은 BSL $67,470.90에 resting 되어 있으며, 그 바로 아래 candidate bearish OB $67,032.60-$67,448.00가 공급 구간으로 대기",
        "현재 NY 세션 저가 $62,150.80 및 7일 저가 $61,344.80이 하방 유동성 타깃으로 남아 있음"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. 최근 구조 이벤트가 모두 bearish BOS이며, 마지막 주요 BOS 레벨인 $65,508.30 아래에서 가격이 유지되고 있어 시장은 하락 추세의 continuation phase로 해석됩니다. 현재가 $62,516.30은 EQ $63,042.30 아래 discount에 있어 단기 반등 리스크는 있지만, EMA20 $62,952.44와 EMA120 $64,870.01 아래에 머물러 매수 측 구조 전환은 아직 확인되지 않았습니다. 상방으로는 $67,032.60-$67,448.00 candidate bearish OB와 BSL $67,470.90이 기관 매도 재진입 또는 유동성 사냥 후보이며, 하방으로는 NY 저가 $62,150.80 및 7일 저가 $61,344.80이 다음 sell-side liquidity 타깃입니다.",
      "key_levels": {
        "support": [
          62150.8,
          61344.8
        ],
        "resistance": [
          63042.3,
          64739.8,
          65359.1,
          65508.3,
          67032.6,
          67448.0,
          67470.9
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,508.30",
      "risk_scenario": "$65,508.30을 강하게 회복하고 그 위에서 15분봉 기준 수용이 발생하면 최근 bearish BOS 구간이 무효화되며 CHoCH 또는 단기 bullish market structure shift 가능성이 커집니다. 그 경우 가격은 $67,032.60-$67,448.00 bearish OB 및 $67,470.90 BSL을 스윕하러 갈 수 있으며, 숏 포지션은 squeeze 위험에 노출됩니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 67032.6,
          "top": 67448.0,
          "quality": "candidate",
          "score": 0.521
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 64,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 70806.0
          },
          {
            "type": "BOS_bearish",
            "level": 70038.0
          },
          {
            "type": "BOS_bearish",
            "level": 66388.0
          },
          {
            "type": "BOS_bearish",
            "level": 66620.0
          },
          {
            "type": "BOS_bearish",
            "level": 65508.3
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 5,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 67470.9
          }
        ],
        "current_zone": "discount",
        "eq_level": 63042.3,
        "range_high": 64739.8,
        "range_low": 61344.8,
        "bull_score": 2.0,
        "bear_score": 14.3,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $70,806.00",
          "bearish BOS below $70,038.00",
          "bearish BOS below $66,388.00",
          "bearish BOS below $66,620.00",
          "bearish BOS below $65,508.30"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 76.3,
        "deepest_retracement_pct": 76.3,
        "previous_day_high": 68121.9,
        "previous_day_low": 65359.1,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 64739.8,
            "low": 62150.8
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"15분 구조상 연속 bearish BOS 5회 발생: $70,806.00, $70,038.00, $66,388.00, $66,620.00, $65,508.30 하향 이탈\",\n    \"현재가 $62,516.30은 EQ $63,042.30 아래 discount 영역에 위치하나, EMA20 $62,952.44 및 EMA120 $64,870.01 아래에서 수용되어 약세 압력 지속\",\n    \"전일 저가 $65,359.10이 이미 하향 돌파되어 기존 지지의 저항 전환 가능성\",\n    \"상단 유동성은 BSL $67,470.90에 resting 되어 있으며, 그 바로 아래 candidate bearish OB $67,032.60-$67,448.00가 공급 구간으로 대기\",\n    \"현재 NY 세션 저가 $62,150.80 및 7일 저가 $61,344.80이 하방 유동성 타깃으로 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. 최근 구조 이벤트가 모두 bearish BOS이며, 마지막 주요 BOS 레벨인 $65,508.30 아래에서 가격이 유지되고 있어 시장은 하락 추세의 continuation phase로 해석됩니다. 현재가 $62,516.30은 EQ $63,042.30 아래 discount에 있어 단기 반등 리스크는 있지만, EMA20 $62,952.44와 EMA120 $64,870.01 아래에 머물러 매수 측 구조 전환은 아직 확인되지 않았습니다. 상방으로는 $67,032.60-$67,448.00 candidate bearish OB와 BSL $67,470.90이 기관 매도 재진입 또는 유동성 사냥 후보이며, 하방으로는 NY 저가 $62,150.80 및 7일 저가 $61,344.80이 다음 sell-side liquidity 타깃입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62150.8,\n      61344.8\n    ],\n    \"resistance\": [\n      63042.3,\n      64739.8,\n      65359.1,\n      65508.3,\n      67032.6,\n      67448.0,\n      67470.9\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,508.30\",\n  \"risk_scenario\": \"$65,508.30을 강하게 회복하고 그 위에서 15분봉 기준 수용이 발생하면 최근 bearish BOS 구간이 무효화되며 CHoCH 또는 단기 bullish market structure shift 가능성이 커집니다. 그 경우 가격은 $67,032.60-$67,448.00 bearish OB 및 $67,470.90 BSL을 스윕하러 갈 수 있으며, 숏 포지션은 squeeze 위험에 노출됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "가격 $62,516.30은 7일 고점 $73,084.00과 7일 저점 $61,344.80의 EQ $67,214.40 아래에 있어 명확한 discount zone에 위치",
        "현재가는 7일 저점 $61,344.80에서 약 $1,171.50 위에 있어 단기 수요/저점 방어 구간에 근접",
        "최근 bullish_engulfing@297 품질 0.646, morning_star@291 품질 0.549, bullish_harami@290 품질 0.517이 출현해 하락 후 반등 후보가 형성",
        "bull_score 2.15가 bear_score 0.75보다 높아 단기 캔들 흐름은 매수 반응이 우세",
        "다만 고거래량 패턴이 없고 EMA20 $62,952.44 아래에 있어 구조 전환 확인은 아직 부족"
      ],
      "reasoning": "BTC는 현재 $62,516.30으로 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19를 모두 하회하고 있어 확인된 구조는 여전히 bearish입니다. 그러나 7일 저점 $61,344.80 부근에서 bullish engulfing, morning star, bullish harami가 연속적으로 후보 신호를 만들었고, 특히 bullish_engulfing 품질이 0.646으로 최근 패턴 중 가장 높습니다. 가격은 7일 범위의 EQ $67,214.40보다 크게 낮은 discount zone에 있어 반등 셋업은 존재하지만, 고거래량 패턴이 없고 최근 24시간 변동률이 -6.75%로 약세 압력이 강합니다. 따라서 구조는 bearish, 셋업은 bullish로 엇갈리며, $62,952.44 EMA20 회복 전까지는 확정 매수보다는 중립적 반등 관찰 구간입니다.",
      "key_levels": {
        "support": [
          61344.8,
          62077.04,
          62516.3
        ],
        "resistance": [
          62952.44,
          64870.01,
          66548.19,
          67214.4,
          73084.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "61344.80",
      "risk_scenario": "$62,952.44 EMA20에서 재차 거절되고 $61,344.80 7일 저점이 이탈되면, 현재의 bullish reversal setup은 실패로 간주되며 하락 추세 지속 및 추가 저점 탐색 가능성이 커집니다. 반대로 $62,952.44를 회복하고 유지하면 단기 반등은 $64,870.01 EMA120까지 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 135,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@292",
          "bullish_engulfing@297",
          "morning_star@291",
          "bullish_harami@290"
        ],
        "atr_value": 439.26,
        "vol_avg_20": 4832.99,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.646,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.549,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.517,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.504,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.646,
        "bull_score": 2.15,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"가격 $62,516.30은 7일 고점 $73,084.00과 7일 저점 $61,344.80의 EQ $67,214.40 아래에 있어 명확한 discount zone에 위치\",\n    \"현재가는 7일 저점 $61,344.80에서 약 $1,171.50 위에 있어 단기 수요/저점 방어 구간에 근접\",\n    \"최근 bullish_engulfing@297 품질 0.646, morning_star@291 품질 0.549, bullish_harami@290 품질 0.517이 출현해 하락 후 반등 후보가 형성\",\n    \"bull_score 2.15가 bear_score 0.75보다 높아 단기 캔들 흐름은 매수 반응이 우세\",\n    \"다만 고거래량 패턴이 없고 EMA20 $62,952.44 아래에 있어 구조 전환 확인은 아직 부족\"\n  ],\n  \"reasoning\": \"BTC는 현재 $62,516.30으로 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19를 모두 하회하고 있어 확인된 구조는 여전히 bearish입니다. 그러나 7일 저점 $61,344.80 부근에서 bullish engulfing, morning star, bullish harami가 연속적으로 후보 신호를 만들었고, 특히 bullish_engulfing 품질이 0.646으로 최근 패턴 중 가장 높습니다. 가격은 7일 범위의 EQ $67,214.40보다 크게 낮은 discount zone에 있어 반등 셋업은 존재하지만, 고거래량 패턴이 없고 최근 24시간 변동률이 -6.75%로 약세 압력이 강합니다. 따라서 구조는 bearish, 셋업은 bullish로 엇갈리며, $62,952.44 EMA20 회복 전까지는 확정 매수보다는 중립적 반등 관찰 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8,\n      62077.04,\n      62516.3\n    ],\n    \"resistance\": [\n      62952.44,\n      64870.01,\n      66548.19,\n      67214.4,\n      73084.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"61344.80\",\n  \"risk_scenario\": \"$62,952.44 EMA20에서 재차 거절되고 $61,344.80 7일 저점이 이탈되면, 현재의 bullish reversal setup은 실패로 간주되며 하락 추세 지속 및 추가 저점 탐색 가능성이 커집니다. 반대로 $62,952.44를 회복하고 유지하면 단기 반등은 $64,870.01 EMA120까지 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $62,516.30은 스윙 Low $63,607 하방에 위치하여 기존 Low→High 상승 피보나치 구조가 훼손됨",
        "현재가가 EQ/ret_0.5 $64,043.70 아래의 디스카운트 구간에 있어 단기 되돌림 매수 셋업 가능성 존재",
        "0.618 골든 레벨 $63,940.73 및 confluence zone $63,926.19가 미체결 상방 회귀 타깃으로 남아 있음",
        "nearest fib ret_0.786 $63,794.14까지 2.04% 거리로, 현재 가격은 피보나치 반응권에서 이탈한 distant 상태",
        "EMA20 $62,952.44가 현재가 위에 있어 단기 반등 시 첫 동적 저항으로 작용 가능"
      ],
      "reasoning": "확정 구조 관점에서는 현재가 $62,516.30이 최근 상승 스윙의 저점 $63,607 아래에 있어 Low→High 피보나치 되돌림 구조가 이미 하방으로 무효화된 상태이며, 이는 bearish 구조로 해석된다. 모든 주요 피보나치 레벨이 현재가 위에 위치하며, ret_0.786 $63,794.14, 0.618 골든 레벨 $63,940.73, ret_0.5 $64,043.70이 순차 저항으로 작동한다. 다만 셋업 관점에서는 가격이 EQ $64,043.70 아래의 디스카운트 영역에 있고, confluence_quality 0.850의 강한 클러스터가 $63,926.19 부근에 있어 단기 평균회귀 반등 셋업은 존재한다. 하지만 fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아, 확인 전 매수보다는 반등 시 저항 확인이 더 우선된다.",
      "key_levels": {
        "support": [],
        "resistance": [
          63794.14,
          63940.73,
          64043.7,
          64146.67,
          64480.0,
          64717.35,
          65019.27
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,043.70 상방 안착 시 bearish 분석 무효화",
      "risk_scenario": "반대 시나리오는 현재 디스카운트 구간에서 매수 반응이 강하게 발생해 ret_0.786 $63,794.14를 회복하고, 0.618 골든 레벨 $63,940.73 및 EQ $64,043.70 위로 안착하는 경우이다. 이 경우 하방 구조 실패가 단기 스프링으로 전환될 수 있으며, 다음 타깃은 $64,146.67, $64,480.00, 이후 확장 레벨 $64,717.35가 된다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $63,607 → $64,480",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 63794.14,
        "nearest_fib_distance": 2.04,
        "golden_ratio_level": 63940.73,
        "fib_ret_382": 64146.67,
        "fib_ret_618": 63940.73,
        "confluence_zones": [
          {
            "price": 63926.19,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64178.66,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64598.67,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64930.26,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65860.52,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          63794.1364,
          63940.7332,
          64043.7
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64274.07,
            "distance_pct": 2.81,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 64146.67,
            "distance_pct": 2.61,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 64043.7,
            "distance_pct": 2.44,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 63940.73,
            "distance_pct": 2.28,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 63794.14,
            "distance_pct": 2.04,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 64480.0,
            "distance_pct": 3.14,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 64717.35,
            "distance_pct": 3.52,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 64841.26,
            "distance_pct": 3.72,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 65019.27,
            "distance_pct": 4.0,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 65352.6,
            "distance_pct": 4.54,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $62,516.30은 스윙 Low $63,607 하방에 위치하여 기존 Low→High 상승 피보나치 구조가 훼손됨\",\n    \"현재가가 EQ/ret_0.5 $64,043.70 아래의 디스카운트 구간에 있어 단기 되돌림 매수 셋업 가능성 존재\",\n    \"0.618 골든 레벨 $63,940.73 및 confluence zone $63,926.19가 미체결 상방 회귀 타깃으로 남아 있음\",\n    \"nearest fib ret_0.786 $63,794.14까지 2.04% 거리로, 현재 가격은 피보나치 반응권에서 이탈한 distant 상태\",\n    \"EMA20 $62,952.44가 현재가 위에 있어 단기 반등 시 첫 동적 저항으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 현재가 $62,516.30이 최근 상승 스윙의 저점 $63,607 아래에 있어 Low→High 피보나치 되돌림 구조가 이미 하방으로 무효화된 상태이며, 이는 bearish 구조로 해석된다. 모든 주요 피보나치 레벨이 현재가 위에 위치하며, ret_0.786 $63,794.14, 0.618 골든 레벨 $63,940.73, ret_0.5 $64,043.70이 순차 저항으로 작동한다. 다만 셋업 관점에서는 가격이 EQ $64,043.70 아래의 디스카운트 영역에 있고, confluence_quality 0.850의 강한 클러스터가 $63,926.19 부근에 있어 단기 평균회귀 반등 셋업은 존재한다. 하지만 fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아, 확인 전 매수보다는 반등 시 저항 확인이 더 우선된다.\",\n  \"key_levels\": {\n    \"support\": [],\n    \"resistance\": [\n      63794.14,\n      63940.73,\n      64043.7,\n      64146.67,\n      64480.0,\n      64717.35,\n      65019.27\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,043.70 상방 안착 시 bearish 분석 무효화\",\n  \"risk_scenario\": \"반대 시나리오는 현재 디스카운트 구간에서 매수 반응이 강하게 발생해 ret_0.786 $63,794.14를 회복하고, 0.618 골든 레벨 $63,940.73 및 EQ $64,043.70 위로 안착하는 경우이다. 이 경우 하방 구조 실패가 단기 스프링으로 전환될 수 있으며, 다음 타깃은 $64,146.67, $64,480.00, 이후 확장 레벨 $64,717.35가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $62,516.30이 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 아래에서 거래되며 하락 구조 수용",
        "7일 레인지 EQ 약 $67,214.40 아래의 디스카운트 구간에 있지만, 롱 계정 비율 0.666으로 여전히 롱 쏠림이 남아 있어 반등보다 추가 롱 청산 리스크 우세",
        "24시간 OI -3.5630% 감소로 신규 매도 추격보다는 기존 포지션 언와인딩이 진행 중이며, 가격 하락과 함께 CVD 변화 -16055.8220으로 매수 참여 약화",
        "현물-선물 베이시스 -0.0475% 및 basis_change -0.0128로 선물 프리미엄이 약해져 파생 수요가 방어적",
        "하방 청산 유동성 $61,100, $59,900, $57,000이 열려 있고, 현재가가 $63,000 저항 청산대 아래에 머물러 있어 $61,100 테스트 가능성"
      ],
      "reasoning": "구조적으로 BTC는 현재 $62,516.30에서 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19를 모두 하회하고 있어 확인된 단기 하락 국면으로 판단한다. 파생 포지셔닝은 aggregate_score 0.247, bear_signals 3, bull_signals 0으로 약세이며, OI가 24시간 -3.5630% 감소하는 동안 CVD도 -16055.8220 하락해 반등 매수 참여가 약하다. 특히 long_account_latest 0.666으로 롱 계정이 여전히 과밀한 반면 short_account_change_24h가 +0.022로 상승해, 하락 중 롱 청산 압력이 $61,100 및 $59,900 유동성으로 이어질 수 있다. 단기적으로 $63,000-$63,600 상단 청산대와 EMA20 $62,952.44를 회복하지 못하면 파생 데이터가 4-8시간 선행해 추가 하방 압력을 시사한다.",
      "key_levels": {
        "support": [
          61100,
          59900,
          57000,
          61344.8
        ],
        "resistance": [
          62952.44,
          63000,
          63600,
          64600,
          64870.01
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,600 15분 종가 회복",
      "risk_scenario": "반대 시나리오는 $63,000 청산대를 먼저 흡수한 뒤 $63,600 위에서 15분 종가를 형성하는 경우다. 이 경우 숏 커버링이 붙으면서 $64,600, 이후 EMA120 $64,870.01까지 빠른 되돌림이 나올 수 있으며, 하방 $61,100 청산 타깃은 지연된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -16055.822,
        "oi_trend": 0.144,
        "oi_change_pct_24h": -3.563,
        "oi_latest": 103793.086,
        "funding_pressure": 0.453,
        "funding_avg": 4.741e-05,
        "funding_change_24h": -8.481e-05,
        "long_account_ratio": 0.68,
        "short_account_ratio": 0.32,
        "long_account_latest": 0.666,
        "short_account_latest": 0.334,
        "long_account_change_24h": -0.0221,
        "short_account_change_24h": 0.0221,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.0475,
        "basis_change_lookback": -0.0128,
        "aggregate_score": 0.247,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            61100,
            4524.655710999999
          ],
          [
            59900,
            4393.79218
          ],
          [
            57000,
            4297.7313325000005
          ]
        ],
        "liq_above": [
          [
            63000,
            4531.27503285
          ],
          [
            63600,
            4809.716592000001
          ],
          [
            64600,
            4313.02609945
          ]
        ],
        "strongest_liq_level": 64900,
        "fragility_score": 0.367,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $62,516.30이 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 아래에서 거래되며 하락 구조 수용\",\n    \"7일 레인지 EQ 약 $67,214.40 아래의 디스카운트 구간에 있지만, 롱 계정 비율 0.666으로 여전히 롱 쏠림이 남아 있어 반등보다 추가 롱 청산 리스크 우세\",\n    \"24시간 OI -3.5630% 감소로 신규 매도 추격보다는 기존 포지션 언와인딩이 진행 중이며, 가격 하락과 함께 CVD 변화 -16055.8220으로 매수 참여 약화\",\n    \"현물-선물 베이시스 -0.0475% 및 basis_change -0.0128로 선물 프리미엄이 약해져 파생 수요가 방어적\",\n    \"하방 청산 유동성 $61,100, $59,900, $57,000이 열려 있고, 현재가가 $63,000 저항 청산대 아래에 머물러 있어 $61,100 테스트 가능성\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $62,516.30에서 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19를 모두 하회하고 있어 확인된 단기 하락 국면으로 판단한다. 파생 포지셔닝은 aggregate_score 0.247, bear_signals 3, bull_signals 0으로 약세이며, OI가 24시간 -3.5630% 감소하는 동안 CVD도 -16055.8220 하락해 반등 매수 참여가 약하다. 특히 long_account_latest 0.666으로 롱 계정이 여전히 과밀한 반면 short_account_change_24h가 +0.022로 상승해, 하락 중 롱 청산 압력이 $61,100 및 $59,900 유동성으로 이어질 수 있다. 단기적으로 $63,000-$63,600 상단 청산대와 EMA20 $62,952.44를 회복하지 못하면 파생 데이터가 4-8시간 선행해 추가 하방 압력을 시사한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61100,\n      59900,\n      57000,\n      61344.8\n    ],\n    \"resistance\": [\n      62952.44,\n      63000,\n      63600,\n      64600,\n      64870.01\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,600 15분 종가 회복\",\n  \"risk_scenario\": \"반대 시나리오는 $63,000 청산대를 먼저 흡수한 뒤 $63,600 위에서 15분 종가를 형성하는 경우다. 이 경우 숏 커버링이 붙으면서 $64,600, 이후 EMA120 $64,870.01까지 빠른 되돌림이 나올 수 있으며, 하방 $61,100 청산 타깃은 지연된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $62,516.30이 15m EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 아래에 있어 확인된 구조는 하방 우위",
        "활성 bullish Butterfly 후보 PRZ 진입권: 중심 $62,615.50, 범위 $62,462.55-$62,768.45, 현재가와 PRZ 거리 0.16%",
        "해당 Butterfly는 후보 등급(candidate), 중간 품질, 패턴 점수 0.802, PRZ 폭 0.489%로 단기 반등 후보이나 XAD 포함 3중 합류가 아닌 ABCD+BC_EXT 2중 합류",
        "저품질 bullish Crab 활성 PRZ가 $62,500.20-$63,372.77에 겹치지만 PRZ 폭 1.386%로 넓어 실행 신뢰도는 낮음",
        "7일 저점 $61,344.80 근처까지 하락한 뒤 현재 $62.5k대에 머물러 있어 하방 추세 속 단기 매도 과열 반응 구간 가능성"
      ],
      "reasoning": "확인된 구조는 bearish로 판단한다. 현재가는 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 모두 아래에 있고 24시간 변동률도 -6.75%로, 하모닉 PRZ만으로 메인 하방 구조를 뒤집을 수 없다. 다만 현재 가격 $62,516.30은 활성 bullish Butterfly PRZ $62,462.55-$62,768.45 안에 있으며 중심값 $62,615.50과 0.16% 거리라 단기 반등 setup은 존재한다. 그러나 이 패턴은 strict가 아닌 candidate이고 confirmed_reaction=false, council_relevant_prz_count=0, directional_influence_prz_count=0, actionable_patterns_list도 비어 있어 아직 방향성 투표 자격은 없다. 따라서 결론은 하방 구조 속 bullish PRZ 반응 대기이며, 15m/1h MSS 또는 PRZ 하단 방어 확인 전까지는 중립 신호가 적절하다.",
      "key_levels": {
        "support": [
          62462.55,
          62500.2,
          61344.8
        ],
        "resistance": [
          62768.45,
          62952.44,
          63042.82,
          63519.27,
          63607.4,
          64739.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,462.55",
      "risk_scenario": "반대 시나리오는 활성 bullish PRZ $62,462.55-$62,768.45에서 강한 거부 반응이 나오고, 이후 $62,952.44 EMA20 회복 및 $63,042.82-$63,519.27 Gartley PRZ 상단 재진입이 발생하는 경우다. 이 경우 단기 숏 추격은 squeeze 위험이 커지고, TP 후보는 bullish Butterfly 기준 $64,461.51, $65,601.98, 확장 시 $67,448.00까지 열릴 수 있다. 반대로 $62,462.55를 종가로 이탈하면 현재 활성 Butterfly PRZ 방어 실패로 보고, $61,344.80 7일 저점 재시험 리스크가 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 103,
        "completed_patterns_found": 36,
        "forming_d_prz_found": 67,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 51,
        "swing_highs_scanned": 24,
        "swing_lows_scanned": 27,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 5,
          "medium": 45,
          "low": 53
        },
        "prz_status_counts": {
          "active": 2,
          "nearby": 0,
          "watch": 4,
          "far": 97,
          "forming": 62
        },
        "high_confluence_prz_count": 26,
        "strict_patterns_found": 51,
        "candidate_patterns_found": 52,
        "active_patterns_at_prz": 2,
        "nearby_patterns": 0,
        "all_patterns": [
          "crab",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "gartley"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.898,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 62615.5,
        "price_to_prz": 0.16,
        "prz_range": [
          62462.55,
          62768.45
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.861,
            "ratio_score": 0.935,
            "prz_score": 0.941,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63281.05,
            "prz_range": [
              63042.82,
              63519.27
            ],
            "prz_width_pct": 0.753,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.22,
            "price_to_prz_pct_raw": 1.2233,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63281.05,
              "a_price": 64739.8,
              "tp1_ad_382": 63838.29,
              "tp2_ad_618": 64182.56,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6071,
              "ABC": 0.7706
            },
            "x_price": 66605.1,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 269,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 273,
            "b_order": 5,
            "c_price": 64480.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.802,
            "ratio_score": 0.788,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62615.5,
            "prz_range": [
              62462.55,
              62768.45
            ],
            "prz_width_pct": 0.489,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.16,
            "price_to_prz_pct_raw": 0.1587,
            "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": 62615.5,
              "a_price": 67448.0,
              "tp1_ad_382": 64461.51,
              "tp2_ad_618": 65601.98,
              "tp3_a_or_structure_liquidity": 67448.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8313,
              "ABC": 0.7091
            },
            "x_price": 65359.1,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 67448.0,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 65711.4,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 64480.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.768,
            "ratio_score": 0.885,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63199.38,
            "prz_range": [
              63142.47,
              63256.28
            ],
            "prz_width_pct": 0.18,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.09,
            "price_to_prz_pct_raw": 1.0926,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63199.38,
              "a_price": 67220.2,
              "tp1_ad_382": 64735.33,
              "tp2_ad_618": 65684.25,
              "tp3_a_or_structure_liquidity": 67220.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8107,
              "ABC": 0.644
            },
            "x_price": 65359.1,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 67220.2,
            "a_idx": 209,
            "a_order": 5,
            "b_price": 65711.4,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 64739.8,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.653,
            "ratio_score": 0.535,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63207.87,
            "prz_range": [
              63042.85,
              63372.88
            ],
            "prz_width_pct": 0.522,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.11,
            "price_to_prz_pct_raw": 1.1062,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63207.87,
              "a_price": 64739.8,
              "tp1_ad_382": 63793.07,
              "tp2_ad_618": 64154.6,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3335,
              "ABC": 0.7706
            },
            "x_price": 61344.8,
            "x_idx": 260,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 269,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 273,
            "b_order": 5,
            "c_price": 64480.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.578,
            "ratio_score": 0.535,
            "prz_score": 0.478,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62936.49,
            "prz_range": [
              62500.2,
              63372.77
            ],
            "prz_width_pct": 1.386,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.67,
            "price_to_prz_pct_raw": 0.6721,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62936.49,
              "a_price": 64739.8,
              "tp1_ad_382": 63625.35,
              "tp2_ad_618": 64050.93,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3335,
              "ABC": 0.7706
            },
            "x_price": 61344.8,
            "x_idx": 260,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 269,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 273,
            "b_order": 5,
            "c_price": 64480.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.472,
            "ratio_score": 0.348,
            "prz_score": 0.614,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63607.4,
            "prz_range": [
              62977.88,
              63632.72
            ],
            "prz_width_pct": 1.034,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.26,
            "price_to_prz_pct_raw": 1.2621,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.227,
                "adverse_move_ratio_ad": 0.106,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63305.3,
              "a_price": 67448.0,
              "tp1_ad_382": 64887.81,
              "tp2_ad_618": 65865.49,
              "tp3_a_or_structure_liquidity": 67448.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8313,
              "ABC": 0.5595,
              "BCD": 1.1655,
              "XAD": 1.8386
            },
            "x_price": 65359.1,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 67448.0,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 65711.4,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 64739.8,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": 273
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 65275.29,
            "prz_range": [
              65077.57,
              65473.01
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.41,
            "price_to_prz_pct_raw": 4.4132,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65275.29,
              "a_price": 67299.9,
              "tp1_ad_382": 66048.69,
              "tp2_ad_618": 66526.5,
              "tp3_a_or_structure_liquidity": 67299.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6046,
              "ABC": 0.667
            },
            "x_price": 66150.7,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 67299.9,
            "a_idx": 187,
            "a_order": 3,
            "b_price": 66605.1,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 66141.7,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 67559.76,
            "prz_range": [
              67363.2,
              67756.31
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 8.07,
            "price_to_prz_pct_raw": 8.0674,
            "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": 67559.76,
              "a_price": 66442.0,
              "tp1_ad_382": 67132.77,
              "tp2_ad_618": 66868.98,
              "tp3_a_or_structure_liquidity": 66442.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6217,
              "ABC": 0.8099
            },
            "x_price": 67821.9,
            "x_idx": 130,
            "x_order": 3,
            "a_price": 66442.0,
            "a_idx": 162,
            "a_order": 5,
            "b_price": 67299.9,
            "b_idx": 187,
            "b_order": 3,
            "c_price": 66605.1,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.861,
            "ratio_score": 0.935,
            "prz_score": 0.941,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63281.05,
            "prz_range": [
              63042.82,
              63519.27
            ],
            "prz_width_pct": 0.753,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.22,
            "price_to_prz_pct_raw": 1.2233,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63281.05,
              "a_price": 64739.8,
              "tp1_ad_382": 63838.29,
              "tp2_ad_618": 64182.56,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6071,
              "ABC": 0.7706
            },
            "x_price": 66605.1,
            "x_idx": 211,
            "x_order": 3,
            "a_price": 64739.8,
            "a_idx": 269,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 273,
            "b_order": 5,
            "c_price": 64480.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.802,
            "ratio_score": 0.788,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62615.5,
            "prz_range": [
              62462.55,
              62768.45
            ],
            "prz_width_pct": 0.489,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.16,
            "price_to_prz_pct_raw": 0.1587,
            "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": 62615.5,
              "a_price": 67448.0,
              "tp1_ad_382": 64461.51,
              "tp2_ad_618": 65601.98,
              "tp3_a_or_structure_liquidity": 67448.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8313,
              "ABC": 0.7091
            },
            "x_price": 65359.1,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 67448.0,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 65711.4,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 64480.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.768,
            "ratio_score": 0.885,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63199.38,
            "prz_range": [
              63142.47,
              63256.28
            ],
            "prz_width_pct": 0.18,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.09,
            "price_to_prz_pct_raw": 1.0926,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63199.38,
              "a_price": 67220.2,
              "tp1_ad_382": 64735.33,
              "tp2_ad_618": 65684.25,
              "tp3_a_or_structure_liquidity": 67220.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8107,
              "ABC": 0.644
            },
            "x_price": 65359.1,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 67220.2,
            "a_idx": 209,
            "a_order": 5,
            "b_price": 65711.4,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 64739.8,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.653,
            "ratio_score": 0.535,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63207.87,
            "prz_range": [
              63042.85,
              63372.88
            ],
            "prz_width_pct": 0.522,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.11,
            "price_to_prz_pct_raw": 1.1062,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63207.87,
              "a_price": 64739.8,
              "tp1_ad_382": 63793.07,
              "tp2_ad_618": 64154.6,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3335,
              "ABC": 0.7706
            },
            "x_price": 61344.8,
            "x_idx": 260,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 269,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 273,
            "b_order": 5,
            "c_price": 64480.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.578,
            "ratio_score": 0.535,
            "prz_score": 0.478,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62936.49,
            "prz_range": [
              62500.2,
              63372.77
            ],
            "prz_width_pct": 1.386,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.67,
            "price_to_prz_pct_raw": 0.6721,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 62936.49,
              "a_price": 64739.8,
              "tp1_ad_382": 63625.35,
              "tp2_ad_618": 64050.93,
              "tp3_a_or_structure_liquidity": 64739.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3335,
              "ABC": 0.7706
            },
            "x_price": 61344.8,
            "x_idx": 260,
            "x_order": 8,
            "a_price": 64739.8,
            "a_idx": 269,
            "a_order": 8,
            "b_price": 63607.4,
            "b_idx": 273,
            "b_order": 5,
            "c_price": 64480.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.472,
            "ratio_score": 0.348,
            "prz_score": 0.614,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63607.4,
            "prz_range": [
              62977.88,
              63632.72
            ],
            "prz_width_pct": 1.034,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.26,
            "price_to_prz_pct_raw": 1.2621,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.227,
                "adverse_move_ratio_ad": 0.106,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63305.3,
              "a_price": 67448.0,
              "tp1_ad_382": 64887.81,
              "tp2_ad_618": 65865.49,
              "tp3_a_or_structure_liquidity": 67448.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8313,
              "ABC": 0.5595,
              "BCD": 1.1655,
              "XAD": 1.8386
            },
            "x_price": 65359.1,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 67448.0,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 65711.4,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 64739.8,
            "c_idx": 269,
            "c_order": 8,
            "d_idx": 273
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 65275.29,
            "prz_range": [
              65077.57,
              65473.01
            ],
            "prz_width_pct": 0.606,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.41,
            "price_to_prz_pct_raw": 4.4132,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 65275.29,
              "a_price": 67299.9,
              "tp1_ad_382": 66048.69,
              "tp2_ad_618": 66526.5,
              "tp3_a_or_structure_liquidity": 67299.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6046,
              "ABC": 0.667
            },
            "x_price": 66150.7,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 67299.9,
            "a_idx": 187,
            "a_order": 3,
            "b_price": 66605.1,
            "b_idx": 211,
            "b_order": 3,
            "c_price": 66141.7,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 67559.76,
            "prz_range": [
              67363.2,
              67756.31
            ],
            "prz_width_pct": 0.582,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 8.07,
            "price_to_prz_pct_raw": 8.0674,
            "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": 67559.76,
              "a_price": 66442.0,
              "tp1_ad_382": 67132.77,
              "tp2_ad_618": 66868.98,
              "tp3_a_or_structure_liquidity": 66442.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6217,
              "ABC": 0.8099
            },
            "x_price": 67821.9,
            "x_idx": 130,
            "x_order": 3,
            "a_price": 66442.0,
            "a_idx": 162,
            "a_order": 5,
            "b_price": 67299.9,
            "b_idx": 187,
            "b_order": 3,
            "c_price": 66605.1,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.86,
            "ratio_score": 0.933,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 66587.89,
            "prz_range": [
              66448.96,
              66726.81
            ],
            "prz_width_pct": 0.417,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 6.51,
            "price_to_prz_pct_raw": 6.5128,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66587.89,
              "a_price": 67299.9,
              "tp1_ad_382": 66859.87,
              "tp2_ad_618": 67027.91,
              "tp3_a_or_structure_liquidity": 67299.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6293,
              "ABC": 0.8524
            },
            "x_price": 66442.0,
            "x_idx": 162,
            "x_order": 5,
            "a_price": 67299.9,
            "a_idx": 187,
            "a_order": 3,
            "b_price": 66760.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 67220.2,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.957,
            "prz_score": 0.99,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 67448.0,
            "prz_range": [
              67266.69,
              67688.48
            ],
            "prz_width_pct": 0.625,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 7.94,
            "price_to_prz_pct_raw": 7.936,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.53,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 67477.58,
              "a_price": 66150.7,
              "tp1_ad_382": 66970.71,
              "tp2_ad_618": 66657.57,
              "tp3_a_or_structure_liquidity": 66150.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6253,
              "ABC": 0.7212,
              "BCD": 1.3347,
              "XAD": 0.7763
            },
            "x_price": 67821.9,
            "x_idx": 130,
            "x_order": 3,
            "a_price": 66150.7,
            "a_idx": 153,
            "a_order": 8,
            "b_price": 67195.7,
            "b_idx": 158,
            "b_order": 5,
            "c_price": 66442.0,
            "c_idx": 162,
            "c_order": 5,
            "d_idx": 196
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.848,
            "ratio_score": 0.948,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 66620.0,
            "prz_range": [
              66510.51,
              66793.88
            ],
            "prz_width_pct": 0.425,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 6.62,
            "price_to_prz_pct_raw": 6.6157,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.948,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66652.2,
              "a_price": 67493.8,
              "tp1_ad_382": 66973.69,
              "tp2_ad_618": 67172.31,
              "tp3_a_or_structure_liquidity": 67493.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6016,
              "ABC": 0.7086,
              "BCD": 1.4423,
              "XAD": 0.7902
            },
            "x_price": 66388.0,
            "x_idx": 138,
            "x_order": 8,
            "a_price": 67493.8,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 66828.5,
            "b_idx": 184,
            "b_order": 5,
            "c_price": 67299.9,
            "c_idx": 187,
            "c_order": 3,
            "d_idx": 195
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 1.0,
            "prz_score": 0.973,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 66390.58,
            "prz_range": [
              66168.17,
              66612.99
            ],
            "prz_width_pct": 0.67,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 6.2,
            "price_to_prz_pct_raw": 6.1972,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 66390.58,
              "a_price": 67493.8,
              "tp1_ad_382": 66812.01,
              "tp2_ad_618": 67072.37,
              "tp3_a_or_structure_liquidity": 67493.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4953,
              "ABC": 0.5888
            },
            "x_price": 66150.7,
            "x_idx": 153,
            "x_order": 8,
            "a_price": 67493.8,
            "a_idx": 182,
            "a_order": 8,
            "b_price": 66828.5,
            "b_idx": 184,
            "b_order": 5,
            "c_price": 67220.2,
            "c_idx": 209,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "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": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $62,516.30이 15m EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 아래에 있어 확인된 구조는 하방 우위\",\n    \"활성 bullish Butterfly 후보 PRZ 진입권: 중심 $62,615.50, 범위 $62,462.55-$62,768.45, 현재가와 PRZ 거리 0.16%\",\n    \"해당 Butterfly는 후보 등급(candidate), 중간 품질, 패턴 점수 0.802, PRZ 폭 0.489%로 단기 반등 후보이나 XAD 포함 3중 합류가 아닌 ABCD+BC_EXT 2중 합류\",\n    \"저품질 bullish Crab 활성 PRZ가 $62,500.20-$63,372.77에 겹치지만 PRZ 폭 1.386%로 넓어 실행 신뢰도는 낮음\",\n    \"7일 저점 $61,344.80 근처까지 하락한 뒤 현재 $62.5k대에 머물러 있어 하방 추세 속 단기 매도 과열 반응 구간 가능성\"\n  ],\n  \"reasoning\": \"확인된 구조는 bearish로 판단한다. 현재가는 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 모두 아래에 있고 24시간 변동률도 -6.75%로, 하모닉 PRZ만으로 메인 하방 구조를 뒤집을 수 없다. 다만 현재 가격 $62,516.30은 활성 bullish Butterfly PRZ $62,462.55-$62,768.45 안에 있으며 중심값 $62,615.50과 0.16% 거리라 단기 반등 setup은 존재한다. 그러나 이 패턴은 strict가 아닌 candidate이고 confirmed_reaction=false, council_relevant_prz_count=0, directional_influence_prz_count=0, actionable_patterns_list도 비어 있어 아직 방향성 투표 자격은 없다. 따라서 결론은 하방 구조 속 bullish PRZ 반응 대기이며, 15m/1h MSS 또는 PRZ 하단 방어 확인 전까지는 중립 신호가 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62462.55,\n      62500.2,\n      61344.8\n    ],\n    \"resistance\": [\n      62768.45,\n      62952.44,\n      63042.82,\n      63519.27,\n      63607.4,\n      64739.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,462.55\",\n  \"risk_scenario\": \"반대 시나리오는 활성 bullish PRZ $62,462.55-$62,768.45에서 강한 거부 반응이 나오고, 이후 $62,952.44 EMA20 회복 및 $63,042.82-$63,519.27 Gartley PRZ 상단 재진입이 발생하는 경우다. 이 경우 단기 숏 추격은 squeeze 위험이 커지고, TP 후보는 bullish Butterfly 기준 $64,461.51, $65,601.98, 확장 시 $67,448.00까지 열릴 수 있다. 반대로 $62,462.55를 종가로 이탈하면 현재 활성 Butterfly PRZ 방어 실패로 보고, $61,344.80 7일 저점 재시험 리스크가 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,516.30이 SOS 후보 $63,727.60 및 Terminal Spring $63,450.00 아래에 있어 Phase D 강세 반응이 아직 유지되지 못함",
        "Spring 후보 $63,607.40 재상실 이후 하단 ST 저점 $61,344.80 재시험 가능성이 열려 있음",
        "EMA20 $62,952.44 아래에서 거래되어 단기 공급 우위가 남아 있음",
        "주요 범위 앵커로 제시된 SC $66,620.00 / AR $67,220.20 대비 현재가가 크게 하회하여 상위 범위 회복 전까지 구조 신뢰도는 제한적"
      ],
      "reasoning": "메트릭상 regime은 ACC, regime_fitness는 0.829이며 감지된 체인은 SC $66,620.00 → AR $67,220.20 → ST $61,344.80 → Spring $63,607.40 → Terminal Spring $63,450.00 → SOS $63,727.60로 표시되어 구조적 해석은 축적 후보의 bullish 편향이다. 다만 현재가 $62,516.30은 SOS $63,727.60, Spring $63,607.40, Terminal Spring $63,450.00을 모두 하회하고 있어 Phase D가 확정적으로 상방 수용되었다고 보기는 어렵다. 즉 구조_bias는 bullish이지만, 실행 관점의 setup_bias는 $61,344.80 ST 저점 재시험을 먼저 열어두는 bearish/하방 테스트 성격이 더 강하다. $63,450~$63,727 구간을 회복하고 유지해야 SOS 이후 LPS 성격으로 재평가할 수 있으며, 반대로 $61,344.80 이탈 시 현재 ACC 후보 구조는 크게 훼손된다.",
      "key_levels": {
        "support": [
          62516.3,
          61344.8
        ],
        "resistance": [
          62952.44,
          63450.0,
          63607.4,
          63727.6,
          66620.0,
          67220.2
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$61,344.80 하향 이탈 및 15분봉 기준 수용",
      "risk_scenario": "$63,450.00~$63,727.60을 빠르게 회복하지 못하면 SOS는 실패 신호로 재해석될 수 있으며, 이 경우 가격은 ST 저점 $61,344.80 유동성 재시험으로 향할 가능성이 높다. 반대로 $63,727.60을 회복하고 유지하면 현재 하락은 LPS 테스트로 전환될 수 있고, 이후 $66,620.00 및 $67,220.20 범위 앵커 재접근이 가능해진다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 82.9,
        "dis_score": 77.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 195,
            "price": 66620.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 209,
            "price": 67220.2,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 260,
            "price": 61344.8,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 273,
            "price": 63607.4,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 281,
            "price": 63450.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 287,
            "price": 63727.6,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 195,
            "end_idx": 287,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 195,
                "price": 66620.0,
                "color": "#ffd166",
                "dt": "2026-06-03 18:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 209,
                "price": 67220.2,
                "color": "#06d6a0",
                "dt": "2026-06-03 22:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 260,
                "price": 61344.8,
                "color": "#118ab2",
                "dt": "2026-06-04 11:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 273,
                "price": 63607.4,
                "color": "#f9844a",
                "dt": "2026-06-04 14:15:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 281,
                "price": 63450.0,
                "color": "#f3722c",
                "dt": "2026-06-04 16:15:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 287,
                "price": 63727.6,
                "color": "#06d6a0",
                "dt": "2026-06-04 17:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8288461538461538,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 66620.0,
        "main_range_high": 67220.2
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,516.30이 SOS 후보 $63,727.60 및 Terminal Spring $63,450.00 아래에 있어 Phase D 강세 반응이 아직 유지되지 못함\",\n    \"Spring 후보 $63,607.40 재상실 이후 하단 ST 저점 $61,344.80 재시험 가능성이 열려 있음\",\n    \"EMA20 $62,952.44 아래에서 거래되어 단기 공급 우위가 남아 있음\",\n    \"주요 범위 앵커로 제시된 SC $66,620.00 / AR $67,220.20 대비 현재가가 크게 하회하여 상위 범위 회복 전까지 구조 신뢰도는 제한적\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 ACC, regime_fitness는 0.829이며 감지된 체인은 SC $66,620.00 → AR $67,220.20 → ST $61,344.80 → Spring $63,607.40 → Terminal Spring $63,450.00 → SOS $63,727.60로 표시되어 구조적 해석은 축적 후보의 bullish 편향이다. 다만 현재가 $62,516.30은 SOS $63,727.60, Spring $63,607.40, Terminal Spring $63,450.00을 모두 하회하고 있어 Phase D가 확정적으로 상방 수용되었다고 보기는 어렵다. 즉 구조_bias는 bullish이지만, 실행 관점의 setup_bias는 $61,344.80 ST 저점 재시험을 먼저 열어두는 bearish/하방 테스트 성격이 더 강하다. $63,450~$63,727 구간을 회복하고 유지해야 SOS 이후 LPS 성격으로 재평가할 수 있으며, 반대로 $61,344.80 이탈 시 현재 ACC 후보 구조는 크게 훼손된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62516.3,\n      61344.8\n    ],\n    \"resistance\": [\n      62952.44,\n      63450.0,\n      63607.4,\n      63727.6,\n      66620.0,\n      67220.2\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$61,344.80 하향 이탈 및 15분봉 기준 수용\",\n  \"risk_scenario\": \"$63,450.00~$63,727.60을 빠르게 회복하지 못하면 SOS는 실패 신호로 재해석될 수 있으며, 이 경우 가격은 ST 저점 $61,344.80 유동성 재시험으로 향할 가능성이 높다. 반대로 $63,727.60을 회복하고 유지하면 현재 하락은 LPS 테스트로 전환될 수 있고, 이후 $66,620.00 및 $67,220.20 범위 앵커 재접근이 가능해진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.77,
      "active_setups": [
        "ICT: 5회 연속 bearish BOS 이후 마지막 주요 BOS $65,508.30 아래 수용",
        "현재가 $62,516.30이 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 아래에 위치",
        "파생: 롱 계정 비율 0.666으로 롱 쏠림 잔존, CVD -16,055.82로 매수 주도권 약화",
        "Wyckoff: SOS $63,727.60 및 Terminal Spring $63,450.00 하회로 Phase D 강세 반응 미확정",
        "단기 반등 후보: bullish Butterfly PRZ $62,462.55-$62,768.45 내부 진입, 단 confirmed reaction 없음",
        "캔들 반등 후보: 7일 저점 $61,344.80 인근에서 bullish engulfing 품질 0.646 출현"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 현재 가격은 discount 영역이자 하모닉 PRZ 및 7일 저점 방어권에 가까워, 즉시 추격보다는 반등 실패 여부를 확인해야 하는 하방 우위 구조다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        62462.55,
        62150.8,
        61344.8,
        61100,
        59900
      ],
      "resistance": [
        62768.45,
        62952.44,
        63042.3,
        63450,
        63607.4,
        63727.6,
        63794.14,
        63940.73,
        64043.7,
        64739.8,
        64870.01,
        65508.3
      ]
    },
    "confluences": [
      "EMA20 $62,952.44는 ICT, 캔들, 파생, 하모닉, Wyckoff가 공통으로 언급한 단기 구조 저항이다.",
      "$61,344.80은 ICT의 7일 저가, 캔들의 주요 저점, 파생 청산 하단, 하모닉 보조 지지, Wyckoff ST 저점으로 중첩되는 핵심 구조 지지다.",
      "$63,450.00-$63,727.60 구간은 Wyckoff Terminal Spring/SOS 구간이며, Fib 저항 $63,794.14 및 하모닉 watch PRZ $63,142.47-$63,519.27과 가까워 단기 구조 회복 여부를 판정할 저항 클러스터다.",
      "ICT의 bearish BOS $65,508.30, EMA120 $64,870.01, 이전 저가 $65,359.10이 모두 $64,800-$65,500대에 밀집해 중기 구조 저항대를 형성한다.",
      "ICT, Fibonacci, Candlestick, Derivatives, Harmonic 모두 현재가가 주요 이동평균과 최근 구조 레벨 아래에 있다고 판단해 확인된 15분 구조는 약세로 수렴한다."
    ],
    "conflicts": [
      "Wyckoff는 큰 프레임의 구조를 accumulation 후보로 해석해 구조_bias를 bullish로 두지만, 현재가는 SOS $63,727.60과 Terminal Spring $63,450.00 아래에 있어 실행 관점에서는 오히려 하단 재시험 리스크를 인정하고 있다.",
      "Candlestick과 Harmonic은 $61,344.80-$62,768.45 부근에서 반등 후보를 제시하지만, 두 신호 모두 candidate 또는 pre-confirmation 성격이며 거래량 확인이나 PRZ 반응 확정이 없다.",
      "Fibonacci는 discount 구간과 $63,926.19 클러스터 회귀 가능성을 언급하지만, 현재가가 스윙 저점 $63,607 아래에 있어 피보나치 구조 자체는 이미 훼손된 상태다.",
      "가격은 discount 영역에 있어 매도 추격의 효율은 낮아졌지만, 구조적 추세와 파생 포지셔닝은 아직 하방 압력을 지지한다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 Wyckoff의 accumulation 후보 해석을 제외하면 ICT, Fib, Candlestick, Derivatives, Harmonic이 모두 약세 구조로 수렴하며, 전체 구조 신호는 bearish로 판정된다. 가격은 $62,516.30으로 EMA20 $62,952.44 아래에 있고, 마지막 주요 bearish BOS $65,508.30 및 전일 저가 $65,359.10 아래에 수용되어 하락 구조가 유지되고 있다. Wyckoff상으로는 SC→AR→ST→Spring→Terminal Spring→SOS의 축적 후보가 있으나, 현재가가 Terminal Spring $63,450.00과 SOS $63,727.60 아래에 있어 Phase D 강세 반응은 아직 유지되지 못한 상태다. 핵심 구조 지지는 $61,344.80이며, 이탈 시 accumulation 후보의 신뢰도가 크게 훼손된다. 반대로 $64,870.01-$65,508.30 회복 전까지는 반등 후보들이 구조 전환 신호가 아니라 하락 구조 내부의 pre-confirmation 반응 구간으로 취급된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.77,\n    \"active_setups\": [\n      \"ICT: 5회 연속 bearish BOS 이후 마지막 주요 BOS $65,508.30 아래 수용\",\n      \"현재가 $62,516.30이 EMA20 $62,952.44, EMA120 $64,870.01, EMA240 $66,548.19 아래에 위치\",\n      \"파생: 롱 계정 비율 0.666으로 롱 쏠림 잔존, CVD -16,055.82로 매수 주도권 약화\",\n      \"Wyckoff: SOS $63,727.60 및 Terminal Spring $63,450.00 하회로 Phase D 강세 반응 미확정\",\n      \"단기 반등 후보: bullish Butterfly PRZ $62,462.55-$62,768.45 내부 진입, 단 confirmed reaction 없음\",\n      \"캔들 반등 후보: 7일 저점 $61,344.80 인근에서 bullish engulfing 품질 0.646 출현\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 현재 가격은 discount 영역이자 하모닉 PRZ 및 7일 저점 방어권에 가까워, 즉시 추격보다는 반등 실패 여부를 확인해야 하는 하방 우위 구조다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      62462.55,\n      62150.8,\n      61344.8,\n      61100,\n      59900\n    ],\n    \"resistance\": [\n      62768.45,\n      62952.44,\n      63042.3,\n      63450,\n      63607.4,\n      63727.6,\n      63794.14,\n      63940.73,\n      64043.7,\n      64739.8,\n      64870.01,\n      65508.3\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $62,952.44는 ICT, 캔들, 파생, 하모닉, Wyckoff가 공통으로 언급한 단기 구조 저항이다.\",\n    \"$61,344.80은 ICT의 7일 저가, 캔들의 주요 저점, 파생 청산 하단, 하모닉 보조 지지, Wyckoff ST 저점으로 중첩되는 핵심 구조 지지다.\",\n    \"$63,450.00-$63,727.60 구간은 Wyckoff Terminal Spring/SOS 구간이며, Fib 저항 $63,794.14 및 하모닉 watch PRZ $63,142.47-$63,519.27과 가까워 단기 구조 회복 여부를 판정할 저항 클러스터다.\",\n    \"ICT의 bearish BOS $65,508.30, EMA120 $64,870.01, 이전 저가 $65,359.10이 모두 $64,800-$65,500대에 밀집해 중기 구조 저항대를 형성한다.\",\n    \"ICT, Fibonacci, Candlestick, Derivatives, Harmonic 모두 현재가가 주요 이동평균과 최근 구조 레벨 아래에 있다고 판단해 확인된 15분 구조는 약세로 수렴한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 큰 프레임의 구조를 accumulation 후보로 해석해 구조_bias를 bullish로 두지만, 현재가는 SOS $63,727.60과 Terminal Spring $63,450.00 아래에 있어 실행 관점에서는 오히려 하단 재시험 리스크를 인정하고 있다.\",\n    \"Candlestick과 Harmonic은 $61,344.80-$62,768.45 부근에서 반등 후보를 제시하지만, 두 신호 모두 candidate 또는 pre-confirmation 성격이며 거래량 확인이나 PRZ 반응 확정이 없다.\",\n    \"Fibonacci는 discount 구간과 $63,926.19 클러스터 회귀 가능성을 언급하지만, 현재가가 스윙 저점 $63,607 아래에 있어 피보나치 구조 자체는 이미 훼손된 상태다.\",\n    \"가격은 discount 영역에 있어 매도 추격의 효율은 낮아졌지만, 구조적 추세와 파생 포지셔닝은 아직 하방 압력을 지지한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 5회 연속 bearish BOS, 마지막 BOS $65,508.30 하회, EMA20 $62,952.44 및 EMA120 $64,870.01 하회, 전일 저가 $65,359.10 이탈 등 구조 근거가 가장 구체적이고 일관적이다.\",\n  \"invalidation_level\": \"$65,508.30 상방 회복 및 유지. 보수적으로는 EMA120 $64,870.01 회복 후 $65,508.30 위에서 15분 구조 전환이 확인되어야 현재 bearish 구조 판정이 무효화된다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 Wyckoff의 accumulation 후보 해석을 제외하면 ICT, Fib, Candlestick, Derivatives, Harmonic이 모두 약세 구조로 수렴하며, 전체 구조 신호는 bearish로 판정된다. 가격은 $62,516.30으로 EMA20 $62,952.44 아래에 있고, 마지막 주요 bearish BOS $65,508.30 및 전일 저가 $65,359.10 아래에 수용되어 하락 구조가 유지되고 있다. Wyckoff상으로는 SC→AR→ST→Spring→Terminal Spring→SOS의 축적 후보가 있으나, 현재가가 Terminal Spring $63,450.00과 SOS $63,727.60 아래에 있어 Phase D 강세 반응은 아직 유지되지 못한 상태다. 핵심 구조 지지는 $61,344.80이며, 이탈 시 accumulation 후보의 신뢰도가 크게 훼손된다. 반대로 $64,870.01-$65,508.30 회복 전까지는 반등 후보들이 구조 전환 신호가 아니라 하락 구조 내부의 pre-confirmation 반응 구간으로 취급된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 63042.3,
        "type": "resistance_test",
        "source": "ICT (EQ $63,042.30 / EMA20 $62,952.44 합류 저항), Candlestick (bullish_engulfing 품질 0.646), Harmonic (bullish Butterfly PRZ $62,462.55-$62,768.45 반응), Chairman (EMA20 공통 단기 저항)",
        "description": "현재가가 하모닉 Butterfly PRZ와 7일 저점 방어권의 discount 구간에 있고 bullish engulfing(품질 0.646)이 출현해 단기 반등이 먼저 나오지만, 이는 하락 구조 내부의 pre-confirmation 반응이다. EMA20 $62,952.44 회복 시도 후 ICT EQ $63,042.30 부근에서 공급에 막히는 failed rebound로 본다. $64,870 회복 전까지 반등은 구조 전환 신호가 아니다.",
        "est_hours": 4.0,
        "turning_zone": [
          63042.3,
          63250.0
        ],
        "likely_wick": 63150.0,
        "rejection_confirm": 62952.44,
        "invalid_overshoot": 63450.0,
        "calibration_reasoning": "ICT EQ·Chairman 저항 $63,042.30을 하단으로 두고 다음 저항 $63,450 직전까지 약 0.47×ATR 폭으로 상방 zone을 설정했습니다. 이 구간에 fib 레벨은 없고($63,794+ 부터 시작), 하모닉 PRZ($62,615.5)는 미확정이라 미반영했습니다. likely_wick은 EQ 상단 소폭 오버슈트($63,150), EMA20 $62,952.44 재이탈로 failed rebound를 확인합니다."
      },
      {
        "seq": 2,
        "price": 62150.8,
        "type": "support_test",
        "source": "ICT (NY 저가 $62,150.80, sell-side liquidity 타깃), Derivatives (롱 계정 0.666 과밀·CVD -16,055 청산 압력)",
        "description": "반등 실패 후 매도 우위가 재개되며 ICT가 지목한 NY 저가이자 단기 sell-side liquidity $62,150.80를 하향 시험한다. 롱 쏠림(0.666)과 약한 매수 참여(CVD -16,055)로 이 레벨의 하향 이탈 압력이 우세하다.",
        "est_hours": 8.0,
        "turning_zone": [
          61950.0,
          62150.8
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62462.55,
        "invalid_overshoot": 61820.0,
        "calibration_reasoning": "Chairman 지지 $62,150.80을 상단으로 하방 zone을 약 0.46×ATR 확장하여 $62,000 라운드넘버 유동성 자석을 포함시켰습니다. likely_wick을 $62,000으로 바이어스. 상위 Chairman 지지 $62,462.55 재탈환 시 반등 확인, $62,000 이탈 후 $61,820 하향 수용 시 WP3 향 무효화됩니다."
      },
      {
        "seq": 3,
        "price": 61344.8,
        "type": "liquidity_sweep",
        "source": "ICT (7일 저가 $61,344.80, 핵심 sell-side liquidity), Wyckoff (ST 저점), Harmonic·Candlestick (주요 저점/보조 지지), Derivatives (청산 하단)",
        "description": "ICT 7일 저가·Wyckoff ST 저점·하모닉 보조 지지·캔들 주요 저점·파생 청산 하단이 중첩되는 5중 핵심 구조 지지 $61,344.80를 시험·스윕한다. Chairman이 지목한 최핵심 지지로, 여기서의 반응이 accumulation 후보의 생존 여부를 가른다.",
        "est_hours": 14.0,
        "turning_zone": [
          61100.0,
          61344.8
        ],
        "likely_wick": 61120.0,
        "rejection_confirm": 61450.0,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "5중 핵심 지지 $61,344.80 아래로 파생 청산 하단이자 Chairman 레벨인 $61,100(유동성 풀)을 포함하도록 zone을 0.56×ATR로 확장했습니다. 스윕 특성상 likely_wick은 zone 하단 $61,120. $61,450 재탈환 시 sweep-and-reverse(accumulation 생존) 확인, 거래량 동반 $61,000 이탈 시 캐스케이드 진입으로 무효화됩니다."
      },
      {
        "seq": 4,
        "price": 59900.0,
        "type": "extension",
        "source": "Derivatives (청산 캐스케이드 타깃 $61,100→$59,900), Wyckoff (ST 저점 $61,344.80 이탈 시 ACC 후보 훼손)",
        "description": "$61,344.80가 거래량 동반 이탈되면 Wyckoff ACC 후보가 훼손되고, 파생이 지목한 $61,100을 경유해 $59,900 청산 캐스케이드 레벨로 하방 연장된다. 24시간 기대 저점이며 본 경로의 최종 하방 타깃이다.",
        "est_hours": 22.0,
        "turning_zone": [
          59550.0,
          59900.0
        ],
        "likely_wick": 59750.0,
        "rejection_confirm": 60000.0,
        "invalid_overshoot": 59400.0,
        "calibration_reasoning": "최종(터미널) waypoint라 0.80×ATR로 zone을 최대 확장했습니다. $59,900은 $60,000 라운드넘버 직하단의 sell-side 유동성 타깃이며, 청산 캐스케이드 오버슈트를 고려해 $59,550(라운드넘버 $59,500 인접)까지 하방 확장했습니다. likely_wick $59,750, $60,000 재탈환으로 바닥 확인, $59,400 하향 수용 시 추가 하방 연장으로 무효화됩니다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63150.0,
        "expected_low": 62462.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 63150.0,
        "expected_low": 62150.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63150.0,
        "expected_low": 59900.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63727.6,
        "description": "EMA20 $62,952.44·EQ $63,042.30 회복 후 Wyckoff Terminal Spring $63,450·SOS $63,727.60 클러스터 위에서 종가 수용 시 Phase D 강세 반응이 확정되어 failed-rebound 시나리오가 약화된다 → $63,940/$64,043 피보 클러스터, 이어 $64,870 EMA120 향 강세 가속."
      },
      "bearish": {
        "price": 61344.8,
        "description": "7일 저가/Wyckoff ST 저점 $61,344.80를 거래량 동반 하향 이탈 시 ACC 후보 훼손이 확정되어 $61,100·$59,900 청산 레벨로 하방 가속 → WP4($59,900) 도달 신뢰도 상승."
      }
    },
    "scenario_invalidation": 64043.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63042.30,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (EQ $63,042.30 / EMA20 $62,952.44 합류 저항), Candlestick (bullish_engulfing 품질 0.646), Harmonic (bullish Butterfly PRZ $62,462.55-$62,768.45 반응), Chairman (EMA20 공통 단기 저항)\",\n      \"description\": \"현재가가 하모닉 Butterfly PRZ와 7일 저점 방어권의 discount 구간에 있고 bullish engulfing(품질 0.646)이 출현해 단기 반등이 먼저 나오지만, 이는 하락 구조 내부의 pre-confirmation 반응이다. EMA20 $62,952.44 회복 시도 후 ICT EQ $63,042.30 부근에서 공급에 막히는 failed rebound로 본다. $64,870 회복 전까지 반등은 구조 전환 신호가 아니다.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62150.80,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (NY 저가 $62,150.80, sell-side liquidity 타깃), Derivatives (롱 계정 0.666 과밀·CVD -16,055 청산 압력)\",\n      \"description\": \"반등 실패 후 매도 우위가 재개되며 ICT가 지목한 NY 저가이자 단기 sell-side liquidity $62,150.80를 하향 시험한다. 롱 쏠림(0.666)과 약한 매수 참여(CVD -16,055)로 이 레벨의 하향 이탈 압력이 우세하다.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61344.80,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (7일 저가 $61,344.80, 핵심 sell-side liquidity), Wyckoff (ST 저점), Harmonic·Candlestick (주요 저점/보조 지지), Derivatives (청산 하단)\",\n      \"description\": \"ICT 7일 저가·Wyckoff ST 저점·하모닉 보조 지지·캔들 주요 저점·파생 청산 하단이 중첩되는 5중 핵심 구조 지지 $61,344.80를 시험·스윕한다. Chairman이 지목한 최핵심 지지로, 여기서의 반응이 accumulation 후보의 생존 여부를 가른다.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 59900.00,\n      \"type\": \"extension\",\n      \"source\": \"Derivatives (청산 캐스케이드 타깃 $61,100→$59,900), Wyckoff (ST 저점 $61,344.80 이탈 시 ACC 후보 훼손)\",\n      \"description\": \"$61,344.80가 거래량 동반 이탈되면 Wyckoff ACC 후보가 훼손되고, 파생이 지목한 $61,100을 경유해 $59,900 청산 캐스케이드 레벨로 하방 연장된다. 24시간 기대 저점이며 본 경로의 최종 하방 타깃이다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63150.00, \"expected_low\": 62462.00, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 63150.00, \"expected_low\": 62150.00, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63150.00, \"expected_low\": 59900.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63727.60, \"description\": \"EMA20 $62,952.44·EQ $63,042.30 회복 후 Wyckoff Terminal Spring $63,450·SOS $63,727.60 클러스터 위에서 종가 수용 시 Phase D 강세 반응이 확정되어 failed-rebound 시나리오가 약화된다 → $63,940/$64,043 피보 클러스터, 이어 $64,870 EMA120 향 강세 가속.\"},\n    \"bearish\": {\"price\": 61344.80, \"description\": \"7일 저가/Wyckoff ST 저점 $61,344.80를 거래량 동반 하향 이탈 시 ACC 후보 훼손이 확정되어 $61,100·$59,900 청산 레벨로 하방 가속 → WP4($59,900) 도달 신뢰도 상승.\"}\n  },\n  \"scenario_invalidation\": 64043.70\n}\n```"
  },
  "tp_calibration": {
    "executive_summary": "하락 구조 내 4개 waypoint를 캘리브레이션했습니다. WP1은 EQ/Chairman 저항 상단의 소폭 오버슈트로, WP2·WP4는 각각 $62,000·$60,000 라운드넘버 유동성 자석을 포함하도록, WP3는 5중 핵심 지지 하단의 파생 청산 클러스터($61,100)를 흡수하도록 zone을 설정했습니다. 하모닉 butterfly PRZ($62,615.5)는 미확정 report-only이므로 어떤 waypoint도 이동시키지 않았습니다. 하방 fib 데이터가 없어 WP3·WP4는 Chairman 레벨·라운드넘버·ATR로만 앵커링했습니다.",
    "key_insight": "이 경로의 진짜 변곡점은 WP3($61,344.80)의 스윕 반응입니다. 거래량 동반 $61,000 이탈이면 WP4 $59,900 청산 캐스케이드가 확정되고, $61,450 재탈환이면 accumulation 생존 시나리오로 전환됩니다. WP1~WP4의 zone 폭은 0.47→0.46→0.56(유동성 풀 포함)→0.80×ATR(터미널)로 단계적으로 넓어집니다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63042.3,
        "turning_zone": [
          63042.3,
          63250.0
        ],
        "likely_wick": 63150.0,
        "rejection_confirm": 62952.44,
        "invalid_overshoot": 63450.0,
        "calibration_reasoning": "ICT EQ·Chairman 저항 $63,042.30을 하단으로 두고 다음 저항 $63,450 직전까지 약 0.47×ATR 폭으로 상방 zone을 설정했습니다. 이 구간에 fib 레벨은 없고($63,794+ 부터 시작), 하모닉 PRZ($62,615.5)는 미확정이라 미반영했습니다. likely_wick은 EQ 상단 소폭 오버슈트($63,150), EMA20 $62,952.44 재이탈로 failed rebound를 확인합니다."
      },
      {
        "seq": 2,
        "base_target": 62150.8,
        "turning_zone": [
          61950.0,
          62150.8
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62462.55,
        "invalid_overshoot": 61820.0,
        "calibration_reasoning": "Chairman 지지 $62,150.80을 상단으로 하방 zone을 약 0.46×ATR 확장하여 $62,000 라운드넘버 유동성 자석을 포함시켰습니다. likely_wick을 $62,000으로 바이어스. 상위 Chairman 지지 $62,462.55 재탈환 시 반등 확인, $62,000 이탈 후 $61,820 하향 수용 시 WP3 향 무효화됩니다."
      },
      {
        "seq": 3,
        "base_target": 61344.8,
        "turning_zone": [
          61100.0,
          61344.8
        ],
        "likely_wick": 61120.0,
        "rejection_confirm": 61450.0,
        "invalid_overshoot": 61000.0,
        "calibration_reasoning": "5중 핵심 지지 $61,344.80 아래로 파생 청산 하단이자 Chairman 레벨인 $61,100(유동성 풀)을 포함하도록 zone을 0.56×ATR로 확장했습니다. 스윕 특성상 likely_wick은 zone 하단 $61,120. $61,450 재탈환 시 sweep-and-reverse(accumulation 생존) 확인, 거래량 동반 $61,000 이탈 시 캐스케이드 진입으로 무효화됩니다."
      },
      {
        "seq": 4,
        "base_target": 59900.0,
        "turning_zone": [
          59550.0,
          59900.0
        ],
        "likely_wick": 59750.0,
        "rejection_confirm": 60000.0,
        "invalid_overshoot": 59400.0,
        "calibration_reasoning": "최종(터미널) waypoint라 0.80×ATR로 zone을 최대 확장했습니다. $59,900은 $60,000 라운드넘버 직하단의 sell-side 유동성 타깃이며, 청산 캐스케이드 오버슈트를 고려해 $59,550(라운드넘버 $59,500 인접)까지 하방 확장했습니다. likely_wick $59,750, $60,000 재탈환으로 바닥 확인, $59,400 하향 수용 시 추가 하방 연장으로 무효화됩니다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"하락 구조 내 4개 waypoint를 캘리브레이션했습니다. WP1은 EQ/Chairman 저항 상단의 소폭 오버슈트로, WP2·WP4는 각각 $62,000·$60,000 라운드넘버 유동성 자석을 포함하도록, WP3는 5중 핵심 지지 하단의 파생 청산 클러스터($61,100)를 흡수하도록 zone을 설정했습니다. 하모닉 butterfly PRZ($62,615.5)는 미확정 report-only이므로 어떤 waypoint도 이동시키지 않았습니다. 하방 fib 데이터가 없어 WP3·WP4는 Chairman 레벨·라운드넘버·ATR로만 앵커링했습니다.\",\n  \"key_insight\": \"이 경로의 진짜 변곡점은 WP3($61,344.80)의 스윕 반응입니다. 거래량 동반 $61,000 이탈이면 WP4 $59,900 청산 캐스케이드가 확정되고, $61,450 재탈환이면 accumulation 생존 시나리오로 전환됩니다. WP1~WP4의 zone 폭은 0.47→0.46→0.56(유동성 풀 포함)→0.80×ATR(터미널)로 단계적으로 넓어집니다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63042.30,\n      \"turning_zone\": [63042.30, 63250.00],\n      \"likely_wick\": 63150.00,\n      \"rejection_confirm\": 62952.44,\n      \"invalid_overshoot\": 63450.00,\n      \"calibration_reasoning\": \"ICT EQ·Chairman 저항 $63,042.30을 하단으로 두고 다음 저항 $63,450 직전까지 약 0.47×ATR 폭으로 상방 zone을 설정했습니다. 이 구간에 fib 레벨은 없고($63,794+ 부터 시작), 하모닉 PRZ($62,615.5)는 미확정이라 미반영했습니다. likely_wick은 EQ 상단 소폭 오버슈트($63,150), EMA20 $62,952.44 재이탈로 failed rebound를 확인합니다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62150.80,\n      \"turning_zone\": [61950.00, 62150.80],\n      \"likely_wick\": 62000.00,\n      \"rejection_confirm\": 62462.55,\n      \"invalid_overshoot\": 61820.00,\n      \"calibration_reasoning\": \"Chairman 지지 $62,150.80을 상단으로 하방 zone을 약 0.46×ATR 확장하여 $62,000 라운드넘버 유동성 자석을 포함시켰습니다. likely_wick을 $62,000으로 바이어스. 상위 Chairman 지지 $62,462.55 재탈환 시 반등 확인, $62,000 이탈 후 $61,820 하향 수용 시 WP3 향 무효화됩니다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61344.80,\n      \"turning_zone\": [61100.00, 61344.80],\n      \"likely_wick\": 61120.00,\n      \"rejection_confirm\": 61450.00,\n      \"invalid_overshoot\": 61000.00,\n      \"calibration_reasoning\": \"5중 핵심 지지 $61,344.80 아래로 파생 청산 하단이자 Chairman 레벨인 $61,100(유동성 풀)을 포함하도록 zone을 0.56×ATR로 확장했습니다. 스윕 특성상 likely_wick은 zone 하단 $61,120. $61,450 재탈환 시 sweep-and-reverse(accumulation 생존) 확인, 거래량 동반 $61,000 이탈 시 캐스케이드 진입으로 무효화됩니다.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 59900.00,\n      \"turning_zone\": [59550.00, 59900.00],\n      \"likely_wick\": 59750.00,\n      \"rejection_confirm\": 60000.00,\n      \"invalid_overshoot\": 59400.00,\n      \"calibration_reasoning\": \"최종(터미널) waypoint라 0.80×ATR로 zone을 최대 확장했습니다. $59,900은 $60,000 라운드넘버 직하단의 sell-side 유동성 타깃이며, 청산 캐스케이드 오버슈트를 고려해 $59,550(라운드넘버 $59,500 인접)까지 하방 확장했습니다. likely_wick $59,750, $60,000 재탈환으로 바닥 확인, $59,400 하향 수용 시 추가 하방 연장으로 무효화됩니다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 42.0,
      "chairman": 36.4,
      "operating_path": 460.2,
      "tp_calibrator": 230.1
    },
    "agents": {},
    "total_s": 768.9
  }
}