BTC/USDT 1D Council Report

Signal: BEARISH (68%)  |  Price: $63,189.70  |  2026-06-20 01:00 KST  |  300 candles

Council: 1 bullish, 0 neutral, 5 bearish  |  Support: $62,232 / $61,600 / $60,961  |  Resistance: $64,685 / $64,780 / $64,918

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 1일 구조는 다수 분석 기준으로 bearish가 우세하다. 가격은 $82,829-$59,080 하락 스윙의 0.236 되돌림 $64,684.69와 ICT bearish CHoCH $64,918.20 아래에 머물며, EMA20 $65,803.37·EMA120 $73,716.68·EMA240 $80,931.65를 모두 하회하고 있다. 다만 Wyckoff는 $59,080.00 Spring 이후 $67,255.40 SOS가 발생한 accumulation Phase D 후보로 해석하므로, 구조 진단에는 ‘하락 추세 내부의 축적 가능성’이라는 중요한 충돌이 존재한다. 현재 phase 위치는 $59,080.00-$71,690.00 범위의 하단부 재시험 구간이며, $62,232.10-$59,080.00 방어 여부와 $64,684.69-$65,803.37 회복 여부가 구조적 조건으로 중요하다. bearish 구조 판단의 주요 무효화 기준은 $70,954.35 EQ 회복이며, 보수적으로는 $71,690.00 AR 상단 수용이 필요하다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$62,232 / $59,800$64,918 / $65,745
ICT TraderBEARISH82%$62,232 / $59,080$64,780 / $64,918
Derivatives TraderNEUTRAL56%$62,300 / $62,232$63,500 / $64,200
Candlestick ReaderNEUTRAL54%$62,232 / $60,961$65,803 / $67,255
Fibonacci AnalystBEARISH62%$59,080 / $52,620$64,685 / $68,152
Harmonic SpecialistNEUTRAL42%$63,232 / $62,685$64,418 / $65,381

Agent Details

Wyckoff Expert — NEUTRAL (62%)

Support: $62,232 / $59,800 / $59,080 | Resistance: $64,918 / $65,745 / $67,255 | Horizon: medium term

현재 활성 구조는 ACC이며, 주요 앵커는 SC $59,800.00, AR $71,690.00, ST $64,918.20, Spring $59,080.00, SOS $67,255.40로 구성된 1d_cycle_1입니다. 구조적으로는 Spring 이후 SOS가 출현했기 때문에 accumulation Phase D의 bullish 구조로 해석되지만, regime_state가 acc_candidate이고 LPS/BU가 아직 확인되지 않아 확정적인 후속 상승으로 보기는 이릅니다. 현재가 $63,189.70은 레인지 중간값 약 $65,745.00 및 ST $64,918.20 아래에 있어, 즉시 경로는 $64,918.20~$65,803.37 회복 여부를 먼저 확인해야 하며 실패 시 $59,800.00~$59,080.00 수요대 재시험 가능성이 열립니다. 따라서 구조 편향은 bullish이나, 실행 관점의 setup_bias는 단기적으로 bearish이며 전체 신호는 neutral로 둡니다.
ICT Trader — BEARISH (82%)

Support: $62,232 / $59,080 | Resistance: $64,780 / $64,918 / $65,803 | Horizon: medium term

확정 구조는 약세로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며 현재가 $63,189.70가 그 아래에서 거래되고 있어 시장은 아직 약세 구조를 무효화하지 못했다. 또한 현재가는 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 모두 아래에 있으며 bear_score 9.6이 bull_score 5.0보다 우세하다. 다만 가격은 EQ $70,954.35 아래의 discount 구간에 있어 신규 숏 추격은 리스크가 있으며, $62,232.10 전일 저점 및 range low $59,080.00 부근에서 sell-side liquidity sweep 후 반등이 나올 수 있다.
Derivatives Trader — NEUTRAL (56%)

Support: $62,300 / $62,232 / $61,600 | Resistance: $63,500 / $64,200 / $65,400 | Horizon: short term, derivatives positioning 기준 4-8시간 우선

확정 구조는 가격이 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65를 모두 하회하고 있어 여전히 bearish regime으로 판단한다. 다만 셋업 관점에서는 현재가 $63,189.70이 7일 저점 $62,232.10 근처의 discount 구간에 있고, CVD divergence 0.850과 CVD change +$1,714.78이 가격 약세 대비 매수 참여 약화가 아닌 흡수 가능성을 보여 단기 반등 셋업이 존재한다. 상방에는 $63,500, $64,200, $65,400 청산 레벨이 가까워 4-8시간 내 유동성 회수 움직임이 나올 수 있지만, long_account_latest 0.659 및 account_long_crowding 1.000은 반등이 실패할 경우 롱 청산이 빠르게 나올 수 있음을 의미한다. 따라서 구조는 bearish, 셋업은 bullish로 엇갈리며, 방향성 신호는 중립으로 유지한다.
Candlestick Reader — NEUTRAL (54%)

Support: $62,232 / $60,961 / $60,000 | Resistance: $65,803 / $67,255 / $73,717 | Horizon: short to medium term

BTC는 현재 $63,189.70으로 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65를 모두 하회하고 있어 확인된 구조_bias는 bearish로 보는 것이 타당하다. 다만 가격이 7일 저점 $62,232.10에 근접한 구간에서 bullish_engulfing 후보가 2개 감지되었고, bull_score 1.5000이 bear_score 0.750보다 높아 단기 반등 setup은 존재한다. 하지만 최근 bearish_engulfing@index 296도 함께 출현했고, doji 2개와 고거래량 패턴 부재로 인해 반전은 아직 확인되지 않았다. 따라서 구조는 하락 우위이나, 지지권 반등 가능성이 충돌하는 중립 신호로 해석한다.
Fibonacci Analyst — BEARISH (62%)

Support: $59,080 / $52,620 / $49,248 | Resistance: $64,685 / $68,152 / $70,954 | Horizon: short/medium term

확정 구조는 $82,829에서 $59,080으로 형성된 하락 스윙 기준이며, 현재가는 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 모두 아래에 있어 구조적으로 bearish가 우세하다. 현재 $63,189.70는 가장 가까운 피보나치 저항 ret_0.236 $64,684.69 아래에 있으며, 이 레벨까지 거리는 2.37%로 단기 반등의 1차 검증 구간이다. ret_0.382 $68,152.00과 0.5 되돌림 $70,954.35를 회복하지 못하면 하락 스윙의 정상적인 약세 되돌림 범위 안에 머무른다. 다만 가격은 EQ $70,954.35 아래의 할인 구간이고 $59,080.00 지지 클러스터 위에 있어, 구조 전환 전의 단기 반등 setup은 일부 존재한다.
Harmonic Specialist — NEUTRAL (42%)

Support: $63,232 / $62,685 / $62,232 | Resistance: $64,418 / $65,381 / $65,803 | Horizon: short/medium term

일봉 구조는 현재가 $63,189.70가 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 아래에 있어 확인된 추세/구조 측면에서는 bearish로 본다. 다만 하모닉 관점에서는 가격이 nearest PRZ $63,283.89 및 활성 bullish PRZ $62,149.32-$64,418.47 안에 있어 단기 반등 후보 구간에 진입해 있다. 문제는 council_relevant_prz_count와 actionable_patterns_list가 모두 0이고, 주요 활성 패턴들이 low quality 또는 PRZ 폭이 1.80% 기준을 초과하므로 독립적인 방향 전환 근거로는 부족하다. 따라서 구조는 bearish, setup은 bullish 반응 후보로 분리하며, $65,803-$67,255 회복 전까지는 중립 신호가 적절하다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$64,685resistance_testFibonacci(ret_0.236 $64,684.69 첫 저항), ICT(전일 고점 $64,780·bearish CHoCH $64,918.20), Wyckoff(ST $64,918.20), Execution Setup(상방 단기 검증 구간 $64,684.69-$64,918.20)5.0setup_bias가 bullish(56%)로 구조(bearish 68%)와 충돌하고 setup_strength≥0.5이므로, 규칙상 첫 waypoint는 상방 반등으로 설정한다. 현재가 $63,189.70은 EQ $70,954.35 아래 discount 구간이고 CVD divergence 0.850·CVD +$1,714.78 흡수 신호와 $62,232.10 저점 방어를 근거로, 피보 0.236 $64,684.69 + 전일 고점 $64,780 + ICT CHoCH $64,918.20 + Wyckoff ST $64,918.20가 밀집한 1차 저항 클러스터로의 단기 반등이 우선된다.
2$62,232support_testICT(전일·7일 저점 $62,232.10), Candlestick(7일 저점·bullish engulfing 방어), Derivatives($62,300 지지·청산), Wyckoff(지지 $62,232.10)13.0저항 클러스터에서 EMA20 $65,803.37 회복에 실패하면 5개 분석이 동의하는 bearish 구조가 재개된다. 반등이 단순 약세 되돌림으로 확인되며 ICT·Candlestick의 전일·7일 저점 $62,232.10, Derivatives의 $62,300 지지/청산 레벨로 되밀려 단기 수요 방어선을 재시험한다.
3$60,961swing_lowChairman 핵심 지지 $60,961.43, Candlestick(지지 $60,961.43)22.0$62,232.10 방어 실패 시 7일 저점 아래 sell-side liquidity를 흡수하며 하단 방어대로 이탈한다. Chairman·Candlestick 공통 지지 $60,961.43에서 swing low를 형성하며, 약세 연장이 이어지면 $59,800(Wyckoff SC)~$59,080(Spring·range low·WP1 후보 fib_confluence 0.6) 핵심 수요대까지 재시험이 열린다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,900$64,300High first
8h$62,800$64,685High first
24h$60,961$64,685High first

Triggers

