BTC/USDT 4H Council Report

Signal: BEARISH (70%)  |  Price: $59,273.70  |  2026-06-26 05:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $59,591 / $59,274 / $59,080  |  Resistance: $60,700 / $61,600 / $61,727

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 4시간 구조는 다수 분석 기준에서 bearish로 판정된다. 마지막 확정 ICT 구조는 $62,232.10 하향 BOS이며, 현재가 $59,273.70은 EMA20 $61,726.64, Wyckoff SOS $61,931.10, EQ $62,224.60 아래에 위치해 구조적 회복이 아직 확인되지 않았다. 현재 phase position은 약세 구조 내부의 discount 저점 테스트 구간이자, Wyckoff 관점에서는 SC $59,080 / Spring $59,060 재검증 구간으로 볼 수 있다. 주요 구조 리스크는 $59,060~$58,030 저점대가 Spring 방어로 유지될지, 또는 실패 Spring으로 전환될지에 있으며, 약세 구조의 1차 무효화는 $62,232.10 회복, 더 큰 구조 무효화는 $64,250.00 회복이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$59,080 / $59,060$61,665 / $61,727
ICT TraderBEARISH78%$58,030 / $59,274$61,727 / $61,931
Derivatives TraderBEARISH64%$58,300 / $58,030$60,700 / $61,600
Candlestick ReaderBEARISH74%$58,030 / $56,887$61,727 / $61,814
Fibonacci AnalystBEARISH66%$58,030$62,157 / $62,382
Harmonic SpecialistNEUTRAL46%$59,591 / $59,274$60,028 / $61,727

Agent Details

Wyckoff Expert — NEUTRAL (62%)

Support: $59,080 / $59,060 / $58,030 | Resistance: $61,665 / $61,727 / $61,931 | Horizon: short/medium term

4시간 구조는 regime=ACC, acc_score 83.3, regime_fitness 0.833으로 분류되며, 주요 앵커는 SC $59,080 → AR $64,250 → ST $63,650 → Spring $59,060 → SOS $61,931.10입니다. 구조적으로는 축적 Phase D 후보이며 bullish 구조_bias를 유지하지만, 현재가 $59,273.70은 SOS $61,931.10을 회수하지 못하고 다시 Spring/SC 저점대로 내려와 있어 Phase D의 수요 확인은 아직 불완전합니다. 즉, 구조는 bullish accumulation 후보이나 즉시 경로는 $59,060~$59,080 저점 테스트가 우선이며, $61,726~$61,931 회복 전까지는 강한 상방 전개보다 중립적 레인지/재테스트 관점이 더 적절합니다. $59,060을 4시간 기준으로 명확히 이탈하면 Spring 실패로 해석되어 현재 ACC Phase D 시나리오의 신뢰도가 크게 낮아집니다.
ICT Trader — BEARISH (78%)

Support: $58,030 / $59,274 | Resistance: $61,727 / $61,931 / $62,225 | Horizon: short/medium term

확정 구조는 bearish로 판단한다. 최근 BOS 시퀀스는 $78,713.80, $76,014.20, $74,203.60, $72,436.00 하향 BOS 이후 일시적으로 $64,250.00 bullish BOS가 있었지만, 최종적으로 $62,232.10에서 다시 bearish BOS가 발생해 하락 구조가 재확인되었다. 현재 가격 $59,273.70은 EQ $62,224.60, 전일 고가 $61,931.10, EMA20 $61,726.64 아래에 있어 반등이 나오더라도 $61.7k~$62.2k 구간은 매도 재진입 구간으로 해석된다. 다만 가격은 이미 range low $58,030.00 근처 할인권에 있으므로, $58,030.00 sell-side liquidity를 스윕한 뒤 빠른 회복이 나오면 단기 CHoCH 가능성은 경계해야 한다.
Derivatives Trader — BEARISH (64%)

Support: $58,300 / $58,030 / $57,800 | Resistance: $60,700 / $61,600 / $61,727 | Horizon: short term, 4-8시간

확정 구조는 bearish로 판단한다. 현재 가격 $59,273.70은 EMA20 $61,726.64보다 4.0%, EMA120 $64,514.09보다 8.1%, EMA240 $67,847.33보다 12.6% 아래에 있어 4시간 구조상 하락 추세가 유지되고 있다. 파생 포지셔닝도 가격 하락 중 OI가 24시간 +4.5340% 증가했고, CVD가 -1011.5310으로 약해 신규 포지션이 반등보다 하방 압력을 지지하는 모습이다. 특히 롱 계정 비율이 0.705로 과밀한데 가격은 회복하지 못하고 있어 $58,300 → $57,800 → $57,500 하방 청산 구간으로의 압박이 우세하다. 단, 펀딩은 평균적으로 거의 중립이고 spot-futures basis가 -0.0747%로 약한 백워데이션 성격을 보여, $60,700 이상 회복 시 숏 커버링 반등 리스크는 존재한다.
Candlestick Reader — BEARISH (74%)

Support: $58,030 / $56,887 / $58,131 | Resistance: $61,727 / $61,814 / $64,514 | Horizon: short term

BTC는 현재 $59,273.70으로 EMA20 $61,726.64, EMA120 $64,514.09, EMA240 $67,847.33을 모두 하회하고 있어 확인된 구조는 약세입니다. 최근 5개 패턴 중 bearish_engulfing, bearish_harami, dark_cloud_cover가 연속적으로 출현했고, 특히 고거래량 bearish_engulfing의 품질이 0.678로 가장 높아 매도 신호의 질이 우세합니다. bull_score는 0.750인 반면 bear_score는 2.9000으로 캔들 기반 힘의 균형도 하방 쪽입니다. 다만 가격이 7일 저점 $58,030.00에 근접해 있어 추격 매도보다는 $61,726.64~$61,813.60 저항 재확인 또는 $58,030.00 이탈 여부가 중요합니다.
Fibonacci Analyst — BEARISH (66%)

Support: $58,030 | Resistance: $62,157 / $62,382 / $62,540 | Horizon: short/medium term

확인된 구조는 bearish로 판단한다. 현재가 $59,273.70은 상승 스윙 저점 $61,870뿐 아니라 0.786 되돌림 $62,156.67, 황금비 0.618 레벨 $62,381.73, EQ/0.5 $62,539.80을 모두 하회하고 있어 상승 되돌림 구조가 이미 무효화된 상태다. 주요 피보나치 레벨들이 전부 현재가 위에 위치해 저항으로 전환되었으며, 특히 $62,156.67~$62,381.73 구간은 ret_0.786과 ret_0.618이 겹치는 2중 confluence zone으로 반등 시 1차 매도 압력이 예상된다. 다만 가격이 EQ $62,539.80 아래의 할인 구간에 있기 때문에 단기 반등 setup 가능성은 존재하지만, fib_reaction_state가 distant이고 reaction_probability가 0.25에 불과해 강한 bullish setup으로 보기는 어렵다. 상단에서는 $63,711.25 부근의 ext_1.272/ext_1.414/ret_0.236 3중 confluence가 가장 강한 저항 클러스터이며 confluence_quality는 0.850이다.
Harmonic Specialist — NEUTRAL (46%)

Support: $59,591 / $59,274 / $59,060 | Resistance: $60,028 / $61,727 / $62,153 | Horizon: short/medium term

4h 구조는 현재가 $59,273.70이 EMA20 $61,726.64, EMA120 $64,514.09, EMA240 $67,847.33 아래에 머물고 있어 확인된 체제는 여전히 bearish로 판단한다. 다만 하모닉 관점에서는 완성형 strict bullish Butterfly가 $58,406.59-$59,590.72 PRZ에서 이미 터치·방어 반응을 만들었고, reaction_score 0.75 및 post-confirmation vote weight 0.58로 단기 반등 셋업은 존재한다. 그러나 해당 패턴의 품질은 low이고 PRZ 폭이 2.007%로 넓으며, actionable_patterns_list와 council_relevant_prz_count가 모두 0이므로 메인 경로를 bullish로 뒤집을 수는 없다. 따라서 신호는 bearish 구조 속 bullish 반응 후보가 공존하는 neutral이며, 상방 반응 시 하모닉 TP는 $62,152.73, $64,101.32, $67,255.40 순으로 본다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$58,030liquidity_sweepICT(sell-side liquidity $58,030, range low), 캔들(7일 저점 $58,030), 피보나치(유일 하단 지지 $58,030), Wyckoff(Spring $59,060 테스트), 파생($58,300/$58,030 청산 밀집·롱 0.705 과밀), 하모닉(PRZ 저점 $58,406.59)6.0셋업·구조 모두 약세 정렬(setup 77%, chairman 70%)이고 파생에서 OI +4.53% 증가하며 신규 숏이 하방에 붙는 구조이므로 첫 경로는 하방. 현재가 $59,273.70은 Spring $59,060 바로 위라 $59,060 이탈 시 곧바로 $58,030 7일 저점/sell-side 유동성을 스윕한다. ICT·캔들·피보나치·Wyckoff·하모닉이 공유하는 핵심 하단이자 파생 $58,300 청산 구간과 겹쳐 손절 유동성 자석으로 작동. 하모닉 PRZ($58,406.59~$59,590.72) 하단을 관통하는 스톱런.
2$60,700resistance_test하모닉(confirmed_reaction 0.75, bullish Butterfly 반등 셋업), 파생($60,700 저항·숏커버링 리스크), Wyckoff(Spring 방어 반응), ICT($61.7k~$62.2k 매도 재진입)16.0$58,030 스윕 완료 후 과밀 숏 차익실현 + Spring 방어 + 하모닉 confirmed reaction(0.75)이 결합해 반등. 1차 저항 $60,700(파생 숏커버 트리거)까지 회복하며 최대 $61,600 부근까지 연장 가능하나, 약세 구조상 이 구간은 추격 매수 금지·매도 재진입(sell the bounce) 구간이다. EMA20 $61,726.64는 아직 미회복 상태 유지.
3$58,407support_test하모닉(PRZ 저점 $58,406.59), ICT(bearish 지속·$62,232.10 미회복), 파생($58,300→$57,800→$57,500 하방 타깃), 캔들·피보나치($58,030)23.0$60,700~$61,600 매도벽 거부 후 약세 구조 재개. 하모닉 PRZ 저점 $58,406.59 재테스트로 down-up-down 코렉티브 완성. 여기서 방어 시 약세 레인지 지속, $58,030을 4h 종가로 이탈하면 failed Spring 확정되어 $57,800/$57,500 파생 청산 구간으로 확장.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$58,450$59,400High first
8h$58,030$59,500High first
24h$58,030$60,700Low first

