BTC/USDT 15M Council Report

Signal: BEARISH (86%)  |  Price: $62,355.30  |  2026-06-19 01:00 KST  |  300 candles

Council: 0 bullish, 1 neutral, 5 bearish  |  Support: $62,342 / $62,232 / $62,033  |  Resistance: $62,600 / $62,739 / $63,432

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 15분 구조는 confirmed distribution 이후 활성 재분배가 Phase E로 확장된 bearish regime이다. 현재가는 $62,355.30으로 ICT 균형가 $63,431.80, 전일 저점 $63,565.00, EMA20 $63,652.64 및 Wyckoff SOW $63,730.00 아래에서 수용되고 있어 하락 구조가 우세하다. 핵심 구조 구간은 하단 $62,232.10, 상단 저항 $63,660.10-$64,181.70이며, $64,139.20 피보나치 클러스터와 Wyckoff LPSY가 같은 저항 벨트를 형성한다. 단기 위험 조건은 가격이 bullish Crab PRZ $62,341.77-$62,738.62 안에 있어 spring성 반응이 나올 수 있다는 점이지만, 아직 확인된 MSS나 파생 매수 전환은 없다. 구조적 무효화는 우선 $64,631.50 상방 수용, 더 큰 분배 regime 관점에서는 $66,635.10 회복 여부로 판단한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH88%$62,232$63,660 / $63,730
ICT TraderBEARISH88%$62,232$63,432 / $63,565
Derivatives TraderBEARISH72%$62,232 / $57,500$62,600 / $63,653
Candlestick ReaderBEARISH72%$62,232 / $62,033$63,653 / $64,455
Fibonacci AnalystBEARISH68%$62,232$63,977 / $64,072
Harmonic SpecialistNEUTRAL54%$62,342 / $62,232$62,739 / $63,274

Agent Details

Wyckoff Expert — BEARISH (88%)

Support: $62,232 | Resistance: $63,660 / $63,730 / $64,182 | Horizon: short/medium term

현재 Wyckoff regime은 DIS이며 regime_state가 confirmed_dis, dis_score 96.2 및 regime_fitness 0.963으로 분배 구조가 우세합니다. 메인 구조는 BC $67,255.40 → AR $66,635.10 → ST $66,543.50 → UT $66,419.20 → SOW $65,755.00 → Phase E $62,232.10으로 진행되어, 가격이 원 분배 레인지 하단을 명확히 이탈한 상태입니다. 활성 구조도 재분배 성격으로 LPSY $64,181.70 이후 SOW $63,730.00을 만들고 현재 $62,355.30까지 내려와 Phase E 진행으로 해석됩니다. 다만 현재가는 이미 Phase E 저점 $62,232.10에 근접해 있어 즉각 추격보다는 $63,660.10~$64,181.70 재시험 시 거부 여부가 더 중요한 다음 검증 지점입니다.
ICT Trader — BEARISH (88%)

Support: $62,232 | Resistance: $63,432 / $63,565 / $63,660 | Horizon: short term

확정 구조는 bearish입니다. $65,607.10 bearish CHoCH 이후 $65,427.90 BOS, $64,525.00 bearish CHoCH, $63,881.20 BOS, $63,660.10 BOS까지 이어지며 하락 구조가 단계적으로 확정되었습니다. 현재가 $62,355.30는 EQ $63,431.80 및 전일 저점 $63,565.00 아래에 있어 sell-side liquidity 이탈 후에도 회복 실패 상태이며, 7일 저점이자 Asian kill zone 저점인 $62,232.10에 근접해 있습니다. 다만 price가 이미 discount 영역에 깊게 들어와 있어 신규 추격 숏은 위험하며, $63,431.80~$63,660.10 재테스트 실패가 더 품질 좋은 bearish continuation 셋업입니다.
Derivatives Trader — BEARISH (72%)

Support: $62,232 / $57,500 / $56,900 | Resistance: $62,600 / $63,653 / $64,455 | Horizon: short term

구조적으로 BTC는 현재 $62,355.30에서 EMA20 $63,652.64보다 2.0%, EMA120 $64,455.18보다 3.3% 낮게 거래되며 하락 regime이 확인되어 있다. 파생 포지셔닝은 롱 계정 비율이 0.643까지 상승하고 숏 계정은 0.356으로 감소해, 가격 하락 중에도 롱이 늘어나는 역방향 과밀 구조이며 이는 추가 롱 청산 리스크를 키운다. OI가 24시간 -2.942% 감소하고 CVD가 -6359.9170으로 악화되어 신규 매수 흡수보다 포지션 언와인딩과 매도 체결 우위가 우세하다. 단기적으로 $62,600 상단 청산을 한 번 터치할 수 있으나, $63,652.64 EMA20을 회복하지 못하면 $62,232.10 이탈 후 $57,500 유동성 구간까지 하방이 열릴 수 있다.
Candlestick Reader — BEARISH (72%)

Support: $62,232 / $62,033 / $61,910 | Resistance: $63,653 / $64,455 / $64,996 | Horizon: short term

BTC/USDT는 현재 $62,355.30으로 7일 저점 $62,232.10에 매우 근접해 있으며, EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65를 모두 하회하고 있어 확인된 구조_bias는 약세로 판단된다. 최근 패턴은 three_black_crows와 bearish_engulfing이 핵심이며, 특히 three_black_crows 2건이 고거래량으로 감지되어 단순 조정이 아니라 하락 지속형 압력이 강하다. bullish_harami와 doji도 감지되었지만 품질이 각각 0.402, 0.375 수준으로 낮고, best_pattern_quality 0.634의 bearish three_black_crows보다 신뢰도가 떨어진다. 단기적으로는 $62,232.10 저점 이탈 여부가 핵심이며, 이탈 시 ATR $322.40 기준으로 $61,900 부근까지 변동성 확장이 가능하다.
Fibonacci Analyst — BEARISH (68%)

Support: $62,232 | Resistance: $63,977 / $64,072 / $64,139 | Horizon: short term

현재가 $62,355.30은 산출된 상승 스윙 $63,855→$64,423의 기점 저점 $63,855마저 하회하고 있어, 단순 0.618 되돌림 매수 구간이 아니라 상승 피보나치 구조의 실패로 해석된다. 가장 가까운 주요 피보나치 저항은 0.786 $63,976.64이며, 그 위에 골든비율 0.618 $64,072.13과 강한 컨플루언스 중심 $64,139.08~$64,139.20이 겹쳐 있어 반등 시 매도 저항대로 작용할 가능성이 높다. confluence_quality는 1.000으로 높지만 현재 fib_reaction_state가 distant이고 reaction_probability가 0.25에 불과해, 당장 피보나치 반응 매수보다는 저항 재시험 전까지 하방 구조가 우세하다. 단기적으로는 7일 저점 $62,232.10의 매도측 유동성 테스트가 핵심이며, 이를 이탈하면 추가 하락 확장 리스크가 커진다.
Harmonic Specialist — NEUTRAL (54%)

Support: $62,342 / $62,232 / $62,540 | Resistance: $62,739 / $63,274 / $63,727 | Horizon: short term

15분 구조는 현재가 $62,355.30이 EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 아래에 있고 최근 5개 캔들이 모두 하락 마감했기 때문에 확인된 구조_bias는 bearish로 본다. 다만 가격은 활성 bullish Crab 후보 PRZ $62,341.77-$62,738.62 안에 있으며, 7일 저점 $62,232.10 바로 위라 단기 반등 setup은 존재한다. 핵심 문제는 council_relevant_prz_count = 0, directional_influence_prz_count = 0, confirmed_reaction_prz_count = 0으로, 이 PRZ는 아직 경로를 뒤집을 수 없는 pre-confirmation reversal candidate에 불과하다는 점이다. 따라서 현 단계의 결론은 bearish 구조와 bullish PRZ setup이 충돌하는 중립이며, $62,738.62 상단 reclaim 및 15m MSS 확인 전까지는 롱 전환 신뢰도를 높이지 않는다.

Operating Path — complex (68%)

#PriceTypeSourceEst. HoursDescription
1$62,033liquidity_sweepICT/Wyckoff/Candlestick/Fibonacci/Derivatives (공통 $62,232.10 7일 저점 식별), Derivatives (롱 계정 과밀 0.643)3현재가 $62,355.30가 7일 저점 $62,232.10 바로 위에서 고거래량 three_black_crows로 마감해 즉각적 하방 모멘텀이 우세하다. 롱 계정 과밀(0.643)과 CVD -6359.9/OI -2.94%의 매도 우위가 결합되어, 5개 에이전트가 공통으로 지목한 sell-side 유동성 $62,232.10을 노린 저점 스윕이 우선 발생. 직하 $62,032.90(약 1.0 ATR)까지 확장하며 롱 청산을 유도한다.
2$63,432resistance_testICT (EQ $63,431.80), Candlestick/Derivatives/Fibonacci (EMA20 $63,652.64), Wyckoff (SOW $63,730.00 / bearish BOS $63,660.10)11스윕 후 discount·spring성 반등으로 깨진 구조 벨트를 재시험. ICT 균형가 $63,431.80~EMA20 $63,652.64~Wyckoff SOW $63,730.00/BOS $63,660.10이 중첩된 저항대다. ICT·Wyckoff·Fibonacci가 모두 '추격 숏보다 품질 높은 셋업 = 이 구간 재시험 거부'로 제시한 핵심 숏 존이며, 가격이 EQ를 회복·수용하지 못하고 거부된다. bullish Crab PRZ는 pre-confirmation(directional_influence=0)이라 반등을 상방 전환시키지 못한다.
3$61,910swing_lowCandlestick ($61,909.70, $62,232.10 이탈 시 ATR $322.40 기준 $61,900 확장), 전체 council bearish 정렬20EQ 재시험 거부가 확인되면 구조적 bearish 우위(confirmed_dis 96.2, 연속 BOS, EMA20/120/240 하회)로 연속 하락. WP1 스윕 저점을 하향 이탈해 Candlestick 지지 $61,909.70에서 lower low를 형성한다. 추가 가속 시 $61,909.70 아래는 다음 클린 지지까지 공백이라 Derivatives의 $57,500 유동성 구간이 후속 타깃.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,033$62,600Low first
8h$62,033$62,900Low first
24h$61,910$63,432High first

Triggers

