BTC/USDT 1D Council Report

Signal: BEARISH (62%)  |  Price: $60,149.90  |  2026-06-28 05:00 KST  |  300 candles

Council: 0 bullish, 4 neutral, 2 bearish  |  Support: $60,000 / $59,800 / $59,487  |  Resistance: $60,400 / $60,734 / $60,830

result.json   raw.txt   report.md


BTC Chart

Executive Summary

의장 종합상 BTC 1일 구조는 bearish 우위로 판정한다. Wyckoff는 $58,030 터미널 스프링을 동반한 매집 Phase C 후보를 제시하지만, 가격은 아직 EMA20 $63,472.58, ICT bearish CHoCH $64,918.20, Wyckoff EQ $65,745 아래에 있어 확인된 구조 전환으로 보기 어렵다. 현재 위치는 $58,030-$60,875의 하단 유동성 회수·하모닉 PRZ·스프링 반응 후보가 겹친 할인 구간이며, 이는 실행 셋업상 bullish 반응 조건이지 구조적 bullish 확정은 아니다. 구조적 리스크는 $59,800 재이탈 시 스프링 실패, $58,030 재시험, 그리고 전일 고점 $60,734 회수 실패에 따른 단기 buy-side sweep 실패 조건이다. bearish 구조 판정의 핵심 무효화 기준은 $64,918.20 회복이며, 그 전까지는 반등 후보가 있어도 상위 구조는 하락 우위로 유지된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL60%$59,800 / $59,080$63,473 / $64,918
ICT TraderBEARISH79%$58,288 / $58,030$60,734 / $63,473
Derivatives TraderNEUTRAL52%$58,600 / $58,030$60,400 / $61,300
Candlestick ReaderBEARISH62%$60,000 / $58,030$61,814 / $63,473
Fibonacci AnalystNEUTRAL45%$59,080 / $58,030$60,830 / $62,203
Harmonic SpecialistNEUTRAL46%$60,876 / $60,181$62,793 / $63,373

Agent Details

Wyckoff Expert — NEUTRAL (60%)

Support: $59,800 / $59,080 / $58,030 | Resistance: $63,473 / $64,918 / $65,745 | Horizon: medium term

현재 Wyckoff 판독은 regime=ACC, acc_score 87, regime_fitness 0.870으로 매집 구조 우위이며, 주요 앵커는 SC $59,800 → AR $71,690입니다. 현재 이벤트는 Phase C의 TERMINAL_SPRING이며, $58,030에서 기존 SC/레인지 저점 $59,800을 하회한 뒤 현재 $60,149.90로 재진입했기 때문에 스프링 후보로는 유효합니다. 그러나 아직 SOS, LPS, BU가 검출되지 않았고 가격도 EMA20 $63,472.58 및 ST $64,918.20 아래에 있어, 구조적 편향은 bullish이나 즉시 상승 확정으로 보기는 어렵습니다. 단기적으로는 $59,800 재이탈 여부가 핵심이며, 이를 지키면 $63,472~$64,918 및 EQ $65,745 회복 테스트가 우선이고, 실패하면 $58,030 재검증 위험이 커집니다.
ICT Trader — BEARISH (79%)

Support: $58,288 / $58,030 | Resistance: $60,734 / $63,473 / $64,918 | Horizon: medium term

확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS, $84,408.60 bearish CHoCH 이후 최근 $64,918.20에서 다시 bearish CHoCH가 발생했으며, 현재가 $60,149.90는 이 핵심 구조 레벨 아래에 있다. 가격은 range low $58,030.00 근처의 discount 구간에 있어 반등 여지는 있지만, EQ $70,245.25와 EMA20 $63,472.58를 회복하지 못한 상태라 기관 관점에서는 아직 accumulation 확인보다 약세 지속 가능성이 우세하다. 또한 전일 고점 $60,734.00을 일시 돌파한 뒤 현재 그 아래로 되돌아온 점은 단기 buy-side liquidity sweep 실패 시나리오를 강화한다.
Derivatives Trader — NEUTRAL (52%)

Support: $58,600 / $58,030 / $57,700 | Resistance: $60,400 / $61,300 / $62,200 | Horizon: short term, 4-8시간 선행성 중심

확인된 구조는 bearish입니다. 현재가 $60,149.90은 EMA20 $63,472.58보다 -5.2%, EMA120 $72,213.79보다 -16.7%, EMA240 $79,371.52보다 -24.2% 아래에 있어 중기 하락 구조가 유지됩니다. 그러나 setup 관점에서는 7일 EQ 약 $61,813.60 아래의 할인 구간에서 CVD divergence 0.850과 CVD +$2,288.09가 나타나 매도 압력 대비 하방 추종이 약해진 상태입니다. OI가 24시간 -1.6160% 감소해 신규 방향성 베팅보다는 언와인딩이 진행 중이며, $60,400 상단 유동성 돌파 시 $61,300, $62,200까지 짧은 스퀴즈가 열릴 수 있습니다. 반대로 롱 계정 비율 0.681과 account_long_crowding 1.000은 여전히 롱 쏠림 리스크를 의미하므로, 구조 전환 확인 전에는 중립 신호가 적절합니다.
Candlestick Reader — BEARISH (62%)

Support: $60,000 / $58,030 / $57,838 | Resistance: $61,814 / $63,473 / $65,597 | Horizon: short to medium term

확정 구조는 bearish로 판단한다. 현재가 $60,149.90는 EMA20 $63,472.58보다 5.2% 낮고, EMA120 $72,213.79 및 EMA240 $79,371.52도 크게 하회해 중기 하락 구조가 유지되고 있다. 최근 패턴은 bearish_engulfing@293과 doji@299이며, bearish_engulfing의 품질 0.574가 doji 0.355보다 높아 아직 매도 우위 신호가 더 신뢰도 있다. 다만 현재 가격은 7일 저점 $58,030.00 근처의 discount 영역이고 doji가 발생했기 때문에, 구조 전환 전 단기 반등 setup은 존재한다. $63,472.58 EMA20을 회복하지 못하면 반등은 매도 재진입 구간으로 해석될 가능성이 높다.
Fibonacci Analyst — NEUTRAL (45%)

Support: $59,080 / $58,030 | Resistance: $60,830 / $62,203 / $63,168 | Horizon: short/medium term

BTC는 상승 스윙 $59,080 → $67,255의 핵심 되돌림을 대부분 이탈했으며, 현재가 $60,149.90는 0.786 되돌림 $60,829.54 아래에 있어 확인된 구조는 약세로 평가된다. 다만 7일 저점 $58,030.00까지 하방 유동성을 쓸고 현재 $59,080 스윙 저점 위로 회복한 점은 스프링성 bullish setup 후보로 볼 수 있다. 0.618 골든비율 $62,203.00과 0.5 레벨 $63,167.70을 회복하기 전까지는 상승 전환 확정보다는 단기 반등 셋업에 가깝다. 가장 가까운 저항은 $60,829.54이며, 이 레벨을 재탈환하지 못하면 $59,080 및 $58,030 재시험 위험이 커진다.
Harmonic Specialist — NEUTRAL (46%)

Support: $60,876 / $60,181 / $59,487 | Resistance: $62,793 / $63,373 / $64,497 | Horizon: medium term

일봉 구조는 현재가 $60,149.90가 EMA20 $63,472.58보다 5.2%, EMA120 $72,213.79보다 16.7%, EMA240 $79,371.52보다 24.2% 아래에 있어 확인된 구조 편향은 여전히 bearish로 본다. 반면 실행 전 셋업 관점에서는 현재가가 bullish Butterfly 활성 PRZ $59,487.19-$60,875.70 안에 있고 D값 $60,181.44와 거의 일치해 단기 반등 후보 구간에 진입해 있다. 특히 해당 Butterfly는 strict, medium quality, score 0.904, ratio_score 0.907, PRZ confluence_count 3으로 가장 의미 있는 근접 패턴이지만, PRZ 반응 확인이나 15m/1h MSS, CHoCH, sweep-reclaim, CVD/OI 확인이 전혀 없어 방향 전환 투표권은 아직 약하다. 따라서 하모닉 관점의 결론은 bearish 구조 속 bullish 반응 후보이며, 확정 신호가 나오기 전까지는 중립 신호로 유지한다.

Operating Path — complex (52%)

#PriceTypeSourceEst. HoursDescription
1$60,876liquidity_sweepFibonacci (0.786 $60,829.54), ICT (전일 고점 $60,734.00), Harmonic (Butterfly PRZ 상단 $60,875.70), Derivatives (단기 저항 $60,400)4.0실행 셋업 bullish(64%) 우위에 따른 즉각적 강세 반응을 우선 반영. 현재가 $60,149.90가 할인·PRZ 구간에서 반등하며 ICT 전일 고점 $60,734, Fibonacci 0.786 $60,829.54, Harmonic PRZ 상단 $60,875.70, Derivatives $60,400 저항이 밀집한 구간을 buy-side 유동성 회수 형태로 시험. 다수 분석가가 반응/저항으로 공통 지목한 밀집대라, 상위 bearish 구조가 재개되는 반전 지점 후보(harmonic 단독이 아닌 4개 소스 컨플루언스).
2$58,030swing_lowWyckoff (터미널 스프링 $58,030), ICT (레인지 저점 $58,030/$58,288), Fibonacci ($58,030), Derivatives ($58,030), Candlestick ($58,030)16.0저항 클러스터 거부 후 의장 종합 bearish 구조(62%) 재개. Wyckoff 터미널 스프링 저점, ICT 레인지 저점, Fibonacci·Derivatives·Candlestick이 공통 지지로 제시한 $58,030 다중 컨플루언스를 재시험(구조 최핵심 일치 레벨). 도중 $59,800 Wyckoff SC/레인지 저점 이탈이 스프링 회복 실패를 확정하면 하방 가속. WP1→WP2 스윙 $2,845.70(≈1.23 ATR)로 유효한 실행 폭.
3$59,487resistance_testHarmonic (Bat/Butterfly PRZ 하단 $59,430.27-$59,487.19), Wyckoff (레인지 저점 $59,800)23.0$58,030 다중 지지에서 bullish 셋업이 재발현하는 스프링성 반응. Harmonic PRZ 하단 $59,430.27-$59,487.19를 회복 시도하며 Wyckoff 레인지 저점 $59,800 재진입을 겨냥. 단 PRZ 반응 확인·하위 TF MSS/CHoCH·CVD 확인 전이라 신뢰도는 제한적이며, $58,030 사수가 전제. WP2→WP3 스윙 $1,457.19(≈0.63 ATR).

