BTC/USDT 1H Council Report

Signal: BEARISH (80%)  |  Price: $59,392.30  |  2026-06-26 21:00 KST  |  300 candles

Council: 0 bullish, 1 neutral, 5 bearish  |  Support: $59,266 / $59,210 / $59,060  |  Resistance: $59,497 / $59,870 / $60,000

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1시간 구조는 확정 분배 이후 Phase E 및 재분배 후보가 진행 중인 bearish regime으로 진단된다. 가격은 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 아래에 있으며, ICT의 $63,220 CHoCH bearish 이후 $61,870 및 $59,060 bearish BOS가 이어져 구조적 하방 수용이 유지된다. 현재 위치는 $59,210-$59,266 반응 구간과 Harmonic bullish PRZ $58,754.97-$59,668.97 내부에 가까워, 구조적 약세 속에서도 단기 반등 후보가 존재하는 저점 인근 Phase E 영역이다. 핵심 구조 저항은 $60,112-$60,734, $61,870, $62,272-$63,220이며, 구조적 무효화는 $63,220 상방 회복과 수용이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH86%$59,210 / $58,030$59,870 / $60,112
ICT TraderBEARISH84%$59,210 / $59,060$59,870 / $60,620
Derivatives TraderBEARISH62%$58,800 / $58,030$59,870 / $60,000
Candlestick ReaderBEARISH62%$58,030 / $58,743$59,870 / $61,704
Fibonacci AnalystBEARISH62%$59,266 / $59,036$59,497 / $59,826
Harmonic SpecialistNEUTRAL45%$59,212 / $58,755$59,669 / $59,870

Agent Details

Wyckoff Expert — BEARISH (86%)

Support: $59,210 / $58,030 | Resistance: $59,870 / $60,112 / $60,734 | Horizon: short/medium term

현재 regime은 DIS이고 regime_state도 confirmed_dis로, 구조 해석은 명확히 분배 완료 후 Phase E 진행으로 읽힌다. 메인 앵커는 BC $66,246.10과 AR $64,525.00이며, 이후 UT $65,597.20 실패 → LPSY $64,247.20 → SOW $61,870.00 → Phase E $58,030.00 순서가 확인되어 구조적 편향은 bearish이다. 현재가 $59,392.30은 SOW $61,870.00 및 활성 구조의 SOW $60,112.00 아래에 있어 하방 수용이 유지되지만, 이미 Phase E 저점 $58,030.00에 근접해 있어 신규 추격보다는 $60,112~$60,734 재공급 여부가 중요하다. 즉 구조는 약세 확정이나, 즉시 경로는 $59,870.30 EMA20 및 $60,112 회복 실패 시 $58,030 재시험 쪽이 우선이다.
ICT Trader — BEARISH (84%)

Support: $59,210 / $59,060 / $58,030 | Resistance: $59,870 / $60,620 / $61,870 | Horizon: 단기~중기, 1시간봉 기준

확정 구조는 bearish입니다. 최근 시퀀스가 CHoCH_bearish $63,220.00 이후 BOS_bearish $61,870.00, BOS_bearish $59,060.00으로 이어졌고, consecutive_bear_bos가 2회로 하방 구조가 유지되고 있습니다. 현재가 $59,392.30는 EQ $60,619.80 아래 discount에 있어 단기 반등 가능성은 있으나, 활성 bullish OB나 열린 bullish FVG가 없고, 상단 $62,272.10~$63,209.60의 후보 bearish OB가 주요 공급으로 남아 있습니다. $59,060.00을 다시 하향 이탈하면 전일 저가이자 7일 저가인 $58,030.00의 sell-side liquidity 재공격 가능성이 높습니다.
Derivatives Trader — BEARISH (62%)

Support: $58,800 / $58,030 / $57,100 | Resistance: $59,870 / $60,000 / $60,600 | Horizon: 단기, 파생 포지셔닝 선행성을 감안한 4-8시간

확인된 구조는 현재가 $59,392.30가 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24를 모두 하회하고 7일 저점 $58,030 근처에서 거래되고 있어 약세 구조로 판단한다. 셋업 측면에서도 가격이 24시간 -3.05% 하락하는 동안 OI가 +7.78% 증가했고 CVD가 -3746.4510으로 악화되어, 신규 포지션이 하락 추세를 강화하는 형태다. 롱 계정 비율이 0.664이고 account_long_crowding이 1.000으로 여전히 롱 쏠림이 남아 있어 $58,800, $57,100 하방 청산 클러스터가 단기 자석 역할을 할 수 있다. 다만 가장 큰 상방 청산 레벨이 $60,600에 26008 규모로 존재하므로, $60,000 회복 후 $60,600을 흡수하면 숏 스퀴즈성 반등 리스크가 커진다.
Candlestick Reader — BEARISH (62%)

Support: $58,030 / $58,743 / $59,392 | Resistance: $59,870 / $61,704 / $61,814 | Horizon: short term

확정 구조는 약세입니다. 현재가 $59,392.30은 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 모두 아래에 있으며, 24시간 변화율도 -3.05%로 하락 압력이 우세합니다. 최근 패턴도 bearish_engulfing@296, three_black_crows@298, bearish_harami@292가 확인되어 bear_score 2.05가 bull_score 1.45보다 높습니다. 다만 가격이 7일 저점 $58,030.00 근처의 할인 구간에 있고, bullish_harami@299 및 고거래량 bullish_engulfing@291이 있어 구조 전환 전의 단기 반등 setup은 존재합니다.
Fibonacci Analyst — BEARISH (62%)

Support: $59,266 / $59,036 / $58,750 | Resistance: $59,497 / $59,826 / $60,245 | Horizon: short term

확정 구조는 하락 스윙 $60,245 → $58,288 이후의 되돌림 국면이며, 현재가는 주요 EMA들 아래에 있어 structure_bias는 bearish로 판단한다. 현재가 $59,392.30은 ret_0.5 $59,266.50 위, ret_0.618 $59,497.43 아래에 위치해 하락 스윙의 프리미엄 되돌림 구간을 테스트하고 있으며, 특히 0.618 골든비율과의 거리가 0.18%로 매우 가깝다. $59,381.96 부근의 ret_0.5/ret_0.618 confluence와 confluence_quality 0.600은 단기 저항 반응 가능성을 높이며, fib_reaction_state도 testing, reaction_probability 0.65로 제시되어 있다. 따라서 $59,497.43을 명확히 회복하지 못하면 $59,266.50, $59,035.57, $58,749.85 순으로 되밀릴 가능성이 우세하다.
Harmonic Specialist — NEUTRAL (45%)

Support: $59,212 / $58,755 / $58,030 | Resistance: $59,669 / $59,870 / $60,247 | Horizon: short term

하모닉 관점에서 현재 가장 가까운 유효 구간은 bullish Crab 형성 PRZ [$58,754.97-$59,668.97]이며, 중심 D 가격은 $59,211.97로 현재가 $59,392.30과 매우 가깝다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고, confirmed_reaction_prz_count도 0이므로 이 PRZ는 아직 구조를 뒤집을 수 없는 사전 확인형 반전 후보에 불과하다. 구조적으로는 가격이 EMA20 $59,870.30 및 EMA120 $61,704.32 아래에 있고 24시간 변동률도 -3.05%라서 확인된 regime은 bearish로 본다. 반면 실행 셋업은 $58,754.97-$60,272.18에 bullish Crab/Bat/Butterfly PRZ가 밀집해 있어 단기 반등 setup_bias는 bullish이나, PRZ 폭이 1.5% 내외로 넓고 품질이 낮아 점수는 중간 수준에 그친다.

Operating Path — complex (67%)

#PriceTypeSourceEst. HoursDescription
1$58,893support_testFibonacci (fib_confluence WP1 후보 $58,892.71, score 0.6), ICT ($59,060 bearish BOS), Derivatives ($58,800 하방 청산 클러스터)4.0현재가 $59,392.30는 하락 스윙 $60,245→$58,288의 프리미엄 저항(0.618 $59,497.43)에서 거부되고, $59,266.50/$59,210.40 반응 zone과 $59,060 BOS를 차례로 하향 이탈하며 가장 가까운 fib_confluence $58,892.71과 $58,800 청산 클러스터로 향하는 약세 연속 1차 타깃. setup_bias(73%)·structure(80%) 모두 bearish로 정렬되어 즉시 경로는 하방.
2$58,030liquidity_sweepWyckoff (Phase E 저점 $58,030), ICT (전일·7일 저가 sell-side 유동성 $58,030), Candlestick (7일 저점 $58,030), Derivatives ($58,030 청산)12.0$58,892 반등 실패 시 $58,754.97 하모닉 Crab PRZ 하단을 관통해 ICT sell-side 유동성이자 Wyckoff Phase E 저점·7일 저점인 $58,030 매그넷을 공격. account_long_crowding 1.0의 롱 쏠림이 청산 연료로 작용하며 $58,159 fib_confluence를 거쳐 $58,030 직하단을 짧게 sweep(오버슈트 시 $57,755.70).
3$59,210resistance_testICT ($59,210.40 support→resistance), Wyckoff ($59,210.40), Harmonic (Crab D $59,211.97), Fibonacci (EQ ret_0.5 $59,266.50)20.0$58,030 sweep 후 크라우드 롱 청산 소진과 사전확인형 하모닉 bullish Crab PRZ 반응으로 단기 안도 반등 발생. 직전 붕괴 구간 $59,060 BOS와 $59,210-$59,266 밀집 지지가 저항으로 전환되는 구간을 재시험하되, 약세 추세 내 되돌림이므로 4h 초기 고점 $59,497을 넘지 못하는 lower high로 제한.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$58,800$59,497High first
8h$58,159$59,497High first
24h$58,030$59,497High first

Triggers