Invalidation: $64,632

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.68,
  "waypoints": [
    {
      "seq": 1,
      "price": 62032.90,
      "type": "liquidity_sweep",
      "source": "ICT/Wyckoff/Candlestick/Fibonacci/Derivatives (공통 $62,232.10 7일 저점 식별), Derivatives (롱 계정 과밀 0.643)",
      "description": "현재가 $62,355.30가 7일 저점 $62,232.10 바로 위에서 고거래량 three_black_crows로 마감해 즉각적 하방 모멘텀이 우세하다. 롱 계정 과밀(0.643)과 CVD -6359.9/OI -2.94%의 매도 우위가 결합되어, 5개 에이전트가 공통으로 지목한 sell-side 유동성 $62,232.10을 노린 저점 스윕이 우선 발생. 직하 $62,032.90(약 1.0 ATR)까지 확장하며 롱 청산을 유도한다.",
      "est_hours": 3
    },
    {
      "seq": 2,
      "price": 63431.80,
      "type": "resistance_test",
      "source": "ICT (EQ $63,431.80), Candlestick/Derivatives/Fibonacci (EMA20 $63,652.64), Wyckoff (SOW $63,730.00 / bearish BOS $63,660.10)",
      "description": "스윕 후 discount·spring성 반등으로 깨진 구조 벨트를 재시험. ICT 균형가 $63,431.80~EMA20 $63,652.64~Wyckoff SOW $63,730.00/BOS $63,660.10이 중첩된 저항대다. ICT·Wyckoff·Fibonacci가 모두 '추격 숏보다 품질 높은 셋업 = 이 구간 재시험 거부'로 제시한 핵심 숏 존이며, 가격이 EQ를 회복·수용하지 못하고 거부된다. bullish Crab PRZ는 pre-confirmation(directional_influence=0)이라 반등을 상방 전환시키지 못한다.",
      "est_hours": 11
    },
    {
      "seq": 3,
      "price": 61909.70,
      "type": "swing_low",
      "source": "Candlestick ($61,909.70, $62,232.10 이탈 시 ATR $322.40 기준 $61,900 확장), 전체 council bearish 정렬",
      "description": "EQ 재시험 거부가 확인되면 구조적 bearish 우위(confirmed_dis 96.2, 연속 BOS, EMA20/120/240 하회)로 연속 하락. WP1 스윕 저점을 하향 이탈해 Candlestick 지지 $61,909.70에서 lower low를 형성한다. 추가 가속 시 $61,909.70 아래는 다음 클린 지지까지 공백이라 Derivatives의 $57,500 유동성 구간이 후속 타깃.",
      "est_hours": 20
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62600.00, "expected_low": 62032.90, "high_first": false},
    "8h":  {"expected_high": 62900.00, "expected_low": 62032.90, "high_first": false},
    "24h": {"expected_high": 63431.80, "expected_low": 61909.70, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 63660.10,
      "description": "ICT bearish BOS $63,660.10 / Wyckoff SOW $63,730.00 벨트를 되찾고 수용하면 15m MSS 가능성과 함께 추격 숏 시나리오가 약화된다. 이후 $64,181.70 LPSY까지 상방 확장 경고."
    },
    "bearish": {
      "price": 62232.10,
      "description": "7일 저점 $62,232.10을 거래량 동반 명확히 이탈·수용하면 롱 청산 캐스케이드가 점화되어 $61,909.70 이후 공백 구간을 거쳐 Derivatives $57,500 유동성까지 하방 가속."
    }
  },
  "scenario_invalidation": 64631.50
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.86,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.78,
    "active_setups": [
      "현재가 $62,355.30가 ICT 균형가 $63,431.80 및 전일 저점 $63,565.00 아래의 discount 영역에서 수용",
      "Wyckoff 재분배 구조에서 LPSY $64,181.70 이후 SOW $63,730.00 이탈 및 Phase E 저점 $62,232.10 부근 진입",
      "EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 모두 하회",
      "최근 bearish BOS $63,881.20 및 $63,660.10의 연속 발생으로 15분 구조 하방 확정",
      "고거래량 three_black_crows 2회와 bearish_engulfing 후보가 하락 지속형 캔들 압력으로 확인",
      "롱 계정 비율 0.643으로 가격 하락 중 롱 계정 과밀이 유지되어 롱 청산 취약성 존재",
      "피보나치 상승 스윙 기점 $63,855 하회로 기존 상승 되돌림 구조가 실패 상태"
    ],
    "setup_vs_structure": "실행 셋업과 구조 바이어스가 모두 bearish로 정렬되어 있다. 다만 가격이 $62,232.10 7일 저점 및 bullish Crab PRZ $62,341.77-$62,738.62 안에 있어, 즉시 추격보다는 반등 실패 또는 저점 수용 여부를 확인해야 하는 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 5,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      62341.77,
      62232.1,
      62032.9,
      61909.7,
      57500,
      56900,
      56100
    ],
    "resistance": [
      62600,
      62738.62,
      63431.8,
      63565,
      63652.64,
      63660.1,
      63730,
      64139.2,
      64181.7,
      64455.18,
      64525,
      64631.5,
      66635.1
    ]
  },
  "confluences": [
    "ICT, Wyckoff, Candlestick, Fibonacci, Derivatives 모두 현재 구조를 bearish로 판정하며, Harmonic도 구조 바이어스 자체는 bearish로 인정한다.",
    "ICT와 Wyckoff가 모두 $63,660.10을 핵심 하락 구조 레벨로 제시한다: ICT는 최근 bearish BOS, Wyckoff는 재분배 구간의 SOW_IN_PHASE_B 이탈 레벨로 해석한다.",
    "ICT, Wyckoff, Candlestick, Fibonacci, Derivatives가 모두 $62,232.10을 현재 구조의 핵심 하단 유동성/저점으로 식별한다.",
    "Candlestick, Fibonacci, Derivatives가 EMA20 $63,652.64, EMA120 약 $64,455, EMA240 약 $64,995 하회를 공통 약세 구조 근거로 제시한다.",
    "Wyckoff의 LPSY $64,181.70와 Fibonacci의 강한 저항 클러스터 $64,139.20, 그리고 ICT의 상위 저항 $64,525.00-$64,631.50이 $64.1k-$64.6k 재분배 저항대로 중첩된다.",
    "Candlestick의 고거래량 three_black_crows와 Derivatives의 CVD 악화, 롱 계정 과밀은 현 가격 수용이 매수 흡수보다 매도 우위에 가깝다는 점에서 방향성이 일치한다."
  ],
  "conflicts": [
    "Harmonic은 현재가가 bullish Crab 후보 PRZ $62,341.77-$62,738.62 내부에 있다고 보지만, 해당 PRZ는 아직 확인 반응이 없고 독립적으로 구조를 전환할 권한이 낮다.",
    "ICT는 가격이 이미 깊은 discount에 들어와 신규 추격 숏의 질이 낮다고 경고한다. 이는 구조 bearish와 충돌하지 않지만, 실행 리스크 측면에서는 불리한 위치를 의미한다.",
    "Candlestick에서 bullish_harami와 doji가 감지되었으나 품질이 각각 0.402, 0.375 수준으로 낮아 고거래량 bearish 패턴보다 구조적 영향력이 약하다.",
    "Wyckoff는 Phase E 진행으로 강한 분배 후반부를 제시하지만, 가격이 $62,232.10 저점에 근접해 있어 spring 또는 단기 반응 구간이 형성될 조건은 남아 있다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — confirmed distribution 및 활성 재분배 구조가 동시에 bearish이며, BC $67,255.40 → AR $66,635.10 → UT $66,419.20 → SOW $65,755.00 → Phase E $62,232.10로 이어지는 단계적 구조가 가장 명확하다. 또한 현재 활성 구조에서도 LPSY $64,181.70 직후 SOW $63,730.00 이탈이 확인되어 regime-level 진단과 단기 구조가 일치한다.",
  "invalidation_level": "전술적 bearish 구조는 $64,631.50 상방 수용 시 훼손되며, 더 큰 분배 regime은 $66,635.10 회복 시 재평가가 필요하다.",
  "executive_summary": "BTC/USDT 15분 구조는 confirmed distribution 이후 활성 재분배가 Phase E로 확장된 bearish regime이다. 현재가는 $62,355.30으로 ICT 균형가 $63,431.80, 전일 저점 $63,565.00, EMA20 $63,652.64 및 Wyckoff SOW $63,730.00 아래에서 수용되고 있어 하락 구조가 우세하다. 핵심 구조 구간은 하단 $62,232.10, 상단 저항 $63,660.10-$64,181.70이며, $64,139.20 피보나치 클러스터와 Wyckoff LPSY가 같은 저항 벨트를 형성한다. 단기 위험 조건은 가격이 bullish Crab PRZ $62,341.77-$62,738.62 안에 있어 spring성 반응이 나올 수 있다는 점이지만, 아직 확인된 MSS나 파생 매수 전환은 없다. 구조적 무효화는 우선 $64,631.50 상방 수용, 더 큰 분배 regime 관점에서는 $66,635.10 회복 여부로 판단한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-19 01:00 KST",
  "last_price": 62355.3,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.88,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $62,355.30가 EQ $63,431.80 아래의 discount 영역에 머물며 구조적 약세 지속",
        "전일 저점 $63,565.00이 하방 이탈되었고 현재가가 그 아래에서 거래 중",
        "최근 구조 이벤트가 $63,881.20 하향 BOS 이후 $63,660.10 추가 하향 BOS로 연속 bearish BOS 2회 발생",
        "EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 모두 현재가 위에 위치해 상방 공급 압력 우세",
        "최근 5개 15분봉이 모두 음봉으로 마감되며 단기 매도 모멘텀 지속",
        "활성 bullish OB 및 미충족 bullish FVG가 없어 즉각적인 기관 매수 방어 구간이 확인되지 않음"
      ],
      "reasoning": "확정 구조는 bearish입니다. $65,607.10 bearish CHoCH 이후 $65,427.90 BOS, $64,525.00 bearish CHoCH, $63,881.20 BOS, $63,660.10 BOS까지 이어지며 하락 구조가 단계적으로 확정되었습니다. 현재가 $62,355.30는 EQ $63,431.80 및 전일 저점 $63,565.00 아래에 있어 sell-side liquidity 이탈 후에도 회복 실패 상태이며, 7일 저점이자 Asian kill zone 저점인 $62,232.10에 근접해 있습니다. 다만 price가 이미 discount 영역에 깊게 들어와 있어 신규 추격 숏은 위험하며, $63,431.80~$63,660.10 재테스트 실패가 더 품질 좋은 bearish continuation 셋업입니다.",
      "key_levels": {
        "support": [
          62232.1
        ],
        "resistance": [
          63431.8,
          63565.0,
          63660.1,
          63881.2,
          64525.0,
          64631.5
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,525.00 상향 회복 및 15분봉 종가 안착",
      "risk_scenario": "반대 시나리오는 $62,232.10 저점 유동성을 스윕한 뒤 강한 bullish displacement가 나오고, $63,431.80 EQ와 $63,565.00 전일 저점을 회복하는 경우입니다. 이 경우 현재 하락은 sell-side liquidity grab으로 해석될 수 있으며, $63,660.10과 $63,881.20까지 숏 커버링 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 65607.1
          },
          {
            "type": "BOS_bearish",
            "level": 65427.9
          },
          {
            "type": "CHoCH_bullish",
            "level": 66092.5
          },
          {
            "type": "CHoCH_bearish",
            "level": 64525.0
          },
          {
            "type": "BOS_bearish",
            "level": 63881.2
          },
          {
            "type": "BOS_bearish",
            "level": 63660.1
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 63431.8,
        "range_high": 64631.5,
        "range_low": 62232.1,
        "bull_score": 3.7,
        "bear_score": 12.7,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $65,607.10",
          "bearish BOS below $65,427.90",
          "bearish CHoCH below $64,525.00",
          "bearish BOS below $63,881.20",
          "bearish BOS below $63,660.10"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 204.0,
        "deepest_retracement_pct": 204.0,
        "previous_day_high": 66419.2,
        "previous_day_low": 63565.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 63796.6,
            "low": 62232.1
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.88,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $62,355.30가 EQ $63,431.80 아래의 discount 영역에 머물며 구조적 약세 지속\",\n    \"전일 저점 $63,565.00이 하방 이탈되었고 현재가가 그 아래에서 거래 중\",\n    \"최근 구조 이벤트가 $63,881.20 하향 BOS 이후 $63,660.10 추가 하향 BOS로 연속 bearish BOS 2회 발생\",\n    \"EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 모두 현재가 위에 위치해 상방 공급 압력 우세\",\n    \"최근 5개 15분봉이 모두 음봉으로 마감되며 단기 매도 모멘텀 지속\",\n    \"활성 bullish OB 및 미충족 bullish FVG가 없어 즉각적인 기관 매수 방어 구간이 확인되지 않음\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. $65,607.10 bearish CHoCH 이후 $65,427.90 BOS, $64,525.00 bearish CHoCH, $63,881.20 BOS, $63,660.10 BOS까지 이어지며 하락 구조가 단계적으로 확정되었습니다. 현재가 $62,355.30는 EQ $63,431.80 및 전일 저점 $63,565.00 아래에 있어 sell-side liquidity 이탈 후에도 회복 실패 상태이며, 7일 저점이자 Asian kill zone 저점인 $62,232.10에 근접해 있습니다. 다만 price가 이미 discount 영역에 깊게 들어와 있어 신규 추격 숏은 위험하며, $63,431.80~$63,660.10 재테스트 실패가 더 품질 좋은 bearish continuation 셋업입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1\n    ],\n    \"resistance\": [\n      63431.8,\n      63565.0,\n      63660.1,\n      63881.2,\n      64525.0,\n      64631.5\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,525.00 상향 회복 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오는 $62,232.10 저점 유동성을 스윕한 뒤 강한 bullish displacement가 나오고, $63,431.80 EQ와 $63,565.00 전일 저점을 회복하는 경우입니다. 이 경우 현재 하락은 sell-side liquidity grab으로 해석될 수 있으며, $63,660.10과 $63,881.20까지 숏 커버링 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.88,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "활성 재분배 구간의 LPSY $64,181.70 직후 SOW $63,730.00 이탈",
        "현재가 $62,355.30이 활성 구조의 ST 저점 $64,422.40 및 SOW_IN_PHASE_B $63,660.10 아래에서 수용",
        "메인 분배 레인지 하단 AR $66,635.10을 회복하지 못한 채 Phase E 저점 $62,232.10 부근까지 확장",
        "최근 5개 15분봉이 연속 음봉이며 EMA20 $63,652.64 아래에서 단기 반등 실패"
      ],
      "reasoning": "현재 Wyckoff regime은 DIS이며 regime_state가 confirmed_dis, dis_score 96.2 및 regime_fitness 0.963으로 분배 구조가 우세합니다. 메인 구조는 BC $67,255.40 → AR $66,635.10 → ST $66,543.50 → UT $66,419.20 → SOW $65,755.00 → Phase E $62,232.10으로 진행되어, 가격이 원 분배 레인지 하단을 명확히 이탈한 상태입니다. 활성 구조도 재분배 성격으로 LPSY $64,181.70 이후 SOW $63,730.00을 만들고 현재 $62,355.30까지 내려와 Phase E 진행으로 해석됩니다. 다만 현재가는 이미 Phase E 저점 $62,232.10에 근접해 있어 즉각 추격보다는 $63,660.10~$64,181.70 재시험 시 거부 여부가 더 중요한 다음 검증 지점입니다.",
      "key_levels": {
        "support": [
          62232.1
        ],
        "resistance": [
          63660.1,
          63730.0,
          64181.7,
          64422.4,
          64746.6,
          66041.9,
          66635.1,
          67255.4
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$66,041.90 이상 회복 및 수용 시 활성 재분배 Phase E 해석은 무효화됩니다.",
      "risk_scenario": "반대 시나리오는 $62,232.10 저점 부근에서 매도 압력이 소진되고, 가격이 $63,660.10과 $64,181.70을 차례로 회복하는 경우입니다. 이 경우 즉각 하락 지속보다는 재분배 박스 내부 복귀 또는 단기 숏커버링 반등으로 전환될 수 있으며, $66,041.90 회복 시 현재 bearish setup은 크게 약화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 84.6,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 11,
            "price": 67255.4,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 18,
            "price": 66635.1,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 70,
            "price": 66543.5,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 102,
            "price": 65328.8,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 205,
            "price": 66419.2,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 208,
            "price": 65755.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 299,
            "price": 62232.1,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 11,
            "end_idx": 299,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 11,
                "price": 67255.4,
                "color": "#ffd166",
                "dt": "2026-06-16 00:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 18,
                "price": 66635.1,
                "color": "#06d6a0",
                "dt": "2026-06-16 02:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 70,
                "price": 66543.5,
                "color": "#118ab2",
                "dt": "2026-06-16 15:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 102,
                "price": 65328.8,
                "color": "#ef476f",
                "dt": "2026-06-16 23:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 205,
                "price": 66419.2,
                "color": "#f9844a",
                "dt": "2026-06-18 01:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 208,
                "price": 65755.0,
                "color": "#ef476f",
                "dt": "2026-06-18 02:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 62232.1,
                "color": "#7209b7",
                "dt": "2026-06-19 00:45:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 212,
            "end_idx": 299,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 212,
                "price": 64746.6,
                "color": "#ffd166",
                "dt": "2026-06-18 03:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 214,
                "price": 66041.9,
                "color": "#06d6a0",
                "dt": "2026-06-18 03:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 239,
                "price": 64422.4,
                "color": "#118ab2",
                "dt": "2026-06-18 09:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 256,
                "price": 63660.1,
                "color": "#ef476f",
                "dt": "2026-06-18 14:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 293,
                "price": 64181.7,
                "color": "#8338ec",
                "dt": "2026-06-18 23:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 294,
                "price": 63730.0,
                "color": "#ef476f",
                "dt": "2026-06-18 23:30:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 62232.1,
                "color": "#7209b7",
                "dt": "2026-06-19 00:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 66635.1,
        "main_range_high": 67255.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.88,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"활성 재분배 구간의 LPSY $64,181.70 직후 SOW $63,730.00 이탈\",\n    \"현재가 $62,355.30이 활성 구조의 ST 저점 $64,422.40 및 SOW_IN_PHASE_B $63,660.10 아래에서 수용\",\n    \"메인 분배 레인지 하단 AR $66,635.10을 회복하지 못한 채 Phase E 저점 $62,232.10 부근까지 확장\",\n    \"최근 5개 15분봉이 연속 음봉이며 EMA20 $63,652.64 아래에서 단기 반등 실패\"\n  ],\n  \"reasoning\": \"현재 Wyckoff regime은 DIS이며 regime_state가 confirmed_dis, dis_score 96.2 및 regime_fitness 0.963으로 분배 구조가 우세합니다. 메인 구조는 BC $67,255.40 → AR $66,635.10 → ST $66,543.50 → UT $66,419.20 → SOW $65,755.00 → Phase E $62,232.10으로 진행되어, 가격이 원 분배 레인지 하단을 명확히 이탈한 상태입니다. 활성 구조도 재분배 성격으로 LPSY $64,181.70 이후 SOW $63,730.00을 만들고 현재 $62,355.30까지 내려와 Phase E 진행으로 해석됩니다. 다만 현재가는 이미 Phase E 저점 $62,232.10에 근접해 있어 즉각 추격보다는 $63,660.10~$64,181.70 재시험 시 거부 여부가 더 중요한 다음 검증 지점입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1\n    ],\n    \"resistance\": [\n      63660.1,\n      63730.0,\n      64181.7,\n      64422.4,\n      64746.6,\n      66041.9,\n      66635.1,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$66,041.90 이상 회복 및 수용 시 활성 재분배 Phase E 해석은 무효화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 $62,232.10 저점 부근에서 매도 압력이 소진되고, 가격이 $63,660.10과 $64,181.70을 차례로 회복하는 경우입니다. 이 경우 즉각 하락 지속보다는 재분배 박스 내부 복귀 또는 단기 숏커버링 반등으로 전환될 수 있으며, $66,041.90 회복 시 현재 bearish setup은 크게 약화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $62,355.30이 EMA20 $63,652.64보다 2.0% 낮고, EMA120 $64,455.18 및 EMA240 $64,995.65 아래에서 구조적 약세 수용",
        "7일 저점 $62,232.10 바로 위에서 거래 중이며, 해당 저점 하방 유동성이 단기 타깃으로 열려 있음",
        "최근 three_black_crows 패턴 2개가 고거래량으로 감지되어 매도 지속 압력이 확인됨",
        "최근 5개 15분봉이 모두 음봉이며 각각 -0.1%, -0.4%, -0.5%, -0.7%, -0.6%로 연속 하락",
        "bear_score 2.35가 bull_score 1.20을 명확히 상회하여 캔들 기반 우위가 매도 쪽"
      ],
      "reasoning": "BTC/USDT는 현재 $62,355.30으로 7일 저점 $62,232.10에 매우 근접해 있으며, EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65를 모두 하회하고 있어 확인된 구조_bias는 약세로 판단된다. 최근 패턴은 three_black_crows와 bearish_engulfing이 핵심이며, 특히 three_black_crows 2건이 고거래량으로 감지되어 단순 조정이 아니라 하락 지속형 압력이 강하다. bullish_harami와 doji도 감지되었지만 품질이 각각 0.402, 0.375 수준으로 낮고, best_pattern_quality 0.634의 bearish three_black_crows보다 신뢰도가 떨어진다. 단기적으로는 $62,232.10 저점 이탈 여부가 핵심이며, 이탈 시 ATR $322.40 기준으로 $61,900 부근까지 변동성 확장이 가능하다.",
      "key_levels": {
        "support": [
          62232.1,
          62032.9,
          61909.7
        ],
        "resistance": [
          63652.64,
          64455.18,
          64995.65,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,652.64 15분봉 종가 상향 돌파",
      "risk_scenario": "반대 시나리오는 $62,232.10 부근에서 매도 소진형 스윕이 발생한 뒤 빠르게 $63,652.64 EMA20 위로 회복하는 경우이다. 이 경우 three_black_crows는 하방 추세 지속이 아니라 저점 부근의 과매도 클라이맥스로 해석될 수 있으며, 숏 포지션은 $64,455.18 EMA120까지 숏커버링 리스크에 노출된다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@292",
          "three_black_crows@298",
          "three_black_crows@299",
          "doji@293",
          "bullish_harami@291",
          "bullish_harami@293"
        ],
        "atr_value": 322.4,
        "vol_avg_20": 3753.57,
        "high_volume_patterns": [
          "three_black_crows",
          "three_black_crows"
        ],
        "pattern_candidates": [
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.634,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.618,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.57,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.402,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.375,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.634,
        "bull_score": 1.2,
        "bear_score": 2.35
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $62,355.30이 EMA20 $63,652.64보다 2.0% 낮고, EMA120 $64,455.18 및 EMA240 $64,995.65 아래에서 구조적 약세 수용\",\n    \"7일 저점 $62,232.10 바로 위에서 거래 중이며, 해당 저점 하방 유동성이 단기 타깃으로 열려 있음\",\n    \"최근 three_black_crows 패턴 2개가 고거래량으로 감지되어 매도 지속 압력이 확인됨\",\n    \"최근 5개 15분봉이 모두 음봉이며 각각 -0.1%, -0.4%, -0.5%, -0.7%, -0.6%로 연속 하락\",\n    \"bear_score 2.35가 bull_score 1.20을 명확히 상회하여 캔들 기반 우위가 매도 쪽\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $62,355.30으로 7일 저점 $62,232.10에 매우 근접해 있으며, EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65를 모두 하회하고 있어 확인된 구조_bias는 약세로 판단된다. 최근 패턴은 three_black_crows와 bearish_engulfing이 핵심이며, 특히 three_black_crows 2건이 고거래량으로 감지되어 단순 조정이 아니라 하락 지속형 압력이 강하다. bullish_harami와 doji도 감지되었지만 품질이 각각 0.402, 0.375 수준으로 낮고, best_pattern_quality 0.634의 bearish three_black_crows보다 신뢰도가 떨어진다. 단기적으로는 $62,232.10 저점 이탈 여부가 핵심이며, 이탈 시 ATR $322.40 기준으로 $61,900 부근까지 변동성 확장이 가능하다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      62032.9,\n      61909.7\n    ],\n    \"resistance\": [\n      63652.64,\n      64455.18,\n      64995.65,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,652.64 15분봉 종가 상향 돌파\",\n  \"risk_scenario\": \"반대 시나리오는 $62,232.10 부근에서 매도 소진형 스윕이 발생한 뒤 빠르게 $63,652.64 EMA20 위로 회복하는 경우이다. 이 경우 three_black_crows는 하방 추세 지속이 아니라 저점 부근의 과매도 클라이맥스로 해석될 수 있으며, 숏 포지션은 $64,455.18 EMA120까지 숏커버링 리스크에 노출된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $62,355.30이 활성 bullish Crab 후보 PRZ $62,341.77-$62,738.62 내부에 진입",
        "가장 가까운 PRZ 중심값 $62,540.20까지 거리 0.30%로 active 조건 충족",
        "7일 저점 $62,232.10 바로 위에서 거래 중이라 sell-side liquidity sweep 또는 spring 후보 구간 형성 가능",
        "Crab 후보의 XAB 비율 0.6187로 Crab 기준에는 양호하나 PRZ confluence가 BC_EXT/XAD 2개뿐이고 폭 0.635%로 엄격 기준 0.60%를 소폭 초과",
        "PRZ 터치 후 rejection, reclaim, 15m/1h MSS 또는 CVD/OI 확인이 아직 없어 confirmed_reaction_prz_count = 0"
      ],
      "reasoning": "15분 구조는 현재가 $62,355.30이 EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 아래에 있고 최근 5개 캔들이 모두 하락 마감했기 때문에 확인된 구조_bias는 bearish로 본다. 다만 가격은 활성 bullish Crab 후보 PRZ $62,341.77-$62,738.62 안에 있으며, 7일 저점 $62,232.10 바로 위라 단기 반등 setup은 존재한다. 핵심 문제는 council_relevant_prz_count = 0, directional_influence_prz_count = 0, confirmed_reaction_prz_count = 0으로, 이 PRZ는 아직 경로를 뒤집을 수 없는 pre-confirmation reversal candidate에 불과하다는 점이다. 따라서 현 단계의 결론은 bearish 구조와 bullish PRZ setup이 충돌하는 중립이며, $62,738.62 상단 reclaim 및 15m MSS 확인 전까지는 롱 전환 신뢰도를 높이지 않는다.",
      "key_levels": {
        "support": [
          62341.77,
          62232.1,
          62540.2
        ],
        "resistance": [
          62738.62,
          63273.87,
          63727.13,
          63652.64,
          64460.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,738.62 상방 15분 종가 reclaim 시 현재의 단기 bearish 구조 우위 판단은 약화되며, 반대로 $62,232.10 하방 이탈 시 bullish Crab PRZ 반등 setup은 실패로 본다",
      "risk_scenario": "반대 시나리오는 $62,341.77-$62,738.62 PRZ에서 강한 매수 반응이 나오고 $62,738.62를 회복한 뒤 15m MSS가 발생하는 경우다. 이 경우 bullish Crab의 반등 TP는 $63,273.87, $63,727.13, 최종 $64,460.80까지 열릴 수 있다. 반대로 $62,232.10이 깨지면 PRZ 방어 실패로 간주하며, harmonic 반등 후보는 무효화되고 하락 추세 연장이 우선된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 65,
        "completed_patterns_found": 24,
        "forming_d_prz_found": 41,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 24,
        "swing_lows_scanned": 33,
        "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": 10,
          "medium": 16,
          "low": 39
        },
        "prz_status_counts": {
          "active": 2,
          "nearby": 0,
          "watch": 2,
          "far": 61,
          "forming": 37
        },
        "high_confluence_prz_count": 29,
        "strict_patterns_found": 28,
        "candidate_patterns_found": 37,
        "active_patterns_at_prz": 2,
        "nearby_patterns": 0,
        "all_patterns": [
          "gartley",
          "shark",
          "bat",
          "shark",
          "gartley",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.889,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 62540.2,
        "price_to_prz": 0.3,
        "prz_range": [
          62341.77,
          62738.62
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.811,
            "ratio_score": 0.941,
            "prz_score": 0.79,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63336.7,
            "prz_range": [
              62975.97,
              63697.43
            ],
            "prz_width_pct": 1.139,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.57,
            "price_to_prz_pct_raw": 1.5739,
            "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": 63336.7,
              "a_price": 64631.5,
              "tp1_ad_382": 63831.31,
              "tp2_ad_618": 64136.89,
              "tp3_a_or_structure_liquidity": 64631.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7734,
              "ABC": 0.723
            },
            "x_price": 63660.1,
            "x_idx": 256,
            "x_order": 8,
            "a_price": 64631.5,
            "a_idx": 268,
            "a_order": 8,
            "b_price": 63880.2,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 64423.4,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.784,
            "ratio_score": 0.768,
            "prz_score": 0.77,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62540.2,
            "prz_range": [
              62341.77,
              62738.62
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2965,
            "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": 62540.2,
              "a_price": 64460.8,
              "tp1_ad_382": 63273.87,
              "tp2_ad_618": 63727.13,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6187,
              "ABC": 0.9533
            },
            "x_price": 65755.0,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 63660.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 64423.4,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.731,
            "ratio_score": 1.0,
            "prz_score": 0.638,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63335.11,
            "prz_range": [
              63026.48,
              63643.73
            ],
            "prz_width_pct": 0.975,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.57,
            "price_to_prz_pct_raw": 1.5713,
            "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": 63335.11,
              "a_price": 64460.8,
              "tp1_ad_382": 63765.12,
              "tp2_ad_618": 64030.79,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4478,
              "ABC": 0.5466
            },
            "x_price": 65755.0,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 63881.2,
            "b_idx": 228,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.67,
            "ratio_score": 0.832,
            "prz_score": 0.465,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62786.71,
            "prz_range": [
              62341.67,
              63231.75
            ],
            "prz_width_pct": 1.418,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.69,
            "price_to_prz_pct_raw": 0.6919,
            "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": 62786.71,
              "a_price": 64460.8,
              "tp1_ad_382": 63426.21,
              "tp2_ad_618": 63821.3,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4486,
              "ABC": 0.9356
            },
            "x_price": 65755.0,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 63880.2,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 64423.4,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 63458.93,
            "prz_range": [
              63302.29,
              63615.56
            ],
            "prz_width_pct": 0.494,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.7699,
            "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": 63458.93,
              "a_price": 64460.8,
              "tp1_ad_382": 63841.64,
              "tp2_ad_618": 64078.08,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6187,
              "ABC": 0.6718
            },
            "x_price": 65755.0,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 63660.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 66069.95,
            "prz_range": [
              65966.27,
              66173.62
            ],
            "prz_width_pct": 0.314,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.96,
            "price_to_prz_pct_raw": 5.9572,
            "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": "shark",
              "d_price": 66069.95,
              "a_price": 65671.8,
              "tp1_ad_382": 65917.85,
              "tp2_ad_618": 65823.89,
              "tp3_a_or_structure_liquidity": 65671.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.565,
              "ABC": 1.35
            },
            "x_price": 66092.5,
            "x_idx": 149,
            "x_order": 8,
            "a_price": 65671.8,
            "a_idx": 153,
            "a_order": 5,
            "b_price": 65434.1,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 65755.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.879,
            "ratio_score": 1.0,
            "prz_score": 0.985,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 64572.94,
            "prz_range": [
              64367.07,
              64778.8
            ],
            "prz_width_pct": 0.638,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.56,
            "price_to_prz_pct_raw": 3.5565,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64572.94,
              "a_price": 63660.1,
              "tp1_ad_382": 64224.23,
              "tp2_ad_618": 64008.8,
              "tp3_a_or_structure_liquidity": 63660.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4803,
              "ABC": 0.6377
            },
            "x_price": 64780.0,
            "x_idx": 240,
            "x_order": 8,
            "a_price": 63660.1,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 64198.0,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 63855.0,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.877,
            "ratio_score": 1.0,
            "prz_score": 0.981,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 65709.52,
            "prz_range": [
              65496.76,
              65922.28
            ],
            "prz_width_pct": 0.648,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.38,
            "price_to_prz_pct_raw": 5.3792,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 65709.52,
              "a_price": 66019.0,
              "tp1_ad_382": 65827.74,
              "tp2_ad_618": 65900.78,
              "tp3_a_or_structure_liquidity": 66019.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6015,
              "ABC": 1.5341
            },
            "x_price": 65580.1,
            "x_idx": 139,
            "x_order": 5,
            "a_price": 66019.0,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 65755.0,
            "b_idx": 208,
            "b_order": 3,
            "c_price": 66160.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.811,
            "ratio_score": 0.941,
            "prz_score": 0.79,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63336.7,
            "prz_range": [
              62975.97,
              63697.43
            ],
            "prz_width_pct": 1.139,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.57,
            "price_to_prz_pct_raw": 1.5739,
            "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": 63336.7,
              "a_price": 64631.5,
              "tp1_ad_382": 63831.31,
              "tp2_ad_618": 64136.89,
              "tp3_a_or_structure_liquidity": 64631.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7734,
              "ABC": 0.723
            },
            "x_price": 63660.1,
            "x_idx": 256,
            "x_order": 8,
            "a_price": 64631.5,
            "a_idx": 268,
            "a_order": 8,
            "b_price": 63880.2,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 64423.4,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.784,
            "ratio_score": 0.768,
            "prz_score": 0.77,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62540.2,
            "prz_range": [
              62341.77,
              62738.62
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2965,
            "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": 62540.2,
              "a_price": 64460.8,
              "tp1_ad_382": 63273.87,
              "tp2_ad_618": 63727.13,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6187,
              "ABC": 0.9533
            },
            "x_price": 65755.0,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 63660.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 64423.4,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.731,
            "ratio_score": 1.0,
            "prz_score": 0.638,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63335.11,
            "prz_range": [
              63026.48,
              63643.73
            ],
            "prz_width_pct": 0.975,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.57,
            "price_to_prz_pct_raw": 1.5713,
            "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": 63335.11,
              "a_price": 64460.8,
              "tp1_ad_382": 63765.12,
              "tp2_ad_618": 64030.79,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4478,
              "ABC": 0.5466
            },
            "x_price": 65755.0,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 63881.2,
            "b_idx": 228,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.67,
            "ratio_score": 0.832,
            "prz_score": 0.465,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62786.71,
            "prz_range": [
              62341.67,
              63231.75
            ],
            "prz_width_pct": 1.418,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.69,
            "price_to_prz_pct_raw": 0.6919,
            "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": 62786.71,
              "a_price": 64460.8,
              "tp1_ad_382": 63426.21,
              "tp2_ad_618": 63821.3,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4486,
              "ABC": 0.9356
            },
            "x_price": 65755.0,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 63880.2,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 64423.4,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.889,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 63458.93,
            "prz_range": [
              63302.29,
              63615.56
            ],
            "prz_width_pct": 0.494,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.7699,
            "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": 63458.93,
              "a_price": 64460.8,
              "tp1_ad_382": 63841.64,
              "tp2_ad_618": 64078.08,
              "tp3_a_or_structure_liquidity": 64460.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6187,
              "ABC": 0.6718
            },
            "x_price": 65755.0,
            "x_idx": 208,
            "x_order": 3,
            "a_price": 64460.8,
            "a_idx": 222,
            "a_order": 3,
            "b_price": 63660.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 64198.0,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 66069.95,
            "prz_range": [
              65966.27,
              66173.62
            ],
            "prz_width_pct": 0.314,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.96,
            "price_to_prz_pct_raw": 5.9572,
            "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": "shark",
              "d_price": 66069.95,
              "a_price": 65671.8,
              "tp1_ad_382": 65917.85,
              "tp2_ad_618": 65823.89,
              "tp3_a_or_structure_liquidity": 65671.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.565,
              "ABC": 1.35
            },
            "x_price": 66092.5,
            "x_idx": 149,
            "x_order": 8,
            "a_price": 65671.8,
            "a_idx": 153,
            "a_order": 5,
            "b_price": 65434.1,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 65755.0,
            "c_idx": 208,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.879,
            "ratio_score": 1.0,
            "prz_score": 0.985,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 64572.94,
            "prz_range": [
              64367.07,
              64778.8
            ],
            "prz_width_pct": 0.638,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.56,
            "price_to_prz_pct_raw": 3.5565,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64572.94,
              "a_price": 63660.1,
              "tp1_ad_382": 64224.23,
              "tp2_ad_618": 64008.8,
              "tp3_a_or_structure_liquidity": 63660.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4803,
              "ABC": 0.6377
            },
            "x_price": 64780.0,
            "x_idx": 240,
            "x_order": 8,
            "a_price": 63660.1,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 64198.0,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 63855.0,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.877,
            "ratio_score": 1.0,
            "prz_score": 0.981,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 65709.52,
            "prz_range": [
              65496.76,
              65922.28
            ],
            "prz_width_pct": 0.648,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.38,
            "price_to_prz_pct_raw": 5.3792,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 65709.52,
              "a_price": 66019.0,
              "tp1_ad_382": 65827.74,
              "tp2_ad_618": 65900.78,
              "tp3_a_or_structure_liquidity": 66019.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6015,
              "ABC": 1.5341
            },
            "x_price": 65580.1,
            "x_idx": 139,
            "x_order": 5,
            "a_price": 66019.0,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 65755.0,
            "b_idx": 208,
            "b_order": 3,
            "c_price": 66160.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.876,
            "ratio_score": 0.944,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 65691.23,
            "prz_range": [
              65497.2,
              65885.25
            ],
            "prz_width_pct": 0.591,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.35,
            "price_to_prz_pct_raw": 5.3499,
            "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": 65691.23,
              "a_price": 64525.0,
              "tp1_ad_382": 65245.73,
              "tp2_ad_618": 64970.5,
              "tp3_a_or_structure_liquidity": 64525.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6085,
              "ABC": 0.7562
            },
            "x_price": 66019.0,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 64525.0,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 65434.1,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 64746.6,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.911,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 65541.95,
            "prz_range": [
              65431.01,
              65652.88
            ],
            "prz_width_pct": 0.339,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.11,
            "price_to_prz_pct_raw": 5.1105,
            "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": 65541.95,
              "a_price": 66092.5,
              "tp1_ad_382": 65752.26,
              "tp2_ad_618": 65882.19,
              "tp3_a_or_structure_liquidity": 66092.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.633,
              "ABC": 0.8253
            },
            "x_price": 65427.9,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 66092.5,
            "a_idx": 149,
            "a_order": 8,
            "b_price": 65671.8,
            "b_idx": 153,
            "b_order": 5,
            "c_price": 66019.0,
            "c_idx": 159,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.867,
            "ratio_score": 0.959,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 64326.28,
            "prz_range": [
              64216.86,
              64435.7
            ],
            "prz_width_pct": 0.34,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.16,
            "price_to_prz_pct_raw": 3.1609,
            "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": 64326.28,
              "a_price": 63785.0,
              "tp1_ad_382": 64119.51,
              "tp2_ad_618": 63991.77,
              "tp3_a_or_structure_liquidity": 63785.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6111,
              "ABC": 0.8305
            },
            "x_price": 64460.8,
            "x_idx": 222,
            "x_order": 3,
            "a_price": 63785.0,
            "a_idx": 252,
            "a_order": 3,
            "b_price": 64198.0,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 63855.0,
            "c_idx": 282,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.839,
            "ratio_score": 0.93,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "far",
            "high_confluence_prz": true,
            "d_price": 66019.0,
            "prz_range": [
              65890.59,
              66177.83
            ],
            "prz_width_pct": 0.435,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.9,
            "price_to_prz_pct_raw": 5.8999,
            "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": 2.001,
                "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": "butterfly",
              "d_price": 66034.21,
              "a_price": 65609.8,
              "tp1_ad_382": 65872.08,
              "tp2_ad_618": 65771.92,
              "tp3_a_or_structure_liquidity": 65609.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8212,
              "ABC": 0.7471,
              "BCD": 1.8952,
              "XAD": 1.3704
            },
            "x_price": 65908.4,
            "x_idx": 128,
            "x_order": 8,
            "a_price": 65609.8,
            "a_idx": 130,
            "a_order": 5,
            "b_price": 65855.0,
            "b_idx": 133,
            "b_order": 3,
            "c_price": 65671.8,
            "c_idx": 153,
            "c_order": 5,
            "d_idx": 159
          }
        ],
        "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.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $62,355.30이 활성 bullish Crab 후보 PRZ $62,341.77-$62,738.62 내부에 진입\",\n    \"가장 가까운 PRZ 중심값 $62,540.20까지 거리 0.30%로 active 조건 충족\",\n    \"7일 저점 $62,232.10 바로 위에서 거래 중이라 sell-side liquidity sweep 또는 spring 후보 구간 형성 가능\",\n    \"Crab 후보의 XAB 비율 0.6187로 Crab 기준에는 양호하나 PRZ confluence가 BC_EXT/XAD 2개뿐이고 폭 0.635%로 엄격 기준 0.60%를 소폭 초과\",\n    \"PRZ 터치 후 rejection, reclaim, 15m/1h MSS 또는 CVD/OI 확인이 아직 없어 confirmed_reaction_prz_count = 0\"\n  ],\n  \"reasoning\": \"15분 구조는 현재가 $62,355.30이 EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 아래에 있고 최근 5개 캔들이 모두 하락 마감했기 때문에 확인된 구조_bias는 bearish로 본다. 다만 가격은 활성 bullish Crab 후보 PRZ $62,341.77-$62,738.62 안에 있으며, 7일 저점 $62,232.10 바로 위라 단기 반등 setup은 존재한다. 핵심 문제는 council_relevant_prz_count = 0, directional_influence_prz_count = 0, confirmed_reaction_prz_count = 0으로, 이 PRZ는 아직 경로를 뒤집을 수 없는 pre-confirmation reversal candidate에 불과하다는 점이다. 따라서 현 단계의 결론은 bearish 구조와 bullish PRZ setup이 충돌하는 중립이며, $62,738.62 상단 reclaim 및 15m MSS 확인 전까지는 롱 전환 신뢰도를 높이지 않는다.\",\n  \"key_levels\": {\n    \"support\": [\n      62341.77,\n      62232.1,\n      62540.2\n    ],\n    \"resistance\": [\n      62738.62,\n      63273.87,\n      63727.13,\n      63652.64,\n      64460.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,738.62 상방 15분 종가 reclaim 시 현재의 단기 bearish 구조 우위 판단은 약화되며, 반대로 $62,232.10 하방 이탈 시 bullish Crab PRZ 반등 setup은 실패로 본다\",\n  \"risk_scenario\": \"반대 시나리오는 $62,341.77-$62,738.62 PRZ에서 강한 매수 반응이 나오고 $62,738.62를 회복한 뒤 15m MSS가 발생하는 경우다. 이 경우 bullish Crab의 반등 TP는 $63,273.87, $63,727.13, 최종 $64,460.80까지 열릴 수 있다. 반대로 $62,232.10이 깨지면 PRZ 방어 실패로 간주하며, harmonic 반등 후보는 무효화되고 하락 추세 연장이 우선된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,355.30이 최근 피보나치 기준 스윙 저점 $63,855 아래에 있어 기존 Low→High 상승 스윙의 되돌림 구조가 붕괴됨",
        "가격이 0.786 되돌림 $63,976.64, 골든비율 0.618 $64,072.13, EQ 0.5 $64,139.20 모두 아래에 위치해 상방 회복 전까지 피보나치 저항 우위",
        "EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 아래에서 거래되어 단기·중기 평균선 구조가 모두 하방",
        "7일 저점 $62,232.10까지 약 $123만 남아 있어 매도측 유동성 테스트 가능성이 열려 있음",
        "최근 5개 15분봉이 모두 음봉이며 -0.1%, -0.4%, -0.5%, -0.7%, -0.6%로 하락 압력이 연속됨"
      ],
      "reasoning": "현재가 $62,355.30은 산출된 상승 스윙 $63,855→$64,423의 기점 저점 $63,855마저 하회하고 있어, 단순 0.618 되돌림 매수 구간이 아니라 상승 피보나치 구조의 실패로 해석된다. 가장 가까운 주요 피보나치 저항은 0.786 $63,976.64이며, 그 위에 골든비율 0.618 $64,072.13과 강한 컨플루언스 중심 $64,139.08~$64,139.20이 겹쳐 있어 반등 시 매도 저항대로 작용할 가능성이 높다. confluence_quality는 1.000으로 높지만 현재 fib_reaction_state가 distant이고 reaction_probability가 0.25에 불과해, 당장 피보나치 반응 매수보다는 저항 재시험 전까지 하방 구조가 우세하다. 단기적으로는 7일 저점 $62,232.10의 매도측 유동성 테스트가 핵심이며, 이를 이탈하면 추가 하락 확장 리스크가 커진다.",
      "key_levels": {
        "support": [
          62232.1
        ],
        "resistance": [
          63976.64,
          64072.13,
          64139.2,
          64206.27,
          64423.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,139.20 상향 회복 및 15분봉 종가 안착",
      "risk_scenario": "반대로 가격이 $63,976.64의 0.786 저항을 회복하고, 특히 골든비율 $64,072.13과 EQ/컨플루언스 $64,139.20 위에 안착하면 현재 하락은 과매도 이탈 후 회복으로 재해석될 수 있다. 이 경우 다음 저항은 $64,206.27, $64,423.40, 이후 확장 목표 $64,578.00~$64,658.72가 된다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $63,855 → $64,423",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 63976.64,
        "nearest_fib_distance": 2.6,
        "golden_ratio_level": 64072.13,
        "fib_ret_382": 64206.27,
        "fib_ret_618": 64072.13,
        "confluence_zones": [
          {
            "price": 64139.08,
            "count": 6,
            "levels": [
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 64600.97,
            "count": 4,
            "levels": [
              "ext_1.0",
              "ext_1.272",
              "ext_1.414",
              "ret_0.5"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 64883.24,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65339.79,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          63976.6376,
          64072.1288,
          64139.2
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64289.26,
            "distance_pct": 3.1,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 64206.27,
            "distance_pct": 2.97,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 64139.2,
            "distance_pct": 2.86,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 64072.13,
            "distance_pct": 2.75,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 63976.64,
            "distance_pct": 2.6,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 64423.4,
            "distance_pct": 3.32,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 64578.0,
            "distance_pct": 3.56,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 64658.72,
            "distance_pct": 3.69,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 64774.67,
            "distance_pct": 3.88,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 64991.8,
            "distance_pct": 4.23,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,355.30이 최근 피보나치 기준 스윙 저점 $63,855 아래에 있어 기존 Low→High 상승 스윙의 되돌림 구조가 붕괴됨\",\n    \"가격이 0.786 되돌림 $63,976.64, 골든비율 0.618 $64,072.13, EQ 0.5 $64,139.20 모두 아래에 위치해 상방 회복 전까지 피보나치 저항 우위\",\n    \"EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 아래에서 거래되어 단기·중기 평균선 구조가 모두 하방\",\n    \"7일 저점 $62,232.10까지 약 $123만 남아 있어 매도측 유동성 테스트 가능성이 열려 있음\",\n    \"최근 5개 15분봉이 모두 음봉이며 -0.1%, -0.4%, -0.5%, -0.7%, -0.6%로 하락 압력이 연속됨\"\n  ],\n  \"reasoning\": \"현재가 $62,355.30은 산출된 상승 스윙 $63,855→$64,423의 기점 저점 $63,855마저 하회하고 있어, 단순 0.618 되돌림 매수 구간이 아니라 상승 피보나치 구조의 실패로 해석된다. 가장 가까운 주요 피보나치 저항은 0.786 $63,976.64이며, 그 위에 골든비율 0.618 $64,072.13과 강한 컨플루언스 중심 $64,139.08~$64,139.20이 겹쳐 있어 반등 시 매도 저항대로 작용할 가능성이 높다. confluence_quality는 1.000으로 높지만 현재 fib_reaction_state가 distant이고 reaction_probability가 0.25에 불과해, 당장 피보나치 반응 매수보다는 저항 재시험 전까지 하방 구조가 우세하다. 단기적으로는 7일 저점 $62,232.10의 매도측 유동성 테스트가 핵심이며, 이를 이탈하면 추가 하락 확장 리스크가 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1\n    ],\n    \"resistance\": [\n      63976.64,\n      64072.13,\n      64139.2,\n      64206.27,\n      64423.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,139.20 상향 회복 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 $63,976.64의 0.786 저항을 회복하고, 특히 골든비율 $64,072.13과 EQ/컨플루언스 $64,139.20 위에 안착하면 현재 하락은 과매도 이탈 후 회복으로 재해석될 수 있다. 이 경우 다음 저항은 $64,206.27, $64,423.40, 이후 확장 목표 $64,578.00~$64,658.72가 된다.\",\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.76,
      "setup_signals": [
        "현재가 $62,355.30가 EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 아래에서 거래되어 구조적 약세 유지",
        "7일 저점 $62,232.10 바로 위에서 종가가 약하고, 최근 5개 15분봉이 모두 음봉으로 마감",
        "롱 계정 비율 0.643, 숏 계정 비율 0.356으로 롱 계정 과밀도 1.000: 가격 하락 중 롱 계정 증가",
        "24시간 OI -2.942%로 포지션 언와인딩 진행, 하락 중 신규 숏 확장보다는 롱 청산/이탈 성격",
        "CVD 변화 -6359.9170으로 매도 체결 우위가 지속되며 가격 하락을 확인",
        "현물-선물 베이시스 -0.0166%로 선물 약세 프리미엄, 단기 파생 수요 부진",
        "상단 $62,600에 근접 청산 유동성이 있으나, 회수 후 $63,652.64 EMA20 재탈환 실패 시 숏 재진입 setup"
      ],
      "reasoning": "구조적으로 BTC는 현재 $62,355.30에서 EMA20 $63,652.64보다 2.0%, EMA120 $64,455.18보다 3.3% 낮게 거래되며 하락 regime이 확인되어 있다. 파생 포지셔닝은 롱 계정 비율이 0.643까지 상승하고 숏 계정은 0.356으로 감소해, 가격 하락 중에도 롱이 늘어나는 역방향 과밀 구조이며 이는 추가 롱 청산 리스크를 키운다. OI가 24시간 -2.942% 감소하고 CVD가 -6359.9170으로 악화되어 신규 매수 흡수보다 포지션 언와인딩과 매도 체결 우위가 우세하다. 단기적으로 $62,600 상단 청산을 한 번 터치할 수 있으나, $63,652.64 EMA20을 회복하지 못하면 $62,232.10 이탈 후 $57,500 유동성 구간까지 하방이 열릴 수 있다.",
      "key_levels": {
        "support": [
          62232.1,
          57500,
          56900,
          56100
        ],
        "resistance": [
          62600,
          63652.64,
          64455.18,
          64500,
          64800,
          65300
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,500",
      "risk_scenario": "$62,600 상단 청산을 회수한 뒤 가격이 EMA20 $63,652.64를 돌파하고 $64,500 위에서 15분봉 기준 수용되면, 현재의 롱 과밀 bearish setup은 숏 스퀴즈로 전환될 수 있다. 이 경우 $64,800과 strongest liquidity level인 $65,300까지 빠른 되돌림이 발생할 위험이 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -6359.917,
        "oi_trend": 0.206,
        "oi_change_pct_24h": -2.942,
        "oi_latest": 98997.878,
        "funding_pressure": 0.493,
        "funding_avg": 6.5e-06,
        "funding_change_24h": 4.478e-05,
        "long_account_ratio": 0.632,
        "short_account_ratio": 0.368,
        "long_account_latest": 0.643,
        "short_account_latest": 0.356,
        "long_account_change_24h": 0.0337,
        "short_account_change_24h": -0.0337,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.496,
        "spot_futures_basis_pct": -0.0166,
        "basis_change_lookback": 0.0213,
        "aggregate_score": 0.299,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            57500,
            3288.60883375
          ],
          [
            56900,
            3045.1394299999997
          ],
          [
            56100,
            3116.36775
          ]
        ],
        "liq_above": [
          [
            62600,
            3153.72128865
          ],
          [
            64500,
            3040.123869
          ],
          [
            64800,
            3131.68979355
          ]
        ],
        "strongest_liq_level": 65300,
        "fragility_score": 0.498,
        "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.76,\n  \"setup_signals\": [\n    \"현재가 $62,355.30가 EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 아래에서 거래되어 구조적 약세 유지\",\n    \"7일 저점 $62,232.10 바로 위에서 종가가 약하고, 최근 5개 15분봉이 모두 음봉으로 마감\",\n    \"롱 계정 비율 0.643, 숏 계정 비율 0.356으로 롱 계정 과밀도 1.000: 가격 하락 중 롱 계정 증가\",\n    \"24시간 OI -2.942%로 포지션 언와인딩 진행, 하락 중 신규 숏 확장보다는 롱 청산/이탈 성격\",\n    \"CVD 변화 -6359.9170으로 매도 체결 우위가 지속되며 가격 하락을 확인\",\n    \"현물-선물 베이시스 -0.0166%로 선물 약세 프리미엄, 단기 파생 수요 부진\",\n    \"상단 $62,600에 근접 청산 유동성이 있으나, 회수 후 $63,652.64 EMA20 재탈환 실패 시 숏 재진입 setup\"\n  ],\n  \"reasoning\": \"구조적으로 BTC는 현재 $62,355.30에서 EMA20 $63,652.64보다 2.0%, EMA120 $64,455.18보다 3.3% 낮게 거래되며 하락 regime이 확인되어 있다. 파생 포지셔닝은 롱 계정 비율이 0.643까지 상승하고 숏 계정은 0.356으로 감소해, 가격 하락 중에도 롱이 늘어나는 역방향 과밀 구조이며 이는 추가 롱 청산 리스크를 키운다. OI가 24시간 -2.942% 감소하고 CVD가 -6359.9170으로 악화되어 신규 매수 흡수보다 포지션 언와인딩과 매도 체결 우위가 우세하다. 단기적으로 $62,600 상단 청산을 한 번 터치할 수 있으나, $63,652.64 EMA20을 회복하지 못하면 $62,232.10 이탈 후 $57,500 유동성 구간까지 하방이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      57500,\n      56900,\n      56100\n    ],\n    \"resistance\": [\n      62600,\n      63652.64,\n      64455.18,\n      64500,\n      64800,\n      65300\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,500\",\n  \"risk_scenario\": \"$62,600 상단 청산을 회수한 뒤 가격이 EMA20 $63,652.64를 돌파하고 $64,500 위에서 15분봉 기준 수용되면, 현재의 롱 과밀 bearish setup은 숏 스퀴즈로 전환될 수 있다. 이 경우 $64,800과 strongest liquidity level인 $65,300까지 빠른 되돌림이 발생할 위험이 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.86,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.78,
      "active_setups": [
        "현재가 $62,355.30가 ICT 균형가 $63,431.80 및 전일 저점 $63,565.00 아래의 discount 영역에서 수용",
        "Wyckoff 재분배 구조에서 LPSY $64,181.70 이후 SOW $63,730.00 이탈 및 Phase E 저점 $62,232.10 부근 진입",
        "EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 모두 하회",
        "최근 bearish BOS $63,881.20 및 $63,660.10의 연속 발생으로 15분 구조 하방 확정",
        "고거래량 three_black_crows 2회와 bearish_engulfing 후보가 하락 지속형 캔들 압력으로 확인",
        "롱 계정 비율 0.643으로 가격 하락 중 롱 계정 과밀이 유지되어 롱 청산 취약성 존재",
        "피보나치 상승 스윙 기점 $63,855 하회로 기존 상승 되돌림 구조가 실패 상태"
      ],
      "setup_vs_structure": "실행 셋업과 구조 바이어스가 모두 bearish로 정렬되어 있다. 다만 가격이 $62,232.10 7일 저점 및 bullish Crab PRZ $62,341.77-$62,738.62 안에 있어, 즉시 추격보다는 반등 실패 또는 저점 수용 여부를 확인해야 하는 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        62341.77,
        62232.1,
        62032.9,
        61909.7,
        57500,
        56900,
        56100
      ],
      "resistance": [
        62600,
        62738.62,
        63431.8,
        63565,
        63652.64,
        63660.1,
        63730,
        64139.2,
        64181.7,
        64455.18,
        64525,
        64631.5,
        66635.1
      ]
    },
    "confluences": [
      "ICT, Wyckoff, Candlestick, Fibonacci, Derivatives 모두 현재 구조를 bearish로 판정하며, Harmonic도 구조 바이어스 자체는 bearish로 인정한다.",
      "ICT와 Wyckoff가 모두 $63,660.10을 핵심 하락 구조 레벨로 제시한다: ICT는 최근 bearish BOS, Wyckoff는 재분배 구간의 SOW_IN_PHASE_B 이탈 레벨로 해석한다.",
      "ICT, Wyckoff, Candlestick, Fibonacci, Derivatives가 모두 $62,232.10을 현재 구조의 핵심 하단 유동성/저점으로 식별한다.",
      "Candlestick, Fibonacci, Derivatives가 EMA20 $63,652.64, EMA120 약 $64,455, EMA240 약 $64,995 하회를 공통 약세 구조 근거로 제시한다.",
      "Wyckoff의 LPSY $64,181.70와 Fibonacci의 강한 저항 클러스터 $64,139.20, 그리고 ICT의 상위 저항 $64,525.00-$64,631.50이 $64.1k-$64.6k 재분배 저항대로 중첩된다.",
      "Candlestick의 고거래량 three_black_crows와 Derivatives의 CVD 악화, 롱 계정 과밀은 현 가격 수용이 매수 흡수보다 매도 우위에 가깝다는 점에서 방향성이 일치한다."
    ],
    "conflicts": [
      "Harmonic은 현재가가 bullish Crab 후보 PRZ $62,341.77-$62,738.62 내부에 있다고 보지만, 해당 PRZ는 아직 확인 반응이 없고 독립적으로 구조를 전환할 권한이 낮다.",
      "ICT는 가격이 이미 깊은 discount에 들어와 신규 추격 숏의 질이 낮다고 경고한다. 이는 구조 bearish와 충돌하지 않지만, 실행 리스크 측면에서는 불리한 위치를 의미한다.",
      "Candlestick에서 bullish_harami와 doji가 감지되었으나 품질이 각각 0.402, 0.375 수준으로 낮아 고거래량 bearish 패턴보다 구조적 영향력이 약하다.",
      "Wyckoff는 Phase E 진행으로 강한 분배 후반부를 제시하지만, 가격이 $62,232.10 저점에 근접해 있어 spring 또는 단기 반응 구간이 형성될 조건은 남아 있다."
    ],
    "executive_summary": "BTC/USDT 15분 구조는 confirmed distribution 이후 활성 재분배가 Phase E로 확장된 bearish regime이다. 현재가는 $62,355.30으로 ICT 균형가 $63,431.80, 전일 저점 $63,565.00, EMA20 $63,652.64 및 Wyckoff SOW $63,730.00 아래에서 수용되고 있어 하락 구조가 우세하다. 핵심 구조 구간은 하단 $62,232.10, 상단 저항 $63,660.10-$64,181.70이며, $64,139.20 피보나치 클러스터와 Wyckoff LPSY가 같은 저항 벨트를 형성한다. 단기 위험 조건은 가격이 bullish Crab PRZ $62,341.77-$62,738.62 안에 있어 spring성 반응이 나올 수 있다는 점이지만, 아직 확인된 MSS나 파생 매수 전환은 없다. 구조적 무효화는 우선 $64,631.50 상방 수용, 더 큰 분배 regime 관점에서는 $66,635.10 회복 여부로 판단한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.86,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.78,\n    \"active_setups\": [\n      \"현재가 $62,355.30가 ICT 균형가 $63,431.80 및 전일 저점 $63,565.00 아래의 discount 영역에서 수용\",\n      \"Wyckoff 재분배 구조에서 LPSY $64,181.70 이후 SOW $63,730.00 이탈 및 Phase E 저점 $62,232.10 부근 진입\",\n      \"EMA20 $63,652.64, EMA120 $64,455.18, EMA240 $64,995.65 모두 하회\",\n      \"최근 bearish BOS $63,881.20 및 $63,660.10의 연속 발생으로 15분 구조 하방 확정\",\n      \"고거래량 three_black_crows 2회와 bearish_engulfing 후보가 하락 지속형 캔들 압력으로 확인\",\n      \"롱 계정 비율 0.643으로 가격 하락 중 롱 계정 과밀이 유지되어 롱 청산 취약성 존재\",\n      \"피보나치 상승 스윙 기점 $63,855 하회로 기존 상승 되돌림 구조가 실패 상태\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업과 구조 바이어스가 모두 bearish로 정렬되어 있다. 다만 가격이 $62,232.10 7일 저점 및 bullish Crab PRZ $62,341.77-$62,738.62 안에 있어, 즉시 추격보다는 반등 실패 또는 저점 수용 여부를 확인해야 하는 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      62341.77,\n      62232.1,\n      62032.9,\n      61909.7,\n      57500,\n      56900,\n      56100\n    ],\n    \"resistance\": [\n      62600,\n      62738.62,\n      63431.8,\n      63565,\n      63652.64,\n      63660.1,\n      63730,\n      64139.2,\n      64181.7,\n      64455.18,\n      64525,\n      64631.5,\n      66635.1\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Wyckoff, Candlestick, Fibonacci, Derivatives 모두 현재 구조를 bearish로 판정하며, Harmonic도 구조 바이어스 자체는 bearish로 인정한다.\",\n    \"ICT와 Wyckoff가 모두 $63,660.10을 핵심 하락 구조 레벨로 제시한다: ICT는 최근 bearish BOS, Wyckoff는 재분배 구간의 SOW_IN_PHASE_B 이탈 레벨로 해석한다.\",\n    \"ICT, Wyckoff, Candlestick, Fibonacci, Derivatives가 모두 $62,232.10을 현재 구조의 핵심 하단 유동성/저점으로 식별한다.\",\n    \"Candlestick, Fibonacci, Derivatives가 EMA20 $63,652.64, EMA120 약 $64,455, EMA240 약 $64,995 하회를 공통 약세 구조 근거로 제시한다.\",\n    \"Wyckoff의 LPSY $64,181.70와 Fibonacci의 강한 저항 클러스터 $64,139.20, 그리고 ICT의 상위 저항 $64,525.00-$64,631.50이 $64.1k-$64.6k 재분배 저항대로 중첩된다.\",\n    \"Candlestick의 고거래량 three_black_crows와 Derivatives의 CVD 악화, 롱 계정 과밀은 현 가격 수용이 매수 흡수보다 매도 우위에 가깝다는 점에서 방향성이 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 현재가가 bullish Crab 후보 PRZ $62,341.77-$62,738.62 내부에 있다고 보지만, 해당 PRZ는 아직 확인 반응이 없고 독립적으로 구조를 전환할 권한이 낮다.\",\n    \"ICT는 가격이 이미 깊은 discount에 들어와 신규 추격 숏의 질이 낮다고 경고한다. 이는 구조 bearish와 충돌하지 않지만, 실행 리스크 측면에서는 불리한 위치를 의미한다.\",\n    \"Candlestick에서 bullish_harami와 doji가 감지되었으나 품질이 각각 0.402, 0.375 수준으로 낮아 고거래량 bearish 패턴보다 구조적 영향력이 약하다.\",\n    \"Wyckoff는 Phase E 진행으로 강한 분배 후반부를 제시하지만, 가격이 $62,232.10 저점에 근접해 있어 spring 또는 단기 반응 구간이 형성될 조건은 남아 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — confirmed distribution 및 활성 재분배 구조가 동시에 bearish이며, BC $67,255.40 → AR $66,635.10 → UT $66,419.20 → SOW $65,755.00 → Phase E $62,232.10로 이어지는 단계적 구조가 가장 명확하다. 또한 현재 활성 구조에서도 LPSY $64,181.70 직후 SOW $63,730.00 이탈이 확인되어 regime-level 진단과 단기 구조가 일치한다.\",\n  \"invalidation_level\": \"전술적 bearish 구조는 $64,631.50 상방 수용 시 훼손되며, 더 큰 분배 regime은 $66,635.10 회복 시 재평가가 필요하다.\",\n  \"executive_summary\": \"BTC/USDT 15분 구조는 confirmed distribution 이후 활성 재분배가 Phase E로 확장된 bearish regime이다. 현재가는 $62,355.30으로 ICT 균형가 $63,431.80, 전일 저점 $63,565.00, EMA20 $63,652.64 및 Wyckoff SOW $63,730.00 아래에서 수용되고 있어 하락 구조가 우세하다. 핵심 구조 구간은 하단 $62,232.10, 상단 저항 $63,660.10-$64,181.70이며, $64,139.20 피보나치 클러스터와 Wyckoff LPSY가 같은 저항 벨트를 형성한다. 단기 위험 조건은 가격이 bullish Crab PRZ $62,341.77-$62,738.62 안에 있어 spring성 반응이 나올 수 있다는 점이지만, 아직 확인된 MSS나 파생 매수 전환은 없다. 구조적 무효화는 우선 $64,631.50 상방 수용, 더 큰 분배 regime 관점에서는 $66,635.10 회복 여부로 판단한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.86,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.68,
    "waypoints": [
      {
        "seq": 1,
        "price": 62032.9,
        "type": "liquidity_sweep",
        "source": "ICT/Wyckoff/Candlestick/Fibonacci/Derivatives (공통 $62,232.10 7일 저점 식별), Derivatives (롱 계정 과밀 0.643)",
        "description": "현재가 $62,355.30가 7일 저점 $62,232.10 바로 위에서 고거래량 three_black_crows로 마감해 즉각적 하방 모멘텀이 우세하다. 롱 계정 과밀(0.643)과 CVD -6359.9/OI -2.94%의 매도 우위가 결합되어, 5개 에이전트가 공통으로 지목한 sell-side 유동성 $62,232.10을 노린 저점 스윕이 우선 발생. 직하 $62,032.90(약 1.0 ATR)까지 확장하며 롱 청산을 유도한다.",
        "est_hours": 3,
        "turning_zone": [
          61950.0,
          62050.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 61900.0,
        "calibration_reasoning": "Chairman 지지 $62,032.90은 현재가 대비 정확히 1.0 ATR 하단이자 7일 저점 sell-side 유동성($62,232.10) 스윕의 확장 타깃이며, $62,000 라운드넘버 자석이 바로 아래 있어(롱 청산 유도) likely_wick을 $62,000으로 편향. 이는 하방 스윕 turn이므로 존은 base 아래로 확장하되 하단($61,950)을 WP3 swing low $61,909.70 위로 유지해 두 저점을 분리했고, rejection_confirm은 스윕된 유동성 재탈환 레벨로 base 위에 배치."
      },
      {
        "seq": 2,
        "price": 63431.8,
        "type": "resistance_test",
        "source": "ICT (EQ $63,431.80), Candlestick/Derivatives/Fibonacci (EMA20 $63,652.64), Wyckoff (SOW $63,730.00 / bearish BOS $63,660.10)",
        "description": "스윕 후 discount·spring성 반등으로 깨진 구조 벨트를 재시험. ICT 균형가 $63,431.80~EMA20 $63,652.64~Wyckoff SOW $63,730.00/BOS $63,660.10이 중첩된 저항대다. ICT·Wyckoff·Fibonacci가 모두 '추격 숏보다 품질 높은 셋업 = 이 구간 재시험 거부'로 제시한 핵심 숏 존이며, 가격이 EQ를 회복·수용하지 못하고 거부된다. bullish Crab PRZ는 pre-confirmation(directional_influence=0)이라 반등을 상방 전환시키지 못한다.",
        "est_hours": 11,
        "turning_zone": [
          63431.8,
          63660.0
        ],
        "likely_wick": 63565.0,
        "rejection_confirm": 63300.0,
        "invalid_overshoot": 63735.0,
        "calibration_reasoning": "ICT EQ $63,431.80~Chairman $63,565~EMA20 $63,652.64~BOS $63,660.10가 중첩된 저항 벨트를 클러스터 규칙으로 0.71 ATR 존으로 확장 설정했고, 'EQ 회복·수용 실패' 거부 시나리오상 wick은 벨트 중단 Chairman 저항 $63,565로 편향. SOW $63,730 상향 수용 시($63,735) 무효이며 그 위 다음 타깃은 Fib 6중 합류 $64,139. (crab PRZ $62,540.2는 pre-confirmation·report-only라 calibration에서 배제)"
      },
      {
        "seq": 3,
        "price": 61909.7,
        "type": "swing_low",
        "source": "Candlestick ($61,909.70, $62,232.10 이탈 시 ATR $322.40 기준 $61,900 확장), 전체 council bearish 정렬",
        "description": "EQ 재시험 거부가 확인되면 구조적 bearish 우위(confirmed_dis 96.2, 연속 BOS, EMA20/120/240 하회)로 연속 하락. WP1 스윕 저점을 하향 이탈해 Candlestick 지지 $61,909.70에서 lower low를 형성한다. 추가 가속 시 $61,909.70 아래는 다음 클린 지지까지 공백이라 Derivatives의 $57,500 유동성 구간이 후속 타깃.",
        "est_hours": 20,
        "turning_zone": [
          61720.0,
          61930.0
        ],
        "likely_wick": 61840.0,
        "rejection_confirm": 62032.9,
        "invalid_overshoot": 61700.0,
        "calibration_reasoning": "Candlestick·Chairman 지지 $61,909.70에서 WP1 스윕 저점을 하회하는 lower low이며, 아래로 $57,500까지 클린 지지가 없는 공백이라 터미널 waypoint 존을 0.65 ATR로 넓히되 likely_wick은 지지 직하 $61,840(stop-run)으로 제한. rejection_confirm은 WP1 스윕 저점 $62,032.90 재탈환으로 base 위에 두었고, 존 하단 이탈($61,700) 시 $57,500 유동성 공백 캐스케이드로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62600.0,
        "expected_low": 62032.9,
        "high_first": false
      },
      "8h": {
        "expected_high": 62900.0,
        "expected_low": 62032.9,
        "high_first": false
      },
      "24h": {
        "expected_high": 63431.8,
        "expected_low": 61909.7,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63660.1,
        "description": "ICT bearish BOS $63,660.10 / Wyckoff SOW $63,730.00 벨트를 되찾고 수용하면 15m MSS 가능성과 함께 추격 숏 시나리오가 약화된다. 이후 $64,181.70 LPSY까지 상방 확장 경고."
      },
      "bearish": {
        "price": 62232.1,
        "description": "7일 저점 $62,232.10을 거래량 동반 명확히 이탈·수용하면 롱 청산 캐스케이드가 점화되어 $61,909.70 이후 공백 구간을 거쳐 Derivatives $57,500 유동성까지 하방 가속."
      }
    },
    "scenario_invalidation": 64631.5,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.68,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62032.90,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT/Wyckoff/Candlestick/Fibonacci/Derivatives (공통 $62,232.10 7일 저점 식별), Derivatives (롱 계정 과밀 0.643)\",\n      \"description\": \"현재가 $62,355.30가 7일 저점 $62,232.10 바로 위에서 고거래량 three_black_crows로 마감해 즉각적 하방 모멘텀이 우세하다. 롱 계정 과밀(0.643)과 CVD -6359.9/OI -2.94%의 매도 우위가 결합되어, 5개 에이전트가 공통으로 지목한 sell-side 유동성 $62,232.10을 노린 저점 스윕이 우선 발생. 직하 $62,032.90(약 1.0 ATR)까지 확장하며 롱 청산을 유도한다.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63431.80,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (EQ $63,431.80), Candlestick/Derivatives/Fibonacci (EMA20 $63,652.64), Wyckoff (SOW $63,730.00 / bearish BOS $63,660.10)\",\n      \"description\": \"스윕 후 discount·spring성 반등으로 깨진 구조 벨트를 재시험. ICT 균형가 $63,431.80~EMA20 $63,652.64~Wyckoff SOW $63,730.00/BOS $63,660.10이 중첩된 저항대다. ICT·Wyckoff·Fibonacci가 모두 '추격 숏보다 품질 높은 셋업 = 이 구간 재시험 거부'로 제시한 핵심 숏 존이며, 가격이 EQ를 회복·수용하지 못하고 거부된다. bullish Crab PRZ는 pre-confirmation(directional_influence=0)이라 반등을 상방 전환시키지 못한다.\",\n      \"est_hours\": 11\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61909.70,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick ($61,909.70, $62,232.10 이탈 시 ATR $322.40 기준 $61,900 확장), 전체 council bearish 정렬\",\n      \"description\": \"EQ 재시험 거부가 확인되면 구조적 bearish 우위(confirmed_dis 96.2, 연속 BOS, EMA20/120/240 하회)로 연속 하락. WP1 스윕 저점을 하향 이탈해 Candlestick 지지 $61,909.70에서 lower low를 형성한다. 추가 가속 시 $61,909.70 아래는 다음 클린 지지까지 공백이라 Derivatives의 $57,500 유동성 구간이 후속 타깃.\",\n      \"est_hours\": 20\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62600.00, \"expected_low\": 62032.90, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 62900.00, \"expected_low\": 62032.90, \"high_first\": false},\n    \"24h\": {\"expected_high\": 63431.80, \"expected_low\": 61909.70, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63660.10,\n      \"description\": \"ICT bearish BOS $63,660.10 / Wyckoff SOW $63,730.00 벨트를 되찾고 수용하면 15m MSS 가능성과 함께 추격 숏 시나리오가 약화된다. 이후 $64,181.70 LPSY까지 상방 확장 경고.\"\n    },\n    \"bearish\": {\n      \"price\": 62232.10,\n      \"description\": \"7일 저점 $62,232.10을 거래량 동반 명확히 이탈·수용하면 롱 청산 캐스케이드가 점화되어 $61,909.70 이후 공백 구간을 거쳐 Derivatives $57,500 유동성까지 하방 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 64631.50\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62032.9,
        "turning_zone": [
          61950.0,
          62050.0
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62232.1,
        "invalid_overshoot": 61900.0,
        "calibration_reasoning": "Chairman 지지 $62,032.90은 현재가 대비 정확히 1.0 ATR 하단이자 7일 저점 sell-side 유동성($62,232.10) 스윕의 확장 타깃이며, $62,000 라운드넘버 자석이 바로 아래 있어(롱 청산 유도) likely_wick을 $62,000으로 편향. 이는 하방 스윕 turn이므로 존은 base 아래로 확장하되 하단($61,950)을 WP3 swing low $61,909.70 위로 유지해 두 저점을 분리했고, rejection_confirm은 스윕된 유동성 재탈환 레벨로 base 위에 배치."
      },
      {
        "seq": 2,
        "base_target": 63431.8,
        "turning_zone": [
          63431.8,
          63660.0
        ],
        "likely_wick": 63565.0,
        "rejection_confirm": 63300.0,
        "invalid_overshoot": 63735.0,
        "calibration_reasoning": "ICT EQ $63,431.80~Chairman $63,565~EMA20 $63,652.64~BOS $63,660.10가 중첩된 저항 벨트를 클러스터 규칙으로 0.71 ATR 존으로 확장 설정했고, 'EQ 회복·수용 실패' 거부 시나리오상 wick은 벨트 중단 Chairman 저항 $63,565로 편향. SOW $63,730 상향 수용 시($63,735) 무효이며 그 위 다음 타깃은 Fib 6중 합류 $64,139. (crab PRZ $62,540.2는 pre-confirmation·report-only라 calibration에서 배제)"
      },
      {
        "seq": 3,
        "base_target": 61909.7,
        "turning_zone": [
          61720.0,
          61930.0
        ],
        "likely_wick": 61840.0,
        "rejection_confirm": 62032.9,
        "invalid_overshoot": 61700.0,
        "calibration_reasoning": "Candlestick·Chairman 지지 $61,909.70에서 WP1 스윕 저점을 하회하는 lower low이며, 아래로 $57,500까지 클린 지지가 없는 공백이라 터미널 waypoint 존을 0.65 ATR로 넓히되 likely_wick은 지지 직하 $61,840(stop-run)으로 제한. rejection_confirm은 WP1 스윕 저점 $62,032.90 재탈환으로 base 위에 두었고, 존 하단 이탈($61,700) 시 $57,500 유동성 공백 캐스케이드로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62032.90,\n      \"turning_zone\": [61950.0, 62050.0],\n      \"likely_wick\": 62000.0,\n      \"rejection_confirm\": 62232.10,\n      \"invalid_overshoot\": 61900.0,\n      \"calibration_reasoning\": \"Chairman 지지 $62,032.90은 현재가 대비 정확히 1.0 ATR 하단이자 7일 저점 sell-side 유동성($62,232.10) 스윕의 확장 타깃이며, $62,000 라운드넘버 자석이 바로 아래 있어(롱 청산 유도) likely_wick을 $62,000으로 편향. 이는 하방 스윕 turn이므로 존은 base 아래로 확장하되 하단($61,950)을 WP3 swing low $61,909.70 위로 유지해 두 저점을 분리했고, rejection_confirm은 스윕된 유동성 재탈환 레벨로 base 위에 배치.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63431.80,\n      \"turning_zone\": [63431.80, 63660.0],\n      \"likely_wick\": 63565.0,\n      \"rejection_confirm\": 63300.0,\n      \"invalid_overshoot\": 63735.0,\n      \"calibration_reasoning\": \"ICT EQ $63,431.80~Chairman $63,565~EMA20 $63,652.64~BOS $63,660.10가 중첩된 저항 벨트를 클러스터 규칙으로 0.71 ATR 존으로 확장 설정했고, 'EQ 회복·수용 실패' 거부 시나리오상 wick은 벨트 중단 Chairman 저항 $63,565로 편향. SOW $63,730 상향 수용 시($63,735) 무효이며 그 위 다음 타깃은 Fib 6중 합류 $64,139. (crab PRZ $62,540.2는 pre-confirmation·report-only라 calibration에서 배제)\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61909.70,\n      \"turning_zone\": [61720.0, 61930.0],\n      \"likely_wick\": 61840.0,\n      \"rejection_confirm\": 62032.90,\n      \"invalid_overshoot\": 61700.0,\n      \"calibration_reasoning\": \"Candlestick·Chairman 지지 $61,909.70에서 WP1 스윕 저점을 하회하는 lower low이며, 아래로 $57,500까지 클린 지지가 없는 공백이라 터미널 waypoint 존을 0.65 ATR로 넓히되 likely_wick은 지지 직하 $61,840(stop-run)으로 제한. rejection_confirm은 WP1 스윕 저점 $62,032.90 재탈환으로 base 위에 두었고, 존 하단 이탈($61,700) 시 $57,500 유동성 공백 캐스케이드로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 35.1,
      "chairman": 39.0,
      "operating_path": 240.3,
      "tp_calibrator": 393.0
    },
    "agents": {},
    "total_s": 707.6
  }
}