Period Extremes

HorizonExpected LowExpected HighSequence
4h$60,000$60,876High first
8h$59,487$60,876High first
24h$58,030$60,876High first

Triggers

Invalidation: $62,203

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.52,
  "waypoints": [
    {
      "seq": 1,
      "price": 60875.70,
      "type": "liquidity_sweep",
      "source": "Fibonacci (0.786 $60,829.54), ICT (전일 고점 $60,734.00), Harmonic (Butterfly PRZ 상단 $60,875.70), Derivatives (단기 저항 $60,400)",
      "description": "실행 셋업 bullish(64%) 우위에 따른 즉각적 강세 반응을 우선 반영. 현재가 $60,149.90가 할인·PRZ 구간에서 반등하며 ICT 전일 고점 $60,734, Fibonacci 0.786 $60,829.54, Harmonic PRZ 상단 $60,875.70, Derivatives $60,400 저항이 밀집한 구간을 buy-side 유동성 회수 형태로 시험. 다수 분석가가 반응/저항으로 공통 지목한 밀집대라, 상위 bearish 구조가 재개되는 반전 지점 후보(harmonic 단독이 아닌 4개 소스 컨플루언스).",
      "est_hours": 4.0
    },
    {
      "seq": 2,
      "price": 58030.0,
      "type": "swing_low",
      "source": "Wyckoff (터미널 스프링 $58,030), ICT (레인지 저점 $58,030/$58,288), Fibonacci ($58,030), Derivatives ($58,030), Candlestick ($58,030)",
      "description": "저항 클러스터 거부 후 의장 종합 bearish 구조(62%) 재개. Wyckoff 터미널 스프링 저점, ICT 레인지 저점, Fibonacci·Derivatives·Candlestick이 공통 지지로 제시한 $58,030 다중 컨플루언스를 재시험(구조 최핵심 일치 레벨). 도중 $59,800 Wyckoff SC/레인지 저점 이탈이 스프링 회복 실패를 확정하면 하방 가속. WP1→WP2 스윙 $2,845.70(≈1.23 ATR)로 유효한 실행 폭.",
      "est_hours": 16.0
    },
    {
      "seq": 3,
      "price": 59487.19,
      "type": "resistance_test",
      "source": "Harmonic (Bat/Butterfly PRZ 하단 $59,430.27-$59,487.19), Wyckoff (레인지 저점 $59,800)",
      "description": "$58,030 다중 지지에서 bullish 셋업이 재발현하는 스프링성 반응. Harmonic PRZ 하단 $59,430.27-$59,487.19를 회복 시도하며 Wyckoff 레인지 저점 $59,800 재진입을 겨냥. 단 PRZ 반응 확인·하위 TF MSS/CHoCH·CVD 확인 전이라 신뢰도는 제한적이며, $58,030 사수가 전제. WP2→WP3 스윙 $1,457.19(≈0.63 ATR).",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 60875.70, "expected_low": 60000.0, "high_first": true},
    "8h":  {"expected_high": 60875.70, "expected_low": 59487.19, "high_first": true},
    "24h": {"expected_high": 60875.70, "expected_low": 58030.0, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 60875.70,
      "description": "저항 클러스터 상단 $60,875.70(PRZ 상단·Fib 0.786)을 상향 돌파·유지하면 buy-side 흡수 우위로 Derivatives 스퀴즈 경로 $61,300 → 7일 EQ $61,813.60 → 0.618 $62,203까지 강세 가속하며 하방 셋업(WP2 flush) 지연."
    },
    "bearish": {
      "price": 59800.0,
      "description": "Wyckoff 레인지 저점/SC $59,800 재이탈 시 스프링 회복 실패로 확정 전환되어 $59,080(Fib 스윙 저점)·$58,288(ICT)·$58,030(터미널 스프링) 하락 가속."
    }
  },
  "scenario_invalidation": 62203.0
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.64,
    "active_setups": [
      "Wyckoff상 $58,030 터미널 스프링 후보 이후 $59,800 레인지 하단 재진입",
      "Fibonacci 기준 현재가 $60,149.90가 0.786 되돌림 $60,829.54 아래에 있지만 $59,080 스윙 저점 위로 회복한 스프링성 반응 후보",
      "파생상품에서 7일 EQ 약 $61,813.60 아래 할인 구간, CVD 개선과 24시간 OI -1.6160% 감소로 하방 추격 약화",
      "하모닉상 $59,487.19-$60,875.70 bullish Butterfly PRZ 및 $59,430.27-$60,638.74 bullish Bat PRZ 중첩 구간에 위치하나, 반응 확인 전 보고용 반전 후보",
      "캔들상 최근 doji가 $58,030 근처 할인 구간에서 출현했으나, 직전 bearish engulfing 품질이 더 높아 확인 신호는 아님"
    ],
    "setup_vs_structure": "구조는 bearish 우위이나 실행 셋업은 bullish 반등 후보가 더 많이 집계된다. 즉, 현재는 하락 구조 내부의 할인·스프링·PRZ 반응 구간이며, 구조 전환으로 인정되려면 $63,472.58-$64,918.20 회복이 필요하다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 2,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      60000.0,
      59800.0,
      59487.19,
      59080.0,
      58288.0,
      58030.0,
      57784.91,
      54900.0
    ],
    "resistance": [
      60400.0,
      60734.0,
      60829.54,
      61813.6,
      62203.0,
      63472.58,
      64918.2,
      65745.0,
      70245.25,
      71690.0
    ]
  },
  "confluences": [
    "핵심 구조 지지로 $58,030이 다수 일치한다: Wyckoff는 터미널 스프링 저점, ICT는 레인지 저점, Fibonacci·Derivatives·Candlestick도 재검증 위험 지지로 제시한다.",
    "$59,080-$59,800 구간은 Wyckoff SC/스프링 하단과 Fibonacci 스윙 저점이 겹치는 근접 구조 지지대다.",
    "$60,400-$60,875 구간은 단기 저항과 반응 구간이 중첩된다: Derivatives $60,400, ICT 전일 고점 $60,734, Fibonacci 0.786 $60,829.54, Harmonic PRZ 상단 $60,875.70이 밀집한다.",
    "$63,472.58은 Wyckoff·ICT·Derivatives·Candlestick이 공통으로 언급한 EMA20 저항이며, 현재 구조가 아직 회복하지 못한 핵심 평균선이다.",
    "$64,918.20은 Wyckoff의 ST 저점이자 ICT의 최근 bearish CHoCH 레벨로, 구조적 회복 여부를 가르는 상단 기준이다.",
    "$61,813.60 전후는 Derivatives와 Candlestick이 공유하는 7일 레인지 EQ로, 현재 가격이 그 아래 할인 구간에 있다는 점이 일치한다."
  ],
  "conflicts": [
    "Wyckoff는 SC $59,800 → AR $71,690의 매집 구조와 Phase C 터미널 스프링 $58,030을 강조하지만, ICT는 $64,918.20 하방 bearish CHoCH가 유지되는 하락 구조로 판정한다.",
    "Fibonacci·Harmonic·Derivatives는 $58,030-$60,875 구간에서 bullish 반응 후보를 제시하지만, 이는 대부분 사전 확인 단계이며 하위 구조 전환이나 SOS/LPS 확인이 없다.",
    "Candlestick은 doji로 매도 둔화 가능성을 인정하지만, 최근 bearish engulfing의 품질이 더 높아 캔들 구조 자체는 여전히 bearish로 해석한다.",
    "가격이 할인 구간이라는 점은 다수 분석가가 동의하지만, ICT는 이를 약한 되돌림 가능성으로 보고 Wyckoff·Derivatives는 스프링/흡수 후보로 해석한다."
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 79%로 가장 높고, $108,566, $101,516.50, $84,408.60, $64,918.20의 연속 구조 이탈 레벨을 통해 현재가 $60,149.90가 핵심 bearish 구조 아래에 있음을 가장 구체적으로 제시한다.",
  "invalidation_level": "일봉 종가 기준 $64,918.20 회복 및 유지. 보수적으로는 $65,745 레인지 EQ 회복까지 확인되어야 bearish 구조 우위가 의미 있게 훼손된다.",
  "executive_summary": "의장 종합상 BTC 1일 구조는 bearish 우위로 판정한다. Wyckoff는 $58,030 터미널 스프링을 동반한 매집 Phase C 후보를 제시하지만, 가격은 아직 EMA20 $63,472.58, ICT bearish CHoCH $64,918.20, Wyckoff EQ $65,745 아래에 있어 확인된 구조 전환으로 보기 어렵다. 현재 위치는 $58,030-$60,875의 하단 유동성 회수·하모닉 PRZ·스프링 반응 후보가 겹친 할인 구간이며, 이는 실행 셋업상 bullish 반응 조건이지 구조적 bullish 확정은 아니다. 구조적 리스크는 $59,800 재이탈 시 스프링 실패, $58,030 재시험, 그리고 전일 고점 $60,734 회수 실패에 따른 단기 buy-side sweep 실패 조건이다. bearish 구조 판정의 핵심 무효화 기준은 $64,918.20 회복이며, 그 전까지는 반등 후보가 있어도 상위 구조는 하락 우위로 유지된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-28 05:00 KST",
  "last_price": 60149.9,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.45,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $60,149.90는 EQ/0.5 되돌림 $63,167.70 아래의 할인 구간에 위치",
        "상승 스윙 $59,080 → $67,255 기준 0.786 되돌림 $60,829.54 아래에서 거래되어 구조적 약세가 남아 있음",
        "7일 저점 $58,030.00 형성 후 현재가가 스윙 저점 $59,080 위로 회복하여 유동성 스윕/스프링 후보 가능성",
        "골든 포켓 0.618 되돌림 $62,203.00 미회복 상태로, 반등은 아직 구조 전환이 아닌 사전 셋업 단계"
      ],
      "reasoning": "BTC는 상승 스윙 $59,080 → $67,255의 핵심 되돌림을 대부분 이탈했으며, 현재가 $60,149.90는 0.786 되돌림 $60,829.54 아래에 있어 확인된 구조는 약세로 평가된다. 다만 7일 저점 $58,030.00까지 하방 유동성을 쓸고 현재 $59,080 스윙 저점 위로 회복한 점은 스프링성 bullish setup 후보로 볼 수 있다. 0.618 골든비율 $62,203.00과 0.5 레벨 $63,167.70을 회복하기 전까지는 상승 전환 확정보다는 단기 반등 셋업에 가깝다. 가장 가까운 저항은 $60,829.54이며, 이 레벨을 재탈환하지 못하면 $59,080 및 $58,030 재시험 위험이 커진다.",
      "key_levels": {
        "support": [
          59080.0,
          58030.0
        ],
        "resistance": [
          60829.54,
          62203.0,
          63167.7,
          64132.4,
          65326.01
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$58,030.00",
      "risk_scenario": "$60,829.54의 0.786 되돌림을 회복하지 못하고 $59,080 스윙 저점을 다시 이탈하면, 최근 회복은 실패한 스프링으로 해석되며 $58,030.00 하단 유동성 재공략 및 추가 하락 확률이 높아진다. 반대로 $62,203.00의 0.618 골든비율을 강하게 회복하면 약세 구조가 중립으로 완화되고 $63,167.70 및 $64,132.40까지 되돌림 반등이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $59,080 → $67,255",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 60829.54,
        "nearest_fib_distance": 1.13,
        "golden_ratio_level": 62203.0,
        "fib_ret_382": 64132.4,
        "fib_ret_618": 62203.0,
        "confluence_zones": [],
        "support_levels": [],
        "resistance_levels": [
          60829.535599999996,
          62203.002799999995,
          63167.7
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65326.01,
            "distance_pct": 8.61,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64132.4,
            "distance_pct": 6.62,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 63167.7,
            "distance_pct": 5.02,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62203.0,
            "distance_pct": 3.41,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60829.54,
            "distance_pct": 1.13,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 67255.4,
            "distance_pct": 11.81,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 69479.11,
            "distance_pct": 15.51,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 70640.02,
            "distance_pct": 17.44,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 72307.8,
            "distance_pct": 20.21,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 75430.8,
            "distance_pct": 25.4,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.45,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $60,149.90는 EQ/0.5 되돌림 $63,167.70 아래의 할인 구간에 위치\",\n    \"상승 스윙 $59,080 → $67,255 기준 0.786 되돌림 $60,829.54 아래에서 거래되어 구조적 약세가 남아 있음\",\n    \"7일 저점 $58,030.00 형성 후 현재가가 스윙 저점 $59,080 위로 회복하여 유동성 스윕/스프링 후보 가능성\",\n    \"골든 포켓 0.618 되돌림 $62,203.00 미회복 상태로, 반등은 아직 구조 전환이 아닌 사전 셋업 단계\"\n  ],\n  \"reasoning\": \"BTC는 상승 스윙 $59,080 → $67,255의 핵심 되돌림을 대부분 이탈했으며, 현재가 $60,149.90는 0.786 되돌림 $60,829.54 아래에 있어 확인된 구조는 약세로 평가된다. 다만 7일 저점 $58,030.00까지 하방 유동성을 쓸고 현재 $59,080 스윙 저점 위로 회복한 점은 스프링성 bullish setup 후보로 볼 수 있다. 0.618 골든비율 $62,203.00과 0.5 레벨 $63,167.70을 회복하기 전까지는 상승 전환 확정보다는 단기 반등 셋업에 가깝다. 가장 가까운 저항은 $60,829.54이며, 이 레벨을 재탈환하지 못하면 $59,080 및 $58,030 재시험 위험이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60829.54,\n      62203.0,\n      63167.7,\n      64132.4,\n      65326.01\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$58,030.00\",\n  \"risk_scenario\": \"$60,829.54의 0.786 되돌림을 회복하지 못하고 $59,080 스윙 저점을 다시 이탈하면, 최근 회복은 실패한 스프링으로 해석되며 $58,030.00 하단 유동성 재공략 및 추가 하락 확률이 높아진다. 반대로 $62,203.00의 0.618 골든비율을 강하게 회복하면 약세 구조가 중립으로 완화되고 $63,167.70 및 $64,132.40까지 되돌림 반등이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.6,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "ACC 체제(regime=ACC)에서 Phase C 구간으로 판정되며, TERMINAL_SPRING 저점 $58,030이 형성됨",
        "메인 레인지 저점 $59,800을 하회한 뒤 현재가 $60,149.90로 다시 상회하여 스프링성 회복 시도가 발생",
        "현재가는 레인지 EQ 약 $65,745 아래의 디스카운트 구간에 위치하여, 구조상 매집 테스트 영역에 가까움",
        "다만 EMA20 $63,472.58 아래에 머물러 있어 SOS 확인 전까지는 상승 구조 전환이 미확정",
        "상단 확인 레벨은 ST 저점/내부 저항 $64,918.20 및 EQ $65,745, 이후 AR 고점 $71,690"
      ],
      "reasoning": "현재 Wyckoff 판독은 regime=ACC, acc_score 87, regime_fitness 0.870으로 매집 구조 우위이며, 주요 앵커는 SC $59,800 → AR $71,690입니다. 현재 이벤트는 Phase C의 TERMINAL_SPRING이며, $58,030에서 기존 SC/레인지 저점 $59,800을 하회한 뒤 현재 $60,149.90로 재진입했기 때문에 스프링 후보로는 유효합니다. 그러나 아직 SOS, LPS, BU가 검출되지 않았고 가격도 EMA20 $63,472.58 및 ST $64,918.20 아래에 있어, 구조적 편향은 bullish이나 즉시 상승 확정으로 보기는 어렵습니다. 단기적으로는 $59,800 재이탈 여부가 핵심이며, 이를 지키면 $63,472~$64,918 및 EQ $65,745 회복 테스트가 우선이고, 실패하면 $58,030 재검증 위험이 커집니다.",
      "key_levels": {
        "support": [
          59800,
          59080,
          58030
        ],
        "resistance": [
          63472.58,
          64918.2,
          65745,
          71690
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "58030",
      "risk_scenario": "$59,800 재진입이 실패하고 TERMINAL_SPRING 저점 $58,030 아래로 일봉 종가가 수용되면, 현재 Phase C 스프링 해석은 무효화되며 매집이 아니라 추가 약세/재분배성 하락으로 전환될 수 있습니다. 반대로 $64,918.20 및 EQ $65,745를 회복하면 SOS 후보가 강화되지만, AR $71,690 상단 수용 전까지는 여전히 레인지 내부 회복으로 해석해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.0,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING"
        ],
        "last_phase": "TERMINAL_SPRING",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 158,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 159,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 209,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 277,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 297,
            "price": 58030.0,
            "color": "#f3722c"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 158,
            "end_idx": 297,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 158,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 159,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 209,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 277,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 297,
                "price": 58030.0,
                "color": "#f3722c",
                "dt": "2026-06-25 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8699414715719064,
        "current_event": "TERMINAL_SPRING",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"ACC 체제(regime=ACC)에서 Phase C 구간으로 판정되며, TERMINAL_SPRING 저점 $58,030이 형성됨\",\n    \"메인 레인지 저점 $59,800을 하회한 뒤 현재가 $60,149.90로 다시 상회하여 스프링성 회복 시도가 발생\",\n    \"현재가는 레인지 EQ 약 $65,745 아래의 디스카운트 구간에 위치하여, 구조상 매집 테스트 영역에 가까움\",\n    \"다만 EMA20 $63,472.58 아래에 머물러 있어 SOS 확인 전까지는 상승 구조 전환이 미확정\",\n    \"상단 확인 레벨은 ST 저점/내부 저항 $64,918.20 및 EQ $65,745, 이후 AR 고점 $71,690\"\n  ],\n  \"reasoning\": \"현재 Wyckoff 판독은 regime=ACC, acc_score 87, regime_fitness 0.870으로 매집 구조 우위이며, 주요 앵커는 SC $59,800 → AR $71,690입니다. 현재 이벤트는 Phase C의 TERMINAL_SPRING이며, $58,030에서 기존 SC/레인지 저점 $59,800을 하회한 뒤 현재 $60,149.90로 재진입했기 때문에 스프링 후보로는 유효합니다. 그러나 아직 SOS, LPS, BU가 검출되지 않았고 가격도 EMA20 $63,472.58 및 ST $64,918.20 아래에 있어, 구조적 편향은 bullish이나 즉시 상승 확정으로 보기는 어렵습니다. 단기적으로는 $59,800 재이탈 여부가 핵심이며, 이를 지키면 $63,472~$64,918 및 EQ $65,745 회복 테스트가 우선이고, 실패하면 $58,030 재검증 위험이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59800,\n      59080,\n      58030\n    ],\n    \"resistance\": [\n      63472.58,\n      64918.2,\n      65745,\n      71690\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"58030\",\n  \"risk_scenario\": \"$59,800 재진입이 실패하고 TERMINAL_SPRING 저점 $58,030 아래로 일봉 종가가 수용되면, 현재 Phase C 스프링 해석은 무효화되며 매집이 아니라 추가 약세/재분배성 하락으로 전환될 수 있습니다. 반대로 $64,918.20 및 EQ $65,745를 회복하면 SOS 후보가 강화되지만, AR $71,690 상단 수용 전까지는 여전히 레인지 내부 회복으로 해석해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.79,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.788,
      "setup_signals": [
        "가격이 EQ $70,245.25 아래의 discount 구간에 있으나, 최근 확정 CHoCH가 $64,918.20 하방에서 발생하여 단기 반등은 아직 구조 전환이 아닌 약한 되돌림으로 해석",
        "전일 고점 $60,734.00을 상향 돌파했지만 현재가 $60,149.90로 다시 그 아래에 위치하여 단기 buy-side liquidity 회수 후 실패 가능성 존재",
        "EMA20 $63,472.58 대비 현재가가 -5.2% 아래에 있어 단기 평균 회복 실패 상태",
        "상단 $80,651.20~$82,828.70에 candidate bearish OB가 존재하지만 현재가와 거리가 멀어 즉시 반응 구간은 아니며, 중기 공급 영역으로 작용 가능",
        "unfilled FVG가 0개이고 active bullish OB도 0개라서 현재 가격 아래에서 확인된 기관 매수 방어 배열이 부족함"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS, $84,408.60 bearish CHoCH 이후 최근 $64,918.20에서 다시 bearish CHoCH가 발생했으며, 현재가 $60,149.90는 이 핵심 구조 레벨 아래에 있다. 가격은 range low $58,030.00 근처의 discount 구간에 있어 반등 여지는 있지만, EQ $70,245.25와 EMA20 $63,472.58를 회복하지 못한 상태라 기관 관점에서는 아직 accumulation 확인보다 약세 지속 가능성이 우세하다. 또한 전일 고점 $60,734.00을 일시 돌파한 뒤 현재 그 아래로 되돌아온 점은 단기 buy-side liquidity sweep 실패 시나리오를 강화한다.",
      "key_levels": {
        "support": [
          58288.0,
          58030.0
        ],
        "resistance": [
          60734.0,
          63472.58,
          64918.2,
          70245.25,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$64,918.20",
      "risk_scenario": "반대 시나리오는 가격이 $60,734.00 전일 고점을 재회복하고 EMA20 $63,472.58 위에서 안착한 뒤, 특히 $64,918.20 bearish CHoCH 레벨을 일봉 기준으로 회복하는 경우다. 이 경우 현재 하락은 range low $58,030.00 부근의 sell-side liquidity 흡수 이후 반등 구조로 전환될 수 있으며, 다음 목표는 EQ $70,245.25와 상단 공급 후보 구간 $80,651.20~$82,828.70이 된다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.508
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70245.25,
        "range_high": 82460.5,
        "range_low": 58030.0,
        "bull_score": 7.3,
        "bear_score": 9.1,
        "setup_bias": "bearish",
        "setup_score": 0.788,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 109.7,
        "deepest_retracement_pct": 112.8,
        "previous_day_high": 60734.0,
        "previous_day_low": 58288.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.79,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.788,\n  \"setup_signals\": [\n    \"가격이 EQ $70,245.25 아래의 discount 구간에 있으나, 최근 확정 CHoCH가 $64,918.20 하방에서 발생하여 단기 반등은 아직 구조 전환이 아닌 약한 되돌림으로 해석\",\n    \"전일 고점 $60,734.00을 상향 돌파했지만 현재가 $60,149.90로 다시 그 아래에 위치하여 단기 buy-side liquidity 회수 후 실패 가능성 존재\",\n    \"EMA20 $63,472.58 대비 현재가가 -5.2% 아래에 있어 단기 평균 회복 실패 상태\",\n    \"상단 $80,651.20~$82,828.70에 candidate bearish OB가 존재하지만 현재가와 거리가 멀어 즉시 반응 구간은 아니며, 중기 공급 영역으로 작용 가능\",\n    \"unfilled FVG가 0개이고 active bullish OB도 0개라서 현재 가격 아래에서 확인된 기관 매수 방어 배열이 부족함\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 $108,566.00 bearish CHoCH, $101,516.50 bearish BOS, $84,408.60 bearish CHoCH 이후 최근 $64,918.20에서 다시 bearish CHoCH가 발생했으며, 현재가 $60,149.90는 이 핵심 구조 레벨 아래에 있다. 가격은 range low $58,030.00 근처의 discount 구간에 있어 반등 여지는 있지만, EQ $70,245.25와 EMA20 $63,472.58를 회복하지 못한 상태라 기관 관점에서는 아직 accumulation 확인보다 약세 지속 가능성이 우세하다. 또한 전일 고점 $60,734.00을 일시 돌파한 뒤 현재 그 아래로 되돌아온 점은 단기 buy-side liquidity sweep 실패 시나리오를 강화한다.\",\n  \"key_levels\": {\n    \"support\": [\n      58288.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60734.0,\n      63472.58,\n      64918.2,\n      70245.25,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$64,918.20\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $60,734.00 전일 고점을 재회복하고 EMA20 $63,472.58 위에서 안착한 뒤, 특히 $64,918.20 bearish CHoCH 레벨을 일봉 기준으로 회복하는 경우다. 이 경우 현재 하락은 range low $58,030.00 부근의 sell-side liquidity 흡수 이후 반등 구조로 전환될 수 있으며, 다음 목표는 EQ $70,245.25와 상단 공급 후보 구간 $80,651.20~$82,828.70이 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $60,149.90가 strict medium bullish Butterfly 활성 PRZ $59,487.19-$60,875.70 내부에 위치하며, 중심 D값 $60,181.44와의 괴리가 약 0.05%에 불과함",
        "동일 구간에 candidate medium bullish Bat PRZ $59,430.27-$60,638.74가 중첩되어 있으며 D값 $60,034.50 대비 현재가 괴리는 -0.19%",
        "활성 PRZ들이 XAD, BC_EXT, ABCD 3개 Fib 계열을 포함하는 고컨플루언스 구조로 감지됨: Butterfly PRZ confluence_count 3, Bat PRZ confluence_count 3",
        "하방에는 strict high bullish Butterfly 관찰 PRZ $57,784.91-$58,793.41가 대기 중이며 D값 $58,289.16은 현재가 대비 -3.09% 위치",
        "그러나 confirmed_reaction_prz_count 0, council_relevant_prz_count 0, validated_harmonic_tp_count 0으로 PRZ 반응 확인은 아직 없음"
      ],
      "reasoning": "일봉 구조는 현재가 $60,149.90가 EMA20 $63,472.58보다 5.2%, EMA120 $72,213.79보다 16.7%, EMA240 $79,371.52보다 24.2% 아래에 있어 확인된 구조 편향은 여전히 bearish로 본다. 반면 실행 전 셋업 관점에서는 현재가가 bullish Butterfly 활성 PRZ $59,487.19-$60,875.70 안에 있고 D값 $60,181.44와 거의 일치해 단기 반등 후보 구간에 진입해 있다. 특히 해당 Butterfly는 strict, medium quality, score 0.904, ratio_score 0.907, PRZ confluence_count 3으로 가장 의미 있는 근접 패턴이지만, PRZ 반응 확인이나 15m/1h MSS, CHoCH, sweep-reclaim, CVD/OI 확인이 전혀 없어 방향 전환 투표권은 아직 약하다. 따라서 하모닉 관점의 결론은 bearish 구조 속 bullish 반응 후보이며, 확정 신호가 나오기 전까지는 중립 신호로 유지한다.",
      "key_levels": {
        "support": [
          60875.7,
          60181.44,
          59487.19,
          59430.27,
          58289.16,
          57784.91
        ],
        "resistance": [
          62792.88,
          63373.22,
          64497.02,
          65477.89,
          68750.05,
          74046.5
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$57,784.14",
      "risk_scenario": "반대로 가격이 $60,875.70 상단을 회복하고 $63,472.58 EMA20 및 TP1 후보 $65,477.89 부근까지 밀어 올리며 저점 방어와 하위 시간대 MSS/CHoCH가 동반되면, 현재 bearish 구조 안의 단순 PRZ 반응 후보가 중간 신뢰도의 bullish 반등 시나리오로 격상될 수 있다. 반면 $59,487.19 하단을 종가 기준 이탈하고 특히 $57,784.14 아래로 확장되면 활성 Butterfly/Bat PRZ 방어 실패로 해석되며, $58,030.00 7일 저점 및 $57,784대 하단 유동성까지 추가 하락 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 175,
        "completed_patterns_found": 59,
        "forming_d_prz_found": 116,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 31,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 39,
          "low": 133
        },
        "prz_status_counts": {
          "active": 21,
          "nearby": 6,
          "watch": 9,
          "far": 139,
          "forming": 92
        },
        "high_confluence_prz_count": 16,
        "strict_patterns_found": 46,
        "candidate_patterns_found": 129,
        "active_patterns_at_prz": 21,
        "nearby_patterns": 6,
        "all_patterns": [
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "shark",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.904,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 60181.44,
        "price_to_prz": 0.05,
        "prz_range": [
          59487.19,
          60875.7
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.873,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 58289.16,
            "prz_range": [
              57784.91,
              58793.41
            ],
            "prz_width_pct": 1.73,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.09,
            "price_to_prz_pct_raw": -3.0935,
            "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": 58289.16,
              "a_price": 75998.9,
              "tp1_ad_382": 65054.28,
              "tp2_ad_618": 69233.78,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8149,
              "ABC": 0.3944
            },
            "x_price": 62401.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0524,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 188,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.763,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.1919,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.896,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.37,
            "price_to_prz_pct_raw": 1.3693,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 277,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.889,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.05,
            "price_to_prz_pct_raw": 2.0464,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 205,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.67,
            "price_to_prz_pct_raw": -0.6701,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 282,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.832,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59003.78,
            "prz_range": [
              57784.14,
              60223.42
            ],
            "prz_width_pct": 4.134,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.91,
            "price_to_prz_pct_raw": -1.9054,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59003.78,
              "a_price": 74046.5,
              "tp1_ad_382": 64750.1,
              "tp2_ad_618": 68300.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7839,
              "ABC": 0.4787
            },
            "x_price": 62401.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.787,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.59,
            "price_to_prz_pct_raw": 1.5871,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.873,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 58289.16,
            "prz_range": [
              57784.91,
              58793.41
            ],
            "prz_width_pct": 1.73,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.09,
            "price_to_prz_pct_raw": -3.0935,
            "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": 58289.16,
              "a_price": 75998.9,
              "tp1_ad_382": 65054.28,
              "tp2_ad_618": 69233.78,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8149,
              "ABC": 0.3944
            },
            "x_price": 62401.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.904,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0524,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 188,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.763,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.1919,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.896,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.37,
            "price_to_prz_pct_raw": 1.3693,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 277,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.889,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.05,
            "price_to_prz_pct_raw": 2.0464,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 205,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.67,
            "price_to_prz_pct_raw": -0.6701,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 282,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.832,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59003.78,
            "prz_range": [
              57784.14,
              60223.42
            ],
            "prz_width_pct": 4.134,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.91,
            "price_to_prz_pct_raw": -1.9054,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59003.78,
              "a_price": 74046.5,
              "tp1_ad_382": 64750.1,
              "tp2_ad_618": 68300.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7839,
              "ABC": 0.4787
            },
            "x_price": 62401.7,
            "x_idx": 176,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.787,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.59,
            "price_to_prz_pct_raw": 1.5871,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 184,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.773,
            "ratio_score": 0.696,
            "prz_score": 0.848,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 58656.06,
            "prz_range": [
              57784.52,
              59527.61
            ],
            "prz_width_pct": 2.972,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.48,
            "price_to_prz_pct_raw": -2.4835,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58656.06,
              "a_price": 75998.9,
              "tp1_ad_382": 65281.03,
              "tp2_ad_618": 69373.94,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8511,
              "ABC": 0.3944
            },
            "x_price": 62979.5,
            "x_idx": 180,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 197,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 212,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.749,
            "ratio_score": 0.706,
            "prz_score": 0.739,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59502.54,
            "prz_range": [
              58366.92,
              60638.16
            ],
            "prz_width_pct": 3.817,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.08,
            "price_to_prz_pct_raw": -1.0762,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59502.54,
              "a_price": 67255.4,
              "tp1_ad_382": 62464.13,
              "tp2_ad_618": 64293.81,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.723,
              "ABC": 0.6699
            },
            "x_price": 74203.6,
            "x_idx": 264,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.747,
            "ratio_score": 1.0,
            "prz_score": 0.567,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59788.21,
            "prz_range": [
              59723.64,
              59852.78
            ],
            "prz_width_pct": 0.216,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "XAD"
            ],
            "price_to_prz_pct": -0.6,
            "price_to_prz_pct_raw": -0.6013,
            "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": 59788.21,
              "a_price": 79455.0,
              "tp1_ad_382": 67300.92,
              "tp2_ad_618": 71942.29,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.432,
              "ABC": 0.7376
            },
            "x_price": 67300.0,
            "x_idx": 202,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 238,
            "a_order": 5,
            "b_price": 74203.6,
            "b_idx": 264,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 267,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.727,
            "ratio_score": 0.6,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59968.0,
            "prz_range": [
              59430.34,
              60505.67
            ],
            "prz_width_pct": 1.793,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.3024,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 59968.0,
              "a_price": 82828.7,
              "tp1_ad_382": 68700.79,
              "tp2_ad_618": 74095.91,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3973,
              "ABC": 1.2853
            },
            "x_price": 65676.1,
            "x_idx": 213,
            "x_order": 3,
            "a_price": 82828.7,
            "a_idx": 247,
            "a_order": 8,
            "b_price": 76014.2,
            "b_idx": 259,
            "b_order": 3,
            "c_price": 67255.4,
            "c_idx": 287,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $60,149.90가 strict medium bullish Butterfly 활성 PRZ $59,487.19-$60,875.70 내부에 위치하며, 중심 D값 $60,181.44와의 괴리가 약 0.05%에 불과함\",\n    \"동일 구간에 candidate medium bullish Bat PRZ $59,430.27-$60,638.74가 중첩되어 있으며 D값 $60,034.50 대비 현재가 괴리는 -0.19%\",\n    \"활성 PRZ들이 XAD, BC_EXT, ABCD 3개 Fib 계열을 포함하는 고컨플루언스 구조로 감지됨: Butterfly PRZ confluence_count 3, Bat PRZ confluence_count 3\",\n    \"하방에는 strict high bullish Butterfly 관찰 PRZ $57,784.91-$58,793.41가 대기 중이며 D값 $58,289.16은 현재가 대비 -3.09% 위치\",\n    \"그러나 confirmed_reaction_prz_count 0, council_relevant_prz_count 0, validated_harmonic_tp_count 0으로 PRZ 반응 확인은 아직 없음\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $60,149.90가 EMA20 $63,472.58보다 5.2%, EMA120 $72,213.79보다 16.7%, EMA240 $79,371.52보다 24.2% 아래에 있어 확인된 구조 편향은 여전히 bearish로 본다. 반면 실행 전 셋업 관점에서는 현재가가 bullish Butterfly 활성 PRZ $59,487.19-$60,875.70 안에 있고 D값 $60,181.44와 거의 일치해 단기 반등 후보 구간에 진입해 있다. 특히 해당 Butterfly는 strict, medium quality, score 0.904, ratio_score 0.907, PRZ confluence_count 3으로 가장 의미 있는 근접 패턴이지만, PRZ 반응 확인이나 15m/1h MSS, CHoCH, sweep-reclaim, CVD/OI 확인이 전혀 없어 방향 전환 투표권은 아직 약하다. 따라서 하모닉 관점의 결론은 bearish 구조 속 bullish 반응 후보이며, 확정 신호가 나오기 전까지는 중립 신호로 유지한다.\",\n  \"key_levels\": {\n    \"support\": [\n      60875.7,\n      60181.44,\n      59487.19,\n      59430.27,\n      58289.16,\n      57784.91\n    ],\n    \"resistance\": [\n      62792.88,\n      63373.22,\n      64497.02,\n      65477.89,\n      68750.05,\n      74046.5\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$57,784.14\",\n  \"risk_scenario\": \"반대로 가격이 $60,875.70 상단을 회복하고 $63,472.58 EMA20 및 TP1 후보 $65,477.89 부근까지 밀어 올리며 저점 방어와 하위 시간대 MSS/CHoCH가 동반되면, 현재 bearish 구조 안의 단순 PRZ 반응 후보가 중간 신뢰도의 bullish 반등 시나리오로 격상될 수 있다. 반면 $59,487.19 하단을 종가 기준 이탈하고 특히 $57,784.14 아래로 확장되면 활성 Butterfly/Bat PRZ 방어 실패로 해석되며, $58,030.00 7일 저점 및 $57,784대 하단 유동성까지 추가 하락 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격 $60,149.90이 7일 레인지 EQ 약 $61,813.60 아래에 있어 할인 구간에 위치",
        "CVD divergence 0.850 및 CVD change +$2,288.09: 가격은 EMA20 $63,472.58 아래에 머무르지만 체결 델타는 개선되는 흡수성 매수 신호",
        "24h OI -1.6160%: 신규 숏 추격보다는 포지션 언와인딩 성격이 강해 하방 모멘텀 지속성이 약화",
        "즉시 상단 청산/유동성 $60,400이 현재가 $60,149.90 바로 위에 있어 단기 숏 스퀴즈 트리거 가능",
        "다만 long account latest 0.681, account_long_crowding 1.000으로 롱 계정 쏠림이 극단적이라 반등 setup의 신뢰도를 제한"
      ],
      "reasoning": "확인된 구조는 bearish입니다. 현재가 $60,149.90은 EMA20 $63,472.58보다 -5.2%, EMA120 $72,213.79보다 -16.7%, EMA240 $79,371.52보다 -24.2% 아래에 있어 중기 하락 구조가 유지됩니다. 그러나 setup 관점에서는 7일 EQ 약 $61,813.60 아래의 할인 구간에서 CVD divergence 0.850과 CVD +$2,288.09가 나타나 매도 압력 대비 하방 추종이 약해진 상태입니다. OI가 24시간 -1.6160% 감소해 신규 방향성 베팅보다는 언와인딩이 진행 중이며, $60,400 상단 유동성 돌파 시 $61,300, $62,200까지 짧은 스퀴즈가 열릴 수 있습니다. 반대로 롱 계정 비율 0.681과 account_long_crowding 1.000은 여전히 롱 쏠림 리스크를 의미하므로, 구조 전환 확인 전에는 중립 신호가 적절합니다.",
      "key_levels": {
        "support": [
          58600,
          58030,
          57700,
          54900
        ],
        "resistance": [
          60400,
          61300,
          62200,
          63472.58,
          65597.2,
          66100
        ]
      },
      "time_horizon": "short term, 4-8시간 선행성 중심",
      "invalidation_level": "$58,030.00",
      "risk_scenario": "$58,030 7일 저점을 종가 기준 이탈하면 할인 구간 반등 setup은 실패하며, 하단 청산 클러스터 $57,700 및 $54,900까지 롱 청산 주도 하락이 가속될 수 있습니다. 반대로 $62,200을 강하게 회복하고 OI가 재상승하면 구조적 bearish 압력이 약화되며 EMA20 $63,472.58 재테스트 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 2288.086,
        "oi_trend": 0.338,
        "oi_change_pct_24h": -1.616,
        "oi_latest": 103637.487,
        "funding_pressure": 0.447,
        "funding_avg": 5.298e-05,
        "funding_change_24h": -1.556e-05,
        "long_account_ratio": 0.693,
        "short_account_ratio": 0.307,
        "long_account_latest": 0.681,
        "short_account_latest": 0.319,
        "long_account_change_24h": -0.0239,
        "short_account_change_24h": 0.0239,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0433,
        "basis_change_lookback": 0.0077,
        "aggregate_score": 0.425,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            58600,
            161106.56797099998
          ],
          [
            57700,
            119050.384427
          ],
          [
            54900,
            146487.8470675
          ]
        ],
        "liq_above": [
          [
            60400,
            137919.076714
          ],
          [
            61300,
            98163.43260125001
          ],
          [
            62200,
            121424.2714905
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.812,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격 $60,149.90이 7일 레인지 EQ 약 $61,813.60 아래에 있어 할인 구간에 위치\",\n    \"CVD divergence 0.850 및 CVD change +$2,288.09: 가격은 EMA20 $63,472.58 아래에 머무르지만 체결 델타는 개선되는 흡수성 매수 신호\",\n    \"24h OI -1.6160%: 신규 숏 추격보다는 포지션 언와인딩 성격이 강해 하방 모멘텀 지속성이 약화\",\n    \"즉시 상단 청산/유동성 $60,400이 현재가 $60,149.90 바로 위에 있어 단기 숏 스퀴즈 트리거 가능\",\n    \"다만 long account latest 0.681, account_long_crowding 1.000으로 롱 계정 쏠림이 극단적이라 반등 setup의 신뢰도를 제한\"\n  ],\n  \"reasoning\": \"확인된 구조는 bearish입니다. 현재가 $60,149.90은 EMA20 $63,472.58보다 -5.2%, EMA120 $72,213.79보다 -16.7%, EMA240 $79,371.52보다 -24.2% 아래에 있어 중기 하락 구조가 유지됩니다. 그러나 setup 관점에서는 7일 EQ 약 $61,813.60 아래의 할인 구간에서 CVD divergence 0.850과 CVD +$2,288.09가 나타나 매도 압력 대비 하방 추종이 약해진 상태입니다. OI가 24시간 -1.6160% 감소해 신규 방향성 베팅보다는 언와인딩이 진행 중이며, $60,400 상단 유동성 돌파 시 $61,300, $62,200까지 짧은 스퀴즈가 열릴 수 있습니다. 반대로 롱 계정 비율 0.681과 account_long_crowding 1.000은 여전히 롱 쏠림 리스크를 의미하므로, 구조 전환 확인 전에는 중립 신호가 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58600,\n      58030,\n      57700,\n      54900\n    ],\n    \"resistance\": [\n      60400,\n      61300,\n      62200,\n      63472.58,\n      65597.2,\n      66100\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간 선행성 중심\",\n  \"invalidation_level\": \"$58,030.00\",\n  \"risk_scenario\": \"$58,030 7일 저점을 종가 기준 이탈하면 할인 구간 반등 setup은 실패하며, 하단 청산 클러스터 $57,700 및 $54,900까지 롱 청산 주도 하락이 가속될 수 있습니다. 반대로 $62,200을 강하게 회복하고 OI가 재상승하면 구조적 bearish 압력이 약화되며 EMA20 $63,472.58 재테스트 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $60,149.90는 7일 레인지 EQ $61,813.60 아래에 있어 단기 discount 구간에 위치",
        "7일 저점 $58,030.00까지 약 $2,119.90 남아 있으며 이는 ATR $2,312.19의 약 0.92배로 근접 지지권",
        "최근 3개의 강한 음봉 이후 마지막 캔들에서 doji@299가 출현해 단기 매도세 둔화 가능성",
        "다만 doji 패턴 품질은 0.355로 낮고 high_volume_patterns가 없어 반전 확인은 부족"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 현재가 $60,149.90는 EMA20 $63,472.58보다 5.2% 낮고, EMA120 $72,213.79 및 EMA240 $79,371.52도 크게 하회해 중기 하락 구조가 유지되고 있다. 최근 패턴은 bearish_engulfing@293과 doji@299이며, bearish_engulfing의 품질 0.574가 doji 0.355보다 높아 아직 매도 우위 신호가 더 신뢰도 있다. 다만 현재 가격은 7일 저점 $58,030.00 근처의 discount 영역이고 doji가 발생했기 때문에, 구조 전환 전 단기 반등 setup은 존재한다. $63,472.58 EMA20을 회복하지 못하면 반등은 매도 재진입 구간으로 해석될 가능성이 높다.",
      "key_levels": {
        "support": [
          60000.0,
          58030.0,
          57837.71
        ],
        "resistance": [
          61813.6,
          63472.58,
          65597.2,
          72213.79
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$65,597.20 일봉 종가 상향 돌파",
      "risk_scenario": "반대 시나리오로 현재 doji가 단기 바닥 신호로 작동하면, 가격은 먼저 7일 EQ $61,813.60과 EMA20 $63,472.58을 테스트할 수 있다. 특히 $63,472.58 위로 일봉 안착하면 bearish setup은 약화되고, $65,597.20 돌파 시 하락 구조 판단은 무효화되며 $72,213.79 EMA120까지 숏커버링이 확대될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 127,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@293",
          "doji@299"
        ],
        "atr_value": 2312.19,
        "vol_avg_20": 168704.49,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.574,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.574,
        "bull_score": 0,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $60,149.90는 7일 레인지 EQ $61,813.60 아래에 있어 단기 discount 구간에 위치\",\n    \"7일 저점 $58,030.00까지 약 $2,119.90 남아 있으며 이는 ATR $2,312.19의 약 0.92배로 근접 지지권\",\n    \"최근 3개의 강한 음봉 이후 마지막 캔들에서 doji@299가 출현해 단기 매도세 둔화 가능성\",\n    \"다만 doji 패턴 품질은 0.355로 낮고 high_volume_patterns가 없어 반전 확인은 부족\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 현재가 $60,149.90는 EMA20 $63,472.58보다 5.2% 낮고, EMA120 $72,213.79 및 EMA240 $79,371.52도 크게 하회해 중기 하락 구조가 유지되고 있다. 최근 패턴은 bearish_engulfing@293과 doji@299이며, bearish_engulfing의 품질 0.574가 doji 0.355보다 높아 아직 매도 우위 신호가 더 신뢰도 있다. 다만 현재 가격은 7일 저점 $58,030.00 근처의 discount 영역이고 doji가 발생했기 때문에, 구조 전환 전 단기 반등 setup은 존재한다. $63,472.58 EMA20을 회복하지 못하면 반등은 매도 재진입 구간으로 해석될 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      60000.0,\n      58030.0,\n      57837.71\n    ],\n    \"resistance\": [\n      61813.6,\n      63472.58,\n      65597.2,\n      72213.79\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$65,597.20 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"반대 시나리오로 현재 doji가 단기 바닥 신호로 작동하면, 가격은 먼저 7일 EQ $61,813.60과 EMA20 $63,472.58을 테스트할 수 있다. 특히 $63,472.58 위로 일봉 안착하면 bearish setup은 약화되고, $65,597.20 돌파 시 하락 구조 판단은 무효화되며 $72,213.79 EMA120까지 숏커버링이 확대될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.64,
      "active_setups": [
        "Wyckoff상 $58,030 터미널 스프링 후보 이후 $59,800 레인지 하단 재진입",
        "Fibonacci 기준 현재가 $60,149.90가 0.786 되돌림 $60,829.54 아래에 있지만 $59,080 스윙 저점 위로 회복한 스프링성 반응 후보",
        "파생상품에서 7일 EQ 약 $61,813.60 아래 할인 구간, CVD 개선과 24시간 OI -1.6160% 감소로 하방 추격 약화",
        "하모닉상 $59,487.19-$60,875.70 bullish Butterfly PRZ 및 $59,430.27-$60,638.74 bullish Bat PRZ 중첩 구간에 위치하나, 반응 확인 전 보고용 반전 후보",
        "캔들상 최근 doji가 $58,030 근처 할인 구간에서 출현했으나, 직전 bearish engulfing 품질이 더 높아 확인 신호는 아님"
      ],
      "setup_vs_structure": "구조는 bearish 우위이나 실행 셋업은 bullish 반등 후보가 더 많이 집계된다. 즉, 현재는 하락 구조 내부의 할인·스프링·PRZ 반응 구간이며, 구조 전환으로 인정되려면 $63,472.58-$64,918.20 회복이 필요하다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 2,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        60000.0,
        59800.0,
        59487.19,
        59080.0,
        58288.0,
        58030.0,
        57784.91,
        54900.0
      ],
      "resistance": [
        60400.0,
        60734.0,
        60829.54,
        61813.6,
        62203.0,
        63472.58,
        64918.2,
        65745.0,
        70245.25,
        71690.0
      ]
    },
    "confluences": [
      "핵심 구조 지지로 $58,030이 다수 일치한다: Wyckoff는 터미널 스프링 저점, ICT는 레인지 저점, Fibonacci·Derivatives·Candlestick도 재검증 위험 지지로 제시한다.",
      "$59,080-$59,800 구간은 Wyckoff SC/스프링 하단과 Fibonacci 스윙 저점이 겹치는 근접 구조 지지대다.",
      "$60,400-$60,875 구간은 단기 저항과 반응 구간이 중첩된다: Derivatives $60,400, ICT 전일 고점 $60,734, Fibonacci 0.786 $60,829.54, Harmonic PRZ 상단 $60,875.70이 밀집한다.",
      "$63,472.58은 Wyckoff·ICT·Derivatives·Candlestick이 공통으로 언급한 EMA20 저항이며, 현재 구조가 아직 회복하지 못한 핵심 평균선이다.",
      "$64,918.20은 Wyckoff의 ST 저점이자 ICT의 최근 bearish CHoCH 레벨로, 구조적 회복 여부를 가르는 상단 기준이다.",
      "$61,813.60 전후는 Derivatives와 Candlestick이 공유하는 7일 레인지 EQ로, 현재 가격이 그 아래 할인 구간에 있다는 점이 일치한다."
    ],
    "conflicts": [
      "Wyckoff는 SC $59,800 → AR $71,690의 매집 구조와 Phase C 터미널 스프링 $58,030을 강조하지만, ICT는 $64,918.20 하방 bearish CHoCH가 유지되는 하락 구조로 판정한다.",
      "Fibonacci·Harmonic·Derivatives는 $58,030-$60,875 구간에서 bullish 반응 후보를 제시하지만, 이는 대부분 사전 확인 단계이며 하위 구조 전환이나 SOS/LPS 확인이 없다.",
      "Candlestick은 doji로 매도 둔화 가능성을 인정하지만, 최근 bearish engulfing의 품질이 더 높아 캔들 구조 자체는 여전히 bearish로 해석한다.",
      "가격이 할인 구간이라는 점은 다수 분석가가 동의하지만, ICT는 이를 약한 되돌림 가능성으로 보고 Wyckoff·Derivatives는 스프링/흡수 후보로 해석한다."
    ],
    "executive_summary": "의장 종합상 BTC 1일 구조는 bearish 우위로 판정한다. Wyckoff는 $58,030 터미널 스프링을 동반한 매집 Phase C 후보를 제시하지만, 가격은 아직 EMA20 $63,472.58, ICT bearish CHoCH $64,918.20, Wyckoff EQ $65,745 아래에 있어 확인된 구조 전환으로 보기 어렵다. 현재 위치는 $58,030-$60,875의 하단 유동성 회수·하모닉 PRZ·스프링 반응 후보가 겹친 할인 구간이며, 이는 실행 셋업상 bullish 반응 조건이지 구조적 bullish 확정은 아니다. 구조적 리스크는 $59,800 재이탈 시 스프링 실패, $58,030 재시험, 그리고 전일 고점 $60,734 회수 실패에 따른 단기 buy-side sweep 실패 조건이다. bearish 구조 판정의 핵심 무효화 기준은 $64,918.20 회복이며, 그 전까지는 반등 후보가 있어도 상위 구조는 하락 우위로 유지된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"Wyckoff상 $58,030 터미널 스프링 후보 이후 $59,800 레인지 하단 재진입\",\n      \"Fibonacci 기준 현재가 $60,149.90가 0.786 되돌림 $60,829.54 아래에 있지만 $59,080 스윙 저점 위로 회복한 스프링성 반응 후보\",\n      \"파생상품에서 7일 EQ 약 $61,813.60 아래 할인 구간, CVD 개선과 24시간 OI -1.6160% 감소로 하방 추격 약화\",\n      \"하모닉상 $59,487.19-$60,875.70 bullish Butterfly PRZ 및 $59,430.27-$60,638.74 bullish Bat PRZ 중첩 구간에 위치하나, 반응 확인 전 보고용 반전 후보\",\n      \"캔들상 최근 doji가 $58,030 근처 할인 구간에서 출현했으나, 직전 bearish engulfing 품질이 더 높아 확인 신호는 아님\"\n    ],\n    \"setup_vs_structure\": \"구조는 bearish 우위이나 실행 셋업은 bullish 반등 후보가 더 많이 집계된다. 즉, 현재는 하락 구조 내부의 할인·스프링·PRZ 반응 구간이며, 구조 전환으로 인정되려면 $63,472.58-$64,918.20 회복이 필요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 2,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      60000.0,\n      59800.0,\n      59487.19,\n      59080.0,\n      58288.0,\n      58030.0,\n      57784.91,\n      54900.0\n    ],\n    \"resistance\": [\n      60400.0,\n      60734.0,\n      60829.54,\n      61813.6,\n      62203.0,\n      63472.58,\n      64918.2,\n      65745.0,\n      70245.25,\n      71690.0\n    ]\n  },\n  \"confluences\": [\n    \"핵심 구조 지지로 $58,030이 다수 일치한다: Wyckoff는 터미널 스프링 저점, ICT는 레인지 저점, Fibonacci·Derivatives·Candlestick도 재검증 위험 지지로 제시한다.\",\n    \"$59,080-$59,800 구간은 Wyckoff SC/스프링 하단과 Fibonacci 스윙 저점이 겹치는 근접 구조 지지대다.\",\n    \"$60,400-$60,875 구간은 단기 저항과 반응 구간이 중첩된다: Derivatives $60,400, ICT 전일 고점 $60,734, Fibonacci 0.786 $60,829.54, Harmonic PRZ 상단 $60,875.70이 밀집한다.\",\n    \"$63,472.58은 Wyckoff·ICT·Derivatives·Candlestick이 공통으로 언급한 EMA20 저항이며, 현재 구조가 아직 회복하지 못한 핵심 평균선이다.\",\n    \"$64,918.20은 Wyckoff의 ST 저점이자 ICT의 최근 bearish CHoCH 레벨로, 구조적 회복 여부를 가르는 상단 기준이다.\",\n    \"$61,813.60 전후는 Derivatives와 Candlestick이 공유하는 7일 레인지 EQ로, 현재 가격이 그 아래 할인 구간에 있다는 점이 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 SC $59,800 → AR $71,690의 매집 구조와 Phase C 터미널 스프링 $58,030을 강조하지만, ICT는 $64,918.20 하방 bearish CHoCH가 유지되는 하락 구조로 판정한다.\",\n    \"Fibonacci·Harmonic·Derivatives는 $58,030-$60,875 구간에서 bullish 반응 후보를 제시하지만, 이는 대부분 사전 확인 단계이며 하위 구조 전환이나 SOS/LPS 확인이 없다.\",\n    \"Candlestick은 doji로 매도 둔화 가능성을 인정하지만, 최근 bearish engulfing의 품질이 더 높아 캔들 구조 자체는 여전히 bearish로 해석한다.\",\n    \"가격이 할인 구간이라는 점은 다수 분석가가 동의하지만, ICT는 이를 약한 되돌림 가능성으로 보고 Wyckoff·Derivatives는 스프링/흡수 후보로 해석한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 79%로 가장 높고, $108,566, $101,516.50, $84,408.60, $64,918.20의 연속 구조 이탈 레벨을 통해 현재가 $60,149.90가 핵심 bearish 구조 아래에 있음을 가장 구체적으로 제시한다.\",\n  \"invalidation_level\": \"일봉 종가 기준 $64,918.20 회복 및 유지. 보수적으로는 $65,745 레인지 EQ 회복까지 확인되어야 bearish 구조 우위가 의미 있게 훼손된다.\",\n  \"executive_summary\": \"의장 종합상 BTC 1일 구조는 bearish 우위로 판정한다. Wyckoff는 $58,030 터미널 스프링을 동반한 매집 Phase C 후보를 제시하지만, 가격은 아직 EMA20 $63,472.58, ICT bearish CHoCH $64,918.20, Wyckoff EQ $65,745 아래에 있어 확인된 구조 전환으로 보기 어렵다. 현재 위치는 $58,030-$60,875의 하단 유동성 회수·하모닉 PRZ·스프링 반응 후보가 겹친 할인 구간이며, 이는 실행 셋업상 bullish 반응 조건이지 구조적 bullish 확정은 아니다. 구조적 리스크는 $59,800 재이탈 시 스프링 실패, $58,030 재시험, 그리고 전일 고점 $60,734 회수 실패에 따른 단기 buy-side sweep 실패 조건이다. bearish 구조 판정의 핵심 무효화 기준은 $64,918.20 회복이며, 그 전까지는 반등 후보가 있어도 상위 구조는 하락 우위로 유지된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.52,
    "waypoints": [
      {
        "seq": 1,
        "price": 60875.7,
        "type": "liquidity_sweep",
        "source": "Fibonacci (0.786 $60,829.54), ICT (전일 고점 $60,734.00), Harmonic (Butterfly PRZ 상단 $60,875.70), Derivatives (단기 저항 $60,400)",
        "description": "실행 셋업 bullish(64%) 우위에 따른 즉각적 강세 반응을 우선 반영. 현재가 $60,149.90가 할인·PRZ 구간에서 반등하며 ICT 전일 고점 $60,734, Fibonacci 0.786 $60,829.54, Harmonic PRZ 상단 $60,875.70, Derivatives $60,400 저항이 밀집한 구간을 buy-side 유동성 회수 형태로 시험. 다수 분석가가 반응/저항으로 공통 지목한 밀집대라, 상위 bearish 구조가 재개되는 반전 지점 후보(harmonic 단독이 아닌 4개 소스 컨플루언스).",
        "est_hours": 4.0,
        "turning_zone": [
          60875.7,
          61600.0
        ],
        "likely_wick": 61050.0,
        "rejection_confirm": 60734.0,
        "invalid_overshoot": 61813.6,
        "calibration_reasoning": "ICT 전일고점 $60,734·Fib 0.786 $60,829.54·Harmonic PRZ 상단 $60,875.70 밀집대 위쪽의 buy-side 유동성을 회수하는 스윕 구간으로, 클러스터 상단부터 다음 의장 저항 $61,813.60 사이 공백을 ATR 0.31배(약 $724) 폭으로 설정. 라운드넘버 $61,000 위 스톱을 청산하는 $61,050을 wick 최유력치로 보고, $60,734 재이탈 시 가짜 돌파(반전) 확정·$61,813.60 상향 돌파 시 스윕 무효."
      },
      {
        "seq": 2,
        "price": 58030.0,
        "type": "swing_low",
        "source": "Wyckoff (터미널 스프링 $58,030), ICT (레인지 저점 $58,030/$58,288), Fibonacci ($58,030), Derivatives ($58,030), Candlestick ($58,030)",
        "description": "저항 클러스터 거부 후 의장 종합 bearish 구조(62%) 재개. Wyckoff 터미널 스프링 저점, ICT 레인지 저점, Fibonacci·Derivatives·Candlestick이 공통 지지로 제시한 $58,030 다중 컨플루언스를 재시험(구조 최핵심 일치 레벨). 도중 $59,800 Wyckoff SC/레인지 저점 이탈이 스프링 회복 실패를 확정하면 하방 가속. WP1→WP2 스윙 $2,845.70(≈1.23 ATR)로 유효한 실행 폭.",
        "est_hours": 16.0,
        "turning_zone": [
          57340.0,
          58030.0
        ],
        "likely_wick": 57750.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "$58,030은 Wyckoff 터미널 스프링·ICT 레인지저점·Fib·Derivatives·Candlestick 5개 소스가 합치된 최강 다중지지라 밴드를 타이트하게(ATR 0.30배 $690) 잡되, 의장 지지 $57,784.91과 그 아래 sell-side 유동성을 포함하도록 하향 확장. 스프링이 해당 지지 직하를 잠깐 쓸어내는 $57,750을 wick 최유력치로 두고, $58,288 회복 시 저점 확정·$57,000 이탈 시 $54,900까지 공백 열리며 무효."
      },
      {
        "seq": 3,
        "price": 59487.19,
        "type": "resistance_test",
        "source": "Harmonic (Bat/Butterfly PRZ 하단 $59,430.27-$59,487.19), Wyckoff (레인지 저점 $59,800)",
        "description": "$58,030 다중 지지에서 bullish 셋업이 재발현하는 스프링성 반응. Harmonic PRZ 하단 $59,430.27-$59,487.19를 회복 시도하며 Wyckoff 레인지 저점 $59,800 재진입을 겨냥. 단 PRZ 반응 확인·하위 TF MSS/CHoCH·CVD 확인 전이라 신뢰도는 제한적이며, $58,030 사수가 전제. WP2→WP3 스윙 $1,457.19(≈0.63 ATR).",
        "est_hours": 23.0,
        "turning_zone": [
          59487.19,
          60734.0
        ],
        "likely_wick": 59950.0,
        "rejection_confirm": 59080.0,
        "invalid_overshoot": 60875.7,
        "calibration_reasoning": "Harmonic PRZ 하단/의장 지지 $59,487.19에서 출발하는 신뢰도 제한적 스프링성 반등이며, 최종(종착) 웨이포인트이므로 ATR 0.54배($1,247)로 폭을 넓혀 $59,800 레인지저점 회복 목표와 전일고점 $60,734 백테스트까지 포함. 라운드넘버 $60,000 자석효과로 wick 최유력치를 그 직하 $59,950에 두고, $59,080 이탈 시 반등 실패(하락 재개) 확정·$60,875.70(WP1 스윕레벨) 회복 시 약한 고점 시나리오 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60875.7,
        "expected_low": 60000.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 60875.7,
        "expected_low": 59487.19,
        "high_first": true
      },
      "24h": {
        "expected_high": 60875.7,
        "expected_low": 58030.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 60875.7,
        "description": "저항 클러스터 상단 $60,875.70(PRZ 상단·Fib 0.786)을 상향 돌파·유지하면 buy-side 흡수 우위로 Derivatives 스퀴즈 경로 $61,300 → 7일 EQ $61,813.60 → 0.618 $62,203까지 강세 가속하며 하방 셋업(WP2 flush) 지연."
      },
      "bearish": {
        "price": 59800.0,
        "description": "Wyckoff 레인지 저점/SC $59,800 재이탈 시 스프링 회복 실패로 확정 전환되어 $59,080(Fib 스윙 저점)·$58,288(ICT)·$58,030(터미널 스프링) 하락 가속."
      }
    },
    "scenario_invalidation": 62203.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.52,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 60875.70,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci (0.786 $60,829.54), ICT (전일 고점 $60,734.00), Harmonic (Butterfly PRZ 상단 $60,875.70), Derivatives (단기 저항 $60,400)\",\n      \"description\": \"실행 셋업 bullish(64%) 우위에 따른 즉각적 강세 반응을 우선 반영. 현재가 $60,149.90가 할인·PRZ 구간에서 반등하며 ICT 전일 고점 $60,734, Fibonacci 0.786 $60,829.54, Harmonic PRZ 상단 $60,875.70, Derivatives $60,400 저항이 밀집한 구간을 buy-side 유동성 회수 형태로 시험. 다수 분석가가 반응/저항으로 공통 지목한 밀집대라, 상위 bearish 구조가 재개되는 반전 지점 후보(harmonic 단독이 아닌 4개 소스 컨플루언스).\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 58030.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (터미널 스프링 $58,030), ICT (레인지 저점 $58,030/$58,288), Fibonacci ($58,030), Derivatives ($58,030), Candlestick ($58,030)\",\n      \"description\": \"저항 클러스터 거부 후 의장 종합 bearish 구조(62%) 재개. Wyckoff 터미널 스프링 저점, ICT 레인지 저점, Fibonacci·Derivatives·Candlestick이 공통 지지로 제시한 $58,030 다중 컨플루언스를 재시험(구조 최핵심 일치 레벨). 도중 $59,800 Wyckoff SC/레인지 저점 이탈이 스프링 회복 실패를 확정하면 하방 가속. WP1→WP2 스윙 $2,845.70(≈1.23 ATR)로 유효한 실행 폭.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59487.19,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic (Bat/Butterfly PRZ 하단 $59,430.27-$59,487.19), Wyckoff (레인지 저점 $59,800)\",\n      \"description\": \"$58,030 다중 지지에서 bullish 셋업이 재발현하는 스프링성 반응. Harmonic PRZ 하단 $59,430.27-$59,487.19를 회복 시도하며 Wyckoff 레인지 저점 $59,800 재진입을 겨냥. 단 PRZ 반응 확인·하위 TF MSS/CHoCH·CVD 확인 전이라 신뢰도는 제한적이며, $58,030 사수가 전제. WP2→WP3 스윙 $1,457.19(≈0.63 ATR).\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60875.70, \"expected_low\": 60000.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60875.70, \"expected_low\": 59487.19, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60875.70, \"expected_low\": 58030.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 60875.70,\n      \"description\": \"저항 클러스터 상단 $60,875.70(PRZ 상단·Fib 0.786)을 상향 돌파·유지하면 buy-side 흡수 우위로 Derivatives 스퀴즈 경로 $61,300 → 7일 EQ $61,813.60 → 0.618 $62,203까지 강세 가속하며 하방 셋업(WP2 flush) 지연.\"\n    },\n    \"bearish\": {\n      \"price\": 59800.0,\n      \"description\": \"Wyckoff 레인지 저점/SC $59,800 재이탈 시 스프링 회복 실패로 확정 전환되어 $59,080(Fib 스윙 저점)·$58,288(ICT)·$58,030(터미널 스프링) 하락 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 62203.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 60875.7,
        "turning_zone": [
          60875.7,
          61600.0
        ],
        "likely_wick": 61050.0,
        "rejection_confirm": 60734.0,
        "invalid_overshoot": 61813.6,
        "calibration_reasoning": "ICT 전일고점 $60,734·Fib 0.786 $60,829.54·Harmonic PRZ 상단 $60,875.70 밀집대 위쪽의 buy-side 유동성을 회수하는 스윕 구간으로, 클러스터 상단부터 다음 의장 저항 $61,813.60 사이 공백을 ATR 0.31배(약 $724) 폭으로 설정. 라운드넘버 $61,000 위 스톱을 청산하는 $61,050을 wick 최유력치로 보고, $60,734 재이탈 시 가짜 돌파(반전) 확정·$61,813.60 상향 돌파 시 스윕 무효."
      },
      {
        "seq": 2,
        "base_target": 58030.0,
        "turning_zone": [
          57340.0,
          58030.0
        ],
        "likely_wick": 57750.0,
        "rejection_confirm": 58288.0,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "$58,030은 Wyckoff 터미널 스프링·ICT 레인지저점·Fib·Derivatives·Candlestick 5개 소스가 합치된 최강 다중지지라 밴드를 타이트하게(ATR 0.30배 $690) 잡되, 의장 지지 $57,784.91과 그 아래 sell-side 유동성을 포함하도록 하향 확장. 스프링이 해당 지지 직하를 잠깐 쓸어내는 $57,750을 wick 최유력치로 두고, $58,288 회복 시 저점 확정·$57,000 이탈 시 $54,900까지 공백 열리며 무효."
      },
      {
        "seq": 3,
        "base_target": 59487.19,
        "turning_zone": [
          59487.19,
          60734.0
        ],
        "likely_wick": 59950.0,
        "rejection_confirm": 59080.0,
        "invalid_overshoot": 60875.7,
        "calibration_reasoning": "Harmonic PRZ 하단/의장 지지 $59,487.19에서 출발하는 신뢰도 제한적 스프링성 반등이며, 최종(종착) 웨이포인트이므로 ATR 0.54배($1,247)로 폭을 넓혀 $59,800 레인지저점 회복 목표와 전일고점 $60,734 백테스트까지 포함. 라운드넘버 $60,000 자석효과로 wick 최유력치를 그 직하 $59,950에 두고, $59,080 이탈 시 반등 실패(하락 재개) 확정·$60,875.70(WP1 스윕레벨) 회복 시 약한 고점 시나리오 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 60875.70,\n      \"turning_zone\": [60875.70, 61600.00],\n      \"likely_wick\": 61050.00,\n      \"rejection_confirm\": 60734.00,\n      \"invalid_overshoot\": 61813.60,\n      \"calibration_reasoning\": \"ICT 전일고점 $60,734·Fib 0.786 $60,829.54·Harmonic PRZ 상단 $60,875.70 밀집대 위쪽의 buy-side 유동성을 회수하는 스윕 구간으로, 클러스터 상단부터 다음 의장 저항 $61,813.60 사이 공백을 ATR 0.31배(약 $724) 폭으로 설정. 라운드넘버 $61,000 위 스톱을 청산하는 $61,050을 wick 최유력치로 보고, $60,734 재이탈 시 가짜 돌파(반전) 확정·$61,813.60 상향 돌파 시 스윕 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 58030.00,\n      \"turning_zone\": [57340.00, 58030.00],\n      \"likely_wick\": 57750.00,\n      \"rejection_confirm\": 58288.00,\n      \"invalid_overshoot\": 57000.00,\n      \"calibration_reasoning\": \"$58,030은 Wyckoff 터미널 스프링·ICT 레인지저점·Fib·Derivatives·Candlestick 5개 소스가 합치된 최강 다중지지라 밴드를 타이트하게(ATR 0.30배 $690) 잡되, 의장 지지 $57,784.91과 그 아래 sell-side 유동성을 포함하도록 하향 확장. 스프링이 해당 지지 직하를 잠깐 쓸어내는 $57,750을 wick 최유력치로 두고, $58,288 회복 시 저점 확정·$57,000 이탈 시 $54,900까지 공백 열리며 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59487.19,\n      \"turning_zone\": [59487.19, 60734.00],\n      \"likely_wick\": 59950.00,\n      \"rejection_confirm\": 59080.00,\n      \"invalid_overshoot\": 60875.70,\n      \"calibration_reasoning\": \"Harmonic PRZ 하단/의장 지지 $59,487.19에서 출발하는 신뢰도 제한적 스프링성 반등이며, 최종(종착) 웨이포인트이므로 ATR 0.54배($1,247)로 폭을 넓혀 $59,800 레인지저점 회복 목표와 전일고점 $60,734 백테스트까지 포함. 라운드넘버 $60,000 자석효과로 wick 최유력치를 그 직하 $59,950에 두고, $59,080 이탈 시 반등 실패(하락 재개) 확정·$60,875.70(WP1 스윕레벨) 회복 시 약한 고점 시나리오 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 50.5,
      "chairman": 104.0,
      "operating_path": 340.3,
      "tp_calibrator": 309.8
    },
    "agents": {},
    "total_s": 805.0
  }
}