BTC/USDT 15M Council Report

Signal: BEARISH (78%)  |  Price: $75,812.70  |  2026-05-23 05:00 KST  |  300 candles

Council: 0 bullish, 1 neutral, 5 bearish  |  Support: $75,620 / $75,500 / $75,000  |  Resistance: $75,998 / $76,242 / $76,485

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 15분 구조는 현재 분배 국면의 Phase D 약세 수용 상태로 판단된다. 가격은 메인 분배 박스 하단 $76,975.00 아래에 있으며, UTAD $77,862.70 이후 LPSY $77,070.10과 SOW $75,620.00이 순차적으로 확인되어 구조적 우위는 매도 측에 있다. ICT의 연속 bearish BOS $77,288.00 및 $76,528.00, EMA20 $76,495.08 하회, Fibonacci 저항 클러스터 $76,813.89가 Wyckoff 분배 판정을 보강한다. 다만 $75,620.00 근처에는 하방 유동성 스윕 및 Harmonic bullish Crab PRZ 실패·재진입 리스크가 존재하므로, 이는 구조 전환 신호가 아니라 반응 구간 조건으로 관리해야 한다. 전체 bearish 구조의 핵심 무효화는 $77,862.70 상향 수용이며, 단기 구조 훼손은 $77,070.10 회복에서 시작된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$75,620$76,975 / $77,070
ICT TraderBEARISH76%$75,620 / $75,500$76,528 / $76,584
Derivatives TraderBEARISH64%$75,620 / $75,000$76,495 / $77,162
Candlestick ReaderBEARISH62%$75,620 / $75,580$76,495 / $77,162
Fibonacci AnalystBEARISH62%$75,620 / $74,742$76,644 / $76,735
Harmonic SpecialistNEUTRAL42%$75,620 / $75,200$75,998 / $76,242

Agent Details

Wyckoff Expert — BEARISH (82%)

Support: $75,620 | Resistance: $76,975 / $77,070 / $77,400 | Horizon: short to medium term

15분 구조는 regime이 DIS, regime_state가 confirmed_dis이며 dis_score 100.0, regime_fitness 1.000으로 분배 구조가 우세합니다. 주요 앵커는 BC $77,825.80, AR $76,975.00이며 이후 ST $77,735.60, UT $77,768.00, UTAD $77,862.70, LPSY $77,070.10, SOW $75,620.00 순서로 Phase D 약세 진행이 확인됩니다. 구조적으로는 bearish가 맞지만, 현재가 $75,812.70은 이미 AR 하단 $76,975.00 아래에 있어 즉시 추격보다는 $76,975.00~$77,070.10 재시험에서 공급이 유지되는지가 중요합니다. $77,070.10을 회복하지 못하면 SOW 저점 $75,620.00 재시험 또는 하방 확장 압력이 유지됩니다.
ICT Trader — BEARISH (76%)

Support: $75,620 / $75,500 / $75,000 | Resistance: $76,528 / $76,584 / $76,701 | Horizon: short term

확정 구조는 bearish입니다. $77,485.10에서 bearish CHoCH가 발생한 뒤 $77,288.00, $76,528.00에서 연속 bearish BOS가 확인되었고, consecutive_bear_bos가 2로 매도 구조가 유지되고 있습니다. 현재가 $75,812.70은 EQ $76,584.25 아래 discount에 있어 신규 숏 진입 위치는 다소 낮지만, 전일 저가 $76,701.30을 이미 이탈했고 EMA20 $76,495.08 아래에서 거래되어 반등 매도 관점이 우세합니다. 다만 order block과 unfilled FVG가 모두 0개이고 최근 liquidity sweep도 없어, 정교한 기관 유동성 사냥 신호보다는 구조 추세 기반의 bearish 셋업으로 해석해야 합니다.
Derivatives Trader — BEARISH (64%)

Support: $75,620 / $75,000 / $74,300 | Resistance: $76,495 / $77,162 / $77,300 | Horizon: short term

확정 구조는 현재가 $75,812.70이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00을 모두 하회하고 7일 저점 $75,620 근처에서 머물고 있어 bearish로 판단한다. 세팅 측면에서도 OI가 24시간 +3.9780% 증가하는 동안 가격은 -2.40% 하락했고 CVD는 -3273.7190으로 악화되어, 신규 포지션 유입이 반등보다 하방 압력 또는 롱 트랩 쪽으로 해석된다. 롱 계정 비율이 0.602까지 올라오고 숏 계정은 0.398로 감소했기 때문에, 포지셔닝은 극단은 아니지만 단기적으로 롱 청산이 $75,000, $74,300, $73,700을 향해 유도될 수 있다. 다만 funding_avg가 0.000에 가깝고 positioning_extreme이 balanced이므로 강한 추세 추격보다는 $75,000 이탈 여부를 확인하는 단기 bearish 시나리오가 적절하다.
Candlestick Reader — BEARISH (62%)

Support: $75,620 / $75,580 | Resistance: $76,495 / $77,162 / $77,243 | Horizon: short term

BTC/USDT는 현재 $75,812.70으로 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00을 모두 하회하고 있어 확인된 구조는 bearish로 판단된다. 최근 패턴은 hammer quality 0.663이 7일 저점 $75,620.00 근처에서 반등 가능성을 만들었지만, 이후 high-volume bearish engulfing quality 0.614와 evening star quality 0.624가 출현해 매수 반전 신호의 신뢰도를 낮췄다. 현재 가격은 7일 저점까지 ATR $232.26보다 작은 거리인 약 $192.70만 남아 있어 저점 재시험 또는 유동성 스윕 위험이 크다. 다만 저점권 고거래량 hammer가 남아 있어 setup_bias는 명확한 bearish가 아니라 neutral로 보며, $76,495.08 EMA20 회복 전까지는 반등보다 매도 우위가 더 유효하다.
Fibonacci Analyst — BEARISH (62%)

Support: $75,620 / $74,742 | Resistance: $76,644 / $76,735 / $76,799 | Horizon: short term

현재 BTC/USDT는 $75,812.70으로, 최근 Low→High 스윙 $76,528 → $77,070의 핵심 되돌림 구간을 모두 하향 이탈한 상태입니다. 특히 0.786 되돌림 $76,644.01, 황금비 0.618 $76,735.08, EQ에 해당하는 0.5 $76,799.05가 모두 현재가 위에 있어 단기적으로는 저항으로 작동할 가능성이 높습니다. 가장 중요한 상단 confluence는 $76,813.89로 6개 레벨이 겹치며 cluster_score 1.0이므로, 이 구간을 회복하지 못하면 반등은 매도 우위로 해석됩니다. 다만 현재가가 7일 저점 $75,620.00에 근접해 있어 하방 유동성 스윕 후 반등 setup 가능성은 있으나, 아직 구조 전환이나 reclaim이 확인되지 않아 setup_bias는 중립으로 둡니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $75,620 / $75,200 / $75,000 | Resistance: $75,998 / $76,242 / $76,485 | Horizon: short term

15분 BTC/USDT는 현재 $75,812.70으로 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 아래에 위치해 구조적 압력은 아직 bearish로 본다. 다만 가장 중요한 하모닉 셋업은 strict/high bullish Crab이며, PRZ $75,998.45-$76,485.30, D $76,241.88, 점수 0.969로 품질은 높다. 문제는 confirmed_reaction이 false이고 reaction_score도 0.0이며, 현재가는 PRZ 하단 $75,998.45 아래에 있어 아직 반전 신호로 투표권을 강하게 줄 수 없다. 따라서 하모닉 관점에서는 하락 추세 속 bullish 반응 후보 구간이 활성화된 상태이며, $75,998.45 이상 재진입 후 $76,241.88-$76,485.30 방어·리클레임이 확인될 때만 $76,828.37, $77,190.71, $77,777.20로의 반등 시나리오가 유효해진다.

Operating Path — complex (68%)

#PriceTypeSourceEst. HoursDescription
1$75,620liquidity_sweepWyckoff SOW $75,620.00 + Candlestick 7일 저점 + ICT range low + Fibonacci 7일 저점 confluence2.5현재가 $75,812.70에서 ATR $232.26보다 작은 $192.70 거리에 위치한 Wyckoff SOW이자 7일 저점 $75,620.00 1차 하방 유동성 스윕. 5개 분석이 동일 레벨을 핵심 저점으로 식별하므로 도달 가능성과 반응 가능성이 모두 높은 구간.
2$76,485resistance_testHarmonic bullish Crab PRZ 상단 $76,485.30 + Candlestick EMA20 $76,495.08 + ICT bearish BOS $76,528.008.0$75,620 스윕 후 hammer@294와 Harmonic Crab PRZ 반응 가능성. $76,485~$76,528 3중 confluence는 챔피언이 명시한 '단기 구조 회복 1차 기준'이며, 회복 실패가 분배 연장의 핵심 조건. 회복하지 못하면 매도 우위 재확인.
3$75,000support_testDerivatives 롱 청산 유도 타겟 + ICT 하방 유동성 풀18.0$76,485 회복 실패 후 분배 구조 연장. Derivatives의 24시간 OI +3.98% 대비 가격 -2.40%, CVD -3273.7로 누적된 롱 청산 압력이 $75,000 라운드 넘버 지지선까지 가속을 유도하는 시나리오.
4$74,742swing_lowFibonacci 확장 $74,741.92 + Derivatives 하방 청산 클러스터 $74,300 인접24.0$75,000 이탈 시 Fibonacci 확장 $74,741.92까지 연장. Derivatives 청산 클러스터 $74,300과 인접해 24시간 내 강한 매도 압력 누적 시 종착 후보. 이 지점에서 새 SOW 또는 spring 형성 여부 관찰 필요.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$75,620$76,000Low first
8h$75,500$76,485Low first
24h$74,742$76,485High first

Triggers