Triggers

Invalidation: $62,232

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.6,
  "waypoints": [
    {
      "seq": 1,
      "price": 58030.0,
      "type": "liquidity_sweep",
      "source": "ICT(sell-side liquidity $58,030, range low), 캔들(7일 저점 $58,030), 피보나치(유일 하단 지지 $58,030), Wyckoff(Spring $59,060 테스트), 파생($58,300/$58,030 청산 밀집·롱 0.705 과밀), 하모닉(PRZ 저점 $58,406.59)",
      "description": "셋업·구조 모두 약세 정렬(setup 77%, chairman 70%)이고 파생에서 OI +4.53% 증가하며 신규 숏이 하방에 붙는 구조이므로 첫 경로는 하방. 현재가 $59,273.70은 Spring $59,060 바로 위라 $59,060 이탈 시 곧바로 $58,030 7일 저점/sell-side 유동성을 스윕한다. ICT·캔들·피보나치·Wyckoff·하모닉이 공유하는 핵심 하단이자 파생 $58,300 청산 구간과 겹쳐 손절 유동성 자석으로 작동. 하모닉 PRZ($58,406.59~$59,590.72) 하단을 관통하는 스톱런.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 60700.0,
      "type": "resistance_test",
      "source": "하모닉(confirmed_reaction 0.75, bullish Butterfly 반등 셋업), 파생($60,700 저항·숏커버링 리스크), Wyckoff(Spring 방어 반응), ICT($61.7k~$62.2k 매도 재진입)",
      "description": "$58,030 스윕 완료 후 과밀 숏 차익실현 + Spring 방어 + 하모닉 confirmed reaction(0.75)이 결합해 반등. 1차 저항 $60,700(파생 숏커버 트리거)까지 회복하며 최대 $61,600 부근까지 연장 가능하나, 약세 구조상 이 구간은 추격 매수 금지·매도 재진입(sell the bounce) 구간이다. EMA20 $61,726.64는 아직 미회복 상태 유지.",
      "est_hours": 16.0
    },
    {
      "seq": 3,
      "price": 58406.59,
      "type": "support_test",
      "source": "하모닉(PRZ 저점 $58,406.59), ICT(bearish 지속·$62,232.10 미회복), 파생($58,300→$57,800→$57,500 하방 타깃), 캔들·피보나치($58,030)",
      "description": "$60,700~$61,600 매도벽 거부 후 약세 구조 재개. 하모닉 PRZ 저점 $58,406.59 재테스트로 down-up-down 코렉티브 완성. 여기서 방어 시 약세 레인지 지속, $58,030을 4h 종가로 이탈하면 failed Spring 확정되어 $57,800/$57,500 파생 청산 구간으로 확장.",
      "est_hours": 23.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 59400.0, "expected_low": 58450.0, "high_first": true},
    "8h":  {"expected_high": 59500.0, "expected_low": 58030.0, "high_first": true},
    "24h": {"expected_high": 60700.0, "expected_low": 58030.0, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 61726.64, "description": "EMA20 $61,726.64를 4h 종가 기준으로 회복·유지하면 단기 모멘텀 전환 경고. 이어 $62,232.10 bearish BOS를 상향 돌파하면 약세 구조 무효화되어 $64,250.00까지 개방."},
    "bearish": {"price": 58030.0, "description": "$58,030 7일 저점/Spring을 4h 종가로 명확히 이탈하면 failed Spring 확정. 파생 청산 밀집대 $57,800 → $57,500으로 하락 가속, 반등 셋업(WP2) 무효화."}
  },
  "scenario_invalidation": 62232.10
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.7,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.77,
    "active_setups": [
      "ICT: 마지막 확정 구조가 $62,232.10 하향 BOS이며 현재가 $59,273.70은 EQ $62,224.60 및 EMA20 $61,726.64 아래",
      "캔들: 현재가가 EMA20 $61,726.64보다 약 4.0% 낮고, 최근 bearish_engulfing strict 패턴 품질 0.678로 매도 우위",
      "파생: 24시간 OI +4.5340% 증가 중 가격 -1.08%, CVD 변화 -1011.5310으로 하락 추세에 신규 포지션이 붙는 구조",
      "피보나치: 상승 스윙 저점 $61,870 및 ret_0.786 $62,156.67 하회로 기존 상승 되돌림 구조 훼손",
      "반대 조건: Wyckoff Spring $59,060~$59,080 및 Harmonic bullish Butterfly PRZ $58,406.59~$59,590.72 내부에서 단기 방어 반응 존재"
    ],
    "setup_vs_structure": "구조적 판정과 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 Wyckoff Spring/SC 저점과 하모닉 bullish PRZ 안에 있어, 현재 구간은 추격형 약세보다 저점 방어 실패 여부를 확인해야 하는 약세 구조 내 반응 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      59590.72,
      59273.7,
      59080.0,
      59060.0,
      58406.59,
      58300.0,
      58030.0,
      57800.0,
      57500.0
    ],
    "resistance": [
      60700.0,
      61600.0,
      61726.64,
      61931.1,
      62152.73,
      62156.67,
      62224.6,
      62232.1,
      64250.0,
      64514.09
    ]
  },
  "confluences": [
    "ICT, 캔들, 파생, Wyckoff, Harmonic 모두 EMA20 $61,726.64 부근을 핵심 저항 또는 회복 기준으로 제시한다.",
    "ICT의 전일 고가 $61,931.10, Wyckoff의 SOS $61,931.10, 파생의 상단 청산/저항 $61,900이 동일 구간에 겹쳐 있다.",
    "ICT의 EQ $62,224.60 및 bearish BOS $62,232.10, Fibonacci의 ret_0.786 $62,156.67, Harmonic TP1 $62,152.73이 $62.15k~$62.23k 저항 클러스터를 형성한다.",
    "ICT, 캔들, Fibonacci, Harmonic은 $58,030.00을 주요 하단 기준으로 공유하며, 파생도 $58,300 및 $57,800 청산 밀집 구간을 제시해 하방 유동성 구간과 겹친다.",
    "Wyckoff의 SC $59,080 및 Spring $59,060은 Harmonic bullish Butterfly D=$59,060 및 현재 활성 PRZ $58,406.59~$59,590.72와 중첩되어 현재가 주변이 구조적 저점 테스트 구간임을 시사한다.",
    "ICT, 캔들, 파생, Fibonacci는 모두 현재가가 $61.7k~$62.5k 주요 구조 기준 아래에 있다는 점에서 약세 구조 판정에 동의한다."
  ],
  "conflicts": [
    "Wyckoff는 $59,060~$59,080 Spring/SC 테스트를 기반으로 축적 Phase D 후보 및 구조적 bullish 가능성을 유지하지만, ICT·캔들·파생·Fibonacci는 $62,232.10 하향 BOS, EMA 하회, CVD 약세, 피보나치 구조 훼손을 근거로 bearish 구조를 우세하게 본다.",
    "Harmonic은 현재가가 bullish Butterfly PRZ $58,406.59~$59,590.72 내부에 있고 confirmed reaction이 있다고 평가하지만, 해당 패턴은 low quality이며 단독으로 구조 판정을 뒤집을 수 없는 반응 구간 신호에 그친다.",
    "가격은 discount 영역과 Spring 후보 구간에 있어 매수 반응이 나올 수 있는 위치지만, $61,726.64~$62,232.10 회복 전까지는 그 반응이 구조 전환으로 확인되지 않는다."
  ],
  "highest_conviction_analyst": "ICT Trader — 마지막 확정 구조를 $62,232.10 하향 BOS로 명확히 제시하고, EQ $62,224.60, EMA20 $61,726.64, 전일 고가 $61,931.10, range low $58,030.00 등 구조 기준이 정밀하다. setup_score 0.920으로 가장 강하며, BOS 시퀀스도 다수의 하향 BOS 이후 최종 bearish BOS로 재확인되어 데이터 특이성과 구조 일관성이 가장 높다.",
  "invalidation_level": "1차 약세 구조 훼손은 $62,232.10 4시간 종가 회복, 더 큰 구조 무효화는 Wyckoff AR 및 bullish BOS 기준인 $64,250.00 회복",
  "executive_summary": "BTC 4시간 구조는 다수 분석 기준에서 bearish로 판정된다. 마지막 확정 ICT 구조는 $62,232.10 하향 BOS이며, 현재가 $59,273.70은 EMA20 $61,726.64, Wyckoff SOS $61,931.10, EQ $62,224.60 아래에 위치해 구조적 회복이 아직 확인되지 않았다. 현재 phase position은 약세 구조 내부의 discount 저점 테스트 구간이자, Wyckoff 관점에서는 SC $59,080 / Spring $59,060 재검증 구간으로 볼 수 있다. 주요 구조 리스크는 $59,060~$58,030 저점대가 Spring 방어로 유지될지, 또는 실패 Spring으로 전환될지에 있으며, 약세 구조의 1차 무효화는 $62,232.10 회복, 더 큰 구조 무효화는 $64,250.00 회복이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-26 05:00 KST",
  "last_price": 59273.7,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $59,273.70가 EQ $62,224.60 아래 할인권에 위치하지만, $62,232.10 bearish BOS 레벨을 회복하지 못해 하락 지속 셋업 유지",
        "전일 고가 $61,931.10 및 EMA20 $61,726.64 아래에서 거래되어 단기 반등이 기관 매도 유동성으로 사용될 가능성",
        "최근 구조 이벤트가 BOS_bearish → BOS_bullish → BOS_bearish 순서이며, 마지막 확정 구조가 $62,232.10 하향 BOS",
        "7일 저점 및 전일 저점이 동일한 $58,030.00에 위치해 sell-side liquidity가 명확한 단기 타깃으로 남아 있음",
        "활성 bullish OB와 미충전 bullish FVG가 없어 현재 가격 아래에서 확인된 기관 매수 방어 구간이 부족함"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 BOS 시퀀스는 $78,713.80, $76,014.20, $74,203.60, $72,436.00 하향 BOS 이후 일시적으로 $64,250.00 bullish BOS가 있었지만, 최종적으로 $62,232.10에서 다시 bearish BOS가 발생해 하락 구조가 재확인되었다. 현재 가격 $59,273.70은 EQ $62,224.60, 전일 고가 $61,931.10, EMA20 $61,726.64 아래에 있어 반등이 나오더라도 $61.7k~$62.2k 구간은 매도 재진입 구간으로 해석된다. 다만 가격은 이미 range low $58,030.00 근처 할인권에 있으므로, $58,030.00 sell-side liquidity를 스윕한 뒤 빠른 회복이 나오면 단기 CHoCH 가능성은 경계해야 한다.",
      "key_levels": {
        "support": [
          58030.0,
          59273.7
        ],
        "resistance": [
          61726.64,
          61931.1,
          62224.6,
          62232.1,
          66419.2,
          76234.7,
          78077.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,232.10",
      "risk_scenario": "$58,030.00 전일 저점 및 7일 저점을 스윕한 뒤 즉시 $62,232.10 위로 회복하면, 현재 하락 지속 셋업은 실패한 sell-side sweep으로 바뀌며 $64,250.00 및 range high $66,419.20 방향의 되돌림이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 58,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 62224.6,
        "range_high": 66419.2,
        "range_low": 58030.0,
        "bull_score": 4.5,
        "bear_score": 12.5,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 224.9,
        "deepest_retracement_pct": 224.9,
        "previous_day_high": 61931.1,
        "previous_day_low": 58030.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $59,273.70가 EQ $62,224.60 아래 할인권에 위치하지만, $62,232.10 bearish BOS 레벨을 회복하지 못해 하락 지속 셋업 유지\",\n    \"전일 고가 $61,931.10 및 EMA20 $61,726.64 아래에서 거래되어 단기 반등이 기관 매도 유동성으로 사용될 가능성\",\n    \"최근 구조 이벤트가 BOS_bearish → BOS_bullish → BOS_bearish 순서이며, 마지막 확정 구조가 $62,232.10 하향 BOS\",\n    \"7일 저점 및 전일 저점이 동일한 $58,030.00에 위치해 sell-side liquidity가 명확한 단기 타깃으로 남아 있음\",\n    \"활성 bullish OB와 미충전 bullish FVG가 없어 현재 가격 아래에서 확인된 기관 매수 방어 구간이 부족함\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 BOS 시퀀스는 $78,713.80, $76,014.20, $74,203.60, $72,436.00 하향 BOS 이후 일시적으로 $64,250.00 bullish BOS가 있었지만, 최종적으로 $62,232.10에서 다시 bearish BOS가 발생해 하락 구조가 재확인되었다. 현재 가격 $59,273.70은 EQ $62,224.60, 전일 고가 $61,931.10, EMA20 $61,726.64 아래에 있어 반등이 나오더라도 $61.7k~$62.2k 구간은 매도 재진입 구간으로 해석된다. 다만 가격은 이미 range low $58,030.00 근처 할인권에 있으므로, $58,030.00 sell-side liquidity를 스윕한 뒤 빠른 회복이 나오면 단기 CHoCH 가능성은 경계해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      59273.7\n    ],\n    \"resistance\": [\n      61726.64,\n      61931.1,\n      62224.6,\n      62232.1,\n      66419.2,\n      76234.7,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,232.10\",\n  \"risk_scenario\": \"$58,030.00 전일 저점 및 7일 저점을 스윕한 뒤 즉시 $62,232.10 위로 회복하면, 현재 하락 지속 셋업은 실패한 sell-side sweep으로 바뀌며 $64,250.00 및 range high $66,419.20 방향의 되돌림이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,273.70이 EMA20 $61,726.64보다 4.0% 낮고, EMA120 $64,514.09 및 EMA240 $67,847.33 아래에서 구조적 약세 수용",
        "최근 패턴 5개 중 bearish_engulfing 2회, bearish_harami 1회, dark_cloud_cover 1회로 매도 우위",
        "고거래량 bearish_engulfing 감지: 패턴 품질 0.678, strict 등급으로 신뢰도 높은 하락 압력",
        "7일 저점 $58,030.00 근처까지 하락해 지지 테스트 구간에 진입했으나, 아직 명확한 반전 캔들 확인 없음",
        "7일 중간값 약 $61,813.60 및 EMA20 $61,726.64 아래에 머물러 반등 시 매도 저항 구간이 가까움"
      ],
      "reasoning": "BTC는 현재 $59,273.70으로 EMA20 $61,726.64, EMA120 $64,514.09, EMA240 $67,847.33을 모두 하회하고 있어 확인된 구조는 약세입니다. 최근 5개 패턴 중 bearish_engulfing, bearish_harami, dark_cloud_cover가 연속적으로 출현했고, 특히 고거래량 bearish_engulfing의 품질이 0.678로 가장 높아 매도 신호의 질이 우세합니다. bull_score는 0.750인 반면 bear_score는 2.9000으로 캔들 기반 힘의 균형도 하방 쪽입니다. 다만 가격이 7일 저점 $58,030.00에 근접해 있어 추격 매도보다는 $61,726.64~$61,813.60 저항 재확인 또는 $58,030.00 이탈 여부가 중요합니다.",
      "key_levels": {
        "support": [
          58030.0,
          56887.12,
          58130.82
        ],
        "resistance": [
          61726.64,
          61813.6,
          64514.09,
          65597.2,
          67847.33
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,813.60 상방 4시간봉 종가 마감",
      "risk_scenario": "반대로 $58,030.00 부근에서 강한 장대 양봉이나 bullish engulfing이 나오고 $61,813.60을 회복하면, 현재의 하락 캔들 신호는 저점권 매도 소진으로 해석될 수 있습니다. 이 경우 숏 포지션은 EMA120 $64,514.09까지의 되돌림 리스크에 노출됩니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 133,
        "recent_patterns": 5,
        "pattern_list": [
          "bearish_engulfing@290",
          "bearish_engulfing@292",
          "bullish_engulfing@294",
          "bearish_harami@295",
          "dark_cloud_cover@297"
        ],
        "atr_value": 1142.88,
        "vol_avg_20": 41135.69,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.678,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.588,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.585,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "dark_cloud_cover",
            "signal": "bearish",
            "pattern_quality": 0.499,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.431,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.678,
        "bull_score": 0.75,
        "bear_score": 2.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $59,273.70이 EMA20 $61,726.64보다 4.0% 낮고, EMA120 $64,514.09 및 EMA240 $67,847.33 아래에서 구조적 약세 수용\",\n    \"최근 패턴 5개 중 bearish_engulfing 2회, bearish_harami 1회, dark_cloud_cover 1회로 매도 우위\",\n    \"고거래량 bearish_engulfing 감지: 패턴 품질 0.678, strict 등급으로 신뢰도 높은 하락 압력\",\n    \"7일 저점 $58,030.00 근처까지 하락해 지지 테스트 구간에 진입했으나, 아직 명확한 반전 캔들 확인 없음\",\n    \"7일 중간값 약 $61,813.60 및 EMA20 $61,726.64 아래에 머물러 반등 시 매도 저항 구간이 가까움\"\n  ],\n  \"reasoning\": \"BTC는 현재 $59,273.70으로 EMA20 $61,726.64, EMA120 $64,514.09, EMA240 $67,847.33을 모두 하회하고 있어 확인된 구조는 약세입니다. 최근 5개 패턴 중 bearish_engulfing, bearish_harami, dark_cloud_cover가 연속적으로 출현했고, 특히 고거래량 bearish_engulfing의 품질이 0.678로 가장 높아 매도 신호의 질이 우세합니다. bull_score는 0.750인 반면 bear_score는 2.9000으로 캔들 기반 힘의 균형도 하방 쪽입니다. 다만 가격이 7일 저점 $58,030.00에 근접해 있어 추격 매도보다는 $61,726.64~$61,813.60 저항 재확인 또는 $58,030.00 이탈 여부가 중요합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      56887.12,\n      58130.82\n    ],\n    \"resistance\": [\n      61726.64,\n      61813.6,\n      64514.09,\n      65597.2,\n      67847.33\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,813.60 상방 4시간봉 종가 마감\",\n  \"risk_scenario\": \"반대로 $58,030.00 부근에서 강한 장대 양봉이나 bullish engulfing이 나오고 $61,813.60을 회복하면, 현재의 하락 캔들 신호는 저점권 매도 소진으로 해석될 수 있습니다. 이 경우 숏 포지션은 EMA120 $64,514.09까지의 되돌림 리스크에 노출됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $59,273.70은 메인 레인지 저점 $59,080 및 Spring $59,060 바로 위에 있어 Spring 테스트 구간에 위치",
        "가격이 레인지 EQ 약 $61,665 아래의 디스카운트 영역에 있어 구조상 매수 반응이 나올 수 있는 위치",
        "최근 SOS 라벨은 $61,931.10에서 발생했지만 현재가가 이를 재이탈하여 SOS 이후 수요 지속성이 아직 확인되지 않음",
        "EMA20 $61,726.64 및 SOS $61,931.10 회복 전까지는 Phase D가 확정적인 상승 전개로 보기 어려움",
        "Spring $59,060 / SC $59,080 하방 이탈 시 현재 ACC Phase D 해석이 훼손될 위험"
      ],
      "reasoning": "4시간 구조는 regime=ACC, acc_score 83.3, regime_fitness 0.833으로 분류되며, 주요 앵커는 SC $59,080 → AR $64,250 → ST $63,650 → Spring $59,060 → SOS $61,931.10입니다. 구조적으로는 축적 Phase D 후보이며 bullish 구조_bias를 유지하지만, 현재가 $59,273.70은 SOS $61,931.10을 회수하지 못하고 다시 Spring/SC 저점대로 내려와 있어 Phase D의 수요 확인은 아직 불완전합니다. 즉, 구조는 bullish accumulation 후보이나 즉시 경로는 $59,060~$59,080 저점 테스트가 우선이며, $61,726~$61,931 회복 전까지는 강한 상방 전개보다 중립적 레인지/재테스트 관점이 더 적절합니다. $59,060을 4시간 기준으로 명확히 이탈하면 Spring 실패로 해석되어 현재 ACC Phase D 시나리오의 신뢰도가 크게 낮아집니다.",
      "key_levels": {
        "support": [
          59080.0,
          59060.0,
          58030.0
        ],
        "resistance": [
          61665.0,
          61726.64,
          61931.1,
          64250.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$59,060 4시간 종가 이탈",
      "risk_scenario": "$59,060 Spring 저점과 $59,080 SC 저점을 하방으로 잃으면 Spring 이후 SOS가 실패한 것으로 해석되며, ACC Phase D가 무효화되고 $58,030 7일 저점 및 그 이하 유동성 재탐색 가능성이 커집니다. 반대로 $61,726 EMA20과 $61,931 SOS 레벨을 회복·유지하면 Spring 테스트 성공 및 LPS 후보 형성 가능성이 높아지고, 이후 $64,250 AR/레인지 상단 재시험이 다음 구조적 목표가 됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 83.3,
        "dis_score": 77.5,
        "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": 179,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 192,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 233,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 293,
            "price": 59060.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 296,
            "price": 61931.1,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 179,
            "end_idx": 296,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 179,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 192,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 233,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 293,
                "price": 59060.0,
                "color": "#f9844a",
                "dt": "2026-06-25 01:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 296,
                "price": 61931.1,
                "color": "#06d6a0",
                "dt": "2026-06-25 13:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8331521739130435,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $59,273.70은 메인 레인지 저점 $59,080 및 Spring $59,060 바로 위에 있어 Spring 테스트 구간에 위치\",\n    \"가격이 레인지 EQ 약 $61,665 아래의 디스카운트 영역에 있어 구조상 매수 반응이 나올 수 있는 위치\",\n    \"최근 SOS 라벨은 $61,931.10에서 발생했지만 현재가가 이를 재이탈하여 SOS 이후 수요 지속성이 아직 확인되지 않음\",\n    \"EMA20 $61,726.64 및 SOS $61,931.10 회복 전까지는 Phase D가 확정적인 상승 전개로 보기 어려움\",\n    \"Spring $59,060 / SC $59,080 하방 이탈 시 현재 ACC Phase D 해석이 훼손될 위험\"\n  ],\n  \"reasoning\": \"4시간 구조는 regime=ACC, acc_score 83.3, regime_fitness 0.833으로 분류되며, 주요 앵커는 SC $59,080 → AR $64,250 → ST $63,650 → Spring $59,060 → SOS $61,931.10입니다. 구조적으로는 축적 Phase D 후보이며 bullish 구조_bias를 유지하지만, 현재가 $59,273.70은 SOS $61,931.10을 회수하지 못하고 다시 Spring/SC 저점대로 내려와 있어 Phase D의 수요 확인은 아직 불완전합니다. 즉, 구조는 bullish accumulation 후보이나 즉시 경로는 $59,060~$59,080 저점 테스트가 우선이며, $61,726~$61,931 회복 전까지는 강한 상방 전개보다 중립적 레인지/재테스트 관점이 더 적절합니다. $59,060을 4시간 기준으로 명확히 이탈하면 Spring 실패로 해석되어 현재 ACC Phase D 시나리오의 신뢰도가 크게 낮아집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      59060.0,\n      58030.0\n    ],\n    \"resistance\": [\n      61665.0,\n      61726.64,\n      61931.1,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$59,060 4시간 종가 이탈\",\n  \"risk_scenario\": \"$59,060 Spring 저점과 $59,080 SC 저점을 하방으로 잃으면 Spring 이후 SOS가 실패한 것으로 해석되며, ACC Phase D가 무효화되고 $58,030 7일 저점 및 그 이하 유동성 재탐색 가능성이 커집니다. 반대로 $61,726 EMA20과 $61,931 SOS 레벨을 회복·유지하면 Spring 테스트 성공 및 LPS 후보 형성 가능성이 높아지고, 이후 $64,250 AR/레인지 상단 재시험이 다음 구조적 목표가 됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,273.70은 7일 고점 $65,597.20 / 저점 $58,030.00 기준 EQ 약 $61,813.60 아래의 discount 구간에 있으나, 아직 저점 스윕 후 회수 구조가 확인되지 않음",
        "24시간 OI가 +4.5340% 증가한 상태에서 가격은 24시간 -1.08% 하락하여 신규 포지션이 하방 추세에 붙는 구조",
        "CVD 변화가 -1011.5310으로 음수이며 cvd_divergence 0.300으로 매수 참여 회복이 약함",
        "롱 계정 비율 0.705, account_long_crowding 1.000으로 롱 포지셔닝이 과밀하며 반대매매 리스크가 아래쪽에 존재",
        "근접 하방 청산 유동성 $58,300, $57,800, $57,500이 열려 있어 단기 유동성 자석으로 작동 가능"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 현재 가격 $59,273.70은 EMA20 $61,726.64보다 4.0%, EMA120 $64,514.09보다 8.1%, EMA240 $67,847.33보다 12.6% 아래에 있어 4시간 구조상 하락 추세가 유지되고 있다. 파생 포지셔닝도 가격 하락 중 OI가 24시간 +4.5340% 증가했고, CVD가 -1011.5310으로 약해 신규 포지션이 반등보다 하방 압력을 지지하는 모습이다. 특히 롱 계정 비율이 0.705로 과밀한데 가격은 회복하지 못하고 있어 $58,300 → $57,800 → $57,500 하방 청산 구간으로의 압박이 우세하다. 단, 펀딩은 평균적으로 거의 중립이고 spot-futures basis가 -0.0747%로 약한 백워데이션 성격을 보여, $60,700 이상 회복 시 숏 커버링 반등 리스크는 존재한다.",
      "key_levels": {
        "support": [
          58300,
          58030,
          57800,
          57500
        ],
        "resistance": [
          60700,
          61600,
          61726.64,
          61900,
          65500
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$61,900",
      "risk_scenario": "$60,700 상단 청산대를 먼저 흡수하고 $61,600-$61,900 구간을 회복하면, 하방 OI가 숏 커버링으로 전환되며 EMA20 $61,726.64 및 7일 EQ 약 $61,813.60 위로 되돌림이 발생할 수 있다. 이 경우 다음 상방 유동성은 가장 강한 청산 레벨인 $65,500까지 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1011.531,
        "oi_trend": 0.953,
        "oi_change_pct_24h": 4.534,
        "oi_latest": 105886.547,
        "funding_pressure": 0.504,
        "funding_avg": -4.05e-06,
        "funding_change_24h": 1.553e-05,
        "long_account_ratio": 0.703,
        "short_account_ratio": 0.297,
        "long_account_latest": 0.705,
        "short_account_latest": 0.295,
        "long_account_change_24h": 0.0004,
        "short_account_change_24h": -0.0004,
        "account_flow_label": "stable",
        "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.481,
        "spot_futures_basis_pct": -0.0747,
        "basis_change_lookback": -0.0354,
        "aggregate_score": 0.448,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            58300,
            33881.19186025
          ],
          [
            57800,
            31364.258250749997
          ],
          [
            57500,
            27267.710540500004
          ]
        ],
        "liq_above": [
          [
            60700,
            27615.2491215
          ],
          [
            61600,
            27105.637562750002
          ],
          [
            61900,
            48840.221536050005
          ]
        ],
        "strongest_liq_level": 65500,
        "fragility_score": 0.869,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $59,273.70은 7일 고점 $65,597.20 / 저점 $58,030.00 기준 EQ 약 $61,813.60 아래의 discount 구간에 있으나, 아직 저점 스윕 후 회수 구조가 확인되지 않음\",\n    \"24시간 OI가 +4.5340% 증가한 상태에서 가격은 24시간 -1.08% 하락하여 신규 포지션이 하방 추세에 붙는 구조\",\n    \"CVD 변화가 -1011.5310으로 음수이며 cvd_divergence 0.300으로 매수 참여 회복이 약함\",\n    \"롱 계정 비율 0.705, account_long_crowding 1.000으로 롱 포지셔닝이 과밀하며 반대매매 리스크가 아래쪽에 존재\",\n    \"근접 하방 청산 유동성 $58,300, $57,800, $57,500이 열려 있어 단기 유동성 자석으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 현재 가격 $59,273.70은 EMA20 $61,726.64보다 4.0%, EMA120 $64,514.09보다 8.1%, EMA240 $67,847.33보다 12.6% 아래에 있어 4시간 구조상 하락 추세가 유지되고 있다. 파생 포지셔닝도 가격 하락 중 OI가 24시간 +4.5340% 증가했고, CVD가 -1011.5310으로 약해 신규 포지션이 반등보다 하방 압력을 지지하는 모습이다. 특히 롱 계정 비율이 0.705로 과밀한데 가격은 회복하지 못하고 있어 $58,300 → $57,800 → $57,500 하방 청산 구간으로의 압박이 우세하다. 단, 펀딩은 평균적으로 거의 중립이고 spot-futures basis가 -0.0747%로 약한 백워데이션 성격을 보여, $60,700 이상 회복 시 숏 커버링 반등 리스크는 존재한다.\",\n  \"key_levels\": {\n    \"support\": [\n      58300,\n      58030,\n      57800,\n      57500\n    ],\n    \"resistance\": [\n      60700,\n      61600,\n      61726.64,\n      61900,\n      65500\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$61,900\",\n  \"risk_scenario\": \"$60,700 상단 청산대를 먼저 흡수하고 $61,600-$61,900 구간을 회복하면, 하방 OI가 숏 커버링으로 전환되며 EMA20 $61,726.64 및 7일 EQ 약 $61,813.60 위로 되돌림이 발생할 수 있다. 이 경우 다음 상방 유동성은 가장 강한 청산 레벨인 $65,500까지 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.25,
      "setup_signals": [
        "현재가 $59,273.70은 스윙 EQ/ret_0.5 $62,539.80 아래의 할인 구간에 위치해 있어 단기 반등 후보 조건은 있으나, 아직 구조 전환 확인은 없음",
        "상승 스윙 저점 $61,870 및 ret_0.786 $62,156.67을 모두 하회하여 기존 Low→High 피보나치 구조가 훼손됨",
        "가장 가까운 피보나치 레벨이 지지선이 아니라 저항 ret_0.786 $62,156.67이며 현재가와 4.86% 괴리되어 즉각적인 피보나치 반응 확률은 낮음",
        "7일 저점 $58,030.00이 하방 유동성 및 마지막 근접 지지 후보로 남아 있음"
      ],
      "reasoning": "확인된 구조는 bearish로 판단한다. 현재가 $59,273.70은 상승 스윙 저점 $61,870뿐 아니라 0.786 되돌림 $62,156.67, 황금비 0.618 레벨 $62,381.73, EQ/0.5 $62,539.80을 모두 하회하고 있어 상승 되돌림 구조가 이미 무효화된 상태다. 주요 피보나치 레벨들이 전부 현재가 위에 위치해 저항으로 전환되었으며, 특히 $62,156.67~$62,381.73 구간은 ret_0.786과 ret_0.618이 겹치는 2중 confluence zone으로 반등 시 1차 매도 압력이 예상된다. 다만 가격이 EQ $62,539.80 아래의 할인 구간에 있기 때문에 단기 반등 setup 가능성은 존재하지만, fib_reaction_state가 distant이고 reaction_probability가 0.25에 불과해 강한 bullish setup으로 보기는 어렵다. 상단에서는 $63,711.25 부근의 ext_1.272/ext_1.414/ret_0.236 3중 confluence가 가장 강한 저항 클러스터이며 confluence_quality는 0.850이다.",
      "key_levels": {
        "support": [
          58030.0
        ],
        "resistance": [
          62156.67,
          62381.73,
          62539.8,
          62697.87,
          63711.25
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,539.80",
      "risk_scenario": "반대 시나리오는 현재의 bearish 구조가 실패하고 가격이 ret_0.786 $62,156.67 및 황금비 $62,381.73을 회복한 뒤 EQ/ret_0.5 $62,539.80 위에서 4시간봉 기준 안착하는 경우다. 이 경우 하락 돌파가 함정 움직임이었을 가능성이 커지며, 다음 저항은 ret_0.382 $62,697.87, ret_0.236 $62,893.45, 이후 강한 confluence zone인 $63,711.25까지 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $61,870 → $63,210",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 62156.67,
        "nearest_fib_distance": 4.86,
        "golden_ratio_level": 62381.73,
        "fib_ret_382": 62697.87,
        "fib_ret_618": 62381.73,
        "confluence_zones": [
          {
            "price": 63711.25,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ext_1.414",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62269.2,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62618.84,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          62156.674399999996,
          62381.7272,
          62539.8
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62893.45,
            "distance_pct": 6.11,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 62697.87,
            "distance_pct": 5.78,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 62539.8,
            "distance_pct": 5.51,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 62381.73,
            "distance_pct": 5.24,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 62156.67,
            "distance_pct": 4.86,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 63209.6,
            "distance_pct": 6.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 63573.97,
            "distance_pct": 7.25,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 63764.19,
            "distance_pct": 7.58,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 64037.47,
            "distance_pct": 8.04,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 64549.2,
            "distance_pct": 8.9,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.25,\n  \"setup_signals\": [\n    \"현재가 $59,273.70은 스윙 EQ/ret_0.5 $62,539.80 아래의 할인 구간에 위치해 있어 단기 반등 후보 조건은 있으나, 아직 구조 전환 확인은 없음\",\n    \"상승 스윙 저점 $61,870 및 ret_0.786 $62,156.67을 모두 하회하여 기존 Low→High 피보나치 구조가 훼손됨\",\n    \"가장 가까운 피보나치 레벨이 지지선이 아니라 저항 ret_0.786 $62,156.67이며 현재가와 4.86% 괴리되어 즉각적인 피보나치 반응 확률은 낮음\",\n    \"7일 저점 $58,030.00이 하방 유동성 및 마지막 근접 지지 후보로 남아 있음\"\n  ],\n  \"reasoning\": \"확인된 구조는 bearish로 판단한다. 현재가 $59,273.70은 상승 스윙 저점 $61,870뿐 아니라 0.786 되돌림 $62,156.67, 황금비 0.618 레벨 $62,381.73, EQ/0.5 $62,539.80을 모두 하회하고 있어 상승 되돌림 구조가 이미 무효화된 상태다. 주요 피보나치 레벨들이 전부 현재가 위에 위치해 저항으로 전환되었으며, 특히 $62,156.67~$62,381.73 구간은 ret_0.786과 ret_0.618이 겹치는 2중 confluence zone으로 반등 시 1차 매도 압력이 예상된다. 다만 가격이 EQ $62,539.80 아래의 할인 구간에 있기 때문에 단기 반등 setup 가능성은 존재하지만, fib_reaction_state가 distant이고 reaction_probability가 0.25에 불과해 강한 bullish setup으로 보기는 어렵다. 상단에서는 $63,711.25 부근의 ext_1.272/ext_1.414/ret_0.236 3중 confluence가 가장 강한 저항 클러스터이며 confluence_quality는 0.850이다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0\n    ],\n    \"resistance\": [\n      62156.67,\n      62381.73,\n      62539.8,\n      62697.87,\n      63711.25\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,539.80\",\n  \"risk_scenario\": \"반대 시나리오는 현재의 bearish 구조가 실패하고 가격이 ret_0.786 $62,156.67 및 황금비 $62,381.73을 회복한 뒤 EQ/ret_0.5 $62,539.80 위에서 4시간봉 기준 안착하는 경우다. 이 경우 하락 돌파가 함정 움직임이었을 가능성이 커지며, 다음 저항은 ret_0.382 $62,697.87, ret_0.236 $62,893.45, 이후 강한 confluence zone인 $63,711.25까지 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $59,273.70이 활성 bullish Butterfly PRZ $58,406.59-$59,590.72 내부에 위치",
        "완성형 strict bullish Butterfly: D=$59,060.00, XAD=1.2608, BCD=2.358, PRZ confluence 3개(ABCD+BC_EXT+XAD)",
        "동일 Butterfly에서 PRZ touch/entry + rejection/defense + AD 0.236 반응 도달로 confirmed_reaction=true, reaction_score=0.75",
        "bullish Crab 형성 PRZ $58,886.79-$59,433.89가 현재가와 -0.19% 거리로 중첩되어 단기 반등 후보 존 형성",
        "가격이 EMA20 $61,726.64보다 4.0%, EMA120 $64,514.09보다 8.1%, EMA240 $67,847.33보다 12.6% 아래에 있어 구조적으로는 아직 하락 압력 우위"
      ],
      "reasoning": "4h 구조는 현재가 $59,273.70이 EMA20 $61,726.64, EMA120 $64,514.09, EMA240 $67,847.33 아래에 머물고 있어 확인된 체제는 여전히 bearish로 판단한다. 다만 하모닉 관점에서는 완성형 strict bullish Butterfly가 $58,406.59-$59,590.72 PRZ에서 이미 터치·방어 반응을 만들었고, reaction_score 0.75 및 post-confirmation vote weight 0.58로 단기 반등 셋업은 존재한다. 그러나 해당 패턴의 품질은 low이고 PRZ 폭이 2.007%로 넓으며, actionable_patterns_list와 council_relevant_prz_count가 모두 0이므로 메인 경로를 bullish로 뒤집을 수는 없다. 따라서 신호는 bearish 구조 속 bullish 반응 후보가 공존하는 neutral이며, 상방 반응 시 하모닉 TP는 $62,152.73, $64,101.32, $67,255.40 순으로 본다.",
      "key_levels": {
        "support": [
          59590.72,
          59273.7,
          59060.0,
          58886.79,
          58406.59,
          58030.0
        ],
        "resistance": [
          60027.51,
          61726.64,
          62152.73,
          64101.32,
          64514.09,
          67255.4
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$58,406.59 4h 종가 이탈",
      "risk_scenario": "반대로 $58,406.59 하단을 4h 종가로 이탈하면 bullish Butterfly PRZ 방어 실패로 해석되며, $58,030.00 7일 저점 유동성 재공격 및 추가 하락 확장 가능성이 커진다. 반면 $59,590.72-$60,027.51을 회복하고 유지하면 PRZ 반응이 강화되어 $61,726.64 EMA20 및 $62,152.73 AD 0.382 TP까지의 숏커버 반등이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 118,
        "completed_patterns_found": 45,
        "forming_d_prz_found": 73,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 57,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 29,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 3,
          "medium": 33,
          "low": 82
        },
        "prz_status_counts": {
          "active": 23,
          "nearby": 4,
          "watch": 12,
          "far": 79,
          "forming": 48
        },
        "high_confluence_prz_count": 18,
        "strict_patterns_found": 43,
        "candidate_patterns_found": 75,
        "active_patterns_at_prz": 23,
        "nearby_patterns": 4,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "bat"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.897,
        "best_completion_status": "completed",
        "nearest_pattern": "butterfly",
        "nearest_prz": 59314.67,
        "price_to_prz": 0.07,
        "prz_range": [
          58601.83,
          60027.51
        ],
        "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": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.805,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.42,
            "price_to_prz_pct_raw": 3.4155,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 215,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": 293
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.897,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.46,
            "price_to_prz_pct_raw": -0.464,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": 293
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.897,
            "ratio_score": 0.938,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 58998.66,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.46,
            "price_to_prz_pct_raw": -0.464,
            "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": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465
            },
            "x_price": 60755.0,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.875,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.43,
            "price_to_prz_pct_raw": 3.4278,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 169,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 215,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.844,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.69,
            "price_to_prz_pct_raw": 3.6904,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 215,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 243,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.813,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.15,
            "price_to_prz_pct_raw": 3.1474,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 215,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.886,
            "ratio_score": 1.0,
            "prz_score": 0.858,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60567.2,
            "prz_range": [
              59934.01,
              61200.4
            ],
            "prz_width_pct": 2.091,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.18,
            "price_to_prz_pct_raw": 2.1823,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60567.2,
              "a_price": 64738.0,
              "tp1_ad_382": 62160.45,
              "tp2_ad_618": 63144.76,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3959,
              "ABC": 0.7523
            },
            "x_price": 60691.9,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 0.785,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59631.12,
            "prz_range": [
              58886.43,
              60375.81
            ],
            "prz_width_pct": 2.498,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.603,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59631.12,
              "a_price": 64738.0,
              "tp1_ad_382": 61581.95,
              "tp2_ad_618": 62787.17,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4465,
              "ABC": 0.7523
            },
            "x_price": 61150.2,
            "x_idx": 191,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.805,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.42,
            "price_to_prz_pct_raw": 3.4155,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 215,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": 293
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.897,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.46,
            "price_to_prz_pct_raw": -0.464,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": 293
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.897,
            "ratio_score": 0.938,
            "prz_score": 0.873,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 58998.66,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.46,
            "price_to_prz_pct_raw": -0.464,
            "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": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465
            },
            "x_price": 60755.0,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.875,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.43,
            "price_to_prz_pct_raw": 3.4278,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 169,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 215,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 244,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.844,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.69,
            "price_to_prz_pct_raw": 3.6904,
            "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": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 215,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 243,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.813,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.15,
            "price_to_prz_pct_raw": 3.1474,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 215,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.886,
            "ratio_score": 1.0,
            "prz_score": 0.858,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60567.2,
            "prz_range": [
              59934.01,
              61200.4
            ],
            "prz_width_pct": 2.091,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.18,
            "price_to_prz_pct_raw": 2.1823,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 60567.2,
              "a_price": 64738.0,
              "tp1_ad_382": 62160.45,
              "tp2_ad_618": 63144.76,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3959,
              "ABC": 0.7523
            },
            "x_price": 60691.9,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 0.785,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59631.12,
            "prz_range": [
              58886.43,
              60375.81
            ],
            "prz_width_pct": 2.498,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.6,
            "price_to_prz_pct_raw": 0.603,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59631.12,
              "a_price": 64738.0,
              "tp1_ad_382": 61581.95,
              "tp2_ad_618": 62787.17,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4465,
              "ABC": 0.7523
            },
            "x_price": 61150.2,
            "x_idx": 191,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 61931.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.848,
            "ratio_score": 0.973,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59160.34,
            "prz_range": [
              58886.79,
              59433.89
            ],
            "prz_width_pct": 0.925,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.1912,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 59160.34,
              "a_price": 64738.0,
              "tp1_ad_382": 61291.01,
              "tp2_ad_618": 62607.34,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4465,
              "ABC": 0.8939
            },
            "x_price": 61150.2,
            "x_idx": 191,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 268,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.84,
            "ratio_score": 0.938,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59786.9,
            "prz_range": [
              58953.26,
              60620.53
            ],
            "prz_width_pct": 2.789,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8658,
            "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": 59786.9,
              "a_price": 67255.4,
              "tp1_ad_382": 62639.86,
              "tp2_ad_618": 64402.43,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.6699
            },
            "x_price": 60755.0,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 65597.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.838,
            "ratio_score": 0.959,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59060.0,
            "prz_range": [
              58953.26,
              60620.53
            ],
            "prz_width_pct": 2.789,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.87,
            "price_to_prz_pct_raw": 0.8658,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 6,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": "butterfly",
              "d_price": 59786.9,
              "a_price": 67255.4,
              "tp1_ad_382": 62639.86,
              "tp2_ad_618": 64402.43,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.6699,
              "BCD": 1.9426,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 203,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 238,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 65597.2,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": 293
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.827,
            "ratio_score": 0.992,
            "prz_score": 0.796,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 61404.36,
            "prz_range": [
              60655.8,
              62152.92
            ],
            "prz_width_pct": 2.438,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.59,
            "price_to_prz_pct_raw": 3.5946,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61404.36,
              "a_price": 64738.0,
              "tp1_ad_382": 62677.81,
              "tp2_ad_618": 63464.55,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6193,
              "ABC": 0.3901
            },
            "x_price": 60691.9,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 64738.0,
            "a_idx": 228,
            "a_order": 5,
            "b_price": 62232.1,
            "b_idx": 256,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 291,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $59,273.70이 활성 bullish Butterfly PRZ $58,406.59-$59,590.72 내부에 위치\",\n    \"완성형 strict bullish Butterfly: D=$59,060.00, XAD=1.2608, BCD=2.358, PRZ confluence 3개(ABCD+BC_EXT+XAD)\",\n    \"동일 Butterfly에서 PRZ touch/entry + rejection/defense + AD 0.236 반응 도달로 confirmed_reaction=true, reaction_score=0.75\",\n    \"bullish Crab 형성 PRZ $58,886.79-$59,433.89가 현재가와 -0.19% 거리로 중첩되어 단기 반등 후보 존 형성\",\n    \"가격이 EMA20 $61,726.64보다 4.0%, EMA120 $64,514.09보다 8.1%, EMA240 $67,847.33보다 12.6% 아래에 있어 구조적으로는 아직 하락 압력 우위\"\n  ],\n  \"reasoning\": \"4h 구조는 현재가 $59,273.70이 EMA20 $61,726.64, EMA120 $64,514.09, EMA240 $67,847.33 아래에 머물고 있어 확인된 체제는 여전히 bearish로 판단한다. 다만 하모닉 관점에서는 완성형 strict bullish Butterfly가 $58,406.59-$59,590.72 PRZ에서 이미 터치·방어 반응을 만들었고, reaction_score 0.75 및 post-confirmation vote weight 0.58로 단기 반등 셋업은 존재한다. 그러나 해당 패턴의 품질은 low이고 PRZ 폭이 2.007%로 넓으며, actionable_patterns_list와 council_relevant_prz_count가 모두 0이므로 메인 경로를 bullish로 뒤집을 수는 없다. 따라서 신호는 bearish 구조 속 bullish 반응 후보가 공존하는 neutral이며, 상방 반응 시 하모닉 TP는 $62,152.73, $64,101.32, $67,255.40 순으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      59590.72,\n      59273.7,\n      59060.0,\n      58886.79,\n      58406.59,\n      58030.0\n    ],\n    \"resistance\": [\n      60027.51,\n      61726.64,\n      62152.73,\n      64101.32,\n      64514.09,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$58,406.59 4h 종가 이탈\",\n  \"risk_scenario\": \"반대로 $58,406.59 하단을 4h 종가로 이탈하면 bullish Butterfly PRZ 방어 실패로 해석되며, $58,030.00 7일 저점 유동성 재공격 및 추가 하락 확장 가능성이 커진다. 반면 $59,590.72-$60,027.51을 회복하고 유지하면 PRZ 반응이 강화되어 $61,726.64 EMA20 및 $62,152.73 AD 0.382 TP까지의 숏커버 반등이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.7,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.77,
      "active_setups": [
        "ICT: 마지막 확정 구조가 $62,232.10 하향 BOS이며 현재가 $59,273.70은 EQ $62,224.60 및 EMA20 $61,726.64 아래",
        "캔들: 현재가가 EMA20 $61,726.64보다 약 4.0% 낮고, 최근 bearish_engulfing strict 패턴 품질 0.678로 매도 우위",
        "파생: 24시간 OI +4.5340% 증가 중 가격 -1.08%, CVD 변화 -1011.5310으로 하락 추세에 신규 포지션이 붙는 구조",
        "피보나치: 상승 스윙 저점 $61,870 및 ret_0.786 $62,156.67 하회로 기존 상승 되돌림 구조 훼손",
        "반대 조건: Wyckoff Spring $59,060~$59,080 및 Harmonic bullish Butterfly PRZ $58,406.59~$59,590.72 내부에서 단기 방어 반응 존재"
      ],
      "setup_vs_structure": "구조적 판정과 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 Wyckoff Spring/SC 저점과 하모닉 bullish PRZ 안에 있어, 현재 구간은 추격형 약세보다 저점 방어 실패 여부를 확인해야 하는 약세 구조 내 반응 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        59590.72,
        59273.7,
        59080.0,
        59060.0,
        58406.59,
        58300.0,
        58030.0,
        57800.0,
        57500.0
      ],
      "resistance": [
        60700.0,
        61600.0,
        61726.64,
        61931.1,
        62152.73,
        62156.67,
        62224.6,
        62232.1,
        64250.0,
        64514.09
      ]
    },
    "confluences": [
      "ICT, 캔들, 파생, Wyckoff, Harmonic 모두 EMA20 $61,726.64 부근을 핵심 저항 또는 회복 기준으로 제시한다.",
      "ICT의 전일 고가 $61,931.10, Wyckoff의 SOS $61,931.10, 파생의 상단 청산/저항 $61,900이 동일 구간에 겹쳐 있다.",
      "ICT의 EQ $62,224.60 및 bearish BOS $62,232.10, Fibonacci의 ret_0.786 $62,156.67, Harmonic TP1 $62,152.73이 $62.15k~$62.23k 저항 클러스터를 형성한다.",
      "ICT, 캔들, Fibonacci, Harmonic은 $58,030.00을 주요 하단 기준으로 공유하며, 파생도 $58,300 및 $57,800 청산 밀집 구간을 제시해 하방 유동성 구간과 겹친다.",
      "Wyckoff의 SC $59,080 및 Spring $59,060은 Harmonic bullish Butterfly D=$59,060 및 현재 활성 PRZ $58,406.59~$59,590.72와 중첩되어 현재가 주변이 구조적 저점 테스트 구간임을 시사한다.",
      "ICT, 캔들, 파생, Fibonacci는 모두 현재가가 $61.7k~$62.5k 주요 구조 기준 아래에 있다는 점에서 약세 구조 판정에 동의한다."
    ],
    "conflicts": [
      "Wyckoff는 $59,060~$59,080 Spring/SC 테스트를 기반으로 축적 Phase D 후보 및 구조적 bullish 가능성을 유지하지만, ICT·캔들·파생·Fibonacci는 $62,232.10 하향 BOS, EMA 하회, CVD 약세, 피보나치 구조 훼손을 근거로 bearish 구조를 우세하게 본다.",
      "Harmonic은 현재가가 bullish Butterfly PRZ $58,406.59~$59,590.72 내부에 있고 confirmed reaction이 있다고 평가하지만, 해당 패턴은 low quality이며 단독으로 구조 판정을 뒤집을 수 없는 반응 구간 신호에 그친다.",
      "가격은 discount 영역과 Spring 후보 구간에 있어 매수 반응이 나올 수 있는 위치지만, $61,726.64~$62,232.10 회복 전까지는 그 반응이 구조 전환으로 확인되지 않는다."
    ],
    "executive_summary": "BTC 4시간 구조는 다수 분석 기준에서 bearish로 판정된다. 마지막 확정 ICT 구조는 $62,232.10 하향 BOS이며, 현재가 $59,273.70은 EMA20 $61,726.64, Wyckoff SOS $61,931.10, EQ $62,224.60 아래에 위치해 구조적 회복이 아직 확인되지 않았다. 현재 phase position은 약세 구조 내부의 discount 저점 테스트 구간이자, Wyckoff 관점에서는 SC $59,080 / Spring $59,060 재검증 구간으로 볼 수 있다. 주요 구조 리스크는 $59,060~$58,030 저점대가 Spring 방어로 유지될지, 또는 실패 Spring으로 전환될지에 있으며, 약세 구조의 1차 무효화는 $62,232.10 회복, 더 큰 구조 무효화는 $64,250.00 회복이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.7,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.77,\n    \"active_setups\": [\n      \"ICT: 마지막 확정 구조가 $62,232.10 하향 BOS이며 현재가 $59,273.70은 EQ $62,224.60 및 EMA20 $61,726.64 아래\",\n      \"캔들: 현재가가 EMA20 $61,726.64보다 약 4.0% 낮고, 최근 bearish_engulfing strict 패턴 품질 0.678로 매도 우위\",\n      \"파생: 24시간 OI +4.5340% 증가 중 가격 -1.08%, CVD 변화 -1011.5310으로 하락 추세에 신규 포지션이 붙는 구조\",\n      \"피보나치: 상승 스윙 저점 $61,870 및 ret_0.786 $62,156.67 하회로 기존 상승 되돌림 구조 훼손\",\n      \"반대 조건: Wyckoff Spring $59,060~$59,080 및 Harmonic bullish Butterfly PRZ $58,406.59~$59,590.72 내부에서 단기 방어 반응 존재\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정과 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 가격이 Wyckoff Spring/SC 저점과 하모닉 bullish PRZ 안에 있어, 현재 구간은 추격형 약세보다 저점 방어 실패 여부를 확인해야 하는 약세 구조 내 반응 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      59590.72,\n      59273.7,\n      59080.0,\n      59060.0,\n      58406.59,\n      58300.0,\n      58030.0,\n      57800.0,\n      57500.0\n    ],\n    \"resistance\": [\n      60700.0,\n      61600.0,\n      61726.64,\n      61931.1,\n      62152.73,\n      62156.67,\n      62224.6,\n      62232.1,\n      64250.0,\n      64514.09\n    ]\n  },\n  \"confluences\": [\n    \"ICT, 캔들, 파생, Wyckoff, Harmonic 모두 EMA20 $61,726.64 부근을 핵심 저항 또는 회복 기준으로 제시한다.\",\n    \"ICT의 전일 고가 $61,931.10, Wyckoff의 SOS $61,931.10, 파생의 상단 청산/저항 $61,900이 동일 구간에 겹쳐 있다.\",\n    \"ICT의 EQ $62,224.60 및 bearish BOS $62,232.10, Fibonacci의 ret_0.786 $62,156.67, Harmonic TP1 $62,152.73이 $62.15k~$62.23k 저항 클러스터를 형성한다.\",\n    \"ICT, 캔들, Fibonacci, Harmonic은 $58,030.00을 주요 하단 기준으로 공유하며, 파생도 $58,300 및 $57,800 청산 밀집 구간을 제시해 하방 유동성 구간과 겹친다.\",\n    \"Wyckoff의 SC $59,080 및 Spring $59,060은 Harmonic bullish Butterfly D=$59,060 및 현재 활성 PRZ $58,406.59~$59,590.72와 중첩되어 현재가 주변이 구조적 저점 테스트 구간임을 시사한다.\",\n    \"ICT, 캔들, 파생, Fibonacci는 모두 현재가가 $61.7k~$62.5k 주요 구조 기준 아래에 있다는 점에서 약세 구조 판정에 동의한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 $59,060~$59,080 Spring/SC 테스트를 기반으로 축적 Phase D 후보 및 구조적 bullish 가능성을 유지하지만, ICT·캔들·파생·Fibonacci는 $62,232.10 하향 BOS, EMA 하회, CVD 약세, 피보나치 구조 훼손을 근거로 bearish 구조를 우세하게 본다.\",\n    \"Harmonic은 현재가가 bullish Butterfly PRZ $58,406.59~$59,590.72 내부에 있고 confirmed reaction이 있다고 평가하지만, 해당 패턴은 low quality이며 단독으로 구조 판정을 뒤집을 수 없는 반응 구간 신호에 그친다.\",\n    \"가격은 discount 영역과 Spring 후보 구간에 있어 매수 반응이 나올 수 있는 위치지만, $61,726.64~$62,232.10 회복 전까지는 그 반응이 구조 전환으로 확인되지 않는다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 마지막 확정 구조를 $62,232.10 하향 BOS로 명확히 제시하고, EQ $62,224.60, EMA20 $61,726.64, 전일 고가 $61,931.10, range low $58,030.00 등 구조 기준이 정밀하다. setup_score 0.920으로 가장 강하며, BOS 시퀀스도 다수의 하향 BOS 이후 최종 bearish BOS로 재확인되어 데이터 특이성과 구조 일관성이 가장 높다.\",\n  \"invalidation_level\": \"1차 약세 구조 훼손은 $62,232.10 4시간 종가 회복, 더 큰 구조 무효화는 Wyckoff AR 및 bullish BOS 기준인 $64,250.00 회복\",\n  \"executive_summary\": \"BTC 4시간 구조는 다수 분석 기준에서 bearish로 판정된다. 마지막 확정 ICT 구조는 $62,232.10 하향 BOS이며, 현재가 $59,273.70은 EMA20 $61,726.64, Wyckoff SOS $61,931.10, EQ $62,224.60 아래에 위치해 구조적 회복이 아직 확인되지 않았다. 현재 phase position은 약세 구조 내부의 discount 저점 테스트 구간이자, Wyckoff 관점에서는 SC $59,080 / Spring $59,060 재검증 구간으로 볼 수 있다. 주요 구조 리스크는 $59,060~$58,030 저점대가 Spring 방어로 유지될지, 또는 실패 Spring으로 전환될지에 있으며, 약세 구조의 1차 무효화는 $62,232.10 회복, 더 큰 구조 무효화는 $64,250.00 회복이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.7,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 58030.0,
        "type": "liquidity_sweep",
        "source": "ICT(sell-side liquidity $58,030, range low), 캔들(7일 저점 $58,030), 피보나치(유일 하단 지지 $58,030), Wyckoff(Spring $59,060 테스트), 파생($58,300/$58,030 청산 밀집·롱 0.705 과밀), 하모닉(PRZ 저점 $58,406.59)",
        "description": "셋업·구조 모두 약세 정렬(setup 77%, chairman 70%)이고 파생에서 OI +4.53% 증가하며 신규 숏이 하방에 붙는 구조이므로 첫 경로는 하방. 현재가 $59,273.70은 Spring $59,060 바로 위라 $59,060 이탈 시 곧바로 $58,030 7일 저점/sell-side 유동성을 스윕한다. ICT·캔들·피보나치·Wyckoff·하모닉이 공유하는 핵심 하단이자 파생 $58,300 청산 구간과 겹쳐 손절 유동성 자석으로 작동. 하모닉 PRZ($58,406.59~$59,590.72) 하단을 관통하는 스톱런.",
        "est_hours": 6.0,
        "turning_zone": [
          57720.0,
          58090.0
        ],
        "likely_wick": 57850.0,
        "rejection_confirm": 58300.0,
        "invalid_overshoot": 57500.0,
        "calibration_reasoning": "이 웨이포인트는 sell-side(하방) 스윕이므로 구간을 base 아래로 확장. Chairman 지지 $58,030(7일 저점)·$58,000 라운드·$57,800 유동성 풀을 기준으로 폭 0.32×ATR로 설정했고, wick은 $58,000 라운드를 관통해 $57,800 풀로 향하는 $57,850로 추정. $57,500 이탈 시 단순 스윕이 아닌 하방 돌파로 무효, $58,300 회복 시 반등 시작 확인. (fib 클러스터는 모두 $62,150+로 범위 밖, 하모닉 butterfly PRZ=$59,314.67은 report-only라 제외)"
      },
      {
        "seq": 2,
        "price": 60700.0,
        "type": "resistance_test",
        "source": "하모닉(confirmed_reaction 0.75, bullish Butterfly 반등 셋업), 파생($60,700 저항·숏커버링 리스크), Wyckoff(Spring 방어 반응), ICT($61.7k~$62.2k 매도 재진입)",
        "description": "$58,030 스윕 완료 후 과밀 숏 차익실현 + Spring 방어 + 하모닉 confirmed reaction(0.75)이 결합해 반등. 1차 저항 $60,700(파생 숏커버 트리거)까지 회복하며 최대 $61,600 부근까지 연장 가능하나, 약세 구조상 이 구간은 추격 매수 금지·매도 재진입(sell the bounce) 구간이다. EMA20 $61,726.64는 아직 미회복 상태 유지.",
        "est_hours": 16.0,
        "turning_zone": [
          60700.0,
          61300.0
        ],
        "likely_wick": 61000.0,
        "rejection_confirm": 60000.0,
        "invalid_overshoot": 61727.0,
        "calibration_reasoning": "Chairman 저항 $60,700(1차·숏커버 트리거)을 base로 가장 유력한 반전 밴드를 $61,300까지(0.53×ATR) 설정, $61,000 라운드 자석으로 wick 추정하되 약세 'sell the bounce' 바이어스로 하단 편중. $61,600 연장 가능성은 밴드~EMA20 사이 오버슈트 영역에 존재하며 EMA20 $61,726.64 회복 시 반전 무효, $60,000 라운드 재이탈로 거부 확인. fib는 모두 $62,150+라 미적용."
      },
      {
        "seq": 3,
        "price": 58406.59,
        "type": "support_test",
        "source": "하모닉(PRZ 저점 $58,406.59), ICT(bearish 지속·$62,232.10 미회복), 파생($58,300→$57,800→$57,500 하방 타깃), 캔들·피보나치($58,030)",
        "description": "$60,700~$61,600 매도벽 거부 후 약세 구조 재개. 하모닉 PRZ 저점 $58,406.59 재테스트로 down-up-down 코렉티브 완성. 여기서 방어 시 약세 레인지 지속, $58,030을 4h 종가로 이탈하면 failed Spring 확정되어 $57,800/$57,500 파생 청산 구간으로 확장.",
        "est_hours": 23.0,
        "turning_zone": [
          57920.0,
          58520.0
        ],
        "likely_wick": 58000.0,
        "rejection_confirm": 59060.0,
        "invalid_overshoot": 57800.0,
        "calibration_reasoning": "터미널 웨이포인트라 0.53×ATR로 폭 확대. 하모닉 PRZ 저점이자 Chairman $58,406.59를 base로, $58,030(4h 종가 방어선)·$58,000 라운드까지 하방 확장하고 wick은 $58,030 아래 라운드를 스윕 후 회복하는 $58,000(WP1 저점 $57,850보다 높은 higher-low)으로 추정. $58,030 4h 종가 이탈→$57,800 도달 시 failed Spring 확정으로 무효, $59,060 Spring 회복 시 down-up-down 코렉티브 완성 확인."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 59400.0,
        "expected_low": 58450.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 59500.0,
        "expected_low": 58030.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 60700.0,
        "expected_low": 58030.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 61726.64,
        "description": "EMA20 $61,726.64를 4h 종가 기준으로 회복·유지하면 단기 모멘텀 전환 경고. 이어 $62,232.10 bearish BOS를 상향 돌파하면 약세 구조 무효화되어 $64,250.00까지 개방."
      },
      "bearish": {
        "price": 58030.0,
        "description": "$58,030 7일 저점/Spring을 4h 종가로 명확히 이탈하면 failed Spring 확정. 파생 청산 밀집대 $57,800 → $57,500으로 하락 가속, 반등 셋업(WP2) 무효화."
      }
    },
    "scenario_invalidation": 62232.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 58030.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(sell-side liquidity $58,030, range low), 캔들(7일 저점 $58,030), 피보나치(유일 하단 지지 $58,030), Wyckoff(Spring $59,060 테스트), 파생($58,300/$58,030 청산 밀집·롱 0.705 과밀), 하모닉(PRZ 저점 $58,406.59)\",\n      \"description\": \"셋업·구조 모두 약세 정렬(setup 77%, chairman 70%)이고 파생에서 OI +4.53% 증가하며 신규 숏이 하방에 붙는 구조이므로 첫 경로는 하방. 현재가 $59,273.70은 Spring $59,060 바로 위라 $59,060 이탈 시 곧바로 $58,030 7일 저점/sell-side 유동성을 스윕한다. ICT·캔들·피보나치·Wyckoff·하모닉이 공유하는 핵심 하단이자 파생 $58,300 청산 구간과 겹쳐 손절 유동성 자석으로 작동. 하모닉 PRZ($58,406.59~$59,590.72) 하단을 관통하는 스톱런.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60700.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"하모닉(confirmed_reaction 0.75, bullish Butterfly 반등 셋업), 파생($60,700 저항·숏커버링 리스크), Wyckoff(Spring 방어 반응), ICT($61.7k~$62.2k 매도 재진입)\",\n      \"description\": \"$58,030 스윕 완료 후 과밀 숏 차익실현 + Spring 방어 + 하모닉 confirmed reaction(0.75)이 결합해 반등. 1차 저항 $60,700(파생 숏커버 트리거)까지 회복하며 최대 $61,600 부근까지 연장 가능하나, 약세 구조상 이 구간은 추격 매수 금지·매도 재진입(sell the bounce) 구간이다. EMA20 $61,726.64는 아직 미회복 상태 유지.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58406.59,\n      \"type\": \"support_test\",\n      \"source\": \"하모닉(PRZ 저점 $58,406.59), ICT(bearish 지속·$62,232.10 미회복), 파생($58,300→$57,800→$57,500 하방 타깃), 캔들·피보나치($58,030)\",\n      \"description\": \"$60,700~$61,600 매도벽 거부 후 약세 구조 재개. 하모닉 PRZ 저점 $58,406.59 재테스트로 down-up-down 코렉티브 완성. 여기서 방어 시 약세 레인지 지속, $58,030을 4h 종가로 이탈하면 failed Spring 확정되어 $57,800/$57,500 파생 청산 구간으로 확장.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 59400.0, \"expected_low\": 58450.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 59500.0, \"expected_low\": 58030.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60700.0, \"expected_low\": 58030.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 61726.64, \"description\": \"EMA20 $61,726.64를 4h 종가 기준으로 회복·유지하면 단기 모멘텀 전환 경고. 이어 $62,232.10 bearish BOS를 상향 돌파하면 약세 구조 무효화되어 $64,250.00까지 개방.\"},\n    \"bearish\": {\"price\": 58030.0, \"description\": \"$58,030 7일 저점/Spring을 4h 종가로 명확히 이탈하면 failed Spring 확정. 파생 청산 밀집대 $57,800 → $57,500으로 하락 가속, 반등 셋업(WP2) 무효화.\"}\n  },\n  \"scenario_invalidation\": 62232.10\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 58030.0,
        "turning_zone": [
          57720.0,
          58090.0
        ],
        "likely_wick": 57850.0,
        "rejection_confirm": 58300.0,
        "invalid_overshoot": 57500.0,
        "calibration_reasoning": "이 웨이포인트는 sell-side(하방) 스윕이므로 구간을 base 아래로 확장. Chairman 지지 $58,030(7일 저점)·$58,000 라운드·$57,800 유동성 풀을 기준으로 폭 0.32×ATR로 설정했고, wick은 $58,000 라운드를 관통해 $57,800 풀로 향하는 $57,850로 추정. $57,500 이탈 시 단순 스윕이 아닌 하방 돌파로 무효, $58,300 회복 시 반등 시작 확인. (fib 클러스터는 모두 $62,150+로 범위 밖, 하모닉 butterfly PRZ=$59,314.67은 report-only라 제외)"
      },
      {
        "seq": 2,
        "base_target": 60700.0,
        "turning_zone": [
          60700.0,
          61300.0
        ],
        "likely_wick": 61000.0,
        "rejection_confirm": 60000.0,
        "invalid_overshoot": 61727.0,
        "calibration_reasoning": "Chairman 저항 $60,700(1차·숏커버 트리거)을 base로 가장 유력한 반전 밴드를 $61,300까지(0.53×ATR) 설정, $61,000 라운드 자석으로 wick 추정하되 약세 'sell the bounce' 바이어스로 하단 편중. $61,600 연장 가능성은 밴드~EMA20 사이 오버슈트 영역에 존재하며 EMA20 $61,726.64 회복 시 반전 무효, $60,000 라운드 재이탈로 거부 확인. fib는 모두 $62,150+라 미적용."
      },
      {
        "seq": 3,
        "base_target": 58406.59,
        "turning_zone": [
          57920.0,
          58520.0
        ],
        "likely_wick": 58000.0,
        "rejection_confirm": 59060.0,
        "invalid_overshoot": 57800.0,
        "calibration_reasoning": "터미널 웨이포인트라 0.53×ATR로 폭 확대. 하모닉 PRZ 저점이자 Chairman $58,406.59를 base로, $58,030(4h 종가 방어선)·$58,000 라운드까지 하방 확장하고 wick은 $58,030 아래 라운드를 스윕 후 회복하는 $58,000(WP1 저점 $57,850보다 높은 higher-low)으로 추정. $58,030 4h 종가 이탈→$57,800 도달 시 failed Spring 확정으로 무효, $59,060 Spring 회복 시 down-up-down 코렉티브 완성 확인."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 58030.0,\n      \"turning_zone\": [57720.0, 58090.0],\n      \"likely_wick\": 57850.0,\n      \"rejection_confirm\": 58300.0,\n      \"invalid_overshoot\": 57500.0,\n      \"calibration_reasoning\": \"이 웨이포인트는 sell-side(하방) 스윕이므로 구간을 base 아래로 확장. Chairman 지지 $58,030(7일 저점)·$58,000 라운드·$57,800 유동성 풀을 기준으로 폭 0.32×ATR로 설정했고, wick은 $58,000 라운드를 관통해 $57,800 풀로 향하는 $57,850로 추정. $57,500 이탈 시 단순 스윕이 아닌 하방 돌파로 무효, $58,300 회복 시 반등 시작 확인. (fib 클러스터는 모두 $62,150+로 범위 밖, 하모닉 butterfly PRZ=$59,314.67은 report-only라 제외)\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60700.0,\n      \"turning_zone\": [60700.0, 61300.0],\n      \"likely_wick\": 61000.0,\n      \"rejection_confirm\": 60000.0,\n      \"invalid_overshoot\": 61727.0,\n      \"calibration_reasoning\": \"Chairman 저항 $60,700(1차·숏커버 트리거)을 base로 가장 유력한 반전 밴드를 $61,300까지(0.53×ATR) 설정, $61,000 라운드 자석으로 wick 추정하되 약세 'sell the bounce' 바이어스로 하단 편중. $61,600 연장 가능성은 밴드~EMA20 사이 오버슈트 영역에 존재하며 EMA20 $61,726.64 회복 시 반전 무효, $60,000 라운드 재이탈로 거부 확인. fib는 모두 $62,150+라 미적용.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58406.59,\n      \"turning_zone\": [57920.0, 58520.0],\n      \"likely_wick\": 58000.0,\n      \"rejection_confirm\": 59060.0,\n      \"invalid_overshoot\": 57800.0,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 0.53×ATR로 폭 확대. 하모닉 PRZ 저점이자 Chairman $58,406.59를 base로, $58,030(4h 종가 방어선)·$58,000 라운드까지 하방 확장하고 wick은 $58,030 아래 라운드를 스윕 후 회복하는 $58,000(WP1 저점 $57,850보다 높은 higher-low)으로 추정. $58,030 4h 종가 이탈→$57,800 도달 시 failed Spring 확정으로 무효, $59,060 Spring 회복 시 down-up-down 코렉티브 완성 확인.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 49.0,
      "chairman": 74.6,
      "operating_path": 280.1,
      "tp_calibrator": 302.9
    },
    "agents": {},
    "total_s": 706.8
  }
}