Invalidation: $60,112

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.67,
  "waypoints": [
    {
      "seq": 1,
      "price": 58892.71,
      "type": "support_test",
      "source": "Fibonacci (fib_confluence WP1 후보 $58,892.71, score 0.6), ICT ($59,060 bearish BOS), Derivatives ($58,800 하방 청산 클러스터)",
      "description": "현재가 $59,392.30는 하락 스윙 $60,245→$58,288의 프리미엄 저항(0.618 $59,497.43)에서 거부되고, $59,266.50/$59,210.40 반응 zone과 $59,060 BOS를 차례로 하향 이탈하며 가장 가까운 fib_confluence $58,892.71과 $58,800 청산 클러스터로 향하는 약세 연속 1차 타깃. setup_bias(73%)·structure(80%) 모두 bearish로 정렬되어 즉시 경로는 하방.",
      "est_hours": 4.0
    },
    {
      "seq": 2,
      "price": 58030.0,
      "type": "liquidity_sweep",
      "source": "Wyckoff (Phase E 저점 $58,030), ICT (전일·7일 저가 sell-side 유동성 $58,030), Candlestick (7일 저점 $58,030), Derivatives ($58,030 청산)",
      "description": "$58,892 반등 실패 시 $58,754.97 하모닉 Crab PRZ 하단을 관통해 ICT sell-side 유동성이자 Wyckoff Phase E 저점·7일 저점인 $58,030 매그넷을 공격. account_long_crowding 1.0의 롱 쏠림이 청산 연료로 작용하며 $58,159 fib_confluence를 거쳐 $58,030 직하단을 짧게 sweep(오버슈트 시 $57,755.70).",
      "est_hours": 12.0
    },
    {
      "seq": 3,
      "price": 59210.4,
      "type": "resistance_test",
      "source": "ICT ($59,210.40 support→resistance), Wyckoff ($59,210.40), Harmonic (Crab D $59,211.97), Fibonacci (EQ ret_0.5 $59,266.50)",
      "description": "$58,030 sweep 후 크라우드 롱 청산 소진과 사전확인형 하모닉 bullish Crab PRZ 반응으로 단기 안도 반등 발생. 직전 붕괴 구간 $59,060 BOS와 $59,210-$59,266 밀집 지지가 저항으로 전환되는 구간을 재시험하되, 약세 추세 내 되돌림이므로 4h 초기 고점 $59,497을 넘지 못하는 lower high로 제한.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 59497.43, "expected_low": 58800.0, "high_first": true},
    "8h":  {"expected_high": 59497.43, "expected_low": 58159.0, "high_first": true},
    "24h": {"expected_high": 59497.43, "expected_low": 58030.0, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 59870.3, "description": "EMA20 $59,870.30 회복 후 Wyckoff 활성 재분배 SOW $60,112 수용 시 약세 구조 약화. $60,600의 26008 규모 상방 청산 클러스터를 흡수하면 숏 스퀴즈성 가속 반등 리스크."},
    "bearish": {"price": 58030.0, "description": "$58,030(7일·Phase E 저점) 수용성 하향 이탈 시 단기 반등(WP3) 무효화, $57,755.70·$57,100 하방 청산 캐스케이드로 가속."}
  },
  "scenario_invalidation": 60112.0
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.80,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.73,
    "active_setups": [
      "ICT: $63,220 CHoCH bearish 이후 $61,870 및 $59,060 BOS bearish가 연속 확인되어 하방 구조가 유지됨",
      "Wyckoff: 확정 분배 이후 Phase E 상태이며, 현재가 $59,392.30은 활성 재분배 구조의 SOW $60,112 아래에 위치",
      "Fibonacci: 하락 스윙 $60,245 → $58,288의 되돌림에서 현재가가 ret_0.5 $59,266.50 위, ret_0.618 $59,497.43 아래의 프리미엄 저항 구간을 테스트 중",
      "Derivatives: 24시간 가격 -3.05% 하락 중 OI +7.78%, CVD -3746.4510으로 하락 방향 신규 포지션 유입이 우세",
      "가격이 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 모두 아래에 있어 단기·중기 추세가 하방 정렬",
      "반대 조건: Harmonic bullish Crab PRZ $58,754.97-$59,668.97 및 bullish Harami 후보가 있어 $58,754-$59,668 구간에서는 단기 반등 시도 리스크 존재"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격이 하모닉 bullish PRZ 및 7일 저점 $58,030 인근 할인 구간에 있어, 약세 구조 안의 단기 반등·숏 스퀴즈 리스크는 별도로 관리해야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 5,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      59266.5,
      59210.4,
      59060.0,
      59035.57,
      58800.0,
      58754.97,
      58030.0,
      57755.7,
      57100.0
    ],
    "resistance": [
      59497.43,
      59870.3,
      60000.0,
      60112.0,
      60600.0,
      60734.0,
      61870.0,
      62272.1,
      63209.6,
      63220.0
    ]
  },
  "confluences": [
    "EMA20 $59,870.30은 Candlestick, ICT, Wyckoff, Harmonic, Derivatives가 모두 공통 저항 또는 구조 기준선으로 인식한다.",
    "$58,030은 Candlestick의 7일 저점, ICT의 전일 저가·range low, Wyckoff의 Phase E 저점, Harmonic 및 Derivatives의 핵심 지지로 중복된다.",
    "$59,060-$59,035 구간은 ICT의 최근 bearish BOS 레벨 $59,060과 Fibonacci ret_0.382 $59,035.57이 겹치는 단기 구조 지지·이탈 기준 구간이다.",
    "$59,210-$59,266 구간은 ICT/Wyckoff의 $59,210.40, Harmonic Crab D $59,211.97, Fibonacci ret_0.5 $59,266.50이 밀집한 현재 반응 구간이다.",
    "$60,112-$60,734 구간은 Wyckoff 활성 재분배의 SOW $60,112 및 LPSY $60,734, Derivatives 상방 청산 $60,600, Harmonic watch PRZ와 겹치는 재공급·변동성 구간이다.",
    "$61,870은 ICT bearish BOS 레벨이자 Wyckoff 메인 분배의 SOW로, 구조적 저항 의미가 강하다.",
    "$62,272.10-$63,220 구간은 ICT 후보 bearish OB $62,272.10-$63,209.60과 CHoCH bearish $63,220, Wyckoff AR $63,209.60 부근이 겹치는 상위 공급 구간이다."
  ],
  "conflicts": [
    "구조 진단은 전원 bearish에 가깝지만, Harmonic은 현재가가 bullish Crab PRZ $58,754.97-$59,668.97 내부에 있다고 보며 단기 반등 후보를 제시한다.",
    "Candlestick은 전체 패턴 점수는 bearish이나, 최근 bullish Harami 후보와 과거 고거래량 bullish Engulfing 때문에 실행 셋업은 약한 bullish로 분류한다.",
    "Derivatives는 하락 추세 강화 신호를 제시하지만, $60,000 및 특히 $60,600 상방 청산 클러스터가 커서 이 구간 회복 시 숏 스퀴즈성 변동성 리스크가 존재한다.",
    "Harmonic의 bullish 후보들은 대부분 forming·low quality·pre-confirmation 상태로, Wyckoff/ICT의 확정 bearish 구조를 뒤집을 수 있는 권한은 낮다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 확정 분배 구조와 활성 재분배 후보를 모두 제시하며, BC $66,246.10 → AR $64,525.00 → UT $65,597.20 실패 → LPSY $64,247.20 → SOW $61,870.00 → Phase E $58,030.00의 단계적 구조가 명확하다. 현재 활성 구조에서도 LPSY $60,734.00 이후 SOW $60,112.00 및 Phase E $59,210.40이 확인되어 구조적 약세 해석의 완성도가 가장 높다.",
  "invalidation_level": "$63,220 상방 회복 및 수용. 이는 ICT의 bearish CHoCH 레벨이자 $62,272.10-$63,209.60 공급 구간 상단과 거의 중첩되므로, 해당 구간을 명확히 회복하면 현재의 분배·재분배 기반 bearish 구조 진단은 훼손된다.",
  "executive_summary": "BTC/USDT 1시간 구조는 확정 분배 이후 Phase E 및 재분배 후보가 진행 중인 bearish regime으로 진단된다. 가격은 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 아래에 있으며, ICT의 $63,220 CHoCH bearish 이후 $61,870 및 $59,060 bearish BOS가 이어져 구조적 하방 수용이 유지된다. 현재 위치는 $59,210-$59,266 반응 구간과 Harmonic bullish PRZ $58,754.97-$59,668.97 내부에 가까워, 구조적 약세 속에서도 단기 반등 후보가 존재하는 저점 인근 Phase E 영역이다. 핵심 구조 저항은 $60,112-$60,734, $61,870, $62,272-$63,220이며, 구조적 무효화는 $63,220 상방 회복과 수용이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-26 21:00 KST",
  "last_price": 59392.3,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.65,
      "setup_signals": [
        "하락 스윙 $60,245 → $58,288 기준 현재가 $59,392.30은 EQ ret_0.5 $59,266.50 위에 있어 프리미엄 구간 진입",
        "0.618 골든비율 저항 $59,497.43을 하회한 상태에서 테스트 중이며 현재가와의 거리는 0.18%로 매우 근접",
        "ret_0.5 $59,266.50과 ret_0.618 $59,497.43 confluence zone 평균 $59,381.96에서 단기 반응 구간 형성",
        "가격이 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 아래에 있어 반등이 추세 저항 아래에서 진행 중",
        "상단 저항 ret_0.786 $59,826.20 돌파 전까지는 되돌림 매도 setup이 우세"
      ],
      "reasoning": "확정 구조는 하락 스윙 $60,245 → $58,288 이후의 되돌림 국면이며, 현재가는 주요 EMA들 아래에 있어 structure_bias는 bearish로 판단한다. 현재가 $59,392.30은 ret_0.5 $59,266.50 위, ret_0.618 $59,497.43 아래에 위치해 하락 스윙의 프리미엄 되돌림 구간을 테스트하고 있으며, 특히 0.618 골든비율과의 거리가 0.18%로 매우 가깝다. $59,381.96 부근의 ret_0.5/ret_0.618 confluence와 confluence_quality 0.600은 단기 저항 반응 가능성을 높이며, fib_reaction_state도 testing, reaction_probability 0.65로 제시되어 있다. 따라서 $59,497.43을 명확히 회복하지 못하면 $59,266.50, $59,035.57, $58,749.85 순으로 되밀릴 가능성이 우세하다.",
      "key_levels": {
        "support": [
          59266.5,
          59035.57,
          58749.85,
          58288.0,
          57755.7,
          57477.8
        ],
        "resistance": [
          59497.43,
          59826.2,
          60245.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,826.20",
      "risk_scenario": "$59,497.43의 0.618 골든비율 저항을 상향 돌파하고 ret_0.786 $59,826.20 위에서 1시간봉 종가 안착이 나오면, 현재의 되돌림 매도 setup은 약화된다. 이 경우 숏 커버링이 유입되며 스윙 고점 $60,245 재테스트로 확장될 수 있고, 해당 구간까지 회복하면 단기 구조가 neutral로 전환될 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $60,245 → $58,288",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 59497.43,
        "nearest_fib_distance": 0.18,
        "golden_ratio_level": 59497.43,
        "fib_ret_382": 59035.57,
        "fib_ret_618": 59497.43,
        "confluence_zones": [
          {
            "price": 57616.75,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 58159.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 58892.71,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 59381.96,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59266.5,
          59035.574,
          58749.852
        ],
        "resistance_levels": [
          59497.426,
          59826.202
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 58749.85,
            "distance_pct": 1.08,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 59035.57,
            "distance_pct": 0.6,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 59266.5,
            "distance_pct": 0.21,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 59497.43,
            "distance_pct": 0.18,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 59826.2,
            "distance_pct": 0.73,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 58288.0,
            "distance_pct": 1.86,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 57755.7,
            "distance_pct": 2.76,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 57477.8,
            "distance_pct": 3.22,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 57078.57,
            "distance_pct": 3.9,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 56331.0,
            "distance_pct": 5.15,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"하락 스윙 $60,245 → $58,288 기준 현재가 $59,392.30은 EQ ret_0.5 $59,266.50 위에 있어 프리미엄 구간 진입\",\n    \"0.618 골든비율 저항 $59,497.43을 하회한 상태에서 테스트 중이며 현재가와의 거리는 0.18%로 매우 근접\",\n    \"ret_0.5 $59,266.50과 ret_0.618 $59,497.43 confluence zone 평균 $59,381.96에서 단기 반응 구간 형성\",\n    \"가격이 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 아래에 있어 반등이 추세 저항 아래에서 진행 중\",\n    \"상단 저항 ret_0.786 $59,826.20 돌파 전까지는 되돌림 매도 setup이 우세\"\n  ],\n  \"reasoning\": \"확정 구조는 하락 스윙 $60,245 → $58,288 이후의 되돌림 국면이며, 현재가는 주요 EMA들 아래에 있어 structure_bias는 bearish로 판단한다. 현재가 $59,392.30은 ret_0.5 $59,266.50 위, ret_0.618 $59,497.43 아래에 위치해 하락 스윙의 프리미엄 되돌림 구간을 테스트하고 있으며, 특히 0.618 골든비율과의 거리가 0.18%로 매우 가깝다. $59,381.96 부근의 ret_0.5/ret_0.618 confluence와 confluence_quality 0.600은 단기 저항 반응 가능성을 높이며, fib_reaction_state도 testing, reaction_probability 0.65로 제시되어 있다. 따라서 $59,497.43을 명확히 회복하지 못하면 $59,266.50, $59,035.57, $58,749.85 순으로 되밀릴 가능성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      59266.5,\n      59035.57,\n      58749.85,\n      58288.0,\n      57755.7,\n      57477.8\n    ],\n    \"resistance\": [\n      59497.43,\n      59826.2,\n      60245.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,826.20\",\n  \"risk_scenario\": \"$59,497.43의 0.618 골든비율 저항을 상향 돌파하고 ret_0.786 $59,826.20 위에서 1시간봉 종가 안착이 나오면, 현재의 되돌림 매도 setup은 약화된다. 이 경우 숏 커버링이 유입되며 스윙 고점 $60,245 재테스트로 확장될 수 있고, 해당 구간까지 회복하면 단기 구조가 neutral로 전환될 가능성이 커진다.\",\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.55,
      "setup_signals": [
        "현재가 $59,392.30은 7일 범위 EQ $61,813.60 아래의 할인 구간에 위치",
        "현재가가 7일 저점 $58,030.00에서 약 $1,362 위에 있어 저점 유동성 근처 반등 시도 구간",
        "최근 299번 캔들에서 bullish_harami 후보 감지, 품질 0.492로 약하지만 단기 반등 신호",
        "291번 캔들 bullish_engulfing은 품질 0.678이며 고거래량 패턴으로 기록되어 하방 추격 매도에 대한 경고 신호",
        "다만 EMA20 $59,870.30 아래에서 아직 구조적 회복 확인은 없음"
      ],
      "reasoning": "확정 구조는 약세입니다. 현재가 $59,392.30은 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 모두 아래에 있으며, 24시간 변화율도 -3.05%로 하락 압력이 우세합니다. 최근 패턴도 bearish_engulfing@296, three_black_crows@298, bearish_harami@292가 확인되어 bear_score 2.05가 bull_score 1.45보다 높습니다. 다만 가격이 7일 저점 $58,030.00 근처의 할인 구간에 있고, bullish_harami@299 및 고거래량 bullish_engulfing@291이 있어 구조 전환 전의 단기 반등 setup은 존재합니다.",
      "key_levels": {
        "support": [
          58030.0,
          58743.14,
          59392.3
        ],
        "resistance": [
          59870.3,
          61704.32,
          61813.6,
          62710.24,
          65597.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,813.60 상향 안착",
      "risk_scenario": "반대 시나리오로 현재 할인 구간 반등 setup이 실제 매수세로 확정되면, 우선 EMA20 $59,870.30 회복 후 EMA120 $61,704.32와 7일 EQ $61,813.60까지 숏커버링 반등이 나올 수 있습니다. 특히 $61,813.60 위로 구조적 수용이 발생하면 기존 약세 구조 판단은 무효화되고 중립 또는 단기 강세로 전환됩니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 121,
        "recent_patterns": 6,
        "pattern_list": [
          "bullish_engulfing@291",
          "bearish_engulfing@296",
          "three_black_crows@298",
          "doji@293",
          "bearish_harami@292",
          "bullish_harami@299"
        ],
        "atr_value": 649.16,
        "vol_avg_20": 9852.21,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.678,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.651,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.531,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.493,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.492,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.678,
        "bull_score": 1.45,
        "bear_score": 2.05
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $59,392.30은 7일 범위 EQ $61,813.60 아래의 할인 구간에 위치\",\n    \"현재가가 7일 저점 $58,030.00에서 약 $1,362 위에 있어 저점 유동성 근처 반등 시도 구간\",\n    \"최근 299번 캔들에서 bullish_harami 후보 감지, 품질 0.492로 약하지만 단기 반등 신호\",\n    \"291번 캔들 bullish_engulfing은 품질 0.678이며 고거래량 패턴으로 기록되어 하방 추격 매도에 대한 경고 신호\",\n    \"다만 EMA20 $59,870.30 아래에서 아직 구조적 회복 확인은 없음\"\n  ],\n  \"reasoning\": \"확정 구조는 약세입니다. 현재가 $59,392.30은 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 모두 아래에 있으며, 24시간 변화율도 -3.05%로 하락 압력이 우세합니다. 최근 패턴도 bearish_engulfing@296, three_black_crows@298, bearish_harami@292가 확인되어 bear_score 2.05가 bull_score 1.45보다 높습니다. 다만 가격이 7일 저점 $58,030.00 근처의 할인 구간에 있고, bullish_harami@299 및 고거래량 bullish_engulfing@291이 있어 구조 전환 전의 단기 반등 setup은 존재합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      58743.14,\n      59392.3\n    ],\n    \"resistance\": [\n      59870.3,\n      61704.32,\n      61813.6,\n      62710.24,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,813.60 상향 안착\",\n  \"risk_scenario\": \"반대 시나리오로 현재 할인 구간 반등 setup이 실제 매수세로 확정되면, 우선 EMA20 $59,870.30 회복 후 EMA120 $61,704.32와 7일 EQ $61,813.60까지 숏커버링 반등이 나올 수 있습니다. 특히 $61,813.60 위로 구조적 수용이 발생하면 기존 약세 구조 판단은 무효화되고 중립 또는 단기 강세로 전환됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $59,392.30가 EQ $60,619.80 아래의 discount 구간에 있으나, 반등이 EQ를 회복하지 못해 약한 되돌림 상태",
        "후보 bearish OB가 $62,272.10~$63,209.60에 위치하며, CHoCH bearish 레벨 $63,220.00과 거의 중첩되어 강한 공급 구간 형성",
        "가격이 EMA20 $59,870.30 아래에 있고 EMA120 $61,704.32 및 EMA240 $62,710.24도 하회하여 단기·중기 추세가 모두 하방 정렬",
        "최근 구조 이벤트가 BOS_bearish $61,870.00 이후 BOS_bearish $59,060.00으로 이어지며 연속 bearish BOS 2회 발생",
        "활성 bullish OB와 미충족 bullish FVG가 없어서 현재 하방 구조를 방어할 명확한 기관 수요 배열이 확인되지 않음"
      ],
      "reasoning": "확정 구조는 bearish입니다. 최근 시퀀스가 CHoCH_bearish $63,220.00 이후 BOS_bearish $61,870.00, BOS_bearish $59,060.00으로 이어졌고, consecutive_bear_bos가 2회로 하방 구조가 유지되고 있습니다. 현재가 $59,392.30는 EQ $60,619.80 아래 discount에 있어 단기 반등 가능성은 있으나, 활성 bullish OB나 열린 bullish FVG가 없고, 상단 $62,272.10~$63,209.60의 후보 bearish OB가 주요 공급으로 남아 있습니다. $59,060.00을 다시 하향 이탈하면 전일 저가이자 7일 저가인 $58,030.00의 sell-side liquidity 재공격 가능성이 높습니다.",
      "key_levels": {
        "support": [
          59210.4,
          59060.0,
          58030.0
        ],
        "resistance": [
          59870.3,
          60619.8,
          61870.0,
          61931.1,
          62272.1,
          63209.6,
          63220.0
        ]
      },
      "time_horizon": "단기~중기, 1시간봉 기준",
      "invalidation_level": "$63,220.00 상방 회복 및 구조적 수용",
      "risk_scenario": "반대 시나리오는 가격이 $60,619.80 EQ를 회복한 뒤 $61,870.00과 전일 고가 $61,931.10 위에서 지지를 형성하는 경우입니다. 이 경우 $62,272.10~$63,209.60 bearish OB 재테스트까지 숏 포지션 청산 랠리가 나올 수 있으며, $63,220.00을 상향 돌파하면 bearish 구조 판단은 무효화됩니다.",
      "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": 62272.1,
          "top": 63209.6,
          "quality": "candidate",
          "score": 0.542
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 65607.1
          },
          {
            "type": "BOS_bearish",
            "level": 65328.8
          },
          {
            "type": "BOS_bullish",
            "level": 64568.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 63220.0
          },
          {
            "type": "BOS_bearish",
            "level": 61870.0
          },
          {
            "type": "BOS_bearish",
            "level": 59060.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 2,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 60619.8,
        "range_high": 63209.6,
        "range_low": 58030.0,
        "bull_score": 2.5,
        "bear_score": 12.2,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $65,607.10",
          "bearish BOS below $65,328.80",
          "bearish CHoCH below $63,220.00",
          "bearish BOS below $61,870.00",
          "bearish BOS below $59,060.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 46.2,
        "deepest_retracement_pct": 85.0,
        "previous_day_high": 61931.1,
        "previous_day_low": 58030.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 60734.0,
            "low": 59210.4
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $59,392.30가 EQ $60,619.80 아래의 discount 구간에 있으나, 반등이 EQ를 회복하지 못해 약한 되돌림 상태\",\n    \"후보 bearish OB가 $62,272.10~$63,209.60에 위치하며, CHoCH bearish 레벨 $63,220.00과 거의 중첩되어 강한 공급 구간 형성\",\n    \"가격이 EMA20 $59,870.30 아래에 있고 EMA120 $61,704.32 및 EMA240 $62,710.24도 하회하여 단기·중기 추세가 모두 하방 정렬\",\n    \"최근 구조 이벤트가 BOS_bearish $61,870.00 이후 BOS_bearish $59,060.00으로 이어지며 연속 bearish BOS 2회 발생\",\n    \"활성 bullish OB와 미충족 bullish FVG가 없어서 현재 하방 구조를 방어할 명확한 기관 수요 배열이 확인되지 않음\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 최근 시퀀스가 CHoCH_bearish $63,220.00 이후 BOS_bearish $61,870.00, BOS_bearish $59,060.00으로 이어졌고, consecutive_bear_bos가 2회로 하방 구조가 유지되고 있습니다. 현재가 $59,392.30는 EQ $60,619.80 아래 discount에 있어 단기 반등 가능성은 있으나, 활성 bullish OB나 열린 bullish FVG가 없고, 상단 $62,272.10~$63,209.60의 후보 bearish OB가 주요 공급으로 남아 있습니다. $59,060.00을 다시 하향 이탈하면 전일 저가이자 7일 저가인 $58,030.00의 sell-side liquidity 재공격 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59210.4,\n      59060.0,\n      58030.0\n    ],\n    \"resistance\": [\n      59870.3,\n      60619.8,\n      61870.0,\n      61931.1,\n      62272.1,\n      63209.6,\n      63220.0\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 1시간봉 기준\",\n  \"invalidation_level\": \"$63,220.00 상방 회복 및 구조적 수용\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $60,619.80 EQ를 회복한 뒤 $61,870.00과 전일 고가 $61,931.10 위에서 지지를 형성하는 경우입니다. 이 경우 $62,272.10~$63,209.60 bearish OB 재테스트까지 숏 포지션 청산 랠리가 나올 수 있으며, $63,220.00을 상향 돌파하면 bearish 구조 판단은 무효화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "확정 분배 구조: BC $66,246.10 → AR $64,525.00 이후 UT $65,597.20 실패, LPSY $64,247.20, SOW $61,870.00, Phase E 저점 $58,030.00",
        "현재가 $59,392.30은 메인 분배 하단 AR $64,525.00 및 SOW $61,870.00 아래에 위치하여 하방 수용 상태",
        "활성 재분배 후보 구간에서 LPSY $60,734.00 이후 SOW $60,112.00 발생, 현재가가 그 아래에 머물러 공급 우위 유지",
        "단기 EMA20 $59,870.30 아래에서 거래 중이며, $59,870~$60,112 회복 실패 시 즉시 반등보다 재하락 테스트 가능성 우세"
      ],
      "reasoning": "현재 regime은 DIS이고 regime_state도 confirmed_dis로, 구조 해석은 명확히 분배 완료 후 Phase E 진행으로 읽힌다. 메인 앵커는 BC $66,246.10과 AR $64,525.00이며, 이후 UT $65,597.20 실패 → LPSY $64,247.20 → SOW $61,870.00 → Phase E $58,030.00 순서가 확인되어 구조적 편향은 bearish이다. 현재가 $59,392.30은 SOW $61,870.00 및 활성 구조의 SOW $60,112.00 아래에 있어 하방 수용이 유지되지만, 이미 Phase E 저점 $58,030.00에 근접해 있어 신규 추격보다는 $60,112~$60,734 재공급 여부가 중요하다. 즉 구조는 약세 확정이나, 즉시 경로는 $59,870.30 EMA20 및 $60,112 회복 실패 시 $58,030 재시험 쪽이 우선이다.",
      "key_levels": {
        "support": [
          59210.4,
          58030.0
        ],
        "resistance": [
          59870.3,
          60112.0,
          60734.0,
          61870.0,
          64247.2,
          64525.0,
          65597.2,
          66246.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "60734.00",
      "risk_scenario": "$60,734.00의 활성 LPSY 고점을 회복하고 그 위에서 수용되면 단기 bearish setup은 무효화되며, $61,870.00 SOW 레벨까지 되돌림이 확대될 수 있다. 특히 $61,870.00까지 회복하면 Phase E 하방 지속보다는 재분배 박스 내부 복귀로 해석해야 하며, $64,525.00 이상 회복 시 메인 분배 하단 재진입으로 구조 평가를 재검토해야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 66,
            "price": 66246.1,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 83,
            "price": 64525.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 133,
            "price": 63410.3,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 158,
            "price": 63136.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 206,
            "price": 65597.2,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 218,
            "price": 64247.2,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 224,
            "price": 61870.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 277,
            "price": 58030.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 66,
            "end_idx": 277,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 66,
                "price": 66246.1,
                "color": "#ffd166",
                "dt": "2026-06-17 03:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 83,
                "price": 64525.0,
                "color": "#06d6a0",
                "dt": "2026-06-17 20:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 133,
                "price": 63410.3,
                "color": "#118ab2",
                "dt": "2026-06-19 22:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 158,
                "price": 63136.2,
                "color": "#ef476f",
                "dt": "2026-06-20 23:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 206,
                "price": 65597.2,
                "color": "#f9844a",
                "dt": "2026-06-22 23:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 218,
                "price": 64247.2,
                "color": "#8338ec",
                "dt": "2026-06-23 11:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 224,
                "price": 61870.0,
                "color": "#ef476f",
                "dt": "2026-06-23 17:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 277,
                "price": 58030.0,
                "color": "#7209b7",
                "dt": "2026-06-25 22:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 229,
            "end_idx": 298,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 229,
                "price": 61916.9,
                "color": "#ffd166",
                "dt": "2026-06-23 22:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 251,
                "price": 63209.6,
                "color": "#06d6a0",
                "dt": "2026-06-24 20:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 267,
                "price": 60648.0,
                "color": "#118ab2",
                "dt": "2026-06-25 12:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 277,
                "price": 58030.0,
                "color": "#ef476f",
                "dt": "2026-06-25 22:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 295,
                "price": 60734.0,
                "color": "#8338ec",
                "dt": "2026-06-26 16:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 60112.0,
                "color": "#ef476f",
                "dt": "2026-06-26 17:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 59210.4,
                "color": "#7209b7",
                "dt": "2026-06-26 19:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 64525.0,
        "main_range_high": 66246.1
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"확정 분배 구조: BC $66,246.10 → AR $64,525.00 이후 UT $65,597.20 실패, LPSY $64,247.20, SOW $61,870.00, Phase E 저점 $58,030.00\",\n    \"현재가 $59,392.30은 메인 분배 하단 AR $64,525.00 및 SOW $61,870.00 아래에 위치하여 하방 수용 상태\",\n    \"활성 재분배 후보 구간에서 LPSY $60,734.00 이후 SOW $60,112.00 발생, 현재가가 그 아래에 머물러 공급 우위 유지\",\n    \"단기 EMA20 $59,870.30 아래에서 거래 중이며, $59,870~$60,112 회복 실패 시 즉시 반등보다 재하락 테스트 가능성 우세\"\n  ],\n  \"reasoning\": \"현재 regime은 DIS이고 regime_state도 confirmed_dis로, 구조 해석은 명확히 분배 완료 후 Phase E 진행으로 읽힌다. 메인 앵커는 BC $66,246.10과 AR $64,525.00이며, 이후 UT $65,597.20 실패 → LPSY $64,247.20 → SOW $61,870.00 → Phase E $58,030.00 순서가 확인되어 구조적 편향은 bearish이다. 현재가 $59,392.30은 SOW $61,870.00 및 활성 구조의 SOW $60,112.00 아래에 있어 하방 수용이 유지되지만, 이미 Phase E 저점 $58,030.00에 근접해 있어 신규 추격보다는 $60,112~$60,734 재공급 여부가 중요하다. 즉 구조는 약세 확정이나, 즉시 경로는 $59,870.30 EMA20 및 $60,112 회복 실패 시 $58,030 재시험 쪽이 우선이다.\",\n  \"key_levels\": {\n    \"support\": [\n      59210.4,\n      58030.0\n    ],\n    \"resistance\": [\n      59870.3,\n      60112.0,\n      60734.0,\n      61870.0,\n      64247.2,\n      64525.0,\n      65597.2,\n      66246.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"60734.00\",\n  \"risk_scenario\": \"$60,734.00의 활성 LPSY 고점을 회복하고 그 위에서 수용되면 단기 bearish setup은 무효화되며, $61,870.00 SOW 레벨까지 되돌림이 확대될 수 있다. 특히 $61,870.00까지 회복하면 Phase E 하방 지속보다는 재분배 박스 내부 복귀로 해석해야 하며, $64,525.00 이상 회복 시 메인 분배 하단 재진입으로 구조 평가를 재검토해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.45,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $59,392.30은 활성 bullish Crab PRZ [$58,754.97-$59,668.97] 내부/상단부에 위치, D 기준가 $59,211.97와 약 -0.30% 거리",
        "bullish Butterfly 후보 PRZ [$59,157.71-$60,247.35] 및 bullish Bat 후보 PRZ [$59,157.70-$60,272.18]가 현재 가격대와 중첩되어 단기 반등 후보 구간 형성",
        "candidate bullish Gartley의 고컨플루언스 PRZ [$59,560.56-$60,387.00]가 위쪽에 겹쳐 있으나 PRZ 폭 1.378%로 엄격한 실행 등급은 아님",
        "7일 저점 $58,030.00 위에서 반등 시도 중이나, PRZ 터치 후 MSS/CHoCH·스윕 후 리클레임·CVD/OI 확인은 아직 없음",
        "가격이 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 아래에 있어 확인된 구조는 여전히 하방 우위"
      ],
      "reasoning": "하모닉 관점에서 현재 가장 가까운 유효 구간은 bullish Crab 형성 PRZ [$58,754.97-$59,668.97]이며, 중심 D 가격은 $59,211.97로 현재가 $59,392.30과 매우 가깝다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고, confirmed_reaction_prz_count도 0이므로 이 PRZ는 아직 구조를 뒤집을 수 없는 사전 확인형 반전 후보에 불과하다. 구조적으로는 가격이 EMA20 $59,870.30 및 EMA120 $61,704.32 아래에 있고 24시간 변동률도 -3.05%라서 확인된 regime은 bearish로 본다. 반면 실행 셋업은 $58,754.97-$60,272.18에 bullish Crab/Bat/Butterfly PRZ가 밀집해 있어 단기 반등 setup_bias는 bullish이나, PRZ 폭이 1.5% 내외로 넓고 품질이 낮아 점수는 중간 수준에 그친다.",
      "key_levels": {
        "support": [
          59211.97,
          58754.97,
          58030.0
        ],
        "resistance": [
          59668.97,
          59870.3,
          60247.35,
          60475.18,
          61256.0,
          61704.32
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$58,754.97 하향 이탈 및 1시간봉 종가 수용",
      "risk_scenario": "$58,754.97 아래로 1시간봉이 수용되면 현재 bullish PRZ 방어 실패로 보고 $58,030.00 7일 저점 재시험 또는 하방 유동성 확장 가능성이 커진다. 반대로 $59,668.97 상단 회복 후 EMA20 $59,870.30을 되찾고 $60,247-$60,600 구간까지 수용되면 bullish Crab/Bat/Butterfly PRZ 반응이 확인 단계로 진입할 수 있으며, 이후 TP 후보는 $59,992.79, $60,475.18, $61,256.00 순으로 열린다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 73,
        "completed_patterns_found": 23,
        "forming_d_prz_found": 50,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 66,
        "swing_highs_scanned": 35,
        "swing_lows_scanned": 31,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 4,
          "medium": 22,
          "low": 47
        },
        "prz_status_counts": {
          "active": 4,
          "nearby": 1,
          "watch": 11,
          "far": 57,
          "forming": 38
        },
        "high_confluence_prz_count": 18,
        "strict_patterns_found": 25,
        "candidate_patterns_found": 48,
        "active_patterns_at_prz": 4,
        "nearby_patterns": 1,
        "all_patterns": [
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "gartley",
          "shark",
          "shark",
          "crab",
          "bat",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.895,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 59211.97,
        "price_to_prz": -0.3,
        "prz_range": [
          58754.97,
          59668.97
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.718,
            "ratio_score": 0.479,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59973.78,
            "prz_range": [
              59560.56,
              60387.0
            ],
            "prz_width_pct": 1.378,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.98,
            "price_to_prz_pct_raw": 0.9791,
            "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": 59973.78,
              "a_price": 61256.0,
              "tp1_ad_382": 60463.59,
              "tp2_ad_618": 60766.19,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5302,
              "ABC": 0.6628
            },
            "x_price": 62402.8,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 60245.0,
            "c_idx": 285,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "ratio_score": 1.0,
            "prz_score": 0.833,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59211.97,
            "prz_range": [
              58754.97,
              59668.97
            ],
            "prz_width_pct": 1.544,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.3036,
            "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": 59211.97,
              "a_price": 61256.0,
              "tp1_ad_382": 59992.79,
              "tp2_ad_618": 60475.18,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5302,
              "ABC": 0.6628
            },
            "x_price": 62402.8,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 60245.0,
            "c_idx": 285,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.813,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60733.74,
            "prz_range": [
              60191.69,
              61275.8
            ],
            "prz_width_pct": 1.785,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.26,
            "price_to_prz_pct_raw": 2.2586,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 60733.74,
              "a_price": 63090.9,
              "tp1_ad_382": 61634.18,
              "tp2_ad_618": 62190.47,
              "tp3_a_or_structure_liquidity": 63090.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5636,
              "ABC": 0.6855
            },
            "x_price": 61870.0,
            "x_idx": 224,
            "x_order": 8,
            "a_price": 63090.9,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 62402.8,
            "b_idx": 243,
            "b_order": 5,
            "c_price": 61931.1,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.79,
            "ratio_score": 0.794,
            "prz_score": 0.76,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59702.53,
            "prz_range": [
              59157.71,
              60247.35
            ],
            "prz_width_pct": 1.825,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.52,
            "price_to_prz_pct_raw": 0.5223,
            "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": 59702.53,
              "a_price": 61256.0,
              "tp1_ad_382": 60295.95,
              "tp2_ad_618": 60662.57,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7418,
              "ABC": 0.6628
            },
            "x_price": 62075.6,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 61256.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 60245.0,
            "c_idx": 285,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.78,
            "ratio_score": 0.779,
            "prz_score": 0.749,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59714.94,
            "prz_range": [
              59157.7,
              60272.18
            ],
            "prz_width_pct": 1.866,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.54,
            "price_to_prz_pct_raw": 0.5432,
            "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": 59714.94,
              "a_price": 61256.0,
              "tp1_ad_382": 60303.63,
              "tp2_ad_618": 60667.32,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5302,
              "ABC": 0.6628
            },
            "x_price": 62402.8,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 60245.0,
            "c_idx": 285,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.779,
            "ratio_score": 1.0,
            "prz_score": 0.705,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60557.12,
            "prz_range": [
              60193.3,
              60920.94
            ],
            "prz_width_pct": 1.202,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.96,
            "price_to_prz_pct_raw": 1.9612,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 60557.12,
              "a_price": 59060.0,
              "tp1_ad_382": 59985.22,
              "tp2_ad_618": 59631.9,
              "tp3_a_or_structure_liquidity": 59060.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.469
            },
            "x_price": 63053.5,
            "x_idx": 245,
            "x_order": 3,
            "a_price": 59060.0,
            "a_idx": 257,
            "a_order": 8,
            "b_price": 61256.0,
            "b_idx": 262,
            "b_order": 5,
            "c_price": 58030.0,
            "c_idx": 277,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.773,
            "ratio_score": 0.91,
            "prz_score": 0.727,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60264.01,
            "prz_range": [
              59927.57,
              60600.44
            ],
            "prz_width_pct": 1.117,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.47,
            "price_to_prz_pct_raw": 1.4677,
            "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": 60264.01,
              "a_price": 63090.9,
              "tp1_ad_382": 61343.88,
              "tp2_ad_618": 62011.03,
              "tp3_a_or_structure_liquidity": 63090.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5636,
              "ABC": 1.6666
            },
            "x_price": 61870.0,
            "x_idx": 224,
            "x_order": 8,
            "a_price": 63090.9,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 62402.8,
            "b_idx": 243,
            "b_order": 5,
            "c_price": 61256.0,
            "c_idx": 262,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.737,
            "ratio_score": 0.942,
            "prz_score": 0.65,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61088.14,
            "prz_range": [
              60392.41,
              61783.88
            ],
            "prz_width_pct": 2.278,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.86,
            "price_to_prz_pct_raw": 2.8553,
            "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": 61088.14,
              "a_price": 65597.2,
              "tp1_ad_382": 62810.6,
              "tp2_ad_618": 63874.74,
              "tp3_a_or_structure_liquidity": 65597.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7736,
              "ABC": 0.501
            },
            "x_price": 63220.0,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 65597.2,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 63758.3,
            "b_idx": 214,
            "b_order": 5,
            "c_price": 62837.1,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.718,
            "ratio_score": 0.479,
            "prz_score": 0.876,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59973.78,
            "prz_range": [
              59560.56,
              60387.0
            ],
            "prz_width_pct": 1.378,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.98,
            "price_to_prz_pct_raw": 0.9791,
            "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": 59973.78,
              "a_price": 61256.0,
              "tp1_ad_382": 60463.59,
              "tp2_ad_618": 60766.19,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5302,
              "ABC": 0.6628
            },
            "x_price": 62402.8,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 60245.0,
            "c_idx": 285,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "ratio_score": 1.0,
            "prz_score": 0.833,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59211.97,
            "prz_range": [
              58754.97,
              59668.97
            ],
            "prz_width_pct": 1.544,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.3,
            "price_to_prz_pct_raw": -0.3036,
            "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": 59211.97,
              "a_price": 61256.0,
              "tp1_ad_382": 59992.79,
              "tp2_ad_618": 60475.18,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5302,
              "ABC": 0.6628
            },
            "x_price": 62402.8,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 60245.0,
            "c_idx": 285,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.813,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60733.74,
            "prz_range": [
              60191.69,
              61275.8
            ],
            "prz_width_pct": 1.785,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.26,
            "price_to_prz_pct_raw": 2.2586,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 60733.74,
              "a_price": 63090.9,
              "tp1_ad_382": 61634.18,
              "tp2_ad_618": 62190.47,
              "tp3_a_or_structure_liquidity": 63090.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5636,
              "ABC": 0.6855
            },
            "x_price": 61870.0,
            "x_idx": 224,
            "x_order": 8,
            "a_price": 63090.9,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 62402.8,
            "b_idx": 243,
            "b_order": 5,
            "c_price": 61931.1,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.79,
            "ratio_score": 0.794,
            "prz_score": 0.76,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59702.53,
            "prz_range": [
              59157.71,
              60247.35
            ],
            "prz_width_pct": 1.825,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.52,
            "price_to_prz_pct_raw": 0.5223,
            "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": 59702.53,
              "a_price": 61256.0,
              "tp1_ad_382": 60295.95,
              "tp2_ad_618": 60662.57,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7418,
              "ABC": 0.6628
            },
            "x_price": 62075.6,
            "x_idx": 234,
            "x_order": 3,
            "a_price": 61256.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 60245.0,
            "c_idx": 285,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.78,
            "ratio_score": 0.779,
            "prz_score": 0.749,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59714.94,
            "prz_range": [
              59157.7,
              60272.18
            ],
            "prz_width_pct": 1.866,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.54,
            "price_to_prz_pct_raw": 0.5432,
            "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": 59714.94,
              "a_price": 61256.0,
              "tp1_ad_382": 60303.63,
              "tp2_ad_618": 60667.32,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5302,
              "ABC": 0.6628
            },
            "x_price": 62402.8,
            "x_idx": 243,
            "x_order": 5,
            "a_price": 61256.0,
            "a_idx": 262,
            "a_order": 5,
            "b_price": 60648.0,
            "b_idx": 267,
            "b_order": 5,
            "c_price": 60245.0,
            "c_idx": 285,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.779,
            "ratio_score": 1.0,
            "prz_score": 0.705,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60557.12,
            "prz_range": [
              60193.3,
              60920.94
            ],
            "prz_width_pct": 1.202,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.96,
            "price_to_prz_pct_raw": 1.9612,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 60557.12,
              "a_price": 59060.0,
              "tp1_ad_382": 59985.22,
              "tp2_ad_618": 59631.9,
              "tp3_a_or_structure_liquidity": 59060.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.469
            },
            "x_price": 63053.5,
            "x_idx": 245,
            "x_order": 3,
            "a_price": 59060.0,
            "a_idx": 257,
            "a_order": 8,
            "b_price": 61256.0,
            "b_idx": 262,
            "b_order": 5,
            "c_price": 58030.0,
            "c_idx": 277,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.773,
            "ratio_score": 0.91,
            "prz_score": 0.727,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60264.01,
            "prz_range": [
              59927.57,
              60600.44
            ],
            "prz_width_pct": 1.117,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.47,
            "price_to_prz_pct_raw": 1.4677,
            "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": 60264.01,
              "a_price": 63090.9,
              "tp1_ad_382": 61343.88,
              "tp2_ad_618": 62011.03,
              "tp3_a_or_structure_liquidity": 63090.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5636,
              "ABC": 1.6666
            },
            "x_price": 61870.0,
            "x_idx": 224,
            "x_order": 8,
            "a_price": 63090.9,
            "a_idx": 241,
            "a_order": 8,
            "b_price": 62402.8,
            "b_idx": 243,
            "b_order": 5,
            "c_price": 61256.0,
            "c_idx": 262,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.737,
            "ratio_score": 0.942,
            "prz_score": 0.65,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61088.14,
            "prz_range": [
              60392.41,
              61783.88
            ],
            "prz_width_pct": 2.278,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.86,
            "price_to_prz_pct_raw": 2.8553,
            "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": 61088.14,
              "a_price": 65597.2,
              "tp1_ad_382": 62810.6,
              "tp2_ad_618": 63874.74,
              "tp3_a_or_structure_liquidity": 65597.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7736,
              "ABC": 0.501
            },
            "x_price": 63220.0,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 65597.2,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 63758.3,
            "b_idx": 214,
            "b_order": 5,
            "c_price": 62837.1,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.725,
            "ratio_score": 0.702,
            "prz_score": 0.799,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60976.92,
            "prz_range": [
              60466.48,
              61487.35
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.67,
            "price_to_prz_pct_raw": 2.6681,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 60976.92,
              "a_price": 58030.0,
              "tp1_ad_382": 59851.2,
              "tp2_ad_618": 59155.72,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5678,
              "ABC": 0.8835
            },
            "x_price": 61931.1,
            "x_idx": 271,
            "x_order": 8,
            "a_price": 58030.0,
            "a_idx": 277,
            "a_order": 8,
            "b_price": 60245.0,
            "b_idx": 285,
            "b_order": 5,
            "c_price": 58288.0,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.667,
            "ratio_score": 0.696,
            "prz_score": 0.799,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60734.0,
            "prz_range": [
              60466.48,
              61487.35
            ],
            "prz_width_pct": 1.674,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.67,
            "price_to_prz_pct_raw": 2.6681,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.563,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 60976.92,
              "a_price": 58030.0,
              "tp1_ad_382": 59851.2,
              "tp2_ad_618": 59155.72,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6866,
              "ABC": 0.8835,
              "BCD": 1.2499,
              "XAD": 0.8382
            },
            "x_price": 61256.0,
            "x_idx": 262,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 277,
            "a_order": 8,
            "b_price": 60245.0,
            "b_idx": 285,
            "b_order": 5,
            "c_price": 58288.0,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.65,
            "ratio_score": 0.503,
            "prz_score": 0.787,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 60994.69,
            "prz_range": [
              60470.06,
              61519.31
            ],
            "prz_width_pct": 1.72,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.7,
            "price_to_prz_pct_raw": 2.698,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 60994.69,
              "a_price": 58030.0,
              "tp1_ad_382": 59862.18,
              "tp2_ad_618": 59162.51,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5678,
              "ABC": 0.8835
            },
            "x_price": 61931.1,
            "x_idx": 271,
            "x_order": 8,
            "a_price": 58030.0,
            "a_idx": 277,
            "a_order": 8,
            "b_price": 60245.0,
            "b_idx": 285,
            "b_order": 5,
            "c_price": 58288.0,
            "c_idx": 291,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.624,
            "ratio_score": 0.681,
            "prz_score": 0.65,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 62402.8,
            "prz_range": [
              60392.41,
              61783.88
            ],
            "prz_width_pct": 2.278,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.86,
            "price_to_prz_pct_raw": 2.8553,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.253,
                "adverse_move_ratio_ad": 0.678,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61088.14,
              "a_price": 65597.2,
              "tp1_ad_382": 62810.6,
              "tp2_ad_618": 63874.74,
              "tp3_a_or_structure_liquidity": 65597.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7736,
              "ABC": 0.501,
              "BCD": 0.4715,
              "XAD": 1.3438
            },
            "x_price": 63220.0,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 65597.2,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 63758.3,
            "b_idx": 214,
            "b_order": 5,
            "c_price": 62837.1,
            "c_idx": 230,
            "c_order": 5,
            "d_idx": 243
          }
        ],
        "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.45,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $59,392.30은 활성 bullish Crab PRZ [$58,754.97-$59,668.97] 내부/상단부에 위치, D 기준가 $59,211.97와 약 -0.30% 거리\",\n    \"bullish Butterfly 후보 PRZ [$59,157.71-$60,247.35] 및 bullish Bat 후보 PRZ [$59,157.70-$60,272.18]가 현재 가격대와 중첩되어 단기 반등 후보 구간 형성\",\n    \"candidate bullish Gartley의 고컨플루언스 PRZ [$59,560.56-$60,387.00]가 위쪽에 겹쳐 있으나 PRZ 폭 1.378%로 엄격한 실행 등급은 아님\",\n    \"7일 저점 $58,030.00 위에서 반등 시도 중이나, PRZ 터치 후 MSS/CHoCH·스윕 후 리클레임·CVD/OI 확인은 아직 없음\",\n    \"가격이 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 아래에 있어 확인된 구조는 여전히 하방 우위\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 현재 가장 가까운 유효 구간은 bullish Crab 형성 PRZ [$58,754.97-$59,668.97]이며, 중심 D 가격은 $59,211.97로 현재가 $59,392.30과 매우 가깝다. 그러나 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고, confirmed_reaction_prz_count도 0이므로 이 PRZ는 아직 구조를 뒤집을 수 없는 사전 확인형 반전 후보에 불과하다. 구조적으로는 가격이 EMA20 $59,870.30 및 EMA120 $61,704.32 아래에 있고 24시간 변동률도 -3.05%라서 확인된 regime은 bearish로 본다. 반면 실행 셋업은 $58,754.97-$60,272.18에 bullish Crab/Bat/Butterfly PRZ가 밀집해 있어 단기 반등 setup_bias는 bullish이나, PRZ 폭이 1.5% 내외로 넓고 품질이 낮아 점수는 중간 수준에 그친다.\",\n  \"key_levels\": {\n    \"support\": [\n      59211.97,\n      58754.97,\n      58030.0\n    ],\n    \"resistance\": [\n      59668.97,\n      59870.3,\n      60247.35,\n      60475.18,\n      61256.0,\n      61704.32\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$58,754.97 하향 이탈 및 1시간봉 종가 수용\",\n  \"risk_scenario\": \"$58,754.97 아래로 1시간봉이 수용되면 현재 bullish PRZ 방어 실패로 보고 $58,030.00 7일 저점 재시험 또는 하방 유동성 확장 가능성이 커진다. 반대로 $59,668.97 상단 회복 후 EMA20 $59,870.30을 되찾고 $60,247-$60,600 구간까지 수용되면 bullish Crab/Bat/Butterfly PRZ 반응이 확인 단계로 진입할 수 있으며, 이후 TP 후보는 $59,992.79, $60,475.18, $61,256.00 순으로 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,392.30가 EMA20 $59,870.30 아래에 있고 EMA120 $61,704.32 및 EMA240 $62,710.24도 하회하여 구조적 약세 수용 상태",
        "24시간 가격 -3.05% 하락 중 OI가 +7.78% 증가하여 신규 포지션 유입이 하락 방향으로 붙는 압력",
        "CVD 변화 -3746.4510 및 cvd_divergence 0.300으로 매수 흡수보다 매도 주도 흐름이 우세",
        "롱 계정 비율 0.664, account_long_crowding 1.000으로 하락 중에도 롱 쏠림이 남아 있어 $58,800 및 $57,100 하방 청산 유동성으로 끌릴 위험",
        "현물-선물 베이시스 -0.0352%로 약한 백워데이션 성격이며, 단기 파생 수요가 강하지 않음"
      ],
      "reasoning": "확인된 구조는 현재가 $59,392.30가 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24를 모두 하회하고 7일 저점 $58,030 근처에서 거래되고 있어 약세 구조로 판단한다. 셋업 측면에서도 가격이 24시간 -3.05% 하락하는 동안 OI가 +7.78% 증가했고 CVD가 -3746.4510으로 악화되어, 신규 포지션이 하락 추세를 강화하는 형태다. 롱 계정 비율이 0.664이고 account_long_crowding이 1.000으로 여전히 롱 쏠림이 남아 있어 $58,800, $57,100 하방 청산 클러스터가 단기 자석 역할을 할 수 있다. 다만 가장 큰 상방 청산 레벨이 $60,600에 26008 규모로 존재하므로, $60,000 회복 후 $60,600을 흡수하면 숏 스퀴즈성 반등 리스크가 커진다.",
      "key_levels": {
        "support": [
          58800,
          58030,
          57100,
          53500
        ],
        "resistance": [
          59870.3,
          60000,
          60600,
          61700,
          61704.32
        ]
      },
      "time_horizon": "단기, 파생 포지셔닝 선행성을 감안한 4-8시간",
      "invalidation_level": "$60,600 상향 돌파 및 1시간봉 종가 기준 수용",
      "risk_scenario": "$60,000을 회복한 뒤 최대 상방 청산 클러스터인 $60,600을 터치하면 누적 숏 포지션이 강제 청산되며 $61,700 및 EMA120 $61,704.32까지 빠른 숏 스퀴즈 반등이 발생할 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3746.451,
        "oi_trend": 1.0,
        "oi_change_pct_24h": 7.78,
        "oi_latest": 106646.085,
        "funding_pressure": 0.457,
        "funding_avg": 4.261e-05,
        "funding_change_24h": 4.324e-05,
        "long_account_ratio": 0.69,
        "short_account_ratio": 0.31,
        "long_account_latest": 0.664,
        "short_account_latest": 0.336,
        "long_account_change_24h": -0.0045,
        "short_account_change_24h": 0.0045,
        "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.491,
        "spot_futures_basis_pct": -0.0352,
        "basis_change_lookback": 0.0098,
        "aggregate_score": 0.45,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            58800,
            16367.539597400002
          ],
          [
            57100,
            17991.851310500002
          ],
          [
            53500,
            17300.4177225
          ]
        ],
        "liq_above": [
          [
            60000,
            12192.03113535
          ],
          [
            60600,
            26008.04626085
          ],
          [
            61700,
            11191.5388374
          ]
        ],
        "strongest_liq_level": 60600,
        "fragility_score": 0.874,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $59,392.30가 EMA20 $59,870.30 아래에 있고 EMA120 $61,704.32 및 EMA240 $62,710.24도 하회하여 구조적 약세 수용 상태\",\n    \"24시간 가격 -3.05% 하락 중 OI가 +7.78% 증가하여 신규 포지션 유입이 하락 방향으로 붙는 압력\",\n    \"CVD 변화 -3746.4510 및 cvd_divergence 0.300으로 매수 흡수보다 매도 주도 흐름이 우세\",\n    \"롱 계정 비율 0.664, account_long_crowding 1.000으로 하락 중에도 롱 쏠림이 남아 있어 $58,800 및 $57,100 하방 청산 유동성으로 끌릴 위험\",\n    \"현물-선물 베이시스 -0.0352%로 약한 백워데이션 성격이며, 단기 파생 수요가 강하지 않음\"\n  ],\n  \"reasoning\": \"확인된 구조는 현재가 $59,392.30가 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24를 모두 하회하고 7일 저점 $58,030 근처에서 거래되고 있어 약세 구조로 판단한다. 셋업 측면에서도 가격이 24시간 -3.05% 하락하는 동안 OI가 +7.78% 증가했고 CVD가 -3746.4510으로 악화되어, 신규 포지션이 하락 추세를 강화하는 형태다. 롱 계정 비율이 0.664이고 account_long_crowding이 1.000으로 여전히 롱 쏠림이 남아 있어 $58,800, $57,100 하방 청산 클러스터가 단기 자석 역할을 할 수 있다. 다만 가장 큰 상방 청산 레벨이 $60,600에 26008 규모로 존재하므로, $60,000 회복 후 $60,600을 흡수하면 숏 스퀴즈성 반등 리스크가 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      58800,\n      58030,\n      57100,\n      53500\n    ],\n    \"resistance\": [\n      59870.3,\n      60000,\n      60600,\n      61700,\n      61704.32\n    ]\n  },\n  \"time_horizon\": \"단기, 파생 포지셔닝 선행성을 감안한 4-8시간\",\n  \"invalidation_level\": \"$60,600 상향 돌파 및 1시간봉 종가 기준 수용\",\n  \"risk_scenario\": \"$60,000을 회복한 뒤 최대 상방 청산 클러스터인 $60,600을 터치하면 누적 숏 포지션이 강제 청산되며 $61,700 및 EMA120 $61,704.32까지 빠른 숏 스퀴즈 반등이 발생할 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.8,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.73,
      "active_setups": [
        "ICT: $63,220 CHoCH bearish 이후 $61,870 및 $59,060 BOS bearish가 연속 확인되어 하방 구조가 유지됨",
        "Wyckoff: 확정 분배 이후 Phase E 상태이며, 현재가 $59,392.30은 활성 재분배 구조의 SOW $60,112 아래에 위치",
        "Fibonacci: 하락 스윙 $60,245 → $58,288의 되돌림에서 현재가가 ret_0.5 $59,266.50 위, ret_0.618 $59,497.43 아래의 프리미엄 저항 구간을 테스트 중",
        "Derivatives: 24시간 가격 -3.05% 하락 중 OI +7.78%, CVD -3746.4510으로 하락 방향 신규 포지션 유입이 우세",
        "가격이 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 모두 아래에 있어 단기·중기 추세가 하방 정렬",
        "반대 조건: Harmonic bullish Crab PRZ $58,754.97-$59,668.97 및 bullish Harami 후보가 있어 $58,754-$59,668 구간에서는 단기 반등 시도 리스크 존재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격이 하모닉 bullish PRZ 및 7일 저점 $58,030 인근 할인 구간에 있어, 약세 구조 안의 단기 반등·숏 스퀴즈 리스크는 별도로 관리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        59266.5,
        59210.4,
        59060.0,
        59035.57,
        58800.0,
        58754.97,
        58030.0,
        57755.7,
        57100.0
      ],
      "resistance": [
        59497.43,
        59870.3,
        60000.0,
        60112.0,
        60600.0,
        60734.0,
        61870.0,
        62272.1,
        63209.6,
        63220.0
      ]
    },
    "confluences": [
      "EMA20 $59,870.30은 Candlestick, ICT, Wyckoff, Harmonic, Derivatives가 모두 공통 저항 또는 구조 기준선으로 인식한다.",
      "$58,030은 Candlestick의 7일 저점, ICT의 전일 저가·range low, Wyckoff의 Phase E 저점, Harmonic 및 Derivatives의 핵심 지지로 중복된다.",
      "$59,060-$59,035 구간은 ICT의 최근 bearish BOS 레벨 $59,060과 Fibonacci ret_0.382 $59,035.57이 겹치는 단기 구조 지지·이탈 기준 구간이다.",
      "$59,210-$59,266 구간은 ICT/Wyckoff의 $59,210.40, Harmonic Crab D $59,211.97, Fibonacci ret_0.5 $59,266.50이 밀집한 현재 반응 구간이다.",
      "$60,112-$60,734 구간은 Wyckoff 활성 재분배의 SOW $60,112 및 LPSY $60,734, Derivatives 상방 청산 $60,600, Harmonic watch PRZ와 겹치는 재공급·변동성 구간이다.",
      "$61,870은 ICT bearish BOS 레벨이자 Wyckoff 메인 분배의 SOW로, 구조적 저항 의미가 강하다.",
      "$62,272.10-$63,220 구간은 ICT 후보 bearish OB $62,272.10-$63,209.60과 CHoCH bearish $63,220, Wyckoff AR $63,209.60 부근이 겹치는 상위 공급 구간이다."
    ],
    "conflicts": [
      "구조 진단은 전원 bearish에 가깝지만, Harmonic은 현재가가 bullish Crab PRZ $58,754.97-$59,668.97 내부에 있다고 보며 단기 반등 후보를 제시한다.",
      "Candlestick은 전체 패턴 점수는 bearish이나, 최근 bullish Harami 후보와 과거 고거래량 bullish Engulfing 때문에 실행 셋업은 약한 bullish로 분류한다.",
      "Derivatives는 하락 추세 강화 신호를 제시하지만, $60,000 및 특히 $60,600 상방 청산 클러스터가 커서 이 구간 회복 시 숏 스퀴즈성 변동성 리스크가 존재한다.",
      "Harmonic의 bullish 후보들은 대부분 forming·low quality·pre-confirmation 상태로, Wyckoff/ICT의 확정 bearish 구조를 뒤집을 수 있는 권한은 낮다."
    ],
    "executive_summary": "BTC/USDT 1시간 구조는 확정 분배 이후 Phase E 및 재분배 후보가 진행 중인 bearish regime으로 진단된다. 가격은 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 아래에 있으며, ICT의 $63,220 CHoCH bearish 이후 $61,870 및 $59,060 bearish BOS가 이어져 구조적 하방 수용이 유지된다. 현재 위치는 $59,210-$59,266 반응 구간과 Harmonic bullish PRZ $58,754.97-$59,668.97 내부에 가까워, 구조적 약세 속에서도 단기 반등 후보가 존재하는 저점 인근 Phase E 영역이다. 핵심 구조 저항은 $60,112-$60,734, $61,870, $62,272-$63,220이며, 구조적 무효화는 $63,220 상방 회복과 수용이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.80,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.73,\n    \"active_setups\": [\n      \"ICT: $63,220 CHoCH bearish 이후 $61,870 및 $59,060 BOS bearish가 연속 확인되어 하방 구조가 유지됨\",\n      \"Wyckoff: 확정 분배 이후 Phase E 상태이며, 현재가 $59,392.30은 활성 재분배 구조의 SOW $60,112 아래에 위치\",\n      \"Fibonacci: 하락 스윙 $60,245 → $58,288의 되돌림에서 현재가가 ret_0.5 $59,266.50 위, ret_0.618 $59,497.43 아래의 프리미엄 저항 구간을 테스트 중\",\n      \"Derivatives: 24시간 가격 -3.05% 하락 중 OI +7.78%, CVD -3746.4510으로 하락 방향 신규 포지션 유입이 우세\",\n      \"가격이 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 모두 아래에 있어 단기·중기 추세가 하방 정렬\",\n      \"반대 조건: Harmonic bullish Crab PRZ $58,754.97-$59,668.97 및 bullish Harami 후보가 있어 $58,754-$59,668 구간에서는 단기 반등 시도 리스크 존재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 현재 가격이 하모닉 bullish PRZ 및 7일 저점 $58,030 인근 할인 구간에 있어, 약세 구조 안의 단기 반등·숏 스퀴즈 리스크는 별도로 관리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      59266.5,\n      59210.4,\n      59060.0,\n      59035.57,\n      58800.0,\n      58754.97,\n      58030.0,\n      57755.7,\n      57100.0\n    ],\n    \"resistance\": [\n      59497.43,\n      59870.3,\n      60000.0,\n      60112.0,\n      60600.0,\n      60734.0,\n      61870.0,\n      62272.1,\n      63209.6,\n      63220.0\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $59,870.30은 Candlestick, ICT, Wyckoff, Harmonic, Derivatives가 모두 공통 저항 또는 구조 기준선으로 인식한다.\",\n    \"$58,030은 Candlestick의 7일 저점, ICT의 전일 저가·range low, Wyckoff의 Phase E 저점, Harmonic 및 Derivatives의 핵심 지지로 중복된다.\",\n    \"$59,060-$59,035 구간은 ICT의 최근 bearish BOS 레벨 $59,060과 Fibonacci ret_0.382 $59,035.57이 겹치는 단기 구조 지지·이탈 기준 구간이다.\",\n    \"$59,210-$59,266 구간은 ICT/Wyckoff의 $59,210.40, Harmonic Crab D $59,211.97, Fibonacci ret_0.5 $59,266.50이 밀집한 현재 반응 구간이다.\",\n    \"$60,112-$60,734 구간은 Wyckoff 활성 재분배의 SOW $60,112 및 LPSY $60,734, Derivatives 상방 청산 $60,600, Harmonic watch PRZ와 겹치는 재공급·변동성 구간이다.\",\n    \"$61,870은 ICT bearish BOS 레벨이자 Wyckoff 메인 분배의 SOW로, 구조적 저항 의미가 강하다.\",\n    \"$62,272.10-$63,220 구간은 ICT 후보 bearish OB $62,272.10-$63,209.60과 CHoCH bearish $63,220, Wyckoff AR $63,209.60 부근이 겹치는 상위 공급 구간이다.\"\n  ],\n  \"conflicts\": [\n    \"구조 진단은 전원 bearish에 가깝지만, Harmonic은 현재가가 bullish Crab PRZ $58,754.97-$59,668.97 내부에 있다고 보며 단기 반등 후보를 제시한다.\",\n    \"Candlestick은 전체 패턴 점수는 bearish이나, 최근 bullish Harami 후보와 과거 고거래량 bullish Engulfing 때문에 실행 셋업은 약한 bullish로 분류한다.\",\n    \"Derivatives는 하락 추세 강화 신호를 제시하지만, $60,000 및 특히 $60,600 상방 청산 클러스터가 커서 이 구간 회복 시 숏 스퀴즈성 변동성 리스크가 존재한다.\",\n    \"Harmonic의 bullish 후보들은 대부분 forming·low quality·pre-confirmation 상태로, Wyckoff/ICT의 확정 bearish 구조를 뒤집을 수 있는 권한은 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 확정 분배 구조와 활성 재분배 후보를 모두 제시하며, BC $66,246.10 → AR $64,525.00 → UT $65,597.20 실패 → LPSY $64,247.20 → SOW $61,870.00 → Phase E $58,030.00의 단계적 구조가 명확하다. 현재 활성 구조에서도 LPSY $60,734.00 이후 SOW $60,112.00 및 Phase E $59,210.40이 확인되어 구조적 약세 해석의 완성도가 가장 높다.\",\n  \"invalidation_level\": \"$63,220 상방 회복 및 수용. 이는 ICT의 bearish CHoCH 레벨이자 $62,272.10-$63,209.60 공급 구간 상단과 거의 중첩되므로, 해당 구간을 명확히 회복하면 현재의 분배·재분배 기반 bearish 구조 진단은 훼손된다.\",\n  \"executive_summary\": \"BTC/USDT 1시간 구조는 확정 분배 이후 Phase E 및 재분배 후보가 진행 중인 bearish regime으로 진단된다. 가격은 EMA20 $59,870.30, EMA120 $61,704.32, EMA240 $62,710.24 아래에 있으며, ICT의 $63,220 CHoCH bearish 이후 $61,870 및 $59,060 bearish BOS가 이어져 구조적 하방 수용이 유지된다. 현재 위치는 $59,210-$59,266 반응 구간과 Harmonic bullish PRZ $58,754.97-$59,668.97 내부에 가까워, 구조적 약세 속에서도 단기 반등 후보가 존재하는 저점 인근 Phase E 영역이다. 핵심 구조 저항은 $60,112-$60,734, $61,870, $62,272-$63,220이며, 구조적 무효화는 $63,220 상방 회복과 수용이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.8,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.67,
    "waypoints": [
      {
        "seq": 1,
        "price": 58892.71,
        "type": "support_test",
        "source": "Fibonacci (fib_confluence WP1 후보 $58,892.71, score 0.6), ICT ($59,060 bearish BOS), Derivatives ($58,800 하방 청산 클러스터)",
        "description": "현재가 $59,392.30는 하락 스윙 $60,245→$58,288의 프리미엄 저항(0.618 $59,497.43)에서 거부되고, $59,266.50/$59,210.40 반응 zone과 $59,060 BOS를 차례로 하향 이탈하며 가장 가까운 fib_confluence $58,892.71과 $58,800 청산 클러스터로 향하는 약세 연속 1차 타깃. setup_bias(73%)·structure(80%) 모두 bearish로 정렬되어 즉시 경로는 하방.",
        "est_hours": 4.0,
        "turning_zone": [
          58700.0,
          58895.0
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 59035.57,
        "invalid_overshoot": 58600.0,
        "calibration_reasoning": "fib_confluence $58,892.71(ret_0.236/0.382)을 zone 상단 기준으로 두고, $58,800 청산 클러스터와 $58,754.97·$58,749.85 지지 shelf를 포함하도록 하단을 확장(폭 ≈$195 = 0.30 ATR). support_test이므로 zone은 base 아래로, $58,800 청산 자석에 likely_wick를 정렬."
      },
      {
        "seq": 2,
        "price": 58030.0,
        "type": "liquidity_sweep",
        "source": "Wyckoff (Phase E 저점 $58,030), ICT (전일·7일 저가 sell-side 유동성 $58,030), Candlestick (7일 저점 $58,030), Derivatives ($58,030 청산)",
        "description": "$58,892 반등 실패 시 $58,754.97 하모닉 Crab PRZ 하단을 관통해 ICT sell-side 유동성이자 Wyckoff Phase E 저점·7일 저점인 $58,030 매그넷을 공격. account_long_crowding 1.0의 롱 쏠림이 청산 연료로 작용하며 $58,159 fib_confluence를 거쳐 $58,030 직하단을 짧게 sweep(오버슈트 시 $57,755.70).",
        "est_hours": 12.0,
        "turning_zone": [
          57755.7,
          58055.0
        ],
        "likely_wick": 57900.0,
        "rejection_confirm": 58159.0,
        "invalid_overshoot": 57616.75,
        "calibration_reasoning": "sell-side(하방) sweep이므로 일반 규칙과 달리 zone을 base 아래로 확장: 라운드 $58,000을 관통해 $57,755.70 청산 지지(overshoot floor)까지(폭 $299 = 0.46 ATR). account_long_crowding 1.0의 청산 연료로 likely_wick는 $57,900대 깊은 플러시. $58,159 fib(ext_1.0) 재탈환이 sweep 종료 확인, $57,616.75 fib_confluence 이탈 시 단순 하락 연속으로 무효."
      },
      {
        "seq": 3,
        "price": 59210.4,
        "type": "resistance_test",
        "source": "ICT ($59,210.40 support→resistance), Wyckoff ($59,210.40), Harmonic (Crab D $59,211.97), Fibonacci (EQ ret_0.5 $59,266.50)",
        "description": "$58,030 sweep 후 크라우드 롱 청산 소진과 사전확인형 하모닉 bullish Crab PRZ 반응으로 단기 안도 반등 발생. 직전 붕괴 구간 $59,060 BOS와 $59,210-$59,266 밀집 지지가 저항으로 전환되는 구간을 재시험하되, 약세 추세 내 되돌림이므로 4h 초기 고점 $59,497을 넘지 못하는 lower high로 제한.",
        "est_hours": 20.0,
        "turning_zone": [
          59210.4,
          59497.43
        ],
        "likely_wick": 59381.96,
        "rejection_confirm": 59060.0,
        "invalid_overshoot": 59540.0,
        "calibration_reasoning": "터미널 resistance_test이라 base 위로 zone 확장하되, $59,266.5/$59,381.96(fib_confluence)/$59,497.43(fib 0.618·4h 고점) 밀집 저항의 lower-high 구조 캡이 상단을 $59,497로 제한(폭 0.44 ATR — 터미널 권장폭보다 좁지만 구조 제약 우선). likely_wick는 fib_confluence $59,381.96. harmonic crab PRZ $59,211.97는 base와 정합하나 report-only라 미반영. $59,497 종가 상향 돌파($59,540) 시 lower high 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 59497.43,
        "expected_low": 58800.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 59497.43,
        "expected_low": 58159.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 59497.43,
        "expected_low": 58030.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 59870.3,
        "description": "EMA20 $59,870.30 회복 후 Wyckoff 활성 재분배 SOW $60,112 수용 시 약세 구조 약화. $60,600의 26008 규모 상방 청산 클러스터를 흡수하면 숏 스퀴즈성 가속 반등 리스크."
      },
      "bearish": {
        "price": 58030.0,
        "description": "$58,030(7일·Phase E 저점) 수용성 하향 이탈 시 단기 반등(WP3) 무효화, $57,755.70·$57,100 하방 청산 캐스케이드로 가속."
      }
    },
    "scenario_invalidation": 60112.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.67,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 58892.71,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (fib_confluence WP1 후보 $58,892.71, score 0.6), ICT ($59,060 bearish BOS), Derivatives ($58,800 하방 청산 클러스터)\",\n      \"description\": \"현재가 $59,392.30는 하락 스윙 $60,245→$58,288의 프리미엄 저항(0.618 $59,497.43)에서 거부되고, $59,266.50/$59,210.40 반응 zone과 $59,060 BOS를 차례로 하향 이탈하며 가장 가까운 fib_confluence $58,892.71과 $58,800 청산 클러스터로 향하는 약세 연속 1차 타깃. setup_bias(73%)·structure(80%) 모두 bearish로 정렬되어 즉시 경로는 하방.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 58030.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Wyckoff (Phase E 저점 $58,030), ICT (전일·7일 저가 sell-side 유동성 $58,030), Candlestick (7일 저점 $58,030), Derivatives ($58,030 청산)\",\n      \"description\": \"$58,892 반등 실패 시 $58,754.97 하모닉 Crab PRZ 하단을 관통해 ICT sell-side 유동성이자 Wyckoff Phase E 저점·7일 저점인 $58,030 매그넷을 공격. account_long_crowding 1.0의 롱 쏠림이 청산 연료로 작용하며 $58,159 fib_confluence를 거쳐 $58,030 직하단을 짧게 sweep(오버슈트 시 $57,755.70).\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59210.4,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT ($59,210.40 support→resistance), Wyckoff ($59,210.40), Harmonic (Crab D $59,211.97), Fibonacci (EQ ret_0.5 $59,266.50)\",\n      \"description\": \"$58,030 sweep 후 크라우드 롱 청산 소진과 사전확인형 하모닉 bullish Crab PRZ 반응으로 단기 안도 반등 발생. 직전 붕괴 구간 $59,060 BOS와 $59,210-$59,266 밀집 지지가 저항으로 전환되는 구간을 재시험하되, 약세 추세 내 되돌림이므로 4h 초기 고점 $59,497을 넘지 못하는 lower high로 제한.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 59497.43, \"expected_low\": 58800.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 59497.43, \"expected_low\": 58159.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 59497.43, \"expected_low\": 58030.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 59870.3, \"description\": \"EMA20 $59,870.30 회복 후 Wyckoff 활성 재분배 SOW $60,112 수용 시 약세 구조 약화. $60,600의 26008 규모 상방 청산 클러스터를 흡수하면 숏 스퀴즈성 가속 반등 리스크.\"},\n    \"bearish\": {\"price\": 58030.0, \"description\": \"$58,030(7일·Phase E 저점) 수용성 하향 이탈 시 단기 반등(WP3) 무효화, $57,755.70·$57,100 하방 청산 캐스케이드로 가속.\"}\n  },\n  \"scenario_invalidation\": 60112.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 58892.71,
        "turning_zone": [
          58700.0,
          58895.0
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 59035.57,
        "invalid_overshoot": 58600.0,
        "calibration_reasoning": "fib_confluence $58,892.71(ret_0.236/0.382)을 zone 상단 기준으로 두고, $58,800 청산 클러스터와 $58,754.97·$58,749.85 지지 shelf를 포함하도록 하단을 확장(폭 ≈$195 = 0.30 ATR). support_test이므로 zone은 base 아래로, $58,800 청산 자석에 likely_wick를 정렬."
      },
      {
        "seq": 2,
        "base_target": 58030.0,
        "turning_zone": [
          57755.7,
          58055.0
        ],
        "likely_wick": 57900.0,
        "rejection_confirm": 58159.0,
        "invalid_overshoot": 57616.75,
        "calibration_reasoning": "sell-side(하방) sweep이므로 일반 규칙과 달리 zone을 base 아래로 확장: 라운드 $58,000을 관통해 $57,755.70 청산 지지(overshoot floor)까지(폭 $299 = 0.46 ATR). account_long_crowding 1.0의 청산 연료로 likely_wick는 $57,900대 깊은 플러시. $58,159 fib(ext_1.0) 재탈환이 sweep 종료 확인, $57,616.75 fib_confluence 이탈 시 단순 하락 연속으로 무효."
      },
      {
        "seq": 3,
        "base_target": 59210.4,
        "turning_zone": [
          59210.4,
          59497.43
        ],
        "likely_wick": 59381.96,
        "rejection_confirm": 59060.0,
        "invalid_overshoot": 59540.0,
        "calibration_reasoning": "터미널 resistance_test이라 base 위로 zone 확장하되, $59,266.5/$59,381.96(fib_confluence)/$59,497.43(fib 0.618·4h 고점) 밀집 저항의 lower-high 구조 캡이 상단을 $59,497로 제한(폭 0.44 ATR — 터미널 권장폭보다 좁지만 구조 제약 우선). likely_wick는 fib_confluence $59,381.96. harmonic crab PRZ $59,211.97는 base와 정합하나 report-only라 미반영. $59,497 종가 상향 돌파($59,540) 시 lower high 무효."
      }
    ],
    "executive_summary": "세 웨이포인트 모두 하락 정렬(setup 73%·structure 80% bearish) 하에서 캘리브레이션. WP1은 fib_confluence $58,892를 상단으로 $58,800 청산 클러스터까지 zone을 내리고 자석에 wick를 맞췄으며, WP2는 sell-side sweep 특성상 base 아래 $57,755.70 overshoot 지지까지 확장해 롱 쏠림 1.0 청산 연료를 반영($57,900 플러시). WP3(터미널)은 relief 반등의 lower high로 $59,497 4h 고점 구조 캡이 zone 상단을 강제 제한하며 fib_confluence $59,381.96을 likely turn으로 둠. harmonic PRZ $59,211.97은 WP3 base와 정합하나 정책에 따라 가중치 미반영.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 58892.71,\n      \"turning_zone\": [58700.00, 58895.00],\n      \"likely_wick\": 58800.00,\n      \"rejection_confirm\": 59035.57,\n      \"invalid_overshoot\": 58600.00,\n      \"calibration_reasoning\": \"fib_confluence $58,892.71(ret_0.236/0.382)을 zone 상단 기준으로 두고, $58,800 청산 클러스터와 $58,754.97·$58,749.85 지지 shelf를 포함하도록 하단을 확장(폭 ≈$195 = 0.30 ATR). support_test이므로 zone은 base 아래로, $58,800 청산 자석에 likely_wick를 정렬.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 58030.00,\n      \"turning_zone\": [57755.70, 58055.00],\n      \"likely_wick\": 57900.00,\n      \"rejection_confirm\": 58159.00,\n      \"invalid_overshoot\": 57616.75,\n      \"calibration_reasoning\": \"sell-side(하방) sweep이므로 일반 규칙과 달리 zone을 base 아래로 확장: 라운드 $58,000을 관통해 $57,755.70 청산 지지(overshoot floor)까지(폭 $299 = 0.46 ATR). account_long_crowding 1.0의 청산 연료로 likely_wick는 $57,900대 깊은 플러시. $58,159 fib(ext_1.0) 재탈환이 sweep 종료 확인, $57,616.75 fib_confluence 이탈 시 단순 하락 연속으로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59210.40,\n      \"turning_zone\": [59210.40, 59497.43],\n      \"likely_wick\": 59381.96,\n      \"rejection_confirm\": 59060.00,\n      \"invalid_overshoot\": 59540.00,\n      \"calibration_reasoning\": \"터미널 resistance_test이라 base 위로 zone 확장하되, $59,266.5/$59,381.96(fib_confluence)/$59,497.43(fib 0.618·4h 고점) 밀집 저항의 lower-high 구조 캡이 상단을 $59,497로 제한(폭 0.44 ATR — 터미널 권장폭보다 좁지만 구조 제약 우선). likely_wick는 fib_confluence $59,381.96. harmonic crab PRZ $59,211.97는 base와 정합하나 report-only라 미반영. $59,497 종가 상향 돌파($59,540) 시 lower high 무효.\"\n    }\n  ],\n  \"executive_summary\": \"세 웨이포인트 모두 하락 정렬(setup 73%·structure 80% bearish) 하에서 캘리브레이션. WP1은 fib_confluence $58,892를 상단으로 $58,800 청산 클러스터까지 zone을 내리고 자석에 wick를 맞췄으며, WP2는 sell-side sweep 특성상 base 아래 $57,755.70 overshoot 지지까지 확장해 롱 쏠림 1.0 청산 연료를 반영($57,900 플러시). WP3(터미널)은 relief 반등의 lower high로 $59,497 4h 고점 구조 캡이 zone 상단을 강제 제한하며 fib_confluence $59,381.96을 likely turn으로 둠. harmonic PRZ $59,211.97은 WP3 base와 정합하나 정책에 따라 가중치 미반영.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 71.4,
      "chairman": 79.2,
      "operating_path": 230.9,
      "tp_calibrator": 282.9
    },
    "agents": {},
    "total_s": 664.8
  }
}