Invalidation: $77,863

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.68,
  "waypoints": [
    {
      "seq": 1,
      "price": 75620.0,
      "type": "liquidity_sweep",
      "source": "Wyckoff SOW $75,620.00 + Candlestick 7일 저점 + ICT range low + Fibonacci 7일 저점 confluence",
      "description": "현재가 $75,812.70에서 ATR $232.26보다 작은 $192.70 거리에 위치한 Wyckoff SOW이자 7일 저점 $75,620.00 1차 하방 유동성 스윕. 5개 분석이 동일 레벨을 핵심 저점으로 식별하므로 도달 가능성과 반응 가능성이 모두 높은 구간.",
      "est_hours": 2.5
    },
    {
      "seq": 2,
      "price": 76485.30,
      "type": "resistance_test",
      "source": "Harmonic bullish Crab PRZ 상단 $76,485.30 + Candlestick EMA20 $76,495.08 + ICT bearish BOS $76,528.00",
      "description": "$75,620 스윕 후 hammer@294와 Harmonic Crab PRZ 반응 가능성. $76,485~$76,528 3중 confluence는 챔피언이 명시한 '단기 구조 회복 1차 기준'이며, 회복 실패가 분배 연장의 핵심 조건. 회복하지 못하면 매도 우위 재확인.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 75000.0,
      "type": "support_test",
      "source": "Derivatives 롱 청산 유도 타겟 + ICT 하방 유동성 풀",
      "description": "$76,485 회복 실패 후 분배 구조 연장. Derivatives의 24시간 OI +3.98% 대비 가격 -2.40%, CVD -3273.7로 누적된 롱 청산 압력이 $75,000 라운드 넘버 지지선까지 가속을 유도하는 시나리오.",
      "est_hours": 18.0
    },
    {
      "seq": 4,
      "price": 74741.92,
      "type": "swing_low",
      "source": "Fibonacci 확장 $74,741.92 + Derivatives 하방 청산 클러스터 $74,300 인접",
      "description": "$75,000 이탈 시 Fibonacci 확장 $74,741.92까지 연장. Derivatives 청산 클러스터 $74,300과 인접해 24시간 내 강한 매도 압력 누적 시 종착 후보. 이 지점에서 새 SOW 또는 spring 형성 여부 관찰 필요.",
      "est_hours": 24.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 76000.0, "expected_low": 75620.0, "high_first": false},
    "8h":  {"expected_high": 76485.30, "expected_low": 75500.0, "high_first": false},
    "24h": {"expected_high": 76485.30, "expected_low": 74741.92, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 76975.0, "description": "Wyckoff 분배 박스 하단 $76,975.00 종가 기준 회복은 단기 구조 훼손 신호이며, LPSY $77,070.10 재시험과 함께 매도 우위 약화로 해석. $76,485~$76,528 confluence 위 수용이 선결 조건."},
    "bearish": {"price": 75500.0, "description": "$75,620.00 7일 저점 이탈 후 $75,500.00 클린 브레이크는 Wyckoff SOW 연장 및 분배 구조 가속 신호. 15분 종가 기준 수용 시 $75,000, $74,741.92로의 빠른 도달 가능성."}
  },
  "scenario_invalidation": 77862.70
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.78,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.76,
    "active_setups": [
      "Wyckoff: 현재가 $75,812.70이 분배 박스 하단 $76,975.00 아래에 수용되어 있으며, LPSY $77,070.10 이후 SOW $75,620.00이 확인된 상태",
      "ICT: $77,485.10 bearish CHoCH 이후 $77,288.00 및 $76,528.00 bearish BOS가 연속 확인되었고, 전일 저가 $76,701.30도 이탈",
      "Derivatives: 가격은 24시간 -2.40% 하락한 반면 OI는 +3.9780% 증가, CVD는 -3273.7190으로 약세 체결 흐름",
      "EMA 구조: 현재가 $75,812.70이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 모두 아래에 위치",
      "Fibonacci: $76,644.01, $76,735.08, $76,799.05 및 핵심 클러스터 $76,813.89가 모두 현재가 위 저항으로 전환",
      "유동성 조건: 7일 저점 및 Wyckoff SOW 저점 $75,620.00이 근접해 있어 저점 재시험·스윕 리스크 존재"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 편향과 정렬되어 있다. 다만 현재가는 이미 $76,975.00 분배 박스 하단 아래에 있어 추격보다는 $76,495.08~$77,070.10 회복 실패 여부가 단기 운영상 핵심 조건이다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 5,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      75620.0,
      75500.0,
      75000.0,
      74741.92,
      74300.0,
      73700.0
    ],
    "resistance": [
      75998.45,
      76241.88,
      76485.3,
      76495.08,
      76528.0,
      76584.25,
      76644.01,
      76701.3,
      76813.89,
      76975.0,
      77070.1,
      77161.75,
      77288.0,
      77825.8,
      77862.7
    ]
  },
  "confluences": [
    "Wyckoff와 ICT 모두 $75,620.00을 핵심 저점으로 식별한다: Wyckoff는 SOW 저점, ICT는 현재 range low로 제시한다.",
    "Derivatives, Fibonacci, Candlestick, Harmonic 모두 $75,620.00 부근을 단기 하단 유동성·지지 후보로 보고 있다.",
    "Derivatives와 Candlestick은 EMA20 $76,495.08을 동일한 단기 구조 저항으로 제시하며, Harmonic PRZ 상단 $76,485.30과도 거의 겹친다.",
    "ICT의 bearish BOS $76,528.00은 Candlestick EMA20 $76,495.08 및 Harmonic PRZ 상단 $76,485.30과 밀집되어 있어 $76,485~$76,528 구간이 1차 구조 회복 기준으로 작동한다.",
    "Fibonacci의 핵심 클러스터 $76,813.89는 Wyckoff 박스 하단 $76,975.00 및 ICT 전일 저가 $76,701.30과 같은 상단 회복 구간에 위치해 있다.",
    "Wyckoff LPSY $77,070.10, Derivatives EMA120 $77,161.75, ICT bearish BOS $77,288.00은 $77,070~$77,288 구간을 중기 구조 저항대로 만든다.",
    "Wyckoff UTAD $77,862.70과 ICT 상단 구조 레벨 $77,825.80은 분배 구조의 상단 무효화 영역으로 수렴한다.",
    "방향성 측면에서 Wyckoff, Derivatives, ICT, Fibonacci, Candlestick 5개 분석이 모두 bearish 신호를 제시하며, Harmonic만 중립적 반등 후보를 제시한다."
  ],
  "conflicts": [
    "Harmonic은 고품질 bullish Crab PRZ $75,998.45~$76,485.30을 제시하지만, 반응 확인이 없고 현재가 $75,812.70이 PRZ 하단 아래에 있어 구조적 bearish 판정을 뒤집기에는 부족하다.",
    "Candlestick은 $75,620.00 근처 고거래량 hammer를 반등 후보로 인정하지만, 이후 bearish engulfing 및 evening star가 나타나 반전 신뢰도가 약화되었다.",
    "Fibonacci는 구조상 bearish이나 setup_bias는 중립이다. 이유는 현재가가 7일 저점 $75,620.00 근처라 하방 유동성 스윕 후 회복 가능성을 배제할 수 없기 때문이다.",
    "Derivatives는 bearish이나 funding이 중립에 가깝고 포지셔닝도 극단적이지 않다. 따라서 파생 데이터는 방향성 확인보다는 취약성·청산 리스크 조건으로 해석해야 한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 구조가 가장 명확하다. BC $77,825.80, AR $76,975.00, UTAD $77,862.70, LPSY $77,070.10, SOW $75,620.00의 순차적 Phase D 전개가 확인되어 구조 진단의 구체성과 일관성이 가장 높다.",
  "invalidation_level": "$77,862.70 상향 회복 및 수용. 단기적으로는 $77,070.10 LPSY 회복이 약세 Phase D 압력의 1차 훼손 조건이다.",
  "executive_summary": "BTC/USDT 15분 구조는 현재 분배 국면의 Phase D 약세 수용 상태로 판단된다. 가격은 메인 분배 박스 하단 $76,975.00 아래에 있으며, UTAD $77,862.70 이후 LPSY $77,070.10과 SOW $75,620.00이 순차적으로 확인되어 구조적 우위는 매도 측에 있다. ICT의 연속 bearish BOS $77,288.00 및 $76,528.00, EMA20 $76,495.08 하회, Fibonacci 저항 클러스터 $76,813.89가 Wyckoff 분배 판정을 보강한다. 다만 $75,620.00 근처에는 하방 유동성 스윕 및 Harmonic bullish Crab PRZ 실패·재진입 리스크가 존재하므로, 이는 구조 전환 신호가 아니라 반응 구간 조건으로 관리해야 한다. 전체 bearish 구조의 핵심 무효화는 $77,862.70 상향 수용이며, 단기 구조 훼손은 $77,070.10 회복에서 시작된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-23 05:00 KST",
  "last_price": 75812.7,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격이 메인 분배 박스 하단 $76,975.00 아래에 위치하며 현재가 $75,812.70으로 Phase D 약세 수용 상태",
        "UTAD 고점 $77,862.70 이후 LPSY가 $77,070.10에서 형성되어 공급 재등장 확인",
        "최근 SOW가 $75,620.00에서 발생하여 기존 AR 저점 $76,975.00 이탈",
        "현재가는 박스 EQ 약 $77,400.40 및 EMA20 $76,495.08 아래에 있어 반등 시 공급 테스트 가능성이 우세"
      ],
      "reasoning": "15분 구조는 regime이 DIS, regime_state가 confirmed_dis이며 dis_score 100.0, regime_fitness 1.000으로 분배 구조가 우세합니다. 주요 앵커는 BC $77,825.80, AR $76,975.00이며 이후 ST $77,735.60, UT $77,768.00, UTAD $77,862.70, LPSY $77,070.10, SOW $75,620.00 순서로 Phase D 약세 진행이 확인됩니다. 구조적으로는 bearish가 맞지만, 현재가 $75,812.70은 이미 AR 하단 $76,975.00 아래에 있어 즉시 추격보다는 $76,975.00~$77,070.10 재시험에서 공급이 유지되는지가 중요합니다. $77,070.10을 회복하지 못하면 SOW 저점 $75,620.00 재시험 또는 하방 확장 압력이 유지됩니다.",
      "key_levels": {
        "support": [
          75620.0
        ],
        "resistance": [
          76975.0,
          77070.1,
          77400.4,
          77825.8,
          77862.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$77,862.70 상향 회복 및 수용",
      "risk_scenario": "$76,975.00 메인 range low와 LPSY $77,070.10을 빠르게 회복하면 현재 SOW 이탈은 단기 실패 이탈로 변질될 수 있으며, 그 경우 $77,400.40 EQ 및 BC/UTAD 상단 $77,825.80~$77,862.70 재시험 위험이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 88,
            "price": 77825.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 92,
            "price": 76975.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 111,
            "price": 77735.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 173,
            "price": 77024.4,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 202,
            "price": 77768.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 236,
            "price": 77862.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 289,
            "price": 77070.1,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 297,
            "price": 75620.0,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 88,
            "end_idx": 297,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 88,
                "price": 77825.8,
                "color": "#ffd166",
                "dt": "2026-05-21 00:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 92,
                "price": 76975.0,
                "color": "#06d6a0",
                "dt": "2026-05-21 01:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 111,
                "price": 77735.6,
                "color": "#118ab2",
                "dt": "2026-05-21 06:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 173,
                "price": 77024.4,
                "color": "#ef476f",
                "dt": "2026-05-21 21:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 202,
                "price": 77768.0,
                "color": "#f9844a",
                "dt": "2026-05-22 04:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 236,
                "price": 77862.7,
                "color": "#f9844a",
                "dt": "2026-05-22 13:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 289,
                "price": 77070.1,
                "color": "#8338ec",
                "dt": "2026-05-23 02:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 75620.0,
                "color": "#ef476f",
                "dt": "2026-05-23 04:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 76975.0,
        "main_range_high": 77825.8
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격이 메인 분배 박스 하단 $76,975.00 아래에 위치하며 현재가 $75,812.70으로 Phase D 약세 수용 상태\",\n    \"UTAD 고점 $77,862.70 이후 LPSY가 $77,070.10에서 형성되어 공급 재등장 확인\",\n    \"최근 SOW가 $75,620.00에서 발생하여 기존 AR 저점 $76,975.00 이탈\",\n    \"현재가는 박스 EQ 약 $77,400.40 및 EMA20 $76,495.08 아래에 있어 반등 시 공급 테스트 가능성이 우세\"\n  ],\n  \"reasoning\": \"15분 구조는 regime이 DIS, regime_state가 confirmed_dis이며 dis_score 100.0, regime_fitness 1.000으로 분배 구조가 우세합니다. 주요 앵커는 BC $77,825.80, AR $76,975.00이며 이후 ST $77,735.60, UT $77,768.00, UTAD $77,862.70, LPSY $77,070.10, SOW $75,620.00 순서로 Phase D 약세 진행이 확인됩니다. 구조적으로는 bearish가 맞지만, 현재가 $75,812.70은 이미 AR 하단 $76,975.00 아래에 있어 즉시 추격보다는 $76,975.00~$77,070.10 재시험에서 공급이 유지되는지가 중요합니다. $77,070.10을 회복하지 못하면 SOW 저점 $75,620.00 재시험 또는 하방 확장 압력이 유지됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75620.0\n    ],\n    \"resistance\": [\n      76975.0,\n      77070.1,\n      77400.4,\n      77825.8,\n      77862.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$77,862.70 상향 회복 및 수용\",\n  \"risk_scenario\": \"$76,975.00 메인 range low와 LPSY $77,070.10을 빠르게 회복하면 현재 SOW 이탈은 단기 실패 이탈로 변질될 수 있으며, 그 경우 $77,400.40 EQ 및 BC/UTAD 상단 $77,825.80~$77,862.70 재시험 위험이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $75,812.70이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 아래에서 거래되며 단기 구조가 하방 수용 상태",
        "24시간 OI가 +3.9780% 증가했는데 가격은 -2.40% 하락하여 신규 숏 또는 롱 트랩성 포지션 유입",
        "CVD 변화 -3273.7190으로 매수 체결 참여가 약하고, 가격이 7일 저점 $75,620 근처에 머물러 하방 압력 지속",
        "롱 계정 비율이 0.602까지 상승했고 24시간 변화 +0.041로 롱 계정이 증가, 반대로 숏 계정은 0.398로 감소해 롱 쏠림의 반대매매 리스크 존재",
        "현물-선물 베이시스 -0.0913% 및 베이시스 변화 -0.0471로 파생시장 프리미엄이 약해져 반등 신뢰도가 낮음",
        "하방 청산 밀집 구간이 $75,000, $74,300, $73,700에 존재하며 현재가와 가까운 $75,000이 1차 유동성 자석"
      ],
      "reasoning": "확정 구조는 현재가 $75,812.70이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00을 모두 하회하고 7일 저점 $75,620 근처에서 머물고 있어 bearish로 판단한다. 세팅 측면에서도 OI가 24시간 +3.9780% 증가하는 동안 가격은 -2.40% 하락했고 CVD는 -3273.7190으로 악화되어, 신규 포지션 유입이 반등보다 하방 압력 또는 롱 트랩 쪽으로 해석된다. 롱 계정 비율이 0.602까지 올라오고 숏 계정은 0.398로 감소했기 때문에, 포지셔닝은 극단은 아니지만 단기적으로 롱 청산이 $75,000, $74,300, $73,700을 향해 유도될 수 있다. 다만 funding_avg가 0.000에 가깝고 positioning_extreme이 balanced이므로 강한 추세 추격보다는 $75,000 이탈 여부를 확인하는 단기 bearish 시나리오가 적절하다.",
      "key_levels": {
        "support": [
          75620,
          75000,
          74300,
          73700
        ],
        "resistance": [
          76495.08,
          77161.75,
          77300,
          78180,
          78800
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,300 상방 회복 및 15분봉 기준 구조적 수용",
      "risk_scenario": "반대로 가격이 EMA20 $76,495.08을 회복한 뒤 $77,300 상방 청산 구간까지 빠르게 진입하면, 하방 포지션이 방어적으로 커버되며 $78,180 7일 고점과 $78,800 상단 청산 구간까지 숏 커버성 반등이 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3273.719,
        "oi_trend": 0.898,
        "oi_change_pct_24h": 3.978,
        "oi_latest": 104790.089,
        "funding_pressure": 0.481,
        "funding_avg": 1.878e-05,
        "funding_change_24h": -6.73e-06,
        "long_account_ratio": 0.567,
        "short_account_ratio": 0.433,
        "long_account_latest": 0.602,
        "short_account_latest": 0.398,
        "long_account_change_24h": 0.0406,
        "short_account_change_24h": -0.0406,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.56,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.477,
        "spot_futures_basis_pct": -0.0913,
        "basis_change_lookback": -0.0471,
        "aggregate_score": 0.431,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            75000,
            2612.0645372999998
          ],
          [
            74300,
            2226.7228355
          ],
          [
            73700,
            1890.5204640000002
          ]
        ],
        "liq_above": [
          [
            77300,
            3043.1746215
          ],
          [
            78800,
            2624.5240092499994
          ],
          [
            83400,
            3253.3613524999996
          ]
        ],
        "strongest_liq_level": 68200,
        "fragility_score": 0.828,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $75,812.70이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 아래에서 거래되며 단기 구조가 하방 수용 상태\",\n    \"24시간 OI가 +3.9780% 증가했는데 가격은 -2.40% 하락하여 신규 숏 또는 롱 트랩성 포지션 유입\",\n    \"CVD 변화 -3273.7190으로 매수 체결 참여가 약하고, 가격이 7일 저점 $75,620 근처에 머물러 하방 압력 지속\",\n    \"롱 계정 비율이 0.602까지 상승했고 24시간 변화 +0.041로 롱 계정이 증가, 반대로 숏 계정은 0.398로 감소해 롱 쏠림의 반대매매 리스크 존재\",\n    \"현물-선물 베이시스 -0.0913% 및 베이시스 변화 -0.0471로 파생시장 프리미엄이 약해져 반등 신뢰도가 낮음\",\n    \"하방 청산 밀집 구간이 $75,000, $74,300, $73,700에 존재하며 현재가와 가까운 $75,000이 1차 유동성 자석\"\n  ],\n  \"reasoning\": \"확정 구조는 현재가 $75,812.70이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00을 모두 하회하고 7일 저점 $75,620 근처에서 머물고 있어 bearish로 판단한다. 세팅 측면에서도 OI가 24시간 +3.9780% 증가하는 동안 가격은 -2.40% 하락했고 CVD는 -3273.7190으로 악화되어, 신규 포지션 유입이 반등보다 하방 압력 또는 롱 트랩 쪽으로 해석된다. 롱 계정 비율이 0.602까지 올라오고 숏 계정은 0.398로 감소했기 때문에, 포지셔닝은 극단은 아니지만 단기적으로 롱 청산이 $75,000, $74,300, $73,700을 향해 유도될 수 있다. 다만 funding_avg가 0.000에 가깝고 positioning_extreme이 balanced이므로 강한 추세 추격보다는 $75,000 이탈 여부를 확인하는 단기 bearish 시나리오가 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      75620,\n      75000,\n      74300,\n      73700\n    ],\n    \"resistance\": [\n      76495.08,\n      77161.75,\n      77300,\n      78180,\n      78800\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,300 상방 회복 및 15분봉 기준 구조적 수용\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $76,495.08을 회복한 뒤 $77,300 상방 청산 구간까지 빠르게 진입하면, 하방 포지션이 방어적으로 커버되며 $78,180 7일 고점과 $78,800 상단 청산 구간까지 숏 커버성 반등이 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.76,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.89,
      "setup_signals": [
        "현재가 $75,812.70은 EQ $76,584.25 아래의 discount 영역에 있으나, $76,528.00 bearish BOS 하단에서 회복 실패 시 하락 지속 셋업 유지",
        "전일 저가 $76,701.30이 하방 이탈되어 매도 측 구조 우위가 확인됨",
        "가격이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 모두 아래에 위치해 반등 시 공급 우위 가능성",
        "최근 구조 시퀀스가 CHoCH_bearish $77,485.10 이후 BOS_bearish $77,288.00 및 BOS_bearish $76,528.00으로 이어져 매도 연속성 강화",
        "활성 bullish OB, unfilled bullish FVG, 최근 liquidity sweep이 없어 즉각적인 강한 반전 근거가 부족함"
      ],
      "reasoning": "확정 구조는 bearish입니다. $77,485.10에서 bearish CHoCH가 발생한 뒤 $77,288.00, $76,528.00에서 연속 bearish BOS가 확인되었고, consecutive_bear_bos가 2로 매도 구조가 유지되고 있습니다. 현재가 $75,812.70은 EQ $76,584.25 아래 discount에 있어 신규 숏 진입 위치는 다소 낮지만, 전일 저가 $76,701.30을 이미 이탈했고 EMA20 $76,495.08 아래에서 거래되어 반등 매도 관점이 우세합니다. 다만 order block과 unfilled FVG가 모두 0개이고 최근 liquidity sweep도 없어, 정교한 기관 유동성 사냥 신호보다는 구조 추세 기반의 bearish 셋업으로 해석해야 합니다.",
      "key_levels": {
        "support": [
          75620.0,
          75500.0,
          75000.0
        ],
        "resistance": [
          76528.0,
          76584.25,
          76701.3,
          77288.0,
          77485.1,
          77548.5,
          77825.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,485.10",
      "risk_scenario": "$76,528.00 및 EQ $76,584.25 위로 재진입한 뒤 $77,485.10 bearish CHoCH 레벨을 15분 종가로 회복하면 현재 하락 구조는 약화됩니다. 이 경우 $77,548.50 range high와 $77,825.80 이전 bullish BOS 레벨까지 buy-side liquidity를 재공격하는 반등 시나리오가 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 66,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 77825.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 77485.1
          },
          {
            "type": "BOS_bearish",
            "level": 77288.0
          },
          {
            "type": "BOS_bearish",
            "level": 76528.0
          }
        ],
        "bos_sequence": [
          "BOS_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": 76584.25,
        "range_high": 77548.5,
        "range_low": 75620.0,
        "bull_score": 4.0,
        "bear_score": 8.0,
        "setup_bias": "bearish",
        "setup_score": 0.89,
        "setup_signals": [
          "bearish CHoCH below $77,485.10",
          "bearish BOS below $77,288.00",
          "bearish BOS below $76,528.00",
          "broken previous day low $76,701.30"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 262.5,
        "deepest_retracement_pct": 267.5,
        "previous_day_high": 78063.8,
        "previous_day_low": 76701.3,
        "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": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.76,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.89,\n  \"setup_signals\": [\n    \"현재가 $75,812.70은 EQ $76,584.25 아래의 discount 영역에 있으나, $76,528.00 bearish BOS 하단에서 회복 실패 시 하락 지속 셋업 유지\",\n    \"전일 저가 $76,701.30이 하방 이탈되어 매도 측 구조 우위가 확인됨\",\n    \"가격이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 모두 아래에 위치해 반등 시 공급 우위 가능성\",\n    \"최근 구조 시퀀스가 CHoCH_bearish $77,485.10 이후 BOS_bearish $77,288.00 및 BOS_bearish $76,528.00으로 이어져 매도 연속성 강화\",\n    \"활성 bullish OB, unfilled bullish FVG, 최근 liquidity sweep이 없어 즉각적인 강한 반전 근거가 부족함\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. $77,485.10에서 bearish CHoCH가 발생한 뒤 $77,288.00, $76,528.00에서 연속 bearish BOS가 확인되었고, consecutive_bear_bos가 2로 매도 구조가 유지되고 있습니다. 현재가 $75,812.70은 EQ $76,584.25 아래 discount에 있어 신규 숏 진입 위치는 다소 낮지만, 전일 저가 $76,701.30을 이미 이탈했고 EMA20 $76,495.08 아래에서 거래되어 반등 매도 관점이 우세합니다. 다만 order block과 unfilled FVG가 모두 0개이고 최근 liquidity sweep도 없어, 정교한 기관 유동성 사냥 신호보다는 구조 추세 기반의 bearish 셋업으로 해석해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75620.0,\n      75500.0,\n      75000.0\n    ],\n    \"resistance\": [\n      76528.0,\n      76584.25,\n      76701.3,\n      77288.0,\n      77485.1,\n      77548.5,\n      77825.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,485.10\",\n  \"risk_scenario\": \"$76,528.00 및 EQ $76,584.25 위로 재진입한 뒤 $77,485.10 bearish CHoCH 레벨을 15분 종가로 회복하면 현재 하락 구조는 약화됩니다. 이 경우 $77,548.50 range high와 $77,825.80 이전 bullish BOS 레벨까지 buy-side liquidity를 재공격하는 반등 시나리오가 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $75,812.70은 스윙 EQ인 ret_0.5 $76,799.05 아래의 디스카운트 영역에 위치",
        "가격이 황금비 0.618 되돌림 $76,735.08 및 0.786 되돌림 $76,644.01 아래에 머물러 있어 반등 전 확인 필요",
        "7일 저점 $75,620.00 근처에 위치해 하방 유동성 스윕 후보이나, 아직 스윕 후 회복 구조는 확인되지 않음",
        "상단 $76,813.89에 6개 피보나치 레벨이 겹친 고밀도 저항 클러스터 존재"
      ],
      "reasoning": "현재 BTC/USDT는 $75,812.70으로, 최근 Low→High 스윙 $76,528 → $77,070의 핵심 되돌림 구간을 모두 하향 이탈한 상태입니다. 특히 0.786 되돌림 $76,644.01, 황금비 0.618 $76,735.08, EQ에 해당하는 0.5 $76,799.05가 모두 현재가 위에 있어 단기적으로는 저항으로 작동할 가능성이 높습니다. 가장 중요한 상단 confluence는 $76,813.89로 6개 레벨이 겹치며 cluster_score 1.0이므로, 이 구간을 회복하지 못하면 반등은 매도 우위로 해석됩니다. 다만 현재가가 7일 저점 $75,620.00에 근접해 있어 하방 유동성 스윕 후 반등 setup 가능성은 있으나, 아직 구조 전환이나 reclaim이 확인되지 않아 setup_bias는 중립으로 둡니다.",
      "key_levels": {
        "support": [
          75620.0,
          74741.92
        ],
        "resistance": [
          76644.01,
          76735.08,
          76799.05,
          76813.89,
          77237.88,
          77730.53
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,813.89 상향 회복 및 15분봉 종가 안착",
      "risk_scenario": "반대 시나리오는 $75,620.00 부근의 7일 저점 유동성을 스윕한 뒤 빠르게 $76,644.01의 0.786 되돌림과 $76,735.08의 황금비 레벨을 회복하는 경우입니다. 이 경우 하락 추세 추종 매도는 숏 커버링에 노출되며, 다음 목표는 $76,813.89 클러스터와 $77,237.88 확장·되돌림 confluence가 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $76,528 → $77,070",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76644.01,
        "nearest_fib_distance": 1.1,
        "golden_ratio_level": 76735.08,
        "fib_ret_382": 76863.02,
        "fib_ret_618": 76735.08,
        "confluence_zones": [
          {
            "price": 76813.89,
            "count": 6,
            "levels": [
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.5",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 77237.88,
            "count": 5,
            "levels": [
              "ext_1.0",
              "ret_0.618",
              "ext_1.272",
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 77730.53,
            "count": 3,
            "levels": [
              "ext_2.0",
              "ret_0.786",
              "ext_2.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 74741.92,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 76411.04,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76644.0094,
          76735.0822,
          76799.05
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 76942.16,
            "distance_pct": 1.49,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 76863.02,
            "distance_pct": 1.39,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 76799.05,
            "distance_pct": 1.3,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 76735.08,
            "distance_pct": 1.22,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 76644.01,
            "distance_pct": 1.1,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 77070.1,
            "distance_pct": 1.66,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 77217.55,
            "distance_pct": 1.85,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 77294.53,
            "distance_pct": 1.95,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 77405.12,
            "distance_pct": 2.1,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 77612.2,
            "distance_pct": 2.37,
            "is_support": false,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $75,812.70은 스윙 EQ인 ret_0.5 $76,799.05 아래의 디스카운트 영역에 위치\",\n    \"가격이 황금비 0.618 되돌림 $76,735.08 및 0.786 되돌림 $76,644.01 아래에 머물러 있어 반등 전 확인 필요\",\n    \"7일 저점 $75,620.00 근처에 위치해 하방 유동성 스윕 후보이나, 아직 스윕 후 회복 구조는 확인되지 않음\",\n    \"상단 $76,813.89에 6개 피보나치 레벨이 겹친 고밀도 저항 클러스터 존재\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $75,812.70으로, 최근 Low→High 스윙 $76,528 → $77,070의 핵심 되돌림 구간을 모두 하향 이탈한 상태입니다. 특히 0.786 되돌림 $76,644.01, 황금비 0.618 $76,735.08, EQ에 해당하는 0.5 $76,799.05가 모두 현재가 위에 있어 단기적으로는 저항으로 작동할 가능성이 높습니다. 가장 중요한 상단 confluence는 $76,813.89로 6개 레벨이 겹치며 cluster_score 1.0이므로, 이 구간을 회복하지 못하면 반등은 매도 우위로 해석됩니다. 다만 현재가가 7일 저점 $75,620.00에 근접해 있어 하방 유동성 스윕 후 반등 setup 가능성은 있으나, 아직 구조 전환이나 reclaim이 확인되지 않아 setup_bias는 중립으로 둡니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75620.0,\n      74741.92\n    ],\n    \"resistance\": [\n      76644.01,\n      76735.08,\n      76799.05,\n      76813.89,\n      77237.88,\n      77730.53\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,813.89 상향 회복 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오는 $75,620.00 부근의 7일 저점 유동성을 스윕한 뒤 빠르게 $76,644.01의 0.786 되돌림과 $76,735.08의 황금비 레벨을 회복하는 경우입니다. 이 경우 하락 추세 추종 매도는 숏 커버링에 노출되며, 다음 목표는 $76,813.89 클러스터와 $77,237.88 확장·되돌림 confluence가 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $75,812.70은 EMA20 $76,495.08 아래 -0.9%, EMA120 $77,161.75 아래 -1.7%, EMA240 $77,243.00 아래 -1.9%에 위치해 하락 구조가 유지됨",
        "7일 저점 $75,620.00까지 약 $192.70만 남아 있으며, 이는 ATR $232.26보다 작아 단기 저점 유동성 테스트 구간에 있음",
        "hammer@294가 high_volume=true, quality 0.663으로 $75,620.00 지지권 근처에서 단기 반등 후보를 만들었지만 아직 구조 전환 확인은 없음",
        "bearish_engulfing@297이 high_volume=true, quality 0.614로 이후 출현해 hammer 반등 시도를 눌렀고, evening_star@293 quality 0.624도 매도 압력을 보강함",
        "bear_score 2.25가 bull_score 1.95보다 높아 캔들 모멘텀은 아직 매도 우위"
      ],
      "reasoning": "BTC/USDT는 현재 $75,812.70으로 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00을 모두 하회하고 있어 확인된 구조는 bearish로 판단된다. 최근 패턴은 hammer quality 0.663이 7일 저점 $75,620.00 근처에서 반등 가능성을 만들었지만, 이후 high-volume bearish engulfing quality 0.614와 evening star quality 0.624가 출현해 매수 반전 신호의 신뢰도를 낮췄다. 현재 가격은 7일 저점까지 ATR $232.26보다 작은 거리인 약 $192.70만 남아 있어 저점 재시험 또는 유동성 스윕 위험이 크다. 다만 저점권 고거래량 hammer가 남아 있어 setup_bias는 명확한 bearish가 아니라 neutral로 보며, $76,495.08 EMA20 회복 전까지는 반등보다 매도 우위가 더 유효하다.",
      "key_levels": {
        "support": [
          75620.0,
          75580.44
        ],
        "resistance": [
          76495.08,
          77161.75,
          77243.0,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,495.08",
      "risk_scenario": "반대 시나리오는 $75,620.00 부근 저점 유동성을 스윕한 뒤 즉시 회복하면서 hammer 반전이 확인되는 경우다. 이때 $76,495.08 EMA20을 15분 종가 기준으로 회복하면 bearish engulfing의 하락 지속 신호가 무효화되고, $77,161.75~$77,243.00 EMA120/EMA240 구간까지 숏커버 반등이 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "total_patterns_detected": 143,
        "recent_patterns": 7,
        "pattern_list": [
          "hammer@294",
          "bearish_engulfing@297",
          "evening_star@293",
          "doji@296",
          "bullish_harami@291",
          "bearish_harami@292",
          "bullish_harami@296"
        ],
        "atr_value": 232.26,
        "vol_avg_20": 2144.3,
        "high_volume_patterns": [
          "hammer",
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.663,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.624,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.614,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.577,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.503,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.663,
        "bull_score": 1.95,
        "bear_score": 2.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $75,812.70은 EMA20 $76,495.08 아래 -0.9%, EMA120 $77,161.75 아래 -1.7%, EMA240 $77,243.00 아래 -1.9%에 위치해 하락 구조가 유지됨\",\n    \"7일 저점 $75,620.00까지 약 $192.70만 남아 있으며, 이는 ATR $232.26보다 작아 단기 저점 유동성 테스트 구간에 있음\",\n    \"hammer@294가 high_volume=true, quality 0.663으로 $75,620.00 지지권 근처에서 단기 반등 후보를 만들었지만 아직 구조 전환 확인은 없음\",\n    \"bearish_engulfing@297이 high_volume=true, quality 0.614로 이후 출현해 hammer 반등 시도를 눌렀고, evening_star@293 quality 0.624도 매도 압력을 보강함\",\n    \"bear_score 2.25가 bull_score 1.95보다 높아 캔들 모멘텀은 아직 매도 우위\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $75,812.70으로 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00을 모두 하회하고 있어 확인된 구조는 bearish로 판단된다. 최근 패턴은 hammer quality 0.663이 7일 저점 $75,620.00 근처에서 반등 가능성을 만들었지만, 이후 high-volume bearish engulfing quality 0.614와 evening star quality 0.624가 출현해 매수 반전 신호의 신뢰도를 낮췄다. 현재 가격은 7일 저점까지 ATR $232.26보다 작은 거리인 약 $192.70만 남아 있어 저점 재시험 또는 유동성 스윕 위험이 크다. 다만 저점권 고거래량 hammer가 남아 있어 setup_bias는 명확한 bearish가 아니라 neutral로 보며, $76,495.08 EMA20 회복 전까지는 반등보다 매도 우위가 더 유효하다.\",\n  \"key_levels\": {\n    \"support\": [\n      75620.0,\n      75580.44\n    ],\n    \"resistance\": [\n      76495.08,\n      77161.75,\n      77243.0,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,495.08\",\n  \"risk_scenario\": \"반대 시나리오는 $75,620.00 부근 저점 유동성을 스윕한 뒤 즉시 회복하면서 hammer 반전이 확인되는 경우다. 이때 $76,495.08 EMA20을 15분 종가 기준으로 회복하면 bearish engulfing의 하락 지속 신호가 무효화되고, $77,161.75~$77,243.00 EMA120/EMA240 구간까지 숏커버 반등이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "활성 고컨플루언스 bullish Crab 형성 PRZ: $75,998.45-$76,485.30, 중심 D $76,241.88",
        "PRZ 구성 컨플루언스 3개: ABCD, BC_EXT, XAD가 동일 구간에 중첩",
        "패턴 점수 0.969, ratio_score 1.000, prz_score 0.985로 품질은 strict/high",
        "현재가 $75,812.70은 PRZ 하단 $75,998.45 아래에 있어 즉시 반등 확정이 아니라 PRZ 재진입·리클레임 확인 필요",
        "반응 확인 시 bullish Crab 기준 TP 후보: $76,828.37, $77,190.71, $77,777.20"
      ],
      "reasoning": "15분 BTC/USDT는 현재 $75,812.70으로 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 아래에 위치해 구조적 압력은 아직 bearish로 본다. 다만 가장 중요한 하모닉 셋업은 strict/high bullish Crab이며, PRZ $75,998.45-$76,485.30, D $76,241.88, 점수 0.969로 품질은 높다. 문제는 confirmed_reaction이 false이고 reaction_score도 0.0이며, 현재가는 PRZ 하단 $75,998.45 아래에 있어 아직 반전 신호로 투표권을 강하게 줄 수 없다. 따라서 하모닉 관점에서는 하락 추세 속 bullish 반응 후보 구간이 활성화된 상태이며, $75,998.45 이상 재진입 후 $76,241.88-$76,485.30 방어·리클레임이 확인될 때만 $76,828.37, $77,190.71, $77,777.20로의 반등 시나리오가 유효해진다.",
      "key_levels": {
        "support": [
          75620.0,
          75200.0,
          75000.0
        ],
        "resistance": [
          75998.45,
          76241.88,
          76485.3,
          76828.37,
          77190.71,
          77777.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,620.00",
      "risk_scenario": "$75,620.00 7일 저점이 이탈되고 $75,998.45 PRZ 하단을 회복하지 못하면 bullish Crab PRZ는 실패 구간으로 전환될 수 있으며, 하모닉 반등 셋업보다 EMA 하방 구조와 저점 갱신 압력이 우선된다. 반대로 $75,998.45 재진입 후 $76,241.88 중심 D와 $76,485.30 PRZ 상단을 회복하면 숏 커버성 반등이 $76,828.37-$77,190.71까지 확장될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 41,
        "completed_patterns_found": 16,
        "forming_d_prz_found": 25,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 58,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 28,
        "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": 21,
          "medium": 13,
          "low": 7
        },
        "prz_status_counts": {
          "active": 1,
          "nearby": 0,
          "watch": 7,
          "far": 33,
          "forming": 19
        },
        "high_confluence_prz_count": 34,
        "strict_patterns_found": 27,
        "candidate_patterns_found": 14,
        "active_patterns_at_prz": 1,
        "nearby_patterns": 0,
        "all_patterns": [
          "crab",
          "bat",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.969,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 76241.88,
        "price_to_prz": 0.57,
        "prz_range": [
          75998.45,
          76485.3
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 0.985,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76241.88,
            "prz_range": [
              75998.45,
              76485.3
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.57,
            "price_to_prz_pct_raw": 0.5661,
            "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": 76241.88,
              "a_price": 77777.2,
              "tp1_ad_382": 76828.37,
              "tp2_ad_618": 77190.71,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4999,
              "ABC": 0.4484
            },
            "x_price": 76696.7,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77237.1,
            "b_idx": 247,
            "b_order": 5,
            "c_price": 76994.9,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76681.24,
            "prz_range": [
              76491.5,
              76870.98
            ],
            "prz_width_pct": 0.495,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.15,
            "price_to_prz_pct_raw": 1.1456,
            "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": 76681.24,
              "a_price": 78063.8,
              "tp1_ad_382": 77209.38,
              "tp2_ad_618": 77535.66,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5319,
              "ABC": 0.4365
            },
            "x_price": 77111.0,
            "x_idx": 167,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 77335.8,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76888.95,
            "prz_range": [
              76702.5,
              77075.41
            ],
            "prz_width_pct": 0.485,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.4196,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76888.95,
              "a_price": 77777.2,
              "tp1_ad_382": 77228.26,
              "tp2_ad_618": 77437.89,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4999,
              "ABC": 0.5766
            },
            "x_price": 76696.7,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 77237.1,
            "b_idx": 247,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.974,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76528.0,
            "prz_range": [
              76491.5,
              76870.98
            ],
            "prz_width_pct": 0.495,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.15,
            "price_to_prz_pct_raw": 1.1456,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 76681.24,
              "a_price": 78063.8,
              "tp1_ad_382": 77209.38,
              "tp2_ad_618": 77535.66,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5319,
              "ABC": 0.4365,
              "BCD": 3.6519,
              "XAD": 1.6119
            },
            "x_price": 77111.0,
            "x_idx": 167,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 77335.8,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": 280
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 0.974,
            "prz_score": 0.98,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76690.38,
            "prz_range": [
              76440.47,
              76940.28
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1577,
            "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": 76690.38,
              "a_price": 77777.2,
              "tp1_ad_382": 77105.54,
              "tp2_ad_618": 77362.03,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7915,
              "ABC": 0.642
            },
            "x_price": 76970.0,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 77777.2,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77138.3,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.989,
            "prz_score": 0.98,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76528.0,
            "prz_range": [
              76440.47,
              76940.28
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1577,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.434,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76690.38,
              "a_price": 77777.2,
              "tp1_ad_382": 77105.54,
              "tp2_ad_618": 77362.03,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7915,
              "ABC": 0.642,
              "BCD": 2.4878,
              "XAD": 1.5476
            },
            "x_price": 76970.0,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 77777.2,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77138.3,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": 280
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 0.969,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76590.35,
            "prz_range": [
              76330.18,
              76850.51
            ],
            "prz_width_pct": 0.679,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.03,
            "price_to_prz_pct_raw": 1.0257,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76590.35,
              "a_price": 77777.2,
              "tp1_ad_382": 77043.73,
              "tp2_ad_618": 77323.82,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4999,
              "ABC": 0.4484
            },
            "x_price": 76696.7,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77237.1,
            "b_idx": 247,
            "b_order": 5,
            "c_price": 76994.9,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 0.945,
            "prz_score": 0.83,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76727.21,
            "prz_range": [
              76329.04,
              77125.38
            ],
            "prz_width_pct": 1.038,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.21,
            "price_to_prz_pct_raw": 1.2063,
            "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": 76727.21,
              "a_price": 78063.8,
              "tp1_ad_382": 77237.79,
              "tp2_ad_618": 77553.22,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4633,
              "ABC": 1.1091
            },
            "x_price": 76970.0,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 78063.8,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 76994.9,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 0.985,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76241.88,
            "prz_range": [
              75998.45,
              76485.3
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.57,
            "price_to_prz_pct_raw": 0.5661,
            "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": 76241.88,
              "a_price": 77777.2,
              "tp1_ad_382": 76828.37,
              "tp2_ad_618": 77190.71,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4999,
              "ABC": 0.4484
            },
            "x_price": 76696.7,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77237.1,
            "b_idx": 247,
            "b_order": 5,
            "c_price": 76994.9,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "ratio_score": 1.0,
            "prz_score": 0.985,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76241.88,
            "prz_range": [
              75998.45,
              76485.3
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.57,
            "price_to_prz_pct_raw": 0.5661,
            "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": 76241.88,
              "a_price": 77777.2,
              "tp1_ad_382": 76828.37,
              "tp2_ad_618": 77190.71,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4999,
              "ABC": 0.4484
            },
            "x_price": 76696.7,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77237.1,
            "b_idx": 247,
            "b_order": 5,
            "c_price": 76994.9,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76681.24,
            "prz_range": [
              76491.5,
              76870.98
            ],
            "prz_width_pct": 0.495,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.15,
            "price_to_prz_pct_raw": 1.1456,
            "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": 76681.24,
              "a_price": 78063.8,
              "tp1_ad_382": 77209.38,
              "tp2_ad_618": 77535.66,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5319,
              "ABC": 0.4365
            },
            "x_price": 77111.0,
            "x_idx": 167,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 77335.8,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76888.95,
            "prz_range": [
              76702.5,
              77075.41
            ],
            "prz_width_pct": 0.485,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.4196,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76888.95,
              "a_price": 77777.2,
              "tp1_ad_382": 77228.26,
              "tp2_ad_618": 77437.89,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4999,
              "ABC": 0.5766
            },
            "x_price": 76696.7,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 208,
            "a_order": 8,
            "b_price": 77237.1,
            "b_idx": 247,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.974,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76528.0,
            "prz_range": [
              76491.5,
              76870.98
            ],
            "prz_width_pct": 0.495,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.15,
            "price_to_prz_pct_raw": 1.1456,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 76681.24,
              "a_price": 78063.8,
              "tp1_ad_382": 77209.38,
              "tp2_ad_618": 77535.66,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5319,
              "ABC": 0.4365,
              "BCD": 3.6519,
              "XAD": 1.6119
            },
            "x_price": 77111.0,
            "x_idx": 167,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 77335.8,
            "c_idx": 261,
            "c_order": 3,
            "d_idx": 280
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 0.974,
            "prz_score": 0.98,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76690.38,
            "prz_range": [
              76440.47,
              76940.28
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1577,
            "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": 76690.38,
              "a_price": 77777.2,
              "tp1_ad_382": 77105.54,
              "tp2_ad_618": 77362.03,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7915,
              "ABC": 0.642
            },
            "x_price": 76970.0,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 77777.2,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77138.3,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.989,
            "prz_score": 0.98,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76528.0,
            "prz_range": [
              76440.47,
              76940.28
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.16,
            "price_to_prz_pct_raw": 1.1577,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.434,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76690.38,
              "a_price": 77777.2,
              "tp1_ad_382": 77105.54,
              "tp2_ad_618": 77362.03,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7915,
              "ABC": 0.642,
              "BCD": 2.4878,
              "XAD": 1.5476
            },
            "x_price": 76970.0,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 77777.2,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77138.3,
            "b_idx": 264,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": 280
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 0.969,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76590.35,
            "prz_range": [
              76330.18,
              76850.51
            ],
            "prz_width_pct": 0.679,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.03,
            "price_to_prz_pct_raw": 1.0257,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76590.35,
              "a_price": 77777.2,
              "tp1_ad_382": 77043.73,
              "tp2_ad_618": 77323.82,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4999,
              "ABC": 0.4484
            },
            "x_price": 76696.7,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 77777.2,
            "a_idx": 209,
            "a_order": 8,
            "b_price": 77237.1,
            "b_idx": 247,
            "b_order": 5,
            "c_price": 76994.9,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 0.945,
            "prz_score": 0.83,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76727.21,
            "prz_range": [
              76329.04,
              77125.38
            ],
            "prz_width_pct": 1.038,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.21,
            "price_to_prz_pct_raw": 1.2063,
            "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": 76727.21,
              "a_price": 78063.8,
              "tp1_ad_382": 77237.79,
              "tp2_ad_618": 77553.22,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4633,
              "ABC": 1.1091
            },
            "x_price": 76970.0,
            "x_idx": 190,
            "x_order": 5,
            "a_price": 78063.8,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 76994.9,
            "c_idx": 281,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.911,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77550.52,
            "prz_range": [
              77362.98,
              77738.06
            ],
            "prz_width_pct": 0.484,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.29,
            "price_to_prz_pct_raw": 2.2923,
            "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": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4232,
              "ABC": 0.8594
            },
            "x_price": 77735.6,
            "x_idx": 111,
            "x_order": 8,
            "a_price": 77485.1,
            "a_idx": 152,
            "a_order": 8,
            "b_price": 77379.1,
            "b_idx": 186,
            "b_order": 3,
            "c_price": 77288.0,
            "c_idx": 223,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.991,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77921.17,
            "prz_range": [
              77754.97,
              78087.37
            ],
            "prz_width_pct": 0.427,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.78,
            "price_to_prz_pct_raw": 2.7812,
            "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": 77921.17,
              "a_price": 77024.4,
              "tp1_ad_382": 77578.6,
              "tp2_ad_618": 77366.97,
              "tp3_a_or_structure_liquidity": 77024.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6166,
              "ABC": 0.8023
            },
            "x_price": 78143.2,
            "x_idx": 139,
            "x_order": 8,
            "a_price": 77024.4,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 77714.2,
            "b_idx": 217,
            "b_order": 5,
            "c_price": 77160.8,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.89,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 77436.88,
            "prz_range": [
              77282.31,
              77591.46
            ],
            "prz_width_pct": 0.399,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.14,
            "price_to_prz_pct_raw": 2.1424,
            "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": 77436.88,
              "a_price": 77160.8,
              "tp1_ad_382": 77331.42,
              "tp2_ad_618": 77266.26,
              "tp3_a_or_structure_liquidity": 77160.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4948,
              "ABC": 1.1286
            },
            "x_price": 77514.5,
            "x_idx": 249,
            "x_order": 5,
            "a_price": 77160.8,
            "a_idx": 256,
            "a_order": 5,
            "b_price": 77335.8,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 77138.3,
            "c_idx": 264,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "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": 77215.23,
            "prz_range": [
              77031.49,
              77398.96
            ],
            "prz_width_pct": 0.476,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.85,
            "price_to_prz_pct_raw": 1.85,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 77215.23,
              "a_price": 78063.8,
              "tp1_ad_382": 77539.38,
              "tp2_ad_618": 77739.65,
              "tp3_a_or_structure_liquidity": 78063.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4876,
              "ABC": 0.6032
            },
            "x_price": 77024.4,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 78063.8,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 77557.0,
            "b_idx": 230,
            "b_order": 3,
            "c_price": 77862.7,
            "c_idx": 236,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.969,
            "prz_proximity": "active",
            "prz_range": [
              75998.45,
              76485.3
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.57,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76241.88,
              "a_price": 77777.2,
              "tp1_ad_382": 76828.37,
              "tp2_ad_618": 77190.71,
              "tp3_a_or_structure_liquidity": 77777.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $75,998.45-$76,485.30: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "crab",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.969,
          "ratio_score": 1.0,
          "prz_score": 0.985,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 76241.88,
          "prz_range": [
            75998.45,
            76485.3
          ],
          "prz_width_pct": 0.639,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.57,
          "price_to_prz_pct_raw": 0.5661,
          "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": 76241.88,
            "a_price": 77777.2,
            "tp1_ad_382": 76828.37,
            "tp2_ad_618": 77190.71,
            "tp3_a_or_structure_liquidity": 77777.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4999,
            "ABC": 0.4484
          },
          "x_price": 76696.7,
          "x_idx": 177,
          "x_order": 8,
          "a_price": 77777.2,
          "a_idx": 209,
          "a_order": 8,
          "b_price": 77237.1,
          "b_idx": 247,
          "b_order": 5,
          "c_price": 76994.9,
          "c_idx": 281,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "crab",
          "d_price": 76241.88,
          "a_price": 77777.2,
          "tp1_ad_382": 76828.37,
          "tp2_ad_618": 77190.71,
          "tp3_a_or_structure_liquidity": 77777.2,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 76241.88,
            "a_price": 77777.2,
            "tp1_ad_382": 76828.37,
            "tp2_ad_618": 77190.71,
            "tp3_a_or_structure_liquidity": 77777.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.205,
          "bearish": 0
        },
        "directional_score_total": 0.205,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"활성 고컨플루언스 bullish Crab 형성 PRZ: $75,998.45-$76,485.30, 중심 D $76,241.88\",\n    \"PRZ 구성 컨플루언스 3개: ABCD, BC_EXT, XAD가 동일 구간에 중첩\",\n    \"패턴 점수 0.969, ratio_score 1.000, prz_score 0.985로 품질은 strict/high\",\n    \"현재가 $75,812.70은 PRZ 하단 $75,998.45 아래에 있어 즉시 반등 확정이 아니라 PRZ 재진입·리클레임 확인 필요\",\n    \"반응 확인 시 bullish Crab 기준 TP 후보: $76,828.37, $77,190.71, $77,777.20\"\n  ],\n  \"reasoning\": \"15분 BTC/USDT는 현재 $75,812.70으로 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 아래에 위치해 구조적 압력은 아직 bearish로 본다. 다만 가장 중요한 하모닉 셋업은 strict/high bullish Crab이며, PRZ $75,998.45-$76,485.30, D $76,241.88, 점수 0.969로 품질은 높다. 문제는 confirmed_reaction이 false이고 reaction_score도 0.0이며, 현재가는 PRZ 하단 $75,998.45 아래에 있어 아직 반전 신호로 투표권을 강하게 줄 수 없다. 따라서 하모닉 관점에서는 하락 추세 속 bullish 반응 후보 구간이 활성화된 상태이며, $75,998.45 이상 재진입 후 $76,241.88-$76,485.30 방어·리클레임이 확인될 때만 $76,828.37, $77,190.71, $77,777.20로의 반등 시나리오가 유효해진다.\",\n  \"key_levels\": {\n    \"support\": [\n      75620.0,\n      75200.0,\n      75000.0\n    ],\n    \"resistance\": [\n      75998.45,\n      76241.88,\n      76485.3,\n      76828.37,\n      77190.71,\n      77777.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,620.00\",\n  \"risk_scenario\": \"$75,620.00 7일 저점이 이탈되고 $75,998.45 PRZ 하단을 회복하지 못하면 bullish Crab PRZ는 실패 구간으로 전환될 수 있으며, 하모닉 반등 셋업보다 EMA 하방 구조와 저점 갱신 압력이 우선된다. 반대로 $75,998.45 재진입 후 $76,241.88 중심 D와 $76,485.30 PRZ 상단을 회복하면 숏 커버성 반등이 $76,828.37-$77,190.71까지 확장될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.78,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "Wyckoff: 현재가 $75,812.70이 분배 박스 하단 $76,975.00 아래에 수용되어 있으며, LPSY $77,070.10 이후 SOW $75,620.00이 확인된 상태",
        "ICT: $77,485.10 bearish CHoCH 이후 $77,288.00 및 $76,528.00 bearish BOS가 연속 확인되었고, 전일 저가 $76,701.30도 이탈",
        "Derivatives: 가격은 24시간 -2.40% 하락한 반면 OI는 +3.9780% 증가, CVD는 -3273.7190으로 약세 체결 흐름",
        "EMA 구조: 현재가 $75,812.70이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 모두 아래에 위치",
        "Fibonacci: $76,644.01, $76,735.08, $76,799.05 및 핵심 클러스터 $76,813.89가 모두 현재가 위 저항으로 전환",
        "유동성 조건: 7일 저점 및 Wyckoff SOW 저점 $75,620.00이 근접해 있어 저점 재시험·스윕 리스크 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 편향과 정렬되어 있다. 다만 현재가는 이미 $76,975.00 분배 박스 하단 아래에 있어 추격보다는 $76,495.08~$77,070.10 회복 실패 여부가 단기 운영상 핵심 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        75620.0,
        75500.0,
        75000.0,
        74741.92,
        74300.0,
        73700.0
      ],
      "resistance": [
        75998.45,
        76241.88,
        76485.3,
        76495.08,
        76528.0,
        76584.25,
        76644.01,
        76701.3,
        76813.89,
        76975.0,
        77070.1,
        77161.75,
        77288.0,
        77825.8,
        77862.7
      ]
    },
    "confluences": [
      "Wyckoff와 ICT 모두 $75,620.00을 핵심 저점으로 식별한다: Wyckoff는 SOW 저점, ICT는 현재 range low로 제시한다.",
      "Derivatives, Fibonacci, Candlestick, Harmonic 모두 $75,620.00 부근을 단기 하단 유동성·지지 후보로 보고 있다.",
      "Derivatives와 Candlestick은 EMA20 $76,495.08을 동일한 단기 구조 저항으로 제시하며, Harmonic PRZ 상단 $76,485.30과도 거의 겹친다.",
      "ICT의 bearish BOS $76,528.00은 Candlestick EMA20 $76,495.08 및 Harmonic PRZ 상단 $76,485.30과 밀집되어 있어 $76,485~$76,528 구간이 1차 구조 회복 기준으로 작동한다.",
      "Fibonacci의 핵심 클러스터 $76,813.89는 Wyckoff 박스 하단 $76,975.00 및 ICT 전일 저가 $76,701.30과 같은 상단 회복 구간에 위치해 있다.",
      "Wyckoff LPSY $77,070.10, Derivatives EMA120 $77,161.75, ICT bearish BOS $77,288.00은 $77,070~$77,288 구간을 중기 구조 저항대로 만든다.",
      "Wyckoff UTAD $77,862.70과 ICT 상단 구조 레벨 $77,825.80은 분배 구조의 상단 무효화 영역으로 수렴한다.",
      "방향성 측면에서 Wyckoff, Derivatives, ICT, Fibonacci, Candlestick 5개 분석이 모두 bearish 신호를 제시하며, Harmonic만 중립적 반등 후보를 제시한다."
    ],
    "conflicts": [
      "Harmonic은 고품질 bullish Crab PRZ $75,998.45~$76,485.30을 제시하지만, 반응 확인이 없고 현재가 $75,812.70이 PRZ 하단 아래에 있어 구조적 bearish 판정을 뒤집기에는 부족하다.",
      "Candlestick은 $75,620.00 근처 고거래량 hammer를 반등 후보로 인정하지만, 이후 bearish engulfing 및 evening star가 나타나 반전 신뢰도가 약화되었다.",
      "Fibonacci는 구조상 bearish이나 setup_bias는 중립이다. 이유는 현재가가 7일 저점 $75,620.00 근처라 하방 유동성 스윕 후 회복 가능성을 배제할 수 없기 때문이다.",
      "Derivatives는 bearish이나 funding이 중립에 가깝고 포지셔닝도 극단적이지 않다. 따라서 파생 데이터는 방향성 확인보다는 취약성·청산 리스크 조건으로 해석해야 한다."
    ],
    "executive_summary": "BTC/USDT 15분 구조는 현재 분배 국면의 Phase D 약세 수용 상태로 판단된다. 가격은 메인 분배 박스 하단 $76,975.00 아래에 있으며, UTAD $77,862.70 이후 LPSY $77,070.10과 SOW $75,620.00이 순차적으로 확인되어 구조적 우위는 매도 측에 있다. ICT의 연속 bearish BOS $77,288.00 및 $76,528.00, EMA20 $76,495.08 하회, Fibonacci 저항 클러스터 $76,813.89가 Wyckoff 분배 판정을 보강한다. 다만 $75,620.00 근처에는 하방 유동성 스윕 및 Harmonic bullish Crab PRZ 실패·재진입 리스크가 존재하므로, 이는 구조 전환 신호가 아니라 반응 구간 조건으로 관리해야 한다. 전체 bearish 구조의 핵심 무효화는 $77,862.70 상향 수용이며, 단기 구조 훼손은 $77,070.10 회복에서 시작된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.78,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"Wyckoff: 현재가 $75,812.70이 분배 박스 하단 $76,975.00 아래에 수용되어 있으며, LPSY $77,070.10 이후 SOW $75,620.00이 확인된 상태\",\n      \"ICT: $77,485.10 bearish CHoCH 이후 $77,288.00 및 $76,528.00 bearish BOS가 연속 확인되었고, 전일 저가 $76,701.30도 이탈\",\n      \"Derivatives: 가격은 24시간 -2.40% 하락한 반면 OI는 +3.9780% 증가, CVD는 -3273.7190으로 약세 체결 흐름\",\n      \"EMA 구조: 현재가 $75,812.70이 EMA20 $76,495.08, EMA120 $77,161.75, EMA240 $77,243.00 모두 아래에 위치\",\n      \"Fibonacci: $76,644.01, $76,735.08, $76,799.05 및 핵심 클러스터 $76,813.89가 모두 현재가 위 저항으로 전환\",\n      \"유동성 조건: 7일 저점 및 Wyckoff SOW 저점 $75,620.00이 근접해 있어 저점 재시험·스윕 리스크 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 편향과 정렬되어 있다. 다만 현재가는 이미 $76,975.00 분배 박스 하단 아래에 있어 추격보다는 $76,495.08~$77,070.10 회복 실패 여부가 단기 운영상 핵심 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      75620.0,\n      75500.0,\n      75000.0,\n      74741.92,\n      74300.0,\n      73700.0\n    ],\n    \"resistance\": [\n      75998.45,\n      76241.88,\n      76485.3,\n      76495.08,\n      76528.0,\n      76584.25,\n      76644.01,\n      76701.3,\n      76813.89,\n      76975.0,\n      77070.1,\n      77161.75,\n      77288.0,\n      77825.8,\n      77862.7\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 ICT 모두 $75,620.00을 핵심 저점으로 식별한다: Wyckoff는 SOW 저점, ICT는 현재 range low로 제시한다.\",\n    \"Derivatives, Fibonacci, Candlestick, Harmonic 모두 $75,620.00 부근을 단기 하단 유동성·지지 후보로 보고 있다.\",\n    \"Derivatives와 Candlestick은 EMA20 $76,495.08을 동일한 단기 구조 저항으로 제시하며, Harmonic PRZ 상단 $76,485.30과도 거의 겹친다.\",\n    \"ICT의 bearish BOS $76,528.00은 Candlestick EMA20 $76,495.08 및 Harmonic PRZ 상단 $76,485.30과 밀집되어 있어 $76,485~$76,528 구간이 1차 구조 회복 기준으로 작동한다.\",\n    \"Fibonacci의 핵심 클러스터 $76,813.89는 Wyckoff 박스 하단 $76,975.00 및 ICT 전일 저가 $76,701.30과 같은 상단 회복 구간에 위치해 있다.\",\n    \"Wyckoff LPSY $77,070.10, Derivatives EMA120 $77,161.75, ICT bearish BOS $77,288.00은 $77,070~$77,288 구간을 중기 구조 저항대로 만든다.\",\n    \"Wyckoff UTAD $77,862.70과 ICT 상단 구조 레벨 $77,825.80은 분배 구조의 상단 무효화 영역으로 수렴한다.\",\n    \"방향성 측면에서 Wyckoff, Derivatives, ICT, Fibonacci, Candlestick 5개 분석이 모두 bearish 신호를 제시하며, Harmonic만 중립적 반등 후보를 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 고품질 bullish Crab PRZ $75,998.45~$76,485.30을 제시하지만, 반응 확인이 없고 현재가 $75,812.70이 PRZ 하단 아래에 있어 구조적 bearish 판정을 뒤집기에는 부족하다.\",\n    \"Candlestick은 $75,620.00 근처 고거래량 hammer를 반등 후보로 인정하지만, 이후 bearish engulfing 및 evening star가 나타나 반전 신뢰도가 약화되었다.\",\n    \"Fibonacci는 구조상 bearish이나 setup_bias는 중립이다. 이유는 현재가가 7일 저점 $75,620.00 근처라 하방 유동성 스윕 후 회복 가능성을 배제할 수 없기 때문이다.\",\n    \"Derivatives는 bearish이나 funding이 중립에 가깝고 포지셔닝도 극단적이지 않다. 따라서 파생 데이터는 방향성 확인보다는 취약성·청산 리스크 조건으로 해석해야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 구조가 가장 명확하다. BC $77,825.80, AR $76,975.00, UTAD $77,862.70, LPSY $77,070.10, SOW $75,620.00의 순차적 Phase D 전개가 확인되어 구조 진단의 구체성과 일관성이 가장 높다.\",\n  \"invalidation_level\": \"$77,862.70 상향 회복 및 수용. 단기적으로는 $77,070.10 LPSY 회복이 약세 Phase D 압력의 1차 훼손 조건이다.\",\n  \"executive_summary\": \"BTC/USDT 15분 구조는 현재 분배 국면의 Phase D 약세 수용 상태로 판단된다. 가격은 메인 분배 박스 하단 $76,975.00 아래에 있으며, UTAD $77,862.70 이후 LPSY $77,070.10과 SOW $75,620.00이 순차적으로 확인되어 구조적 우위는 매도 측에 있다. ICT의 연속 bearish BOS $77,288.00 및 $76,528.00, EMA20 $76,495.08 하회, Fibonacci 저항 클러스터 $76,813.89가 Wyckoff 분배 판정을 보강한다. 다만 $75,620.00 근처에는 하방 유동성 스윕 및 Harmonic bullish Crab PRZ 실패·재진입 리스크가 존재하므로, 이는 구조 전환 신호가 아니라 반응 구간 조건으로 관리해야 한다. 전체 bearish 구조의 핵심 무효화는 $77,862.70 상향 수용이며, 단기 구조 훼손은 $77,070.10 회복에서 시작된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.78,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.68,
    "waypoints": [
      {
        "seq": 1,
        "price": 75620.0,
        "type": "liquidity_sweep",
        "source": "Wyckoff SOW $75,620.00 + Candlestick 7일 저점 + ICT range low + Fibonacci 7일 저점 confluence",
        "description": "현재가 $75,812.70에서 ATR $232.26보다 작은 $192.70 거리에 위치한 Wyckoff SOW이자 7일 저점 $75,620.00 1차 하방 유동성 스윕. 5개 분석이 동일 레벨을 핵심 저점으로 식별하므로 도달 가능성과 반응 가능성이 모두 높은 구간.",
        "est_hours": 2.5,
        "turning_zone": [
          75500.0,
          75620.0
        ],
        "likely_wick": 75510.0,
        "rejection_confirm": 75720.0,
        "invalid_overshoot": 75400.0,
        "calibration_reasoning": "7일 저점 $75,620 하방 스윕은 챔피언 차상위 지지 $75,500을 유동성 풀로 활용하며, 폭 $120(0.52 × ATR)이 SOW 표준 스윕 폭에 부합. $75,500 근접 라이트 스윕 후 $75,720 위 재탈환이 1차 반응 확인."
      },
      {
        "seq": 2,
        "price": 76485.3,
        "type": "resistance_test",
        "source": "Harmonic bullish Crab PRZ 상단 $76,485.30 + Candlestick EMA20 $76,495.08 + ICT bearish BOS $76,528.00",
        "description": "$75,620 스윕 후 hammer@294와 Harmonic Crab PRZ 반응 가능성. $76,485~$76,528 3중 confluence는 챔피언이 명시한 '단기 구조 회복 1차 기준'이며, 회복 실패가 분배 연장의 핵심 조건. 회복하지 못하면 매도 우위 재확인.",
        "est_hours": 8.0,
        "turning_zone": [
          76485.3,
          76584.0
        ],
        "likely_wick": 76528.0,
        "rejection_confirm": 76350.0,
        "invalid_overshoot": 76700.0,
        "calibration_reasoning": "챔피언이 명시한 $76,485~$76,528 3중 confluence와 직상위 $76,584 챔피언 저항을 상단으로 묶어 폭 $98.7(0.43 × ATR) 구간 형성. likely_wick은 confluence 중심 $76,528, $76,644~$76,700(다음 저항 클러스터) 돌파 시 분배 시나리오 무효."
      },
      {
        "seq": 3,
        "price": 75000.0,
        "type": "support_test",
        "source": "Derivatives 롱 청산 유도 타겟 + ICT 하방 유동성 풀",
        "description": "$76,485 회복 실패 후 분배 구조 연장. Derivatives의 24시간 OI +3.98% 대비 가격 -2.40%, CVD -3273.7로 누적된 롱 청산 압력이 $75,000 라운드 넘버 지지선까지 가속을 유도하는 시나리오.",
        "est_hours": 18.0,
        "turning_zone": [
          74890.0,
          75000.0
        ],
        "likely_wick": 74950.0,
        "rejection_confirm": 75150.0,
        "invalid_overshoot": 74800.0,
        "calibration_reasoning": "$75,000 라운드 넘버 자석 효과로 살짝 하향 오버슈팅이 전형적이므로 zone을 $74,890까지 확장(폭 $110 = 0.47 × ATR). $74,800 이탈 시 반응 없이 다음 waypoint $74,741.92로 연속 가속 의미."
      },
      {
        "seq": 4,
        "price": 74741.92,
        "type": "swing_low",
        "source": "Fibonacci 확장 $74,741.92 + Derivatives 하방 청산 클러스터 $74,300 인접",
        "description": "$75,000 이탈 시 Fibonacci 확장 $74,741.92까지 연장. Derivatives 청산 클러스터 $74,300과 인접해 24시간 내 강한 매도 압력 누적 시 종착 후보. 이 지점에서 새 SOW 또는 spring 형성 여부 관찰 필요.",
        "est_hours": 24.0,
        "turning_zone": [
          74560.0,
          74741.92
        ],
        "likely_wick": 74620.0,
        "rejection_confirm": 74950.0,
        "invalid_overshoot": 74450.0,
        "calibration_reasoning": "터미널 waypoint이자 Fib ext_1.272/1.414 2중 confluence 지점. $74,300 청산 클러스터가 자석 역할을 하지만 약 $442 떨어져 zone 내 포함은 과도하므로 폭 $182(0.78 × ATR)로 터미널 상한에 맞춤. likely_wick $74,620은 base와 청산 자석 사이 중간 압력 반영, $74,450 이탈 시 청산 캐스케이드로 새 SOW 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76000.0,
        "expected_low": 75620.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 76485.3,
        "expected_low": 75500.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 76485.3,
        "expected_low": 74741.92,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 76975.0,
        "description": "Wyckoff 분배 박스 하단 $76,975.00 종가 기준 회복은 단기 구조 훼손 신호이며, LPSY $77,070.10 재시험과 함께 매도 우위 약화로 해석. $76,485~$76,528 confluence 위 수용이 선결 조건."
      },
      "bearish": {
        "price": 75500.0,
        "description": "$75,620.00 7일 저점 이탈 후 $75,500.00 클린 브레이크는 Wyckoff SOW 연장 및 분배 구조 가속 신호. 15분 종가 기준 수용 시 $75,000, $74,741.92로의 빠른 도달 가능성."
      }
    },
    "scenario_invalidation": 77862.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.68,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 75620.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff SOW $75,620.00 + Candlestick 7일 저점 + ICT range low + Fibonacci 7일 저점 confluence\",\n      \"description\": \"현재가 $75,812.70에서 ATR $232.26보다 작은 $192.70 거리에 위치한 Wyckoff SOW이자 7일 저점 $75,620.00 1차 하방 유동성 스윕. 5개 분석이 동일 레벨을 핵심 저점으로 식별하므로 도달 가능성과 반응 가능성이 모두 높은 구간.\",\n      \"est_hours\": 2.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 76485.30,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic bullish Crab PRZ 상단 $76,485.30 + Candlestick EMA20 $76,495.08 + ICT bearish BOS $76,528.00\",\n      \"description\": \"$75,620 스윕 후 hammer@294와 Harmonic Crab PRZ 반응 가능성. $76,485~$76,528 3중 confluence는 챔피언이 명시한 '단기 구조 회복 1차 기준'이며, 회복 실패가 분배 연장의 핵심 조건. 회복하지 못하면 매도 우위 재확인.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 75000.0,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives 롱 청산 유도 타겟 + ICT 하방 유동성 풀\",\n      \"description\": \"$76,485 회복 실패 후 분배 구조 연장. Derivatives의 24시간 OI +3.98% 대비 가격 -2.40%, CVD -3273.7로 누적된 롱 청산 압력이 $75,000 라운드 넘버 지지선까지 가속을 유도하는 시나리오.\",\n      \"est_hours\": 18.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 74741.92,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci 확장 $74,741.92 + Derivatives 하방 청산 클러스터 $74,300 인접\",\n      \"description\": \"$75,000 이탈 시 Fibonacci 확장 $74,741.92까지 연장. Derivatives 청산 클러스터 $74,300과 인접해 24시간 내 강한 매도 압력 누적 시 종착 후보. 이 지점에서 새 SOW 또는 spring 형성 여부 관찰 필요.\",\n      \"est_hours\": 24.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 76000.0, \"expected_low\": 75620.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 76485.30, \"expected_low\": 75500.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 76485.30, \"expected_low\": 74741.92, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 76975.0, \"description\": \"Wyckoff 분배 박스 하단 $76,975.00 종가 기준 회복은 단기 구조 훼손 신호이며, LPSY $77,070.10 재시험과 함께 매도 우위 약화로 해석. $76,485~$76,528 confluence 위 수용이 선결 조건.\"},\n    \"bearish\": {\"price\": 75500.0, \"description\": \"$75,620.00 7일 저점 이탈 후 $75,500.00 클린 브레이크는 Wyckoff SOW 연장 및 분배 구조 가속 신호. 15분 종가 기준 수용 시 $75,000, $74,741.92로의 빠른 도달 가능성.\"}\n  },\n  \"scenario_invalidation\": 77862.70\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 75620.0,
        "turning_zone": [
          75500.0,
          75620.0
        ],
        "likely_wick": 75510.0,
        "rejection_confirm": 75720.0,
        "invalid_overshoot": 75400.0,
        "calibration_reasoning": "7일 저점 $75,620 하방 스윕은 챔피언 차상위 지지 $75,500을 유동성 풀로 활용하며, 폭 $120(0.52 × ATR)이 SOW 표준 스윕 폭에 부합. $75,500 근접 라이트 스윕 후 $75,720 위 재탈환이 1차 반응 확인."
      },
      {
        "seq": 2,
        "base_target": 76485.3,
        "turning_zone": [
          76485.3,
          76584.0
        ],
        "likely_wick": 76528.0,
        "rejection_confirm": 76350.0,
        "invalid_overshoot": 76700.0,
        "calibration_reasoning": "챔피언이 명시한 $76,485~$76,528 3중 confluence와 직상위 $76,584 챔피언 저항을 상단으로 묶어 폭 $98.7(0.43 × ATR) 구간 형성. likely_wick은 confluence 중심 $76,528, $76,644~$76,700(다음 저항 클러스터) 돌파 시 분배 시나리오 무효."
      },
      {
        "seq": 3,
        "base_target": 75000.0,
        "turning_zone": [
          74890.0,
          75000.0
        ],
        "likely_wick": 74950.0,
        "rejection_confirm": 75150.0,
        "invalid_overshoot": 74800.0,
        "calibration_reasoning": "$75,000 라운드 넘버 자석 효과로 살짝 하향 오버슈팅이 전형적이므로 zone을 $74,890까지 확장(폭 $110 = 0.47 × ATR). $74,800 이탈 시 반응 없이 다음 waypoint $74,741.92로 연속 가속 의미."
      },
      {
        "seq": 4,
        "base_target": 74741.92,
        "turning_zone": [
          74560.0,
          74741.92
        ],
        "likely_wick": 74620.0,
        "rejection_confirm": 74950.0,
        "invalid_overshoot": 74450.0,
        "calibration_reasoning": "터미널 waypoint이자 Fib ext_1.272/1.414 2중 confluence 지점. $74,300 청산 클러스터가 자석 역할을 하지만 약 $442 떨어져 zone 내 포함은 과도하므로 폭 $182(0.78 × ATR)로 터미널 상한에 맞춤. likely_wick $74,620은 base와 청산 자석 사이 중간 압력 반영, $74,450 이탈 시 청산 캐스케이드로 새 SOW 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 75620.0,\n      \"turning_zone\": [75500.0, 75620.0],\n      \"likely_wick\": 75510.0,\n      \"rejection_confirm\": 75720.0,\n      \"invalid_overshoot\": 75400.0,\n      \"calibration_reasoning\": \"7일 저점 $75,620 하방 스윕은 챔피언 차상위 지지 $75,500을 유동성 풀로 활용하며, 폭 $120(0.52 × ATR)이 SOW 표준 스윕 폭에 부합. $75,500 근접 라이트 스윕 후 $75,720 위 재탈환이 1차 반응 확인.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 76485.3,\n      \"turning_zone\": [76485.3, 76584.0],\n      \"likely_wick\": 76528.0,\n      \"rejection_confirm\": 76350.0,\n      \"invalid_overshoot\": 76700.0,\n      \"calibration_reasoning\": \"챔피언이 명시한 $76,485~$76,528 3중 confluence와 직상위 $76,584 챔피언 저항을 상단으로 묶어 폭 $98.7(0.43 × ATR) 구간 형성. likely_wick은 confluence 중심 $76,528, $76,644~$76,700(다음 저항 클러스터) 돌파 시 분배 시나리오 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 75000.0,\n      \"turning_zone\": [74890.0, 75000.0],\n      \"likely_wick\": 74950.0,\n      \"rejection_confirm\": 75150.0,\n      \"invalid_overshoot\": 74800.0,\n      \"calibration_reasoning\": \"$75,000 라운드 넘버 자석 효과로 살짝 하향 오버슈팅이 전형적이므로 zone을 $74,890까지 확장(폭 $110 = 0.47 × ATR). $74,800 이탈 시 반응 없이 다음 waypoint $74,741.92로 연속 가속 의미.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 74741.92,\n      \"turning_zone\": [74560.0, 74741.92],\n      \"likely_wick\": 74620.0,\n      \"rejection_confirm\": 74950.0,\n      \"invalid_overshoot\": 74450.0,\n      \"calibration_reasoning\": \"터미널 waypoint이자 Fib ext_1.272/1.414 2중 confluence 지점. $74,300 청산 클러스터가 자석 역할을 하지만 약 $442 떨어져 zone 내 포함은 과도하므로 폭 $182(0.78 × ATR)로 터미널 상한에 맞춤. likely_wick $74,620은 base와 청산 자석 사이 중간 압력 반영, $74,450 이탈 시 청산 캐스케이드로 새 SOW 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 25.9,
      "chairman": 37.2,
      "operating_path": 114.6,
      "tp_calibrator": 76.1
    },
    "agents": {},
    "total_s": 253.9
  }
}