Invalidation: $65,803

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 64684.69,
      "type": "resistance_test",
      "source": "Fibonacci(ret_0.236 $64,684.69 첫 저항), ICT(전일 고점 $64,780·bearish CHoCH $64,918.20), Wyckoff(ST $64,918.20), Execution Setup(상방 단기 검증 구간 $64,684.69-$64,918.20)",
      "description": "setup_bias가 bullish(56%)로 구조(bearish 68%)와 충돌하고 setup_strength≥0.5이므로, 규칙상 첫 waypoint는 상방 반등으로 설정한다. 현재가 $63,189.70은 EQ $70,954.35 아래 discount 구간이고 CVD divergence 0.850·CVD +$1,714.78 흡수 신호와 $62,232.10 저점 방어를 근거로, 피보 0.236 $64,684.69 + 전일 고점 $64,780 + ICT CHoCH $64,918.20 + Wyckoff ST $64,918.20가 밀집한 1차 저항 클러스터로의 단기 반등이 우선된다.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 62232.1,
      "type": "support_test",
      "source": "ICT(전일·7일 저점 $62,232.10), Candlestick(7일 저점·bullish engulfing 방어), Derivatives($62,300 지지·청산), Wyckoff(지지 $62,232.10)",
      "description": "저항 클러스터에서 EMA20 $65,803.37 회복에 실패하면 5개 분석이 동의하는 bearish 구조가 재개된다. 반등이 단순 약세 되돌림으로 확인되며 ICT·Candlestick의 전일·7일 저점 $62,232.10, Derivatives의 $62,300 지지/청산 레벨로 되밀려 단기 수요 방어선을 재시험한다.",
      "est_hours": 13.0
    },
    {
      "seq": 3,
      "price": 60961.43,
      "type": "swing_low",
      "source": "Chairman 핵심 지지 $60,961.43, Candlestick(지지 $60,961.43)",
      "description": "$62,232.10 방어 실패 시 7일 저점 아래 sell-side liquidity를 흡수하며 하단 방어대로 이탈한다. Chairman·Candlestick 공통 지지 $60,961.43에서 swing low를 형성하며, 약세 연장이 이어지면 $59,800(Wyckoff SC)~$59,080(Spring·range low·WP1 후보 fib_confluence 0.6) 핵심 수요대까지 재시험이 열린다.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 64300.0, "expected_low": 62900.0, "high_first": true},
    "8h":  {"expected_high": 64684.69, "expected_low": 62800.0, "high_first": true},
    "24h": {"expected_high": 64684.69, "expected_low": 60961.43, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 64918.2,
      "description": "$64,684.69-$64,918.20 저항 클러스터를 일봉 종가로 돌파해 ICT bearish CHoCH $64,918.20를 회복하면 약세 구조 수용이 흔들리고 반등이 단순 되돌림을 넘어 구조 전환 후보로 격상된다. 이어 EMA20 $65,803.37 수용 시 $67,255.40 SOS·$70,954.35 EQ로 확장."
    },
    "bearish": {
      "price": 62232.1,
      "description": "$62,232.10(전일·7일 저점)을 일봉 종가로 하향 이탈하면 discount 반등·CVD 흡수 시나리오가 무효화되며 약세 연장이 가속된다. $60,961.43을 거쳐 $59,800-$59,080 수요대로 직행하며, long_account_crowding 1.000 상 롱 청산이 하락을 가속할 수 있음."
    }
  },
  "scenario_invalidation": 65803.37
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.56,
    "active_setups": [
      "현재가 $63,189.70는 $70,954.35 EQ 아래의 discount 구간에 있으며, $59,080.00 핵심 저점·Spring 지지 위에서 거래 중",
      "Derivatives는 CVD divergence 0.850 및 CVD change +$1,714.78로 가격 약세 대비 매수 체결 흡수 가능성을 제시",
      "가격이 $62,232.10 전일 저점·7일 저점 부근에서 방어 중이며, Candlestick은 중간 품질 bullish engulfing 후보 2개를 보고",
      "Harmonic은 $62,149.32-$64,418.47 bullish PRZ 내부에 가격이 위치한다고 보지만, actionable 패턴은 없어 단독 구조 전환 근거는 약함",
      "상방 단기 검증 구간은 $64,684.69-$64,918.20이며, 이 구간은 피보나치 0.236 되돌림·ICT bearish CHoCH·Wyckoff ST가 겹치는 저항대"
    ],
    "setup_vs_structure": "구조는 5개 분석이 bearish로 기울지만, 실행 셋업은 discount·PRZ·CVD 흡수·저점 방어로 인해 단기 bullish 반응 후보가 우세하다. 즉, 현재 시장은 하락 구조 안의 반등 셋업이 충돌하는 상태이며, 반등이 구조 전환인지 단순 약세 되돌림인지는 $64,684.69-$65,803.37 회복 여부가 핵심이다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 5,
    "neutral_count": 0
  },
  "key_levels": {
    "support": [
      62232.1,
      61600,
      60961.43,
      59800,
      59080,
      52620.35
    ],
    "resistance": [
      64684.69,
      64780,
      64918.2,
      65803.37,
      67255.4,
      68152,
      70954.35,
      71690
    ]
  },
  "confluences": [
    "Fibonacci, ICT, Harmonic, Derivatives, Candlestick 모두 현재가 $63,189.70가 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 아래에 있다고 보며, 이는 일봉 구조상 하락 압력이 우세하다는 공통 근거다.",
    "Fibonacci의 0.236 되돌림 $64,684.69, ICT의 전일 고점 $64,780.00 및 bearish CHoCH $64,918.20, Wyckoff의 ST $64,918.20가 $64.7k-$64.9k에 밀집해 있어 1차 구조 저항 클러스터가 형성되어 있다.",
    "ICT와 Candlestick은 $62,232.10을 단기 저점·전일 저점 지지로 제시하고, Derivatives도 $62,300 부근 청산·지지 레벨을 제시해 $62.2k-$62.3k가 단기 하방 유동성 경계로 일치한다.",
    "Fibonacci, ICT, Wyckoff는 $59,080.00을 핵심 range low·Spring·피보나치 지지 클러스터로 공통 인식하며, Wyckoff의 SC $59,800.00과 함께 $59.1k-$59.8k가 주요 구조 수요대다.",
    "Fibonacci의 EQ $70,954.35와 ICT의 EQ $70,954.35, Wyckoff의 AR $71,690.00이 $70.9k-$71.7k에 모여 있어, 해당 영역은 단순 반등을 넘어 구조 회복 여부를 판단할 상위 기준대다."
  ],
  "conflicts": [
    "Wyckoff는 Spring $59,080.00 이후 SOS $67,255.40가 발생한 accumulation Phase D 후보로 보며 구조 bias를 bullish로 해석하지만, ICT·Fibonacci·Candlestick·Derivatives·Harmonic은 가격이 주요 EMA와 $64,918.20 CHoCH 아래에 있어 현재 확인 구조를 bearish로 본다.",
    "ICT는 $64,918.20 하향 CHoCH 아래에서 약세 구조 수용이 유지된다고 판단하는 반면, Wyckoff는 동일 레벨을 ST로 보고 Spring 이후의 축적 구조 내부 재시험으로 해석한다.",
    "Derivatives와 Candlestick은 CVD 흡수 및 bullish engulfing 후보를 근거로 단기 반등 셋업을 제시하지만, 이 신호들은 구조 전환 확인 신호가 아니라 $64,684.69-$65,803.37 회복 전의 사전 반응 후보에 가깝다.",
    "Harmonic은 현재 가격이 bullish PRZ $62,149.32-$64,418.47 내부라고 보지만, council-relevant PRZ와 actionable pattern이 없어 핵심 구조 판단을 뒤집을 권한은 낮다."
  ],
  "highest_conviction_analyst": "ICT Trader — 신뢰도 82%로 가장 높고, 최근 bearish CHoCH $64,918.20, 전일 고점 $64,780.00, 전일 저점 $62,232.10, EMA20 $65,803.37 등 구체적 구조 레벨을 기반으로 현재 가격이 약세 구조 아래에 수용되고 있음을 명확히 제시한다.",
  "invalidation_level": "일봉 기준 $70,954.35 EQ 회복 및 수용. 보수적으로는 $71,690.00 Wyckoff AR 상단까지 회복하면 현재 bearish 구조 판단은 무효화된다.",
  "executive_summary": "현재 BTC/USDT 1일 구조는 다수 분석 기준으로 bearish가 우세하다. 가격은 $82,829-$59,080 하락 스윙의 0.236 되돌림 $64,684.69와 ICT bearish CHoCH $64,918.20 아래에 머물며, EMA20 $65,803.37·EMA120 $73,716.68·EMA240 $80,931.65를 모두 하회하고 있다. 다만 Wyckoff는 $59,080.00 Spring 이후 $67,255.40 SOS가 발생한 accumulation Phase D 후보로 해석하므로, 구조 진단에는 ‘하락 추세 내부의 축적 가능성’이라는 중요한 충돌이 존재한다. 현재 phase 위치는 $59,080.00-$71,690.00 범위의 하단부 재시험 구간이며, $62,232.10-$59,080.00 방어 여부와 $64,684.69-$65,803.37 회복 여부가 구조적 조건으로 중요하다. bearish 구조 판단의 주요 무효화 기준은 $70,954.35 EQ 회복이며, 보수적으로는 $71,690.00 AR 상단 수용이 필요하다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-20 01:00 KST",
  "last_price": 63189.7,
  "num_candles": 300,
  "stage1_analyses": {
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $63,189.70는 스윙 고점 $82,829와 저점 $59,080의 0.5 되돌림/EQ $70,954.35 아래에 있어 할인 구간에 위치",
        "가격이 핵심 저점 지지 $59,080.00 위에서 유지 중이며, 해당 레벨은 confluence count 2 및 cluster_score 0.6을 가진 유일한 유의미한 지지 클러스터",
        "단기 반등 시 첫 저항은 ret_0.236 $64,684.69로 현재가 대비 2.37% 위에 있으며, 이 레벨 돌파 전까지는 반등 setup만 존재하고 구조 전환은 미확정",
        "0.618 골든비율 되돌림 $73,756.70은 현재가 대비 16.72% 위에 있어 아직 고확률 되돌림 반응 구간과는 거리가 있음"
      ],
      "reasoning": "확정 구조는 $82,829에서 $59,080으로 형성된 하락 스윙 기준이며, 현재가는 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 모두 아래에 있어 구조적으로 bearish가 우세하다. 현재 $63,189.70는 가장 가까운 피보나치 저항 ret_0.236 $64,684.69 아래에 있으며, 이 레벨까지 거리는 2.37%로 단기 반등의 1차 검증 구간이다. ret_0.382 $68,152.00과 0.5 되돌림 $70,954.35를 회복하지 못하면 하락 스윙의 정상적인 약세 되돌림 범위 안에 머무른다. 다만 가격은 EQ $70,954.35 아래의 할인 구간이고 $59,080.00 지지 클러스터 위에 있어, 구조 전환 전의 단기 반등 setup은 일부 존재한다.",
      "key_levels": {
        "support": [
          59080.0,
          52620.35,
          49248.04
        ],
        "resistance": [
          64684.69,
          68152.0,
          70954.35,
          73756.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$68,152.00 일봉 종가 상향 돌파",
      "risk_scenario": "반대 시나리오로 가격이 ret_0.236 $64,684.69를 회복하고 ret_0.382 $68,152.00 위에서 안착하면 하락 스윙의 단순 반등이 아니라 구조적 되돌림 확장으로 해석될 수 있으며, 이후 0.5 $70,954.35 및 0.618 골든비율 $73,756.70까지 상승 여지가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $82,829 → $59,080",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 64684.69,
        "nearest_fib_distance": 2.37,
        "golden_ratio_level": 73756.7,
        "fib_ret_382": 68152.0,
        "fib_ret_618": 73756.7,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          52620.3536,
          49248.0382
        ],
        "resistance_levels": [
          64684.6932,
          68152.0034,
          70954.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64684.69,
            "distance_pct": 2.37,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 68152.0,
            "distance_pct": 7.85,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 70954.35,
            "distance_pct": 12.29,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 73756.7,
            "distance_pct": 16.72,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 77746.48,
            "distance_pct": 23.04,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 6.5,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 52620.35,
            "distance_pct": 16.73,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 49248.04,
            "distance_pct": 22.06,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 44403.3,
            "distance_pct": 29.73,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 35331.3,
            "distance_pct": 44.09,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $63,189.70는 스윙 고점 $82,829와 저점 $59,080의 0.5 되돌림/EQ $70,954.35 아래에 있어 할인 구간에 위치\",\n    \"가격이 핵심 저점 지지 $59,080.00 위에서 유지 중이며, 해당 레벨은 confluence count 2 및 cluster_score 0.6을 가진 유일한 유의미한 지지 클러스터\",\n    \"단기 반등 시 첫 저항은 ret_0.236 $64,684.69로 현재가 대비 2.37% 위에 있으며, 이 레벨 돌파 전까지는 반등 setup만 존재하고 구조 전환은 미확정\",\n    \"0.618 골든비율 되돌림 $73,756.70은 현재가 대비 16.72% 위에 있어 아직 고확률 되돌림 반응 구간과는 거리가 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 $82,829에서 $59,080으로 형성된 하락 스윙 기준이며, 현재가는 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 모두 아래에 있어 구조적으로 bearish가 우세하다. 현재 $63,189.70는 가장 가까운 피보나치 저항 ret_0.236 $64,684.69 아래에 있으며, 이 레벨까지 거리는 2.37%로 단기 반등의 1차 검증 구간이다. ret_0.382 $68,152.00과 0.5 되돌림 $70,954.35를 회복하지 못하면 하락 스윙의 정상적인 약세 되돌림 범위 안에 머무른다. 다만 가격은 EQ $70,954.35 아래의 할인 구간이고 $59,080.00 지지 클러스터 위에 있어, 구조 전환 전의 단기 반등 setup은 일부 존재한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      52620.35,\n      49248.04\n    ],\n    \"resistance\": [\n      64684.69,\n      68152.0,\n      70954.35,\n      73756.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$68,152.00 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 ret_0.236 $64,684.69를 회복하고 ret_0.382 $68,152.00 위에서 안착하면 하락 스윙의 단순 반등이 아니라 구조적 되돌림 확장으로 해석될 수 있으며, 이후 0.5 $70,954.35 및 0.618 골든비율 $73,756.70까지 상승 여지가 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.886,
      "setup_signals": [
        "현재가 $63,189.70가 최근 bearish CHoCH 레벨 $64,918.20 아래에 있어 약세 구조 수용이 유지됨",
        "현재가가 EMA20 $65,803.37보다 4.0% 낮고, EMA120 $73,716.68 및 EMA240 $80,931.65 아래에 있어 기관 흐름상 상방 회복력이 약함",
        "전일 고점 $64,780.00을 돌파하지 못했고, 전일 저점 $62,232.10 근처에 머물러 단기 sell-side liquidity 압박이 남아 있음",
        "현재가는 EQ $70,954.35 아래의 discount 구간에 있지만, active bullish OB와 unfilled bullish FVG가 없어 즉각적인 수요 방어 근거가 약함",
        "상단 $80,651.20-$82,828.70 구간에 candidate bearish OB가 존재하여 중기 반등 시 공급 구간으로 작동할 가능성이 있음"
      ],
      "reasoning": "확정 구조는 약세로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며 현재가 $63,189.70가 그 아래에서 거래되고 있어 시장은 아직 약세 구조를 무효화하지 못했다. 또한 현재가는 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 모두 아래에 있으며 bear_score 9.6이 bull_score 5.0보다 우세하다. 다만 가격은 EQ $70,954.35 아래의 discount 구간에 있어 신규 숏 추격은 리스크가 있으며, $62,232.10 전일 저점 및 range low $59,080.00 부근에서 sell-side liquidity sweep 후 반등이 나올 수 있다.",
      "key_levels": {
        "support": [
          62232.1,
          59080.0
        ],
        "resistance": [
          64780.0,
          64918.2,
          65803.37,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$64,918.20 상향 회복 및 일봉 종가 수용",
      "risk_scenario": "$62,232.10 전일 저점 또는 $59,080.00 range low를 스윕한 뒤 빠르게 $64,918.20 위로 회복하면 하방 유동성 사냥이 완료된 것으로 해석될 수 있으며, 이 경우 $65,803.37 EMA20 및 EQ $70,954.35까지 반등하는 반대 시나리오가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.511
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 5.0,
        "bear_score": 9.6,
        "setup_bias": "bearish",
        "setup_score": 0.886,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 24.0,
        "deepest_retracement_pct": 34.4,
        "previous_day_high": 64780.0,
        "previous_day_low": 62232.1,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.886,\n  \"setup_signals\": [\n    \"현재가 $63,189.70가 최근 bearish CHoCH 레벨 $64,918.20 아래에 있어 약세 구조 수용이 유지됨\",\n    \"현재가가 EMA20 $65,803.37보다 4.0% 낮고, EMA120 $73,716.68 및 EMA240 $80,931.65 아래에 있어 기관 흐름상 상방 회복력이 약함\",\n    \"전일 고점 $64,780.00을 돌파하지 못했고, 전일 저점 $62,232.10 근처에 머물러 단기 sell-side liquidity 압박이 남아 있음\",\n    \"현재가는 EQ $70,954.35 아래의 discount 구간에 있지만, active bullish OB와 unfilled bullish FVG가 없어 즉각적인 수요 방어 근거가 약함\",\n    \"상단 $80,651.20-$82,828.70 구간에 candidate bearish OB가 존재하여 중기 반등 시 공급 구간으로 작동할 가능성이 있음\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며 현재가 $63,189.70가 그 아래에서 거래되고 있어 시장은 아직 약세 구조를 무효화하지 못했다. 또한 현재가는 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 모두 아래에 있으며 bear_score 9.6이 bull_score 5.0보다 우세하다. 다만 가격은 EQ $70,954.35 아래의 discount 구간에 있어 신규 숏 추격은 리스크가 있으며, $62,232.10 전일 저점 및 range low $59,080.00 부근에서 sell-side liquidity sweep 후 반등이 나올 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      59080.0\n    ],\n    \"resistance\": [\n      64780.0,\n      64918.2,\n      65803.37,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$64,918.20 상향 회복 및 일봉 종가 수용\",\n  \"risk_scenario\": \"$62,232.10 전일 저점 또는 $59,080.00 range low를 스윕한 뒤 빠르게 $64,918.20 위로 회복하면 하방 유동성 사냥이 완료된 것으로 해석될 수 있으며, 이 경우 $65,803.37 EMA20 및 EQ $70,954.35까지 반등하는 반대 시나리오가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $63,189.70가 최근 핵심 PRZ 중심 $63,283.89와 0.15% 이내에 위치",
        "활성 bullish PRZ 클러스터: $62,149.32-$64,418.47, 현재가가 구간 내부",
        "forming bullish butterfly 후보: D $63,574.32, PRZ $62,684.52-$64,464.12, XAD/BC_EXT/ABCD 3중 confluence이나 candidate·low quality",
        "completed bullish Gartley: D $64,918.20, PRZ $63,231.55-$65,380.95, 반응 확인됨(reaction_score 1.0, vote_weight 0.58)이나 low quality 및 PRZ 폭 3.342%로 엄격 actionable 제외",
        "하단 추가 bullish butterfly watch PRZ: $59,487.19-$60,875.70, strict·medium quality이나 현재가 대비 -4.76%로 아직 원거리"
      ],
      "reasoning": "일봉 구조는 현재가 $63,189.70가 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 아래에 있어 확인된 추세/구조 측면에서는 bearish로 본다. 다만 하모닉 관점에서는 가격이 nearest PRZ $63,283.89 및 활성 bullish PRZ $62,149.32-$64,418.47 안에 있어 단기 반등 후보 구간에 진입해 있다. 문제는 council_relevant_prz_count와 actionable_patterns_list가 모두 0이고, 주요 활성 패턴들이 low quality 또는 PRZ 폭이 1.80% 기준을 초과하므로 독립적인 방향 전환 근거로는 부족하다. 따라서 구조는 bearish, setup은 bullish 반응 후보로 분리하며, $65,803-$67,255 회복 전까지는 중립 신호가 적절하다.",
      "key_levels": {
        "support": [
          63231.55,
          62684.52,
          62232.1,
          62149.32,
          60875.7,
          59487.19
        ],
        "resistance": [
          64418.47,
          65380.95,
          65803.37,
          67255.4,
          68772.84,
          71532.31
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,149.32 일봉 종가 이탈",
      "risk_scenario": "$62,149.32 아래로 종가가 밀리면 현재 활성 bullish PRZ 클러스터 방어 실패로 해석되며, 다음 하모닉 반응 후보는 $60,875.70-$59,487.19 구간까지 낮아진다. 반대로 $65,803.37 EMA20와 $67,255.40 7일 고점을 회복하면 completed Gartley의 TP 경로인 $68,772.84-$71,532.31까지 반등 확장 위험이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 174,
        "completed_patterns_found": 68,
        "forming_d_prz_found": 106,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 31,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 37,
          "low": 134
        },
        "prz_status_counts": {
          "active": 13,
          "nearby": 9,
          "watch": 10,
          "far": 142,
          "forming": 86
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 41,
        "candidate_patterns_found": 133,
        "active_patterns_at_prz": 13,
        "nearby_patterns": 9,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "crab",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.871,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 63283.89,
        "price_to_prz": 0.15,
        "prz_range": [
          62149.32,
          64418.47
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6087,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.831,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.76,
            "price_to_prz_pct_raw": -4.7607,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.596,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.02,
            "price_to_prz_pct_raw": 5.0153,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 179,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": 221
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.86,
            "price_to_prz_pct_raw": -2.8626,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.864,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.73,
            "price_to_prz_pct_raw": 1.7313,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 179,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.767,
            "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": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.818,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.767,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "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.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": 217
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.805,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.72,
            "price_to_prz_pct_raw": 3.723,
            "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": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6087,
            "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": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.831,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.76,
            "price_to_prz_pct_raw": -4.7607,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.596,
            "ratio_score": 0.452,
            "prz_score": 0.939,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 65676.1,
            "prz_range": [
              65604.43,
              67113.23
            ],
            "prz_width_pct": 2.274,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.02,
            "price_to_prz_pct_raw": 5.0153,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.39,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 66358.83,
              "a_price": 69999.0,
              "tp1_ad_382": 67749.37,
              "tp2_ad_618": 68608.46,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6129,
              "ABC": 0.7366,
              "BCD": 1.8169,
              "XAD": 0.9817
            },
            "x_price": 65595.7,
            "x_idx": 179,
            "x_order": 3,
            "a_price": 69999.0,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": 221
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.871,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.86,
            "price_to_prz_pct_raw": -2.8626,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 213,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 217,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 220,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.864,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.73,
            "price_to_prz_pct_raw": 1.7313,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 179,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.833,
            "ratio_score": 0.871,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64306.25,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.767,
            "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": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403
            },
            "x_price": 62401.7,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.818,
            "ratio_score": 0.873,
            "prz_score": 0.8,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 64918.2,
            "prz_range": [
              63231.55,
              65380.95
            ],
            "prz_width_pct": 3.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.767,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "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.77,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64306.25,
              "a_price": 75998.9,
              "tp1_ad_382": 68772.84,
              "tp2_ad_618": 71532.31,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.5403,
              "BCD": 1.5068,
              "XAD": 0.8149
            },
            "x_price": 62401.7,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": 217
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.805,
            "ratio_score": 0.95,
            "prz_score": 0.752,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65542.24,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.72,
            "price_to_prz_pct_raw": 3.723,
            "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": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966
            },
            "x_price": 62979.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.78,
            "ratio_score": 0.905,
            "prz_score": 0.752,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              64324.68,
              66759.8
            ],
            "prz_width_pct": 3.715,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.72,
            "price_to_prz_pct_raw": 3.723,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "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": 1.234,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65542.24,
              "a_price": 74046.5,
              "tp1_ad_382": 68790.87,
              "tp2_ad_618": 70797.87,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 0.6966,
              "BCD": 1.3455,
              "XAD": 0.7563
            },
            "x_price": 62979.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": 221
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.777,
            "ratio_score": 0.856,
            "prz_score": 0.71,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 65676.1,
            "prz_range": [
              63231.3,
              65835.35
            ],
            "prz_width_pct": 4.035,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.13,
            "price_to_prz_pct_raw": 2.1263,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "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": 1.001,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 64533.33,
              "a_price": 75998.9,
              "tp1_ad_382": 68913.18,
              "tp2_ad_618": 71619.05,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6681,
              "ABC": 0.5403,
              "BCD": 1.3455,
              "XAD": 0.7929
            },
            "x_price": 62979.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 205,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": 221
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.773,
            "ratio_score": 0.844,
            "prz_score": 0.68,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 63956.86,
            "prz_range": [
              62591.24,
              65322.47
            ],
            "prz_width_pct": 4.27,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.21,
            "price_to_prz_pct_raw": 1.2141,
            "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": 63956.86,
              "a_price": 74046.5,
              "tp1_ad_382": 67811.1,
              "tp2_ad_618": 70192.26,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7525,
              "ABC": 0.6966
            },
            "x_price": 65081.0,
            "x_idx": 172,
            "x_order": 5,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 213,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.773,
            "ratio_score": 0.977,
            "prz_score": 0.664,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 65055.57,
            "prz_range": [
              64170.88,
              65940.26
            ],
            "prz_width_pct": 2.72,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.95,
            "price_to_prz_pct_raw": 2.9528,
            "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": 65055.57,
              "a_price": 74046.5,
              "tp1_ad_382": 68490.1,
              "tp2_ad_618": 70611.96,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6096,
              "ABC": 1.6305
            },
            "x_price": 62979.5,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 78300.0,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $63,189.70가 최근 핵심 PRZ 중심 $63,283.89와 0.15% 이내에 위치\",\n    \"활성 bullish PRZ 클러스터: $62,149.32-$64,418.47, 현재가가 구간 내부\",\n    \"forming bullish butterfly 후보: D $63,574.32, PRZ $62,684.52-$64,464.12, XAD/BC_EXT/ABCD 3중 confluence이나 candidate·low quality\",\n    \"completed bullish Gartley: D $64,918.20, PRZ $63,231.55-$65,380.95, 반응 확인됨(reaction_score 1.0, vote_weight 0.58)이나 low quality 및 PRZ 폭 3.342%로 엄격 actionable 제외\",\n    \"하단 추가 bullish butterfly watch PRZ: $59,487.19-$60,875.70, strict·medium quality이나 현재가 대비 -4.76%로 아직 원거리\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $63,189.70가 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 아래에 있어 확인된 추세/구조 측면에서는 bearish로 본다. 다만 하모닉 관점에서는 가격이 nearest PRZ $63,283.89 및 활성 bullish PRZ $62,149.32-$64,418.47 안에 있어 단기 반등 후보 구간에 진입해 있다. 문제는 council_relevant_prz_count와 actionable_patterns_list가 모두 0이고, 주요 활성 패턴들이 low quality 또는 PRZ 폭이 1.80% 기준을 초과하므로 독립적인 방향 전환 근거로는 부족하다. 따라서 구조는 bearish, setup은 bullish 반응 후보로 분리하며, $65,803-$67,255 회복 전까지는 중립 신호가 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      63231.55,\n      62684.52,\n      62232.1,\n      62149.32,\n      60875.7,\n      59487.19\n    ],\n    \"resistance\": [\n      64418.47,\n      65380.95,\n      65803.37,\n      67255.4,\n      68772.84,\n      71532.31\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,149.32 일봉 종가 이탈\",\n  \"risk_scenario\": \"$62,149.32 아래로 종가가 밀리면 현재 활성 bullish PRZ 클러스터 방어 실패로 해석되며, 다음 하모닉 반응 후보는 $60,875.70-$59,487.19 구간까지 낮아진다. 반대로 $65,803.37 EMA20와 $67,255.40 7일 고점을 회복하면 completed Gartley의 TP 경로인 $68,772.84-$71,532.31까지 반등 확장 위험이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.63,
      "setup_signals": [
        "가격 $63,189.70이 EMA20 $65,803.37보다 4.0% 낮고 EMA120 $73,716.68보다 14.3% 낮은 discount 구간에 위치",
        "CVD divergence 0.850 및 CVD change +$1,714.78로, 최근 가격 약세 대비 매수 체결 흐름이 상대적으로 강한 bullish divergence 후보",
        "24h OI -0.7080% 하락으로 신규 숏 확장보다는 포지션 언와인딩 성격이 강함",
        "상방 청산 밀집 구간이 $63,500, $64,200, $65,400에 가까워 단기 숏 스퀴즈/유동성 회수 가능성 존재",
        "반대로 long_account_latest 0.659, account_long_crowding 1.000, long accounts 24h +0.021로 롱 계정 쏠림이 강해 반등 실패 시 하방 청산 취약성 확대"
      ],
      "reasoning": "확정 구조는 가격이 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65를 모두 하회하고 있어 여전히 bearish regime으로 판단한다. 다만 셋업 관점에서는 현재가 $63,189.70이 7일 저점 $62,232.10 근처의 discount 구간에 있고, CVD divergence 0.850과 CVD change +$1,714.78이 가격 약세 대비 매수 참여 약화가 아닌 흡수 가능성을 보여 단기 반등 셋업이 존재한다. 상방에는 $63,500, $64,200, $65,400 청산 레벨이 가까워 4-8시간 내 유동성 회수 움직임이 나올 수 있지만, long_account_latest 0.659 및 account_long_crowding 1.000은 반등이 실패할 경우 롱 청산이 빠르게 나올 수 있음을 의미한다. 따라서 구조는 bearish, 셋업은 bullish로 엇갈리며, 방향성 신호는 중립으로 유지한다.",
      "key_levels": {
        "support": [
          62300,
          62232.1,
          61600,
          54900
        ],
        "resistance": [
          63500,
          64200,
          65400,
          65803.37,
          67100
        ]
      },
      "time_horizon": "short term, derivatives positioning 기준 4-8시간 우선",
      "invalidation_level": "61600",
      "risk_scenario": "$61,600 하방 청산 구간이 이탈되면 CVD bullish divergence 셋업은 실패로 보고, 롱 쏠림(account_long_crowding 1.000)이 강제 청산 압력으로 전환되며 $54,900까지 하방 유동성 탐색이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 1714.777,
        "oi_trend": 0.429,
        "oi_change_pct_24h": -0.708,
        "oi_latest": 98609.797,
        "funding_pressure": 0.473,
        "funding_avg": 2.685e-05,
        "funding_change_24h": -6.52e-06,
        "long_account_ratio": 0.649,
        "short_account_ratio": 0.351,
        "long_account_latest": 0.659,
        "short_account_latest": 0.341,
        "long_account_change_24h": 0.0214,
        "short_account_change_24h": -0.0214,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0384,
        "basis_change_lookback": 0.0035,
        "aggregate_score": 0.449,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            62300,
            89939.43608069999
          ],
          [
            61600,
            92586.780474
          ],
          [
            54900,
            94436.9722875
          ]
        ],
        "liq_above": [
          [
            63500,
            103903.79809560001
          ],
          [
            64200,
            101506.9570702
          ],
          [
            65400,
            111163.38786999999
          ]
        ],
        "strongest_liq_level": 67100,
        "fragility_score": 0.871,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.63,\n  \"setup_signals\": [\n    \"가격 $63,189.70이 EMA20 $65,803.37보다 4.0% 낮고 EMA120 $73,716.68보다 14.3% 낮은 discount 구간에 위치\",\n    \"CVD divergence 0.850 및 CVD change +$1,714.78로, 최근 가격 약세 대비 매수 체결 흐름이 상대적으로 강한 bullish divergence 후보\",\n    \"24h OI -0.7080% 하락으로 신규 숏 확장보다는 포지션 언와인딩 성격이 강함\",\n    \"상방 청산 밀집 구간이 $63,500, $64,200, $65,400에 가까워 단기 숏 스퀴즈/유동성 회수 가능성 존재\",\n    \"반대로 long_account_latest 0.659, account_long_crowding 1.000, long accounts 24h +0.021로 롱 계정 쏠림이 강해 반등 실패 시 하방 청산 취약성 확대\"\n  ],\n  \"reasoning\": \"확정 구조는 가격이 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65를 모두 하회하고 있어 여전히 bearish regime으로 판단한다. 다만 셋업 관점에서는 현재가 $63,189.70이 7일 저점 $62,232.10 근처의 discount 구간에 있고, CVD divergence 0.850과 CVD change +$1,714.78이 가격 약세 대비 매수 참여 약화가 아닌 흡수 가능성을 보여 단기 반등 셋업이 존재한다. 상방에는 $63,500, $64,200, $65,400 청산 레벨이 가까워 4-8시간 내 유동성 회수 움직임이 나올 수 있지만, long_account_latest 0.659 및 account_long_crowding 1.000은 반등이 실패할 경우 롱 청산이 빠르게 나올 수 있음을 의미한다. 따라서 구조는 bearish, 셋업은 bullish로 엇갈리며, 방향성 신호는 중립으로 유지한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62300,\n      62232.1,\n      61600,\n      54900\n    ],\n    \"resistance\": [\n      63500,\n      64200,\n      65400,\n      65803.37,\n      67100\n    ]\n  },\n  \"time_horizon\": \"short term, derivatives positioning 기준 4-8시간 우선\",\n  \"invalidation_level\": \"61600\",\n  \"risk_scenario\": \"$61,600 하방 청산 구간이 이탈되면 CVD bullish divergence 셋업은 실패로 보고, 롱 쏠림(account_long_crowding 1.000)이 강제 청산 압력으로 전환되며 $54,900까지 하방 유동성 탐색이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.45,
      "setup_signals": [
        "SOS $67,255.40 이후 현재가 $63,189.70까지 되밀리며 SOS 돌파 수용이 아직 확인되지 않음",
        "현재가 $63,189.70은 레인지 EQ 약 $65,745.00 및 ST $64,918.20 아래에 있어 LPS 확인 전 재시험 압력이 우세",
        "EMA20 $65,803.37 아래에서 거래 중이며 단기적으로 $64,918.20~$65,803.37 회복 실패 시 Spring/SC 수요대 재검증 가능",
        "Phase D로 분류되지만 LPS 또는 BU 라벨이 아직 없어서 후속 상승 구조는 미확정"
      ],
      "reasoning": "현재 활성 구조는 ACC이며, 주요 앵커는 SC $59,800.00, AR $71,690.00, ST $64,918.20, Spring $59,080.00, SOS $67,255.40로 구성된 1d_cycle_1입니다. 구조적으로는 Spring 이후 SOS가 출현했기 때문에 accumulation Phase D의 bullish 구조로 해석되지만, regime_state가 acc_candidate이고 LPS/BU가 아직 확인되지 않아 확정적인 후속 상승으로 보기는 이릅니다. 현재가 $63,189.70은 레인지 중간값 약 $65,745.00 및 ST $64,918.20 아래에 있어, 즉시 경로는 $64,918.20~$65,803.37 회복 여부를 먼저 확인해야 하며 실패 시 $59,800.00~$59,080.00 수요대 재시험 가능성이 열립니다. 따라서 구조 편향은 bullish이나, 실행 관점의 setup_bias는 단기적으로 bearish이며 전체 신호는 neutral로 둡니다.",
      "key_levels": {
        "support": [
          62232.1,
          59800.0,
          59080.0
        ],
        "resistance": [
          64918.2,
          65745.0,
          67255.4,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$59,080.00",
      "risk_scenario": "$64,918.20 및 레인지 EQ 약 $65,745.00을 빠르게 회복하지 못하면 SOS 이후의 LPS 형성이 실패한 것으로 해석될 수 있으며, 이 경우 가격은 SC $59,800.00 및 Spring $59,080.00을 재시험할 가능성이 커집니다. 반대로 $67,255.40 SOS 고점을 회복하고 그 위에서 수용이 확인되면 단기 bearish setup은 무효화되고 AR $71,690.00 상단 재시험이 우세해집니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 85.3,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 166,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 167,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 217,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 285,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 295,
            "price": 67255.4,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 166,
            "end_idx": 295,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 166,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 167,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 217,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 285,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 295,
                "price": 67255.4,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8532190635451505,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"SOS $67,255.40 이후 현재가 $63,189.70까지 되밀리며 SOS 돌파 수용이 아직 확인되지 않음\",\n    \"현재가 $63,189.70은 레인지 EQ 약 $65,745.00 및 ST $64,918.20 아래에 있어 LPS 확인 전 재시험 압력이 우세\",\n    \"EMA20 $65,803.37 아래에서 거래 중이며 단기적으로 $64,918.20~$65,803.37 회복 실패 시 Spring/SC 수요대 재검증 가능\",\n    \"Phase D로 분류되지만 LPS 또는 BU 라벨이 아직 없어서 후속 상승 구조는 미확정\"\n  ],\n  \"reasoning\": \"현재 활성 구조는 ACC이며, 주요 앵커는 SC $59,800.00, AR $71,690.00, ST $64,918.20, Spring $59,080.00, SOS $67,255.40로 구성된 1d_cycle_1입니다. 구조적으로는 Spring 이후 SOS가 출현했기 때문에 accumulation Phase D의 bullish 구조로 해석되지만, regime_state가 acc_candidate이고 LPS/BU가 아직 확인되지 않아 확정적인 후속 상승으로 보기는 이릅니다. 현재가 $63,189.70은 레인지 중간값 약 $65,745.00 및 ST $64,918.20 아래에 있어, 즉시 경로는 $64,918.20~$65,803.37 회복 여부를 먼저 확인해야 하며 실패 시 $59,800.00~$59,080.00 수요대 재시험 가능성이 열립니다. 따라서 구조 편향은 bullish이나, 실행 관점의 setup_bias는 단기적으로 bearish이며 전체 신호는 neutral로 둡니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      59800.0,\n      59080.0\n    ],\n    \"resistance\": [\n      64918.2,\n      65745.0,\n      67255.4,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$59,080.00\",\n  \"risk_scenario\": \"$64,918.20 및 레인지 EQ 약 $65,745.00을 빠르게 회복하지 못하면 SOS 이후의 LPS 형성이 실패한 것으로 해석될 수 있으며, 이 경우 가격은 SC $59,800.00 및 Spring $59,080.00을 재시험할 가능성이 커집니다. 반대로 $67,255.40 SOS 고점을 회복하고 그 위에서 수용이 확인되면 단기 bearish setup은 무효화되고 AR $71,690.00 상단 재시험이 우세해집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $63,189.70은 EMA20 $65,803.37보다 4.0% 낮아 단기 구조는 약하지만, 7일 저점 $62,232.10 근처에서 단기 수요 반응이 발생 중",
        "최근 패턴에서 bullish_engulfing 후보가 2회 감지됨@index 291, 293; 품질은 각각 0.621, 0.602로 중간 수준",
        "최근 5개 캔들 흐름은 +0.9%, -1.0%, -1.8%, -2.4%, +0.4%로 급락 후 소폭 반등 형태이며, $62,232.10 지지권 방어 여부가 핵심",
        "고거래량 패턴은 감지되지 않아 반전 신뢰도는 제한적이며, ATR $2,228.27 기준 변동성 대비 확정 돌파가 아직 부족"
      ],
      "reasoning": "BTC는 현재 $63,189.70으로 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65를 모두 하회하고 있어 확인된 구조_bias는 bearish로 보는 것이 타당하다. 다만 가격이 7일 저점 $62,232.10에 근접한 구간에서 bullish_engulfing 후보가 2개 감지되었고, bull_score 1.5000이 bear_score 0.750보다 높아 단기 반등 setup은 존재한다. 하지만 최근 bearish_engulfing@index 296도 함께 출현했고, doji 2개와 고거래량 패턴 부재로 인해 반전은 아직 확인되지 않았다. 따라서 구조는 하락 우위이나, 지지권 반등 가능성이 충돌하는 중립 신호로 해석한다.",
      "key_levels": {
        "support": [
          62232.1,
          60961.43,
          60000.0
        ],
        "resistance": [
          65803.37,
          67255.4,
          73716.68,
          80931.65
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,232.10 하향 이탈 시 현재의 bullish setup은 무효화되며, $67,255.40 상향 돌파 시 bearish structure 해석은 약화됨",
      "risk_scenario": "만약 $62,232.10 지지가 무너지면 ATR $2,228.27 기준으로 $60,000 부근까지 하방 변동성이 확대될 수 있다. 반대로 $65,803.37 EMA20을 회복하고 7일 고점 $67,255.40까지 돌파하면 최근 bullish engulfing 후보들이 실제 단기 반전 신호로 확인될 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@291",
          "bullish_engulfing@293",
          "bearish_engulfing@296",
          "doji@290",
          "doji@292"
        ],
        "atr_value": 2228.27,
        "vol_avg_20": 206599.03,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.621,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.602,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.526,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.621,
        "bull_score": 1.5,
        "bear_score": 0.75
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $63,189.70은 EMA20 $65,803.37보다 4.0% 낮아 단기 구조는 약하지만, 7일 저점 $62,232.10 근처에서 단기 수요 반응이 발생 중\",\n    \"최근 패턴에서 bullish_engulfing 후보가 2회 감지됨@index 291, 293; 품질은 각각 0.621, 0.602로 중간 수준\",\n    \"최근 5개 캔들 흐름은 +0.9%, -1.0%, -1.8%, -2.4%, +0.4%로 급락 후 소폭 반등 형태이며, $62,232.10 지지권 방어 여부가 핵심\",\n    \"고거래량 패턴은 감지되지 않아 반전 신뢰도는 제한적이며, ATR $2,228.27 기준 변동성 대비 확정 돌파가 아직 부족\"\n  ],\n  \"reasoning\": \"BTC는 현재 $63,189.70으로 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65를 모두 하회하고 있어 확인된 구조_bias는 bearish로 보는 것이 타당하다. 다만 가격이 7일 저점 $62,232.10에 근접한 구간에서 bullish_engulfing 후보가 2개 감지되었고, bull_score 1.5000이 bear_score 0.750보다 높아 단기 반등 setup은 존재한다. 하지만 최근 bearish_engulfing@index 296도 함께 출현했고, doji 2개와 고거래량 패턴 부재로 인해 반전은 아직 확인되지 않았다. 따라서 구조는 하락 우위이나, 지지권 반등 가능성이 충돌하는 중립 신호로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      60961.43,\n      60000.0\n    ],\n    \"resistance\": [\n      65803.37,\n      67255.4,\n      73716.68,\n      80931.65\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,232.10 하향 이탈 시 현재의 bullish setup은 무효화되며, $67,255.40 상향 돌파 시 bearish structure 해석은 약화됨\",\n  \"risk_scenario\": \"만약 $62,232.10 지지가 무너지면 ATR $2,228.27 기준으로 $60,000 부근까지 하방 변동성이 확대될 수 있다. 반대로 $65,803.37 EMA20을 회복하고 7일 고점 $67,255.40까지 돌파하면 최근 bullish engulfing 후보들이 실제 단기 반전 신호로 확인될 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.56,
      "active_setups": [
        "현재가 $63,189.70는 $70,954.35 EQ 아래의 discount 구간에 있으며, $59,080.00 핵심 저점·Spring 지지 위에서 거래 중",
        "Derivatives는 CVD divergence 0.850 및 CVD change +$1,714.78로 가격 약세 대비 매수 체결 흡수 가능성을 제시",
        "가격이 $62,232.10 전일 저점·7일 저점 부근에서 방어 중이며, Candlestick은 중간 품질 bullish engulfing 후보 2개를 보고",
        "Harmonic은 $62,149.32-$64,418.47 bullish PRZ 내부에 가격이 위치한다고 보지만, actionable 패턴은 없어 단독 구조 전환 근거는 약함",
        "상방 단기 검증 구간은 $64,684.69-$64,918.20이며, 이 구간은 피보나치 0.236 되돌림·ICT bearish CHoCH·Wyckoff ST가 겹치는 저항대"
      ],
      "setup_vs_structure": "구조는 5개 분석이 bearish로 기울지만, 실행 셋업은 discount·PRZ·CVD 흡수·저점 방어로 인해 단기 bullish 반응 후보가 우세하다. 즉, 현재 시장은 하락 구조 안의 반등 셋업이 충돌하는 상태이며, 반등이 구조 전환인지 단순 약세 되돌림인지는 $64,684.69-$65,803.37 회복 여부가 핵심이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 5,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        62232.1,
        61600,
        60961.43,
        59800,
        59080,
        52620.35
      ],
      "resistance": [
        64684.69,
        64780,
        64918.2,
        65803.37,
        67255.4,
        68152,
        70954.35,
        71690
      ]
    },
    "confluences": [
      "Fibonacci, ICT, Harmonic, Derivatives, Candlestick 모두 현재가 $63,189.70가 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 아래에 있다고 보며, 이는 일봉 구조상 하락 압력이 우세하다는 공통 근거다.",
      "Fibonacci의 0.236 되돌림 $64,684.69, ICT의 전일 고점 $64,780.00 및 bearish CHoCH $64,918.20, Wyckoff의 ST $64,918.20가 $64.7k-$64.9k에 밀집해 있어 1차 구조 저항 클러스터가 형성되어 있다.",
      "ICT와 Candlestick은 $62,232.10을 단기 저점·전일 저점 지지로 제시하고, Derivatives도 $62,300 부근 청산·지지 레벨을 제시해 $62.2k-$62.3k가 단기 하방 유동성 경계로 일치한다.",
      "Fibonacci, ICT, Wyckoff는 $59,080.00을 핵심 range low·Spring·피보나치 지지 클러스터로 공통 인식하며, Wyckoff의 SC $59,800.00과 함께 $59.1k-$59.8k가 주요 구조 수요대다.",
      "Fibonacci의 EQ $70,954.35와 ICT의 EQ $70,954.35, Wyckoff의 AR $71,690.00이 $70.9k-$71.7k에 모여 있어, 해당 영역은 단순 반등을 넘어 구조 회복 여부를 판단할 상위 기준대다."
    ],
    "conflicts": [
      "Wyckoff는 Spring $59,080.00 이후 SOS $67,255.40가 발생한 accumulation Phase D 후보로 보며 구조 bias를 bullish로 해석하지만, ICT·Fibonacci·Candlestick·Derivatives·Harmonic은 가격이 주요 EMA와 $64,918.20 CHoCH 아래에 있어 현재 확인 구조를 bearish로 본다.",
      "ICT는 $64,918.20 하향 CHoCH 아래에서 약세 구조 수용이 유지된다고 판단하는 반면, Wyckoff는 동일 레벨을 ST로 보고 Spring 이후의 축적 구조 내부 재시험으로 해석한다.",
      "Derivatives와 Candlestick은 CVD 흡수 및 bullish engulfing 후보를 근거로 단기 반등 셋업을 제시하지만, 이 신호들은 구조 전환 확인 신호가 아니라 $64,684.69-$65,803.37 회복 전의 사전 반응 후보에 가깝다.",
      "Harmonic은 현재 가격이 bullish PRZ $62,149.32-$64,418.47 내부라고 보지만, council-relevant PRZ와 actionable pattern이 없어 핵심 구조 판단을 뒤집을 권한은 낮다."
    ],
    "executive_summary": "현재 BTC/USDT 1일 구조는 다수 분석 기준으로 bearish가 우세하다. 가격은 $82,829-$59,080 하락 스윙의 0.236 되돌림 $64,684.69와 ICT bearish CHoCH $64,918.20 아래에 머물며, EMA20 $65,803.37·EMA120 $73,716.68·EMA240 $80,931.65를 모두 하회하고 있다. 다만 Wyckoff는 $59,080.00 Spring 이후 $67,255.40 SOS가 발생한 accumulation Phase D 후보로 해석하므로, 구조 진단에는 ‘하락 추세 내부의 축적 가능성’이라는 중요한 충돌이 존재한다. 현재 phase 위치는 $59,080.00-$71,690.00 범위의 하단부 재시험 구간이며, $62,232.10-$59,080.00 방어 여부와 $64,684.69-$65,803.37 회복 여부가 구조적 조건으로 중요하다. bearish 구조 판단의 주요 무효화 기준은 $70,954.35 EQ 회복이며, 보수적으로는 $71,690.00 AR 상단 수용이 필요하다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.56,\n    \"active_setups\": [\n      \"현재가 $63,189.70는 $70,954.35 EQ 아래의 discount 구간에 있으며, $59,080.00 핵심 저점·Spring 지지 위에서 거래 중\",\n      \"Derivatives는 CVD divergence 0.850 및 CVD change +$1,714.78로 가격 약세 대비 매수 체결 흡수 가능성을 제시\",\n      \"가격이 $62,232.10 전일 저점·7일 저점 부근에서 방어 중이며, Candlestick은 중간 품질 bullish engulfing 후보 2개를 보고\",\n      \"Harmonic은 $62,149.32-$64,418.47 bullish PRZ 내부에 가격이 위치한다고 보지만, actionable 패턴은 없어 단독 구조 전환 근거는 약함\",\n      \"상방 단기 검증 구간은 $64,684.69-$64,918.20이며, 이 구간은 피보나치 0.236 되돌림·ICT bearish CHoCH·Wyckoff ST가 겹치는 저항대\"\n    ],\n    \"setup_vs_structure\": \"구조는 5개 분석이 bearish로 기울지만, 실행 셋업은 discount·PRZ·CVD 흡수·저점 방어로 인해 단기 bullish 반응 후보가 우세하다. 즉, 현재 시장은 하락 구조 안의 반등 셋업이 충돌하는 상태이며, 반등이 구조 전환인지 단순 약세 되돌림인지는 $64,684.69-$65,803.37 회복 여부가 핵심이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 5,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61600,\n      60961.43,\n      59800,\n      59080,\n      52620.35\n    ],\n    \"resistance\": [\n      64684.69,\n      64780,\n      64918.2,\n      65803.37,\n      67255.4,\n      68152,\n      70954.35,\n      71690\n    ]\n  },\n  \"confluences\": [\n    \"Fibonacci, ICT, Harmonic, Derivatives, Candlestick 모두 현재가 $63,189.70가 EMA20 $65,803.37, EMA120 $73,716.68, EMA240 $80,931.65 아래에 있다고 보며, 이는 일봉 구조상 하락 압력이 우세하다는 공통 근거다.\",\n    \"Fibonacci의 0.236 되돌림 $64,684.69, ICT의 전일 고점 $64,780.00 및 bearish CHoCH $64,918.20, Wyckoff의 ST $64,918.20가 $64.7k-$64.9k에 밀집해 있어 1차 구조 저항 클러스터가 형성되어 있다.\",\n    \"ICT와 Candlestick은 $62,232.10을 단기 저점·전일 저점 지지로 제시하고, Derivatives도 $62,300 부근 청산·지지 레벨을 제시해 $62.2k-$62.3k가 단기 하방 유동성 경계로 일치한다.\",\n    \"Fibonacci, ICT, Wyckoff는 $59,080.00을 핵심 range low·Spring·피보나치 지지 클러스터로 공통 인식하며, Wyckoff의 SC $59,800.00과 함께 $59.1k-$59.8k가 주요 구조 수요대다.\",\n    \"Fibonacci의 EQ $70,954.35와 ICT의 EQ $70,954.35, Wyckoff의 AR $71,690.00이 $70.9k-$71.7k에 모여 있어, 해당 영역은 단순 반등을 넘어 구조 회복 여부를 판단할 상위 기준대다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 Spring $59,080.00 이후 SOS $67,255.40가 발생한 accumulation Phase D 후보로 보며 구조 bias를 bullish로 해석하지만, ICT·Fibonacci·Candlestick·Derivatives·Harmonic은 가격이 주요 EMA와 $64,918.20 CHoCH 아래에 있어 현재 확인 구조를 bearish로 본다.\",\n    \"ICT는 $64,918.20 하향 CHoCH 아래에서 약세 구조 수용이 유지된다고 판단하는 반면, Wyckoff는 동일 레벨을 ST로 보고 Spring 이후의 축적 구조 내부 재시험으로 해석한다.\",\n    \"Derivatives와 Candlestick은 CVD 흡수 및 bullish engulfing 후보를 근거로 단기 반등 셋업을 제시하지만, 이 신호들은 구조 전환 확인 신호가 아니라 $64,684.69-$65,803.37 회복 전의 사전 반응 후보에 가깝다.\",\n    \"Harmonic은 현재 가격이 bullish PRZ $62,149.32-$64,418.47 내부라고 보지만, council-relevant PRZ와 actionable pattern이 없어 핵심 구조 판단을 뒤집을 권한은 낮다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 82%로 가장 높고, 최근 bearish CHoCH $64,918.20, 전일 고점 $64,780.00, 전일 저점 $62,232.10, EMA20 $65,803.37 등 구체적 구조 레벨을 기반으로 현재 가격이 약세 구조 아래에 수용되고 있음을 명확히 제시한다.\",\n  \"invalidation_level\": \"일봉 기준 $70,954.35 EQ 회복 및 수용. 보수적으로는 $71,690.00 Wyckoff AR 상단까지 회복하면 현재 bearish 구조 판단은 무효화된다.\",\n  \"executive_summary\": \"현재 BTC/USDT 1일 구조는 다수 분석 기준으로 bearish가 우세하다. 가격은 $82,829-$59,080 하락 스윙의 0.236 되돌림 $64,684.69와 ICT bearish CHoCH $64,918.20 아래에 머물며, EMA20 $65,803.37·EMA120 $73,716.68·EMA240 $80,931.65를 모두 하회하고 있다. 다만 Wyckoff는 $59,080.00 Spring 이후 $67,255.40 SOS가 발생한 accumulation Phase D 후보로 해석하므로, 구조 진단에는 ‘하락 추세 내부의 축적 가능성’이라는 중요한 충돌이 존재한다. 현재 phase 위치는 $59,080.00-$71,690.00 범위의 하단부 재시험 구간이며, $62,232.10-$59,080.00 방어 여부와 $64,684.69-$65,803.37 회복 여부가 구조적 조건으로 중요하다. bearish 구조 판단의 주요 무효화 기준은 $70,954.35 EQ 회복이며, 보수적으로는 $71,690.00 AR 상단 수용이 필요하다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 64684.69,
        "type": "resistance_test",
        "source": "Fibonacci(ret_0.236 $64,684.69 첫 저항), ICT(전일 고점 $64,780·bearish CHoCH $64,918.20), Wyckoff(ST $64,918.20), Execution Setup(상방 단기 검증 구간 $64,684.69-$64,918.20)",
        "description": "setup_bias가 bullish(56%)로 구조(bearish 68%)와 충돌하고 setup_strength≥0.5이므로, 규칙상 첫 waypoint는 상방 반등으로 설정한다. 현재가 $63,189.70은 EQ $70,954.35 아래 discount 구간이고 CVD divergence 0.850·CVD +$1,714.78 흡수 신호와 $62,232.10 저점 방어를 근거로, 피보 0.236 $64,684.69 + 전일 고점 $64,780 + ICT CHoCH $64,918.20 + Wyckoff ST $64,918.20가 밀집한 1차 저항 클러스터로의 단기 반등이 우선된다.",
        "est_hours": 5.0,
        "turning_zone": [
          64684.69,
          65250.0
        ],
        "likely_wick": 64980.0,
        "rejection_confirm": 63800.0,
        "invalid_overshoot": 65803.37,
        "calibration_reasoning": "피보 0.236 $64,684.69·전일고점 $64,780·CHoCH/Wyckoff ST $64,918.20 저항 클러스터가 zone 하단~상단을 형성하고, 바로 위 $65,000 라운드 넘버 자석으로 wick을 편향함. 클러스터가 밀집해 zone은 약 0.25 ATR로 타이트하며, EMA20 $65,803.37 탈환 시 반등 거부 논리가 무효화됨."
      },
      {
        "seq": 2,
        "price": 62232.1,
        "type": "support_test",
        "source": "ICT(전일·7일 저점 $62,232.10), Candlestick(7일 저점·bullish engulfing 방어), Derivatives($62,300 지지·청산), Wyckoff(지지 $62,232.10)",
        "description": "저항 클러스터에서 EMA20 $65,803.37 회복에 실패하면 5개 분석이 동의하는 bearish 구조가 재개된다. 반등이 단순 약세 되돌림으로 확인되며 ICT·Candlestick의 전일·7일 저점 $62,232.10, Derivatives의 $62,300 지지/청산 레벨로 되밀려 단기 수요 방어선을 재시험한다.",
        "est_hours": 13.0,
        "turning_zone": [
          61600.0,
          62232.1
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62800.0,
        "invalid_overshoot": 61450.0,
        "calibration_reasoning": "ICT·Candlestick 전일·7일 저점 $62,232.10이 zone 상단, Chairman 차상위 지지 $61,600이 하단(약 0.28 ATR). 저점 아래 sell-side 유동성과 $62,000 라운드 넘버 자석으로 wick을 $62,000로 편향하고 $62,300 지지/청산 레벨이 반등을 보강하며, $61,600 결정적 이탈 시 WP3로 연장되어 무효."
      },
      {
        "seq": 3,
        "price": 60961.43,
        "type": "swing_low",
        "source": "Chairman 핵심 지지 $60,961.43, Candlestick(지지 $60,961.43)",
        "description": "$62,232.10 방어 실패 시 7일 저점 아래 sell-side liquidity를 흡수하며 하단 방어대로 이탈한다. Chairman·Candlestick 공통 지지 $60,961.43에서 swing low를 형성하며, 약세 연장이 이어지면 $59,800(Wyckoff SC)~$59,080(Spring·range low·WP1 후보 fib_confluence 0.6) 핵심 수요대까지 재시험이 열린다.",
        "est_hours": 22.0,
        "turning_zone": [
          59080.0,
          60961.43
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 58900.0,
        "calibration_reasoning": "Chairman·Candlestick 공통 swing low $60,961.43이 zone 상단, $59,080 ext-1.0 이중 피보 confluence·Spring·range low 핵심 수요대가 하단으로 터미널 광폭 zone(약 0.8 ATR)을 구성. $60,961 아래 유동성을 흡수하는 $60,000 라운드 넘버가 1차 wick 타깃이며, $59,080 range low 이탈 시 $52,620 방향 붕괴로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 64300.0,
        "expected_low": 62900.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 64684.69,
        "expected_low": 62800.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 64684.69,
        "expected_low": 60961.43,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 64918.2,
        "description": "$64,684.69-$64,918.20 저항 클러스터를 일봉 종가로 돌파해 ICT bearish CHoCH $64,918.20를 회복하면 약세 구조 수용이 흔들리고 반등이 단순 되돌림을 넘어 구조 전환 후보로 격상된다. 이어 EMA20 $65,803.37 수용 시 $67,255.40 SOS·$70,954.35 EQ로 확장."
      },
      "bearish": {
        "price": 62232.1,
        "description": "$62,232.10(전일·7일 저점)을 일봉 종가로 하향 이탈하면 discount 반등·CVD 흡수 시나리오가 무효화되며 약세 연장이 가속된다. $60,961.43을 거쳐 $59,800-$59,080 수요대로 직행하며, long_account_crowding 1.000 상 롱 청산이 하락을 가속할 수 있음."
      }
    },
    "scenario_invalidation": 65803.37,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64684.69,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(ret_0.236 $64,684.69 첫 저항), ICT(전일 고점 $64,780·bearish CHoCH $64,918.20), Wyckoff(ST $64,918.20), Execution Setup(상방 단기 검증 구간 $64,684.69-$64,918.20)\",\n      \"description\": \"setup_bias가 bullish(56%)로 구조(bearish 68%)와 충돌하고 setup_strength≥0.5이므로, 규칙상 첫 waypoint는 상방 반등으로 설정한다. 현재가 $63,189.70은 EQ $70,954.35 아래 discount 구간이고 CVD divergence 0.850·CVD +$1,714.78 흡수 신호와 $62,232.10 저점 방어를 근거로, 피보 0.236 $64,684.69 + 전일 고점 $64,780 + ICT CHoCH $64,918.20 + Wyckoff ST $64,918.20가 밀집한 1차 저항 클러스터로의 단기 반등이 우선된다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62232.1,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(전일·7일 저점 $62,232.10), Candlestick(7일 저점·bullish engulfing 방어), Derivatives($62,300 지지·청산), Wyckoff(지지 $62,232.10)\",\n      \"description\": \"저항 클러스터에서 EMA20 $65,803.37 회복에 실패하면 5개 분석이 동의하는 bearish 구조가 재개된다. 반등이 단순 약세 되돌림으로 확인되며 ICT·Candlestick의 전일·7일 저점 $62,232.10, Derivatives의 $62,300 지지/청산 레벨로 되밀려 단기 수요 방어선을 재시험한다.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60961.43,\n      \"type\": \"swing_low\",\n      \"source\": \"Chairman 핵심 지지 $60,961.43, Candlestick(지지 $60,961.43)\",\n      \"description\": \"$62,232.10 방어 실패 시 7일 저점 아래 sell-side liquidity를 흡수하며 하단 방어대로 이탈한다. Chairman·Candlestick 공통 지지 $60,961.43에서 swing low를 형성하며, 약세 연장이 이어지면 $59,800(Wyckoff SC)~$59,080(Spring·range low·WP1 후보 fib_confluence 0.6) 핵심 수요대까지 재시험이 열린다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 64300.0, \"expected_low\": 62900.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 64684.69, \"expected_low\": 62800.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64684.69, \"expected_low\": 60961.43, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 64918.2,\n      \"description\": \"$64,684.69-$64,918.20 저항 클러스터를 일봉 종가로 돌파해 ICT bearish CHoCH $64,918.20를 회복하면 약세 구조 수용이 흔들리고 반등이 단순 되돌림을 넘어 구조 전환 후보로 격상된다. 이어 EMA20 $65,803.37 수용 시 $67,255.40 SOS·$70,954.35 EQ로 확장.\"\n    },\n    \"bearish\": {\n      \"price\": 62232.1,\n      \"description\": \"$62,232.10(전일·7일 저점)을 일봉 종가로 하향 이탈하면 discount 반등·CVD 흡수 시나리오가 무효화되며 약세 연장이 가속된다. $60,961.43을 거쳐 $59,800-$59,080 수요대로 직행하며, long_account_crowding 1.000 상 롱 청산이 하락을 가속할 수 있음.\"\n    }\n  },\n  \"scenario_invalidation\": 65803.37\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64684.69,
        "turning_zone": [
          64684.69,
          65250.0
        ],
        "likely_wick": 64980.0,
        "rejection_confirm": 63800.0,
        "invalid_overshoot": 65803.37,
        "calibration_reasoning": "피보 0.236 $64,684.69·전일고점 $64,780·CHoCH/Wyckoff ST $64,918.20 저항 클러스터가 zone 하단~상단을 형성하고, 바로 위 $65,000 라운드 넘버 자석으로 wick을 편향함. 클러스터가 밀집해 zone은 약 0.25 ATR로 타이트하며, EMA20 $65,803.37 탈환 시 반등 거부 논리가 무효화됨."
      },
      {
        "seq": 2,
        "base_target": 62232.1,
        "turning_zone": [
          61600.0,
          62232.1
        ],
        "likely_wick": 62000.0,
        "rejection_confirm": 62800.0,
        "invalid_overshoot": 61450.0,
        "calibration_reasoning": "ICT·Candlestick 전일·7일 저점 $62,232.10이 zone 상단, Chairman 차상위 지지 $61,600이 하단(약 0.28 ATR). 저점 아래 sell-side 유동성과 $62,000 라운드 넘버 자석으로 wick을 $62,000로 편향하고 $62,300 지지/청산 레벨이 반등을 보강하며, $61,600 결정적 이탈 시 WP3로 연장되어 무효."
      },
      {
        "seq": 3,
        "base_target": 60961.43,
        "turning_zone": [
          59080.0,
          60961.43
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61600.0,
        "invalid_overshoot": 58900.0,
        "calibration_reasoning": "Chairman·Candlestick 공통 swing low $60,961.43이 zone 상단, $59,080 ext-1.0 이중 피보 confluence·Spring·range low 핵심 수요대가 하단으로 터미널 광폭 zone(약 0.8 ATR)을 구성. $60,961 아래 유동성을 흡수하는 $60,000 라운드 넘버가 1차 wick 타깃이며, $59,080 range low 이탈 시 $52,620 방향 붕괴로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64684.69,\n      \"turning_zone\": [64684.69, 65250.0],\n      \"likely_wick\": 64980.0,\n      \"rejection_confirm\": 63800.0,\n      \"invalid_overshoot\": 65803.37,\n      \"calibration_reasoning\": \"피보 0.236 $64,684.69·전일고점 $64,780·CHoCH/Wyckoff ST $64,918.20 저항 클러스터가 zone 하단~상단을 형성하고, 바로 위 $65,000 라운드 넘버 자석으로 wick을 편향함. 클러스터가 밀집해 zone은 약 0.25 ATR로 타이트하며, EMA20 $65,803.37 탈환 시 반등 거부 논리가 무효화됨.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62232.10,\n      \"turning_zone\": [61600.0, 62232.10],\n      \"likely_wick\": 62000.0,\n      \"rejection_confirm\": 62800.0,\n      \"invalid_overshoot\": 61450.0,\n      \"calibration_reasoning\": \"ICT·Candlestick 전일·7일 저점 $62,232.10이 zone 상단, Chairman 차상위 지지 $61,600이 하단(약 0.28 ATR). 저점 아래 sell-side 유동성과 $62,000 라운드 넘버 자석으로 wick을 $62,000로 편향하고 $62,300 지지/청산 레벨이 반등을 보강하며, $61,600 결정적 이탈 시 WP3로 연장되어 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60961.43,\n      \"turning_zone\": [59080.0, 60961.43],\n      \"likely_wick\": 60000.0,\n      \"rejection_confirm\": 61600.0,\n      \"invalid_overshoot\": 58900.0,\n      \"calibration_reasoning\": \"Chairman·Candlestick 공통 swing low $60,961.43이 zone 상단, $59,080 ext-1.0 이중 피보 confluence·Spring·range low 핵심 수요대가 하단으로 터미널 광폭 zone(약 0.8 ATR)을 구성. $60,961 아래 유동성을 흡수하는 $60,000 라운드 넘버가 1차 wick 타깃이며, $59,080 range low 이탈 시 $52,620 방향 붕괴로 무효.\"\n    }\n  ]\n}\n```\n\n**캘리브레이션 노트:** Harmonic gartley PRZ $63,283.89는 미확정(report-only) 구간이라 정책상 어떤 waypoint도 이동시키지 않았으며, 현재가 부근 조건부 반응 구간으로만 참고했습니다. Derivatives 원본 데이터는 없으나 Operating Path가 인용한 $62,300 지지/청산 레벨은 WP2 지지 보강 요소로만 반영했습니다."
  },
  "timing": {
    "stages": {
      "stage1_agents": 34.3,
      "chairman": 72.9,
      "operating_path": 324.6,
      "tp_calibrator": 209.1
    },
    "agents": {},
    "total_s": 641.5
  }
}