BTC/USDT 1D Council Report

Signal: BEARISH (76%)  |  Price: $61,940.40  |  2026-06-05 21:00 KST  |  300 candles

Council: 0 bullish, 1 neutral, 5 bearish  |  Support: $61,915 / $61,345 / $61,068  |  Resistance: $62,336 / $64,918 / $65,596

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC/USDT 1일 구조는 과거 Wyckoff 축적 해석이 있었음에도, 현재 가격이 Spring $65,595.70과 메인 축적 저점 $80,600.00을 모두 하회하면서 활성 구조는 분배 이후 Phase E 성격의 약세 구조로 재분류하는 것이 타당하다. ICT의 $64,918.20 bearish CHoCH 하방 수용, Fibonacci 상승 스윙 저점 $74,868.00 무효화, Derivatives의 음의 CVD와 롱 청산성 OI 감소가 모두 구조적 약세를 지지한다. 현재 위치는 $61,067.60 저점과 $60,744.94-$62,335.60 하모닉 PRZ가 겹치는 저점권 반응 구간이지만, 이는 아직 확인된 구조 전환이 아니라 단기 반응 위험 조건이다. 구조적 저항은 $64,918.20-$65,595.70, 그 위는 $71,812.02-$71,948.15이며, 후자 회복 전까지 regime-level bias는 bearish로 유지된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH66%$61,068 / $61,940$65,596 / $71,812
ICT TraderBEARISH82%$61,345 / $61,068$64,918 / $71,948
Derivatives TraderBEARISH72%$61,300 / $61,068$65,400 / $66,400
Candlestick ReaderBEARISH66%$61,068 / $61,940$67,659 / $71,812
Fibonacci AnalystBEARISH72%$61,068$76,572 / $77,909
Harmonic SpecialistNEUTRAL48%$61,915 / $61,068$62,336 / $64,802

Agent Details

Wyckoff Expert — BEARISH (66%)

Support: $61,068 / $61,940 / $65,596 | Resistance: $65,596 / $71,812 / $74,868 | Horizon: short/medium term

확정 구조 기준으로는 regime=ACC, regime_state=confirmed_acc, acc_score=92.5 및 Phase D 맥락이며, 주요 축적 체인은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70로 읽힌다. 그러나 현재가 $61,940.40은 SC/메인 레인지 저점 $80,600은 물론 Spring $65,595.70까지 하회하고 있어, 구조적 축적 해석과 별개로 즉각적인 실행 셋업은 약세 쪽이다. 특히 SOS $82,828.70 이후 LPS 또는 BU 확인 없이 가격이 레인지 하단 아래로 밀렸기 때문에, '마크업 확인'으로 볼 수 없고 Phase D 강세 증거는 현재 가격 위치에서 훼손된 상태다. 따라서 구조_bias는 지표상 bullish로 유지하되, setup_bias는 bearish이며 단기적으로는 $65,595.70 회복 여부가 첫 번째 핵심 판정선이다.
ICT Trader — BEARISH (82%)

Support: $61,345 / $61,068 | Resistance: $64,918 / $71,948 / $74,250 | Horizon: 단기~중기

확정 구조는 약세로 판단한다. 최근 구조 이벤트에서 $64,918.20 bearish CHoCH가 발생했고, 현재가 $61,940.40은 해당 레벨 아래에 있어 하방 구조가 유지되고 있다. 또한 전일 저점 $61,344.80이 이미 깨졌고, 가격은 EQ $71,948.15 및 EMA20 $71,812.02 아래에 깊게 위치해 있어 기관 관점에서는 반등보다 하방 유동성 확장 가능성이 우세하다. 다만 현재가가 range low $61,067.60에 매우 근접해 있어, 단기적으로는 추격 매도보다 $64,918.20 재테스트 실패 여부가 더 좋은 실행 조건이다.
Derivatives Trader — BEARISH (72%)

Support: $61,300 / $61,068 / $57,500 | Resistance: $65,400 / $66,400 / $68,100 | Horizon: 단기, 약 4-8시간에서 1일

확정 구조는 하락으로 판단한다. 현재가 $61,940.40는 EMA20 $71,812.02 대비 -13.7%, EMA120 $76,425.43 대비 -19.0% 아래에 있으며, 최근 5개 일봉이 모두 음봉으로 $74,250 고점에서 $61,067.60 저점까지 하락 구조가 유지되고 있다. 파생 포지셔닝은 롱 계정 비율이 0.666으로 여전히 높고 account_long_crowding이 1.000인 반면, OI는 24시간 -5.7890% 감소해 롱 청산성 하락이 진행 중임을 시사한다. CVD 변화도 -3840.7090으로 음수이며, 하방 $61,300과 $57,500 청산 유동성이 남아 있어 단기적으로는 $61,300 이탈 후 $57,500 테스트 리스크가 우세하다.
Candlestick Reader — BEARISH (66%)

Support: $61,068 / $61,940 | Resistance: $67,659 / $71,812 / $74,250 | Horizon: short term

현재 BTC는 $61,940.40으로 EMA20 $71,812.02보다 13.7%, EMA120 $76,425.43보다 19.0%, EMA240 $83,595.78보다 25.9% 낮아 명확한 하락 구조 안에 있다. 최근 5개 일봉이 모두 음봉이며, 특히 three_black_crows@297가 고거래량으로 확인되어 매도 압력이 우세하고 bear_score 0.800이 bull_score 0.750보다 높다. 다만 가격은 7일 저점 $61,067.60 근처까지 밀렸고, 7일 EQ $67,658.80 아래의 디스카운트 영역에 있어 단기 반등 셋업은 존재한다. 고거래량 doji@298는 매도세 둔화 가능성을 시사하지만, 아직 EMA20 $71,812.02 회복이나 강한 양봉 확인이 없어 구조적 전환으로 보기는 어렵다.
Fibonacci Analyst — BEARISH (72%)

Support: $61,068 | Resistance: $76,572 / $77,909 / $78,848 | Horizon: short/medium term

현재 BTC는 계산된 상승 스윙 $74,868 → $82,829의 핵심 저점 $74,868을 이미 크게 하향 이탈했기 때문에, 확인된 구조_bias는 bearish로 판단된다. 피보나치 관점에서 ret_0.786 $76,571.59, 황금비 ret_0.618 $77,908.99, ret_0.5 $78,848.35가 모두 현재가 $61,940.40보다 23~27% 위에 있어 지지보다는 강한 되돌림 저항 구간이다. confluence zone은 $85,081.03 부근에 있으나 현재가와 너무 멀고, fib_reaction_state가 distant이며 reaction_probability도 0.25에 불과해 즉각적인 피보나치 반응 신뢰도는 낮다. 단기적으로는 7일 저점 $61,067.60 이탈 여부가 중요하며, 이탈 시 피보나치 기반 지지 공백으로 추가 하락 리스크가 커진다.
Harmonic Specialist — NEUTRAL (48%)

Support: $61,915 / $61,068 / $60,896 | Resistance: $62,336 / $64,802 / $65,133 | Horizon: short/medium term

일봉 구조는 가격이 EMA20 $71,812.02 대비 -13.7%, EMA120 $76,425.43 대비 -19.0%, EMA240 $83,595.78 대비 -25.9% 아래에 있고 최근 5개 일봉이 모두 음봉 흐름이어서 확인된 구조_bias는 bearish로 본다. 다만 현재가 $61,940.40는 활성 bullish Gartley PRZ $61,915.49-$62,335.60 안에 있으며, Bat PRZ $60,896.17-$62,284.18 및 Crab PRZ $60,744.94-$61,023.64와 겹치는 하모닉 반응 후보대다. 가장 가까운 PRZ는 $62,040.84로 현재가와 0.16% 거리이며, XAD/BC extension/AB=CD confluence가 존재하지만 confirmed_reaction_prz_count가 0이므로 메인 경로를 bullish로 전환할 수 없다. 따라서 구조는 bearish, 실행 전 setup은 bullish 반등 후보로 분리하며, 하모닉은 방향 전환 엔진이 아니라 $64,802-$65,133, $66,786-$66,991, $69,999 부근 TP/반응 레벨 참고용으로만 사용한다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$64,918resistance_testICT (bearish CHoCH $64,918.20), Harmonic (TP1 $64,802-$65,133), Derivatives (상방 저항 $65,400), Wyckoff (Spring $65,595.70), Candlestick (doji 매도 소진)7현재가 $61,940.40는 bullish Gartley PRZ($61,915.49-$62,335.60) 및 Bat PRZ($60,896.17-$62,284.18) 내부에 위치하고, three_black_crows 직후 고거래량 doji가 단기 매도 소진을 시사한다. 이 저점권 반응으로 숏커버성 릴리프 랠리가 발생해 ICT bearish CHoCH $64,918.20을 재테스트할 가능성이 높다. 해당 레벨은 하모닉 TP1 $64,802-$65,133, 파생 상방 저항 $65,400, Wyckoff Spring $65,595.70과 밀집한 1차 구조 저항대로, ICT가 추격 매도 대신 숏 진입을 선호하는 핵심 판정선이다.
2$62,336resistance_testHarmonic (Gartley PRZ 상단 $62,335.60), Chairman (구조 저항 $64,918-$65,595 거부), ICT/Candlestick (5개 연속 음봉 약세 구조)15$64,918.20 1차 구조 저항에서 공급 재유입으로 반등이 거부되면, 확정 약세 구조(현재가 EMA20 $71,812.02 대비 -13.7%, 5개 연속 음봉)가 재개된다. 가격은 반등 출발점이던 Gartley PRZ 상단 $62,335.60으로 되돌려 반등 실패를 확정하는 중간 변곡 레벨이며, 이 구간을 다시 하향 수용하면 7일 저점 재이탈로 연결된다.
3$60,745liquidity_sweepICT (range low $61,067.60), Harmonic (Crab PRZ $60,744.94 / Bat 바닥 $60,896.17), Derivatives (하방 청산 유동성 $61,300)23PRZ 하향 이탈 후 약세 연장으로 7일 저점/ICT range low $61,067.60을 하향 돌파, 그 아래 sell-side 유동성과 하모닉 Bat/Crab PRZ 바닥($60,896.17-$60,744.94)을 청산한다. 파생 하방 청산 유동성 $61,300과 겹치는 구간으로 미확인 하모닉 반응 후보가 마지막으로 시험되는 자리다. 여기서 반응이 나오면 단기 이중 바닥, 무반응 수용 시 $57,500까지 지지 공백이 열린다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$61,700$63,800Low first
8h$61,700$64,918Low first
24h$60,745$64,918High first

Triggers

Invalidation: $65,596

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 64918.20,
      "type": "resistance_test",
      "source": "ICT (bearish CHoCH $64,918.20), Harmonic (TP1 $64,802-$65,133), Derivatives (상방 저항 $65,400), Wyckoff (Spring $65,595.70), Candlestick (doji 매도 소진)",
      "description": "현재가 $61,940.40는 bullish Gartley PRZ($61,915.49-$62,335.60) 및 Bat PRZ($60,896.17-$62,284.18) 내부에 위치하고, three_black_crows 직후 고거래량 doji가 단기 매도 소진을 시사한다. 이 저점권 반응으로 숏커버성 릴리프 랠리가 발생해 ICT bearish CHoCH $64,918.20을 재테스트할 가능성이 높다. 해당 레벨은 하모닉 TP1 $64,802-$65,133, 파생 상방 저항 $65,400, Wyckoff Spring $65,595.70과 밀집한 1차 구조 저항대로, ICT가 추격 매도 대신 숏 진입을 선호하는 핵심 판정선이다.",
      "est_hours": 7
    },
    {
      "seq": 2,
      "price": 62335.60,
      "type": "resistance_test",
      "source": "Harmonic (Gartley PRZ 상단 $62,335.60), Chairman (구조 저항 $64,918-$65,595 거부), ICT/Candlestick (5개 연속 음봉 약세 구조)",
      "description": "$64,918.20 1차 구조 저항에서 공급 재유입으로 반등이 거부되면, 확정 약세 구조(현재가 EMA20 $71,812.02 대비 -13.7%, 5개 연속 음봉)가 재개된다. 가격은 반등 출발점이던 Gartley PRZ 상단 $62,335.60으로 되돌려 반등 실패를 확정하는 중간 변곡 레벨이며, 이 구간을 다시 하향 수용하면 7일 저점 재이탈로 연결된다.",
      "est_hours": 15
    },
    {
      "seq": 3,
      "price": 60744.94,
      "type": "liquidity_sweep",
      "source": "ICT (range low $61,067.60), Harmonic (Crab PRZ $60,744.94 / Bat 바닥 $60,896.17), Derivatives (하방 청산 유동성 $61,300)",
      "description": "PRZ 하향 이탈 후 약세 연장으로 7일 저점/ICT range low $61,067.60을 하향 돌파, 그 아래 sell-side 유동성과 하모닉 Bat/Crab PRZ 바닥($60,896.17-$60,744.94)을 청산한다. 파생 하방 청산 유동성 $61,300과 겹치는 구간으로 미확인 하모닉 반응 후보가 마지막으로 시험되는 자리다. 여기서 반응이 나오면 단기 이중 바닥, 무반응 수용 시 $57,500까지 지지 공백이 열린다.",
      "est_hours": 23
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63800.00, "expected_low": 61700.00, "high_first": false},
    "8h":  {"expected_high": 64918.20, "expected_low": 61700.00, "high_first": false},
    "24h": {"expected_high": 64918.20, "expected_low": 60744.94, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 65595.70,
      "description": "$64,918.20 bearish CHoCH를 단순 wick 재테스트가 아니라 종가 기준으로 수용하고 Wyckoff Spring $65,595.70까지 회복·유지할 경우, '반등 후 거부' 약세 시나리오가 무효화되며 $67,658.80, EMA20/EQ $71,812.02-$71,948.15 방향의 강세 가속으로 전환된다."
    },
    "bearish": {
      "price": 60181.44,
      "description": "반등 없이 하모닉 PRZ 바닥 클러스터($60,896.17-$60,744.94)와 $60,181.44를 종가 기준 하향 수용하면, 모든 bullish PRZ 반등 후보가 전멸하고 피보나치·하모닉 지지 공백 속에 파생 하방 청산 유동성 $57,500까지 약세가 가속된다(WP1 반등 셋업 생략 후 직접 하락)."
    }
  },
  "scenario_invalidation": 65595.70
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.74,
    "active_setups": [
      "ICT: $64,918.20 bearish CHoCH 하방 수용 후 회복 실패, 현재가 $61,940.40은 해당 구조 레벨 아래",
      "전일 저점 $61,344.80 하향 이탈로 단기 sell-side liquidity가 이미 공격된 상태",
      "Derivatives: CVD 변화 -3840.7090, OI 24시간 -5.7890%로 롱 청산성 하락 구조",
      "Wyckoff: 기존 Spring $65,595.70 하방 이탈 및 회복 실패, 현재가가 메인 축적 저점 $80,600.00 아래",
      "Fibonacci: 상승 스윙 저점 $74,868.00 하향 이탈로 기존 Low→High 피보나치 구조 무효화",
      "Candlestick: three_black_crows 고거래량 출현 후 5개 일봉 연속 음봉, 단기 구조는 하락 우위",
      "반대 조건: 현재가 $61,940.40은 bullish Gartley PRZ $61,915.49-$62,335.60 및 Bat PRZ $60,896.17-$62,284.18 내부에 있어 단기 반응 위험 존재"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 가격이 $61,067.60 7일 저점과 다수 하모닉 bullish PRZ에 근접해 있어, 즉각적 추격보다는 저점권 반응 여부가 단기 실행 리스크다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 5,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      61915.49,
      61344.8,
      61067.6,
      60896.17,
      60744.94,
      57500
    ],
    "resistance": [
      62335.6,
      64918.2,
      65595.7,
      67658.8,
      71812.02,
      71948.15,
      76571.59,
      80600,
      82828.7
    ]
  },
  "confluences": [
    "ICT, Fibonacci, Wyckoff, Candlestick, Harmonic이 모두 $61,067.60 부근을 핵심 저점/지지 또는 반응 구간으로 식별한다.",
    "ICT의 bearish CHoCH 레벨 $64,918.20은 Harmonic 후보들의 B/D 관련 레벨 및 단기 반등 TP 구간 $64,802-$65,133과 겹쳐 1차 구조 저항으로 작동한다.",
    "Wyckoff Spring 기준 $65,595.70과 Derivatives의 상방 청산/저항 $65,400, Harmonic TP1 $65,133-$65,912가 $65K 중반에 밀집한다.",
    "ICT, Derivatives, Wyckoff, Candlestick 모두 EMA20 $71,812.02 부근을 주요 회복 기준 또는 저항으로 제시하며, 이는 ICT EQ $71,948.15와도 거의 중첩된다.",
    "Fibonacci의 ret_0.786 $76,571.59, Wyckoff TERMINAL_SPRING $74,868.00, ICT $75,998.90 구조 레벨이 $75K-$76.6K 상단 구조 저항대로 모인다.",
    "Derivatives의 하방 청산 유동성 $61,300은 ICT 전일 저점 $61,344.80 및 현재 하모닉 PRZ $61,915.49-$62,335.60 하단부와 인접해 단기 유동성 밀집 구간을 형성한다."
  ],
  "conflicts": [
    "Wyckoff의 상위 해석은 과거 축적 구조를 근거로 bullish structure를 유지하지만, 현재 활성 구조 후보는 BC $81,999.00 이후 SOW 및 Phase E 저점 $61,067.60로 이어지는 분배성 약세 구조를 강하게 시사한다.",
    "Candlestick과 Harmonic은 현재 가격대가 디스카운트 및 bullish PRZ 내부라며 단기 반등 셋업을 제시하지만, ICT·Fibonacci·Derivatives의 구조 판단은 모두 약세다.",
    "Harmonic은 bullish Gartley/Bat/Crab PRZ가 $60,744.94-$62,335.60에 집중되어 있다고 보지만, confirmed reaction이 없어 구조적 방향 전환 근거로는 약하다.",
    "Fibonacci는 현재가 아래에 유효한 피보나치 지지가 없다고 평가하는 반면, Harmonic은 같은 가격대에서 다수의 PRZ 반응 후보를 제시한다. 이는 지지의 성격이 구조적 지지인지, 단기 반응 구간인지의 차이다."
  ],
  "highest_conviction_analyst": "ICT Trader — $64,918.20 bearish CHoCH, 전일 저점 $61,344.80 이탈, EQ $71,948.15 및 EMA20 $71,812.02 하방 수용 등 구조·유동성·평균선 조건이 모두 같은 약세 방향으로 정렬되어 있으며 신호 신뢰도도 82%로 가장 높다.",
  "invalidation_level": "일봉 기준 $71,948.15 EQ 상방 수용 및 EMA20 $71,812.02 회복이 동반되면 현재 bearish 구조 판단은 훼손된다. 1차 약세 구조 훼손선은 $64,918.20 회복이다.",
  "executive_summary": "현재 BTC/USDT 1일 구조는 과거 Wyckoff 축적 해석이 있었음에도, 현재 가격이 Spring $65,595.70과 메인 축적 저점 $80,600.00을 모두 하회하면서 활성 구조는 분배 이후 Phase E 성격의 약세 구조로 재분류하는 것이 타당하다. ICT의 $64,918.20 bearish CHoCH 하방 수용, Fibonacci 상승 스윙 저점 $74,868.00 무효화, Derivatives의 음의 CVD와 롱 청산성 OI 감소가 모두 구조적 약세를 지지한다. 현재 위치는 $61,067.60 저점과 $60,744.94-$62,335.60 하모닉 PRZ가 겹치는 저점권 반응 구간이지만, 이는 아직 확인된 구조 전환이 아니라 단기 반응 위험 조건이다. 구조적 저항은 $64,918.20-$65,595.70, 그 위는 $71,812.02-$71,948.15이며, 후자 회복 전까지 regime-level bias는 bearish로 유지된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-05 21:00 KST",
  "last_price": 61940.4,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.836,
      "setup_signals": [
        "현재가 $61,940.40은 EQ $71,948.15 아래의 디스카운트 구간에 있으나, $64,918.20 bearish CHoCH 하방 수용 후 회복 실패",
        "전일 저점 $61,344.80이 하향 이탈되어 단기 sell-side liquidity가 공격받은 상태",
        "EMA20 $71,812.02 대비 -13.7%, EMA120 $76,425.43 대비 -19.0%로 추세 평균선 아래에서 강한 약세 배열",
        "최근 5개 일봉이 모두 음봉이며 -3.1%, -6.5%, -3.9%, -0.4%, -3.0%로 매도 압력이 지속",
        "상단 $80,651.20~$82,828.70 후보 bearish OB가 남아 있으나 현재가와 괴리가 커 즉시 반등 근거보다는 상위 저항 배열로 작용"
      ],
      "reasoning": "확정 구조는 약세로 판단한다. 최근 구조 이벤트에서 $64,918.20 bearish CHoCH가 발생했고, 현재가 $61,940.40은 해당 레벨 아래에 있어 하방 구조가 유지되고 있다. 또한 전일 저점 $61,344.80이 이미 깨졌고, 가격은 EQ $71,948.15 및 EMA20 $71,812.02 아래에 깊게 위치해 있어 기관 관점에서는 반등보다 하방 유동성 확장 가능성이 우세하다. 다만 현재가가 range low $61,067.60에 매우 근접해 있어, 단기적으로는 추격 매도보다 $64,918.20 재테스트 실패 여부가 더 좋은 실행 조건이다.",
      "key_levels": {
        "support": [
          61344.8,
          61067.6
        ],
        "resistance": [
          64918.2,
          71948.15,
          74250.0,
          75998.9,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$64,918.20 일봉 종가 회복",
      "risk_scenario": "$61,067.60 range low 부근에서 sell-side liquidity sweep 후 강한 반등이 나오고 $64,918.20을 회복하면, 현재 하방 시나리오는 실패하며 $71,948.15 EQ 및 EMA20 $71,812.02 재테스트까지 숏 커버링이 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.504
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 69,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 71948.15,
        "range_high": 82828.7,
        "range_low": 61067.6,
        "bull_score": 6.5,
        "bear_score": 9.9,
        "setup_bias": "bearish",
        "setup_score": 0.836,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20",
          "broken previous day low $61,344.80"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 120.0,
        "deepest_retracement_pct": 120.0,
        "previous_day_high": 64739.8,
        "previous_day_low": 61344.8,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.836,\n  \"setup_signals\": [\n    \"현재가 $61,940.40은 EQ $71,948.15 아래의 디스카운트 구간에 있으나, $64,918.20 bearish CHoCH 하방 수용 후 회복 실패\",\n    \"전일 저점 $61,344.80이 하향 이탈되어 단기 sell-side liquidity가 공격받은 상태\",\n    \"EMA20 $71,812.02 대비 -13.7%, EMA120 $76,425.43 대비 -19.0%로 추세 평균선 아래에서 강한 약세 배열\",\n    \"최근 5개 일봉이 모두 음봉이며 -3.1%, -6.5%, -3.9%, -0.4%, -3.0%로 매도 압력이 지속\",\n    \"상단 $80,651.20~$82,828.70 후보 bearish OB가 남아 있으나 현재가와 괴리가 커 즉시 반등 근거보다는 상위 저항 배열로 작용\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 판단한다. 최근 구조 이벤트에서 $64,918.20 bearish CHoCH가 발생했고, 현재가 $61,940.40은 해당 레벨 아래에 있어 하방 구조가 유지되고 있다. 또한 전일 저점 $61,344.80이 이미 깨졌고, 가격은 EQ $71,948.15 및 EMA20 $71,812.02 아래에 깊게 위치해 있어 기관 관점에서는 반등보다 하방 유동성 확장 가능성이 우세하다. 다만 현재가가 range low $61,067.60에 매우 근접해 있어, 단기적으로는 추격 매도보다 $64,918.20 재테스트 실패 여부가 더 좋은 실행 조건이다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8,\n      61067.6\n    ],\n    \"resistance\": [\n      64918.2,\n      71948.15,\n      74250.0,\n      75998.9,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$64,918.20 일봉 종가 회복\",\n  \"risk_scenario\": \"$61,067.60 range low 부근에서 sell-side liquidity sweep 후 강한 반등이 나오고 $64,918.20을 회복하면, 현재 하방 시나리오는 실패하며 $71,948.15 EQ 및 EMA20 $71,812.02 재테스트까지 숏 커버링이 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $61,940.40가 상승 스윙 저점 $74,868을 하향 이탈하여 기존 Low→High 피보나치 구조가 무효화된 상태",
        "가격이 EQ/ret_0.5 $78,848.35보다 21.5% 이상 아래에 있어 반등 전까지 구조적 할인 구간이지만, 피보나치 지지 후보가 존재하지 않음",
        "가장 가까운 피보나치 레벨 ret_0.786 $76,571.59가 현재가 대비 +23.62% 위에 위치하여 단기 저항으로만 작동",
        "황금비 ret_0.618 $77,908.99 및 ret_0.382 $79,787.71이 모두 상단 저항으로 전환",
        "최근 5개 일봉이 연속 음봉 흐름이며, EMA20 $71,812.02보다 -13.7% 아래에서 거래되어 하락 모멘텀이 우세"
      ],
      "reasoning": "현재 BTC는 계산된 상승 스윙 $74,868 → $82,829의 핵심 저점 $74,868을 이미 크게 하향 이탈했기 때문에, 확인된 구조_bias는 bearish로 판단된다. 피보나치 관점에서 ret_0.786 $76,571.59, 황금비 ret_0.618 $77,908.99, ret_0.5 $78,848.35가 모두 현재가 $61,940.40보다 23~27% 위에 있어 지지보다는 강한 되돌림 저항 구간이다. confluence zone은 $85,081.03 부근에 있으나 현재가와 너무 멀고, fib_reaction_state가 distant이며 reaction_probability도 0.25에 불과해 즉각적인 피보나치 반응 신뢰도는 낮다. 단기적으로는 7일 저점 $61,067.60 이탈 여부가 중요하며, 이탈 시 피보나치 기반 지지 공백으로 추가 하락 리스크가 커진다.",
      "key_levels": {
        "support": [
          61067.6
        ],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$76,571.59",
      "risk_scenario": "반대 시나리오는 $61,067.60 부근에서 매도세가 흡수되고 강한 반등이 발생해 ret_0.786 $76,571.59를 회복하는 경우다. 이 경우 하락 돌파가 실패한 것으로 해석되며, 다음 회복 목표는 황금비 ret_0.618 $77,908.99와 EQ ret_0.5 $78,848.35가 된다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $74,868 → $82,829",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76571.59,
        "nearest_fib_distance": 23.62,
        "golden_ratio_level": 77908.99,
        "fib_ret_382": 79787.71,
        "fib_ret_618": 77908.99,
        "confluence_zones": [
          {
            "price": 85081.03,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76571.5898,
          77908.9874,
          78848.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 80949.97,
            "distance_pct": 30.69,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 28.81,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 27.3,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 25.78,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 23.62,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 33.72,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 37.22,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 39.04,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 41.67,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 46.58,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $61,940.40가 상승 스윙 저점 $74,868을 하향 이탈하여 기존 Low→High 피보나치 구조가 무효화된 상태\",\n    \"가격이 EQ/ret_0.5 $78,848.35보다 21.5% 이상 아래에 있어 반등 전까지 구조적 할인 구간이지만, 피보나치 지지 후보가 존재하지 않음\",\n    \"가장 가까운 피보나치 레벨 ret_0.786 $76,571.59가 현재가 대비 +23.62% 위에 위치하여 단기 저항으로만 작동\",\n    \"황금비 ret_0.618 $77,908.99 및 ret_0.382 $79,787.71이 모두 상단 저항으로 전환\",\n    \"최근 5개 일봉이 연속 음봉 흐름이며, EMA20 $71,812.02보다 -13.7% 아래에서 거래되어 하락 모멘텀이 우세\"\n  ],\n  \"reasoning\": \"현재 BTC는 계산된 상승 스윙 $74,868 → $82,829의 핵심 저점 $74,868을 이미 크게 하향 이탈했기 때문에, 확인된 구조_bias는 bearish로 판단된다. 피보나치 관점에서 ret_0.786 $76,571.59, 황금비 ret_0.618 $77,908.99, ret_0.5 $78,848.35가 모두 현재가 $61,940.40보다 23~27% 위에 있어 지지보다는 강한 되돌림 저항 구간이다. confluence zone은 $85,081.03 부근에 있으나 현재가와 너무 멀고, fib_reaction_state가 distant이며 reaction_probability도 0.25에 불과해 즉각적인 피보나치 반응 신뢰도는 낮다. 단기적으로는 7일 저점 $61,067.60 이탈 여부가 중요하며, 이탈 시 피보나치 기반 지지 공백으로 추가 하락 리스크가 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      61067.6\n    ],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$76,571.59\",\n  \"risk_scenario\": \"반대 시나리오는 $61,067.60 부근에서 매도세가 흡수되고 강한 반등이 발생해 ret_0.786 $76,571.59를 회복하는 경우다. 이 경우 하락 돌파가 실패한 것으로 해석되며, 다음 회복 목표는 황금비 ret_0.618 $77,908.99와 EQ ret_0.5 $78,848.35가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.76,
      "setup_signals": [
        "현재가 $61,940.40가 7일 EQ $67,658.80 아래의 디스카운트 구간에 있으나 반등 CVD 확인이 없음",
        "CVD 변화 -3840.7090 및 cvd_divergence 0.300으로 하락 중 매수 흡수보다 매도 참여가 우세",
        "OI 24h -5.7890%로 신규 숏 확장보다는 롱 포지션 청산/언와인딩 성격의 하락",
        "롱 계정 비율 0.666, account_long_crowding 1.000으로 여전히 롱 쏠림이 남아 있어 반대매매 리스크 존재",
        "하방 청산 클러스터 $61,300 및 최강 청산 레벨 $57,500이 미체결 유동성 타깃으로 남아 있음",
        "상방 $65,400, $66,400, $68,100 청산 레벨은 반등 시 저항/숏 재진입 구간으로 작동 가능"
      ],
      "reasoning": "확정 구조는 하락으로 판단한다. 현재가 $61,940.40는 EMA20 $71,812.02 대비 -13.7%, EMA120 $76,425.43 대비 -19.0% 아래에 있으며, 최근 5개 일봉이 모두 음봉으로 $74,250 고점에서 $61,067.60 저점까지 하락 구조가 유지되고 있다. 파생 포지셔닝은 롱 계정 비율이 0.666으로 여전히 높고 account_long_crowding이 1.000인 반면, OI는 24시간 -5.7890% 감소해 롱 청산성 하락이 진행 중임을 시사한다. CVD 변화도 -3840.7090으로 음수이며, 하방 $61,300과 $57,500 청산 유동성이 남아 있어 단기적으로는 $61,300 이탈 후 $57,500 테스트 리스크가 우세하다.",
      "key_levels": {
        "support": [
          61300,
          61067.6,
          57500
        ],
        "resistance": [
          65400,
          66400,
          68100,
          71812.02
        ]
      },
      "time_horizon": "단기, 약 4-8시간에서 1일",
      "invalidation_level": "$66,400.00 상향 돌파 및 안착",
      "risk_scenario": "반대로 가격이 $61,300 하방 유동성을 스윕한 뒤 빠르게 회복하고 $65,400-$66,400 구간을 재탈환하면, 현재 하락은 롱 청산 마무리 후 숏 커버링 전환으로 해석될 수 있다. 이 경우 $68,100과 EMA20 $71,812.02까지 되돌림이 열리며 bearish setup은 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3840.709,
        "oi_trend": 0.0,
        "oi_change_pct_24h": -5.789,
        "oi_latest": 98688.417,
        "funding_pressure": 0.494,
        "funding_avg": 6.06e-06,
        "funding_change_24h": -4.136e-05,
        "long_account_ratio": 0.678,
        "short_account_ratio": 0.322,
        "long_account_latest": 0.666,
        "short_account_latest": 0.334,
        "long_account_change_24h": -0.0237,
        "short_account_change_24h": 0.0237,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0413,
        "basis_change_lookback": -0.0094,
        "aggregate_score": 0.257,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            61300,
            105676.222487
          ],
          [
            57500,
            106176.74795875
          ]
        ],
        "liq_above": [
          [
            65400,
            94901.257053
          ],
          [
            66400,
            94453.54142825
          ],
          [
            68100,
            100275.24089399999
          ]
        ],
        "strongest_liq_level": 57500,
        "fragility_score": 0.392,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"현재가 $61,940.40가 7일 EQ $67,658.80 아래의 디스카운트 구간에 있으나 반등 CVD 확인이 없음\",\n    \"CVD 변화 -3840.7090 및 cvd_divergence 0.300으로 하락 중 매수 흡수보다 매도 참여가 우세\",\n    \"OI 24h -5.7890%로 신규 숏 확장보다는 롱 포지션 청산/언와인딩 성격의 하락\",\n    \"롱 계정 비율 0.666, account_long_crowding 1.000으로 여전히 롱 쏠림이 남아 있어 반대매매 리스크 존재\",\n    \"하방 청산 클러스터 $61,300 및 최강 청산 레벨 $57,500이 미체결 유동성 타깃으로 남아 있음\",\n    \"상방 $65,400, $66,400, $68,100 청산 레벨은 반등 시 저항/숏 재진입 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 하락으로 판단한다. 현재가 $61,940.40는 EMA20 $71,812.02 대비 -13.7%, EMA120 $76,425.43 대비 -19.0% 아래에 있으며, 최근 5개 일봉이 모두 음봉으로 $74,250 고점에서 $61,067.60 저점까지 하락 구조가 유지되고 있다. 파생 포지셔닝은 롱 계정 비율이 0.666으로 여전히 높고 account_long_crowding이 1.000인 반면, OI는 24시간 -5.7890% 감소해 롱 청산성 하락이 진행 중임을 시사한다. CVD 변화도 -3840.7090으로 음수이며, 하방 $61,300과 $57,500 청산 유동성이 남아 있어 단기적으로는 $61,300 이탈 후 $57,500 테스트 리스크가 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      61300,\n      61067.6,\n      57500\n    ],\n    \"resistance\": [\n      65400,\n      66400,\n      68100,\n      71812.02\n    ]\n  },\n  \"time_horizon\": \"단기, 약 4-8시간에서 1일\",\n  \"invalidation_level\": \"$66,400.00 상향 돌파 및 안착\",\n  \"risk_scenario\": \"반대로 가격이 $61,300 하방 유동성을 스윕한 뒤 빠르게 회복하고 $65,400-$66,400 구간을 재탈환하면, 현재 하락은 롱 청산 마무리 후 숏 커버링 전환으로 해석될 수 있다. 이 경우 $68,100과 EMA20 $71,812.02까지 되돌림이 열리며 bearish setup은 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $61,940.40이 ACC 메인 레인지 저점 $80,600.00을 크게 하회하여 기존 축적 박스 내부 수요 방어 실패",
        "Spring 저점 $65,595.70 하방 이탈 후 회복 실패: 현재가가 Spring 기준보다 약 $3,655 낮음",
        "TERMINAL_SPRING $74,868.00 및 SOS $82,828.70 아래에서 가격 수용이 지속되어 Phase D 강세 진행이 확인되지 않음",
        "EMA20 $71,812.02, EMA120 $76,425.43, EMA240 $83,595.78 모두 현재가 위에 위치하여 단기 반등 시 공급 확인 구간으로 작용 가능",
        "최근 5개 일봉이 연속 약세 흐름이며 7일 저점 $61,067.60 근처에서 거래되어 즉각적인 수요 반응이 아직 충분히 확인되지 않음"
      ],
      "reasoning": "확정 구조 기준으로는 regime=ACC, regime_state=confirmed_acc, acc_score=92.5 및 Phase D 맥락이며, 주요 축적 체인은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70로 읽힌다. 그러나 현재가 $61,940.40은 SC/메인 레인지 저점 $80,600은 물론 Spring $65,595.70까지 하회하고 있어, 구조적 축적 해석과 별개로 즉각적인 실행 셋업은 약세 쪽이다. 특히 SOS $82,828.70 이후 LPS 또는 BU 확인 없이 가격이 레인지 하단 아래로 밀렸기 때문에, '마크업 확인'으로 볼 수 없고 Phase D 강세 증거는 현재 가격 위치에서 훼손된 상태다. 따라서 구조_bias는 지표상 bullish로 유지하되, setup_bias는 bearish이며 단기적으로는 $65,595.70 회복 여부가 첫 번째 핵심 판정선이다.",
      "key_levels": {
        "support": [
          61067.6,
          61940.4,
          65595.7,
          80600.0
        ],
        "resistance": [
          65595.7,
          71812.02,
          74868.0,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,595.70",
      "risk_scenario": "반대 시나리오는 $65,595.70 Spring 레벨을 빠르게 회복하고, 이후 $74,868.00 TERMINAL_SPRING 및 $80,600.00 메인 레인지 저점을 재진입하는 경우다. 이 경우 현재의 약세 셋업은 실패한 하방 이탈 또는 재-스프링 테스트로 재해석될 수 있으며, $82,828.70 SOS 회복 여부가 축적 구조 복원 확인의 핵심이 된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 80.6,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 103,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 110,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 130,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 193,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 262,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 269,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 103,
            "end_idx": 269,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 103,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 110,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 130,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 193,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 262,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 269,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1d_cycle_2",
            "sequence": 2,
            "timeframe": "1d",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 277,
            "end_idx": 299,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 277,
                "price": 81999.0,
                "color": "#ffd166",
                "dt": "2026-05-14 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 281,
                "price": 76014.2,
                "color": "#06d6a0",
                "dt": "2026-05-18 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 289,
                "price": 78077.1,
                "color": "#118ab2",
                "dt": "2026-05-26 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 292,
                "price": 72436.0,
                "color": "#ef476f",
                "dt": "2026-05-29 09:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 293,
                "price": 73130.1,
                "color": "#ef476f",
                "dt": "2026-05-30 09:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 61067.6,
                "color": "#7209b7",
                "dt": "2026-06-05 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_2",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $61,940.40이 ACC 메인 레인지 저점 $80,600.00을 크게 하회하여 기존 축적 박스 내부 수요 방어 실패\",\n    \"Spring 저점 $65,595.70 하방 이탈 후 회복 실패: 현재가가 Spring 기준보다 약 $3,655 낮음\",\n    \"TERMINAL_SPRING $74,868.00 및 SOS $82,828.70 아래에서 가격 수용이 지속되어 Phase D 강세 진행이 확인되지 않음\",\n    \"EMA20 $71,812.02, EMA120 $76,425.43, EMA240 $83,595.78 모두 현재가 위에 위치하여 단기 반등 시 공급 확인 구간으로 작용 가능\",\n    \"최근 5개 일봉이 연속 약세 흐름이며 7일 저점 $61,067.60 근처에서 거래되어 즉각적인 수요 반응이 아직 충분히 확인되지 않음\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 regime=ACC, regime_state=confirmed_acc, acc_score=92.5 및 Phase D 맥락이며, 주요 축적 체인은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70로 읽힌다. 그러나 현재가 $61,940.40은 SC/메인 레인지 저점 $80,600은 물론 Spring $65,595.70까지 하회하고 있어, 구조적 축적 해석과 별개로 즉각적인 실행 셋업은 약세 쪽이다. 특히 SOS $82,828.70 이후 LPS 또는 BU 확인 없이 가격이 레인지 하단 아래로 밀렸기 때문에, '마크업 확인'으로 볼 수 없고 Phase D 강세 증거는 현재 가격 위치에서 훼손된 상태다. 따라서 구조_bias는 지표상 bullish로 유지하되, setup_bias는 bearish이며 단기적으로는 $65,595.70 회복 여부가 첫 번째 핵심 판정선이다.\",\n  \"key_levels\": {\n    \"support\": [\n      61067.6,\n      61940.4,\n      65595.7,\n      80600.0\n    ],\n    \"resistance\": [\n      65595.7,\n      71812.02,\n      74868.0,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,595.70\",\n  \"risk_scenario\": \"반대 시나리오는 $65,595.70 Spring 레벨을 빠르게 회복하고, 이후 $74,868.00 TERMINAL_SPRING 및 $80,600.00 메인 레인지 저점을 재진입하는 경우다. 이 경우 현재의 약세 셋업은 실패한 하방 이탈 또는 재-스프링 테스트로 재해석될 수 있으며, $82,828.70 SOS 회복 여부가 축적 구조 복원 확인의 핵심이 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $61,940.40는 7일 범위 EQ $67,658.80 아래의 디스카운트 구간에 위치",
        "7일 저점 유동성/지지 $61,067.60에 근접, 현재가는 해당 저점보다 약 $872.40 위",
        "three_black_crows@297가 고거래량으로 출현해 하락 구조는 우세하지만, 직후 doji@298도 고거래량으로 나타나 단기 매도 소진 가능성 존재",
        "bullish_engulfing@293 후보가 있으나 pattern_quality 0.469로 낮아 아직 구조 전환 확인 신호는 아님"
      ],
      "reasoning": "현재 BTC는 $61,940.40으로 EMA20 $71,812.02보다 13.7%, EMA120 $76,425.43보다 19.0%, EMA240 $83,595.78보다 25.9% 낮아 명확한 하락 구조 안에 있다. 최근 5개 일봉이 모두 음봉이며, 특히 three_black_crows@297가 고거래량으로 확인되어 매도 압력이 우세하고 bear_score 0.800이 bull_score 0.750보다 높다. 다만 가격은 7일 저점 $61,067.60 근처까지 밀렸고, 7일 EQ $67,658.80 아래의 디스카운트 영역에 있어 단기 반등 셋업은 존재한다. 고거래량 doji@298는 매도세 둔화 가능성을 시사하지만, 아직 EMA20 $71,812.02 회복이나 강한 양봉 확인이 없어 구조적 전환으로 보기는 어렵다.",
      "key_levels": {
        "support": [
          61067.6,
          61940.4
        ],
        "resistance": [
          67658.8,
          71812.02,
          74250.0,
          76425.43
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$71,812.02",
      "risk_scenario": "만약 BTC가 $61,067.60을 명확히 이탈하면 고거래량 three_black_crows 이후의 하락 지속 시나리오가 강화되며, ATR $2,408.34 기준으로 추가 변동성 확대가 발생할 수 있다. 반대로 $67,658.80 EQ를 회복하고 EMA20 $71,812.02 위에서 일봉 종가를 형성하면 현재의 bearish 구조 판단은 약화되고 단기 숏 커버링 반등이 $74,250.00까지 이어질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 130,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@293",
          "three_black_crows@297",
          "doji@292",
          "doji@298"
        ],
        "atr_value": 2408.34,
        "vol_avg_20": 162363.51,
        "high_volume_patterns": [
          "three_black_crows",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.611,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.469,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.611,
        "bull_score": 0.75,
        "bear_score": 0.8
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $61,940.40는 7일 범위 EQ $67,658.80 아래의 디스카운트 구간에 위치\",\n    \"7일 저점 유동성/지지 $61,067.60에 근접, 현재가는 해당 저점보다 약 $872.40 위\",\n    \"three_black_crows@297가 고거래량으로 출현해 하락 구조는 우세하지만, 직후 doji@298도 고거래량으로 나타나 단기 매도 소진 가능성 존재\",\n    \"bullish_engulfing@293 후보가 있으나 pattern_quality 0.469로 낮아 아직 구조 전환 확인 신호는 아님\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,940.40으로 EMA20 $71,812.02보다 13.7%, EMA120 $76,425.43보다 19.0%, EMA240 $83,595.78보다 25.9% 낮아 명확한 하락 구조 안에 있다. 최근 5개 일봉이 모두 음봉이며, 특히 three_black_crows@297가 고거래량으로 확인되어 매도 압력이 우세하고 bear_score 0.800이 bull_score 0.750보다 높다. 다만 가격은 7일 저점 $61,067.60 근처까지 밀렸고, 7일 EQ $67,658.80 아래의 디스카운트 영역에 있어 단기 반등 셋업은 존재한다. 고거래량 doji@298는 매도세 둔화 가능성을 시사하지만, 아직 EMA20 $71,812.02 회복이나 강한 양봉 확인이 없어 구조적 전환으로 보기는 어렵다.\",\n  \"key_levels\": {\n    \"support\": [\n      61067.6,\n      61940.4\n    ],\n    \"resistance\": [\n      67658.8,\n      71812.02,\n      74250.0,\n      76425.43\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$71,812.02\",\n  \"risk_scenario\": \"만약 BTC가 $61,067.60을 명확히 이탈하면 고거래량 three_black_crows 이후의 하락 지속 시나리오가 강화되며, ATR $2,408.34 기준으로 추가 변동성 확대가 발생할 수 있다. 반대로 $67,658.80 EQ를 회복하고 EMA20 $71,812.02 위에서 일봉 종가를 형성하면 현재의 bearish 구조 판단은 약화되고 단기 숏 커버링 반등이 $74,250.00까지 이어질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $61,940.40가 활성 bullish Gartley 후보 PRZ $61,915.49-$62,335.60 내부에 위치, 중심 D $62,125.54와의 괴리 약 0.30%",
        "해당 Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence이며 PRZ 폭 0.676%로 좁은 편",
        "활성 bullish Bat strict/medium PRZ $60,896.17-$62,284.18와 현재가가 중첩, D $61,590.17 부근에서 반등 후보",
        "근접 bullish Crab strict/medium PRZ $60,744.94-$61,023.64가 7일 저점 $61,067.60 바로 아래에 위치해 하방 스윕 후 reclaim 후보 구간",
        "하단 확장 PRZ로 bullish Butterfly strict/medium $59,487.19-$60,875.70, D $60,181.44가 대기 중이나 아직 명확한 반응 확인 없음",
        "confirmed_reaction_prz_count 0, validated_harmonic_tp_count 0, actionable_patterns_list 비어 있음: 현재는 반전 확정이 아닌 선행 반등 후보"
      ],
      "reasoning": "일봉 구조는 가격이 EMA20 $71,812.02 대비 -13.7%, EMA120 $76,425.43 대비 -19.0%, EMA240 $83,595.78 대비 -25.9% 아래에 있고 최근 5개 일봉이 모두 음봉 흐름이어서 확인된 구조_bias는 bearish로 본다. 다만 현재가 $61,940.40는 활성 bullish Gartley PRZ $61,915.49-$62,335.60 안에 있으며, Bat PRZ $60,896.17-$62,284.18 및 Crab PRZ $60,744.94-$61,023.64와 겹치는 하모닉 반응 후보대다. 가장 가까운 PRZ는 $62,040.84로 현재가와 0.16% 거리이며, XAD/BC extension/AB=CD confluence가 존재하지만 confirmed_reaction_prz_count가 0이므로 메인 경로를 bullish로 전환할 수 없다. 따라서 구조는 bearish, 실행 전 setup은 bullish 반등 후보로 분리하며, 하모닉은 방향 전환 엔진이 아니라 $64,802-$65,133, $66,786-$66,991, $69,999 부근 TP/반응 레벨 참고용으로만 사용한다.",
      "key_levels": {
        "support": [
          61915.49,
          61067.6,
          60896.17,
          60744.94,
          60181.44,
          59487.19
        ],
        "resistance": [
          62335.6,
          64802.35,
          65133.2,
          66786.83,
          66991.34,
          69999
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$59,487.19 일봉 종가 하회",
      "risk_scenario": "$61,915-$62,335 PRZ에서 명확한 rejection, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 나오지 않으면 하모닉 반등 후보는 실패할 수 있다. 이 경우 $60,744-$61,024 Crab PRZ와 $59,487-$60,876 Butterfly PRZ까지 추가 하락 확장이 열리며, $59,487.19 하회 시 현재 bullish PRZ 클러스터 기반 반등 세팅은 무효화된다. 반대로 $62,335.60 상단을 회복하고 방어하면 $64,802-$65,133 1차 TP, $66,786-$66,991 2차 TP로 되돌림 반등이 전개될 수 있으나, 일봉 구조 전환 확인 전에는 bearish 구조 내 반등으로 취급한다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 260,
        "completed_patterns_found": 97,
        "forming_d_prz_found": 163,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 29,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 4,
          "medium": 68,
          "low": 188
        },
        "prz_status_counts": {
          "active": 21,
          "nearby": 12,
          "watch": 24,
          "far": 203,
          "forming": 126
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 70,
        "candidate_patterns_found": 190,
        "active_patterns_at_prz": 21,
        "nearby_patterns": 12,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "bat",
          "shark",
          "shark",
          "gartley",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "bat",
          "gartley",
          "shark",
          "shark",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "shark",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "crab",
          "crab",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "bat",
          "gartley",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.9,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 62040.84,
        "price_to_prz": 0.16,
        "prz_range": [
          60743.7,
          63337.99
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.803,
            "ratio_score": 0.54,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62125.54,
            "prz_range": [
              61915.49,
              62335.6
            ],
            "prz_width_pct": 0.676,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2989,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62125.54,
              "a_price": 69999.0,
              "tp1_ad_382": 65133.2,
              "tp2_ad_618": 66991.34,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6883,
              "ABC": 0.8987
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.84,
            "price_to_prz_pct_raw": -2.8398,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 202,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.809,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.64,
            "price_to_prz_pct_raw": 2.6379,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 219,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 227,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.9,
            "price_to_prz_pct_raw": -0.9034,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 202,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 227,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 1.0,
            "prz_score": 0.725,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61590.17,
            "prz_range": [
              60896.17,
              62284.18
            ],
            "prz_width_pct": 2.254,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.57,
            "price_to_prz_pct_raw": -0.5654,
            "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": 61590.17,
              "a_price": 69999.0,
              "tp1_ad_382": 64802.35,
              "tp2_ad_618": 66786.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.8601
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60884.29,
            "prz_range": [
              60744.94,
              61023.64
            ],
            "prz_width_pct": 0.458,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -1.71,
            "price_to_prz_pct_raw": -1.705,
            "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": 60884.29,
              "a_price": 74046.5,
              "tp1_ad_382": 65912.26,
              "tp2_ad_618": 69018.54,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.4387
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.828,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.67,
            "price_to_prz_pct_raw": 2.671,
            "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": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 189,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.823,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.78,
            "price_to_prz_pct_raw": 3.7831,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 227,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.803,
            "ratio_score": 0.54,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62125.54,
            "prz_range": [
              61915.49,
              62335.6
            ],
            "prz_width_pct": 0.676,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2989,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62125.54,
              "a_price": 69999.0,
              "tp1_ad_382": 65133.2,
              "tp2_ad_618": 66991.34,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6883,
              "ABC": 0.8987
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.87,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.84,
            "price_to_prz_pct_raw": -2.8398,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 202,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.809,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.64,
            "price_to_prz_pct_raw": 2.6379,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 219,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 227,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.9,
            "price_to_prz_pct_raw": -0.9034,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 202,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 227,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 1.0,
            "prz_score": 0.725,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61590.17,
            "prz_range": [
              60896.17,
              62284.18
            ],
            "prz_width_pct": 2.254,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.57,
            "price_to_prz_pct_raw": -0.5654,
            "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": 61590.17,
              "a_price": 69999.0,
              "tp1_ad_382": 64802.35,
              "tp2_ad_618": 66786.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.8601
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 199,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 231,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60884.29,
            "prz_range": [
              60744.94,
              61023.64
            ],
            "prz_width_pct": 0.458,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -1.71,
            "price_to_prz_pct_raw": -1.705,
            "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": 60884.29,
              "a_price": 74046.5,
              "tp1_ad_382": 65912.26,
              "tp2_ad_618": 69018.54,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.4387
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.828,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 2.67,
            "price_to_prz_pct_raw": 2.671,
            "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": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 189,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 234,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.823,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.78,
            "price_to_prz_pct_raw": 3.7831,
            "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": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 227,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.662,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62377.53,
            "prz_range": [
              61002.42,
              63752.64
            ],
            "prz_width_pct": 4.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.71,
            "price_to_prz_pct_raw": 0.7057,
            "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": 62377.53,
              "a_price": 70938.5,
              "tp1_ad_382": 65647.82,
              "tp2_ad_618": 67668.21,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 189,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 193,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 195,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.814,
            "ratio_score": 0.864,
            "prz_score": 0.822,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 63790.98,
            "prz_range": [
              62779.86,
              64802.1
            ],
            "prz_width_pct": 3.17,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.99,
            "price_to_prz_pct_raw": 2.9877,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63790.98,
              "a_price": 74046.5,
              "tp1_ad_382": 67708.59,
              "tp2_ad_618": 70128.89,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.7586
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 206,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 210,
            "b_order": 5,
            "c_price": 71999.9,
            "c_idx": 227,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.813,
            "ratio_score": 1.0,
            "prz_score": 0.661,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62553.34,
            "prz_range": [
              61694.93,
              63411.76
            ],
            "prz_width_pct": 2.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 0.99,
            "price_to_prz_pct_raw": 0.9896,
            "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": 62553.34,
              "a_price": 70938.5,
              "tp1_ad_382": 65756.47,
              "tp2_ad_618": 67735.37,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 189,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 193,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 195,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.81,
            "ratio_score": 0.856,
            "prz_score": 0.779,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61309.98,
            "prz_range": [
              60746.9,
              61873.06
            ],
            "prz_width_pct": 1.837,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.02,
            "price_to_prz_pct_raw": -1.0178,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61309.98,
              "a_price": 68687.0,
              "tp1_ad_382": 64128.0,
              "tp2_ad_618": 65868.98,
              "tp3_a_or_structure_liquidity": 68687.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6422,
              "ABC": 1.5804
            },
            "x_price": 59800.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 68687.0,
            "a_idx": 195,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 227,
            "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.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $61,940.40가 활성 bullish Gartley 후보 PRZ $61,915.49-$62,335.60 내부에 위치, 중심 D $62,125.54와의 괴리 약 0.30%\",\n    \"해당 Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence이며 PRZ 폭 0.676%로 좁은 편\",\n    \"활성 bullish Bat strict/medium PRZ $60,896.17-$62,284.18와 현재가가 중첩, D $61,590.17 부근에서 반등 후보\",\n    \"근접 bullish Crab strict/medium PRZ $60,744.94-$61,023.64가 7일 저점 $61,067.60 바로 아래에 위치해 하방 스윕 후 reclaim 후보 구간\",\n    \"하단 확장 PRZ로 bullish Butterfly strict/medium $59,487.19-$60,875.70, D $60,181.44가 대기 중이나 아직 명확한 반응 확인 없음\",\n    \"confirmed_reaction_prz_count 0, validated_harmonic_tp_count 0, actionable_patterns_list 비어 있음: 현재는 반전 확정이 아닌 선행 반등 후보\"\n  ],\n  \"reasoning\": \"일봉 구조는 가격이 EMA20 $71,812.02 대비 -13.7%, EMA120 $76,425.43 대비 -19.0%, EMA240 $83,595.78 대비 -25.9% 아래에 있고 최근 5개 일봉이 모두 음봉 흐름이어서 확인된 구조_bias는 bearish로 본다. 다만 현재가 $61,940.40는 활성 bullish Gartley PRZ $61,915.49-$62,335.60 안에 있으며, Bat PRZ $60,896.17-$62,284.18 및 Crab PRZ $60,744.94-$61,023.64와 겹치는 하모닉 반응 후보대다. 가장 가까운 PRZ는 $62,040.84로 현재가와 0.16% 거리이며, XAD/BC extension/AB=CD confluence가 존재하지만 confirmed_reaction_prz_count가 0이므로 메인 경로를 bullish로 전환할 수 없다. 따라서 구조는 bearish, 실행 전 setup은 bullish 반등 후보로 분리하며, 하모닉은 방향 전환 엔진이 아니라 $64,802-$65,133, $66,786-$66,991, $69,999 부근 TP/반응 레벨 참고용으로만 사용한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61915.49,\n      61067.6,\n      60896.17,\n      60744.94,\n      60181.44,\n      59487.19\n    ],\n    \"resistance\": [\n      62335.6,\n      64802.35,\n      65133.2,\n      66786.83,\n      66991.34,\n      69999\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$59,487.19 일봉 종가 하회\",\n  \"risk_scenario\": \"$61,915-$62,335 PRZ에서 명확한 rejection, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 나오지 않으면 하모닉 반등 후보는 실패할 수 있다. 이 경우 $60,744-$61,024 Crab PRZ와 $59,487-$60,876 Butterfly PRZ까지 추가 하락 확장이 열리며, $59,487.19 하회 시 현재 bullish PRZ 클러스터 기반 반등 세팅은 무효화된다. 반대로 $62,335.60 상단을 회복하고 방어하면 $64,802-$65,133 1차 TP, $66,786-$66,991 2차 TP로 되돌림 반등이 전개될 수 있으나, 일봉 구조 전환 확인 전에는 bearish 구조 내 반등으로 취급한다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "ICT: $64,918.20 bearish CHoCH 하방 수용 후 회복 실패, 현재가 $61,940.40은 해당 구조 레벨 아래",
        "전일 저점 $61,344.80 하향 이탈로 단기 sell-side liquidity가 이미 공격된 상태",
        "Derivatives: CVD 변화 -3840.7090, OI 24시간 -5.7890%로 롱 청산성 하락 구조",
        "Wyckoff: 기존 Spring $65,595.70 하방 이탈 및 회복 실패, 현재가가 메인 축적 저점 $80,600.00 아래",
        "Fibonacci: 상승 스윙 저점 $74,868.00 하향 이탈로 기존 Low→High 피보나치 구조 무효화",
        "Candlestick: three_black_crows 고거래량 출현 후 5개 일봉 연속 음봉, 단기 구조는 하락 우위",
        "반대 조건: 현재가 $61,940.40은 bullish Gartley PRZ $61,915.49-$62,335.60 및 Bat PRZ $60,896.17-$62,284.18 내부에 있어 단기 반응 위험 존재"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 가격이 $61,067.60 7일 저점과 다수 하모닉 bullish PRZ에 근접해 있어, 즉각적 추격보다는 저점권 반응 여부가 단기 실행 리스크다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        61915.49,
        61344.8,
        61067.6,
        60896.17,
        60744.94,
        57500
      ],
      "resistance": [
        62335.6,
        64918.2,
        65595.7,
        67658.8,
        71812.02,
        71948.15,
        76571.59,
        80600,
        82828.7
      ]
    },
    "confluences": [
      "ICT, Fibonacci, Wyckoff, Candlestick, Harmonic이 모두 $61,067.60 부근을 핵심 저점/지지 또는 반응 구간으로 식별한다.",
      "ICT의 bearish CHoCH 레벨 $64,918.20은 Harmonic 후보들의 B/D 관련 레벨 및 단기 반등 TP 구간 $64,802-$65,133과 겹쳐 1차 구조 저항으로 작동한다.",
      "Wyckoff Spring 기준 $65,595.70과 Derivatives의 상방 청산/저항 $65,400, Harmonic TP1 $65,133-$65,912가 $65K 중반에 밀집한다.",
      "ICT, Derivatives, Wyckoff, Candlestick 모두 EMA20 $71,812.02 부근을 주요 회복 기준 또는 저항으로 제시하며, 이는 ICT EQ $71,948.15와도 거의 중첩된다.",
      "Fibonacci의 ret_0.786 $76,571.59, Wyckoff TERMINAL_SPRING $74,868.00, ICT $75,998.90 구조 레벨이 $75K-$76.6K 상단 구조 저항대로 모인다.",
      "Derivatives의 하방 청산 유동성 $61,300은 ICT 전일 저점 $61,344.80 및 현재 하모닉 PRZ $61,915.49-$62,335.60 하단부와 인접해 단기 유동성 밀집 구간을 형성한다."
    ],
    "conflicts": [
      "Wyckoff의 상위 해석은 과거 축적 구조를 근거로 bullish structure를 유지하지만, 현재 활성 구조 후보는 BC $81,999.00 이후 SOW 및 Phase E 저점 $61,067.60로 이어지는 분배성 약세 구조를 강하게 시사한다.",
      "Candlestick과 Harmonic은 현재 가격대가 디스카운트 및 bullish PRZ 내부라며 단기 반등 셋업을 제시하지만, ICT·Fibonacci·Derivatives의 구조 판단은 모두 약세다.",
      "Harmonic은 bullish Gartley/Bat/Crab PRZ가 $60,744.94-$62,335.60에 집중되어 있다고 보지만, confirmed reaction이 없어 구조적 방향 전환 근거로는 약하다.",
      "Fibonacci는 현재가 아래에 유효한 피보나치 지지가 없다고 평가하는 반면, Harmonic은 같은 가격대에서 다수의 PRZ 반응 후보를 제시한다. 이는 지지의 성격이 구조적 지지인지, 단기 반응 구간인지의 차이다."
    ],
    "executive_summary": "현재 BTC/USDT 1일 구조는 과거 Wyckoff 축적 해석이 있었음에도, 현재 가격이 Spring $65,595.70과 메인 축적 저점 $80,600.00을 모두 하회하면서 활성 구조는 분배 이후 Phase E 성격의 약세 구조로 재분류하는 것이 타당하다. ICT의 $64,918.20 bearish CHoCH 하방 수용, Fibonacci 상승 스윙 저점 $74,868.00 무효화, Derivatives의 음의 CVD와 롱 청산성 OI 감소가 모두 구조적 약세를 지지한다. 현재 위치는 $61,067.60 저점과 $60,744.94-$62,335.60 하모닉 PRZ가 겹치는 저점권 반응 구간이지만, 이는 아직 확인된 구조 전환이 아니라 단기 반응 위험 조건이다. 구조적 저항은 $64,918.20-$65,595.70, 그 위는 $71,812.02-$71,948.15이며, 후자 회복 전까지 regime-level bias는 bearish로 유지된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"ICT: $64,918.20 bearish CHoCH 하방 수용 후 회복 실패, 현재가 $61,940.40은 해당 구조 레벨 아래\",\n      \"전일 저점 $61,344.80 하향 이탈로 단기 sell-side liquidity가 이미 공격된 상태\",\n      \"Derivatives: CVD 변화 -3840.7090, OI 24시간 -5.7890%로 롱 청산성 하락 구조\",\n      \"Wyckoff: 기존 Spring $65,595.70 하방 이탈 및 회복 실패, 현재가가 메인 축적 저점 $80,600.00 아래\",\n      \"Fibonacci: 상승 스윙 저점 $74,868.00 하향 이탈로 기존 Low→High 피보나치 구조 무효화\",\n      \"Candlestick: three_black_crows 고거래량 출현 후 5개 일봉 연속 음봉, 단기 구조는 하락 우위\",\n      \"반대 조건: 현재가 $61,940.40은 bullish Gartley PRZ $61,915.49-$62,335.60 및 Bat PRZ $60,896.17-$62,284.18 내부에 있어 단기 반응 위험 존재\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 가격이 $61,067.60 7일 저점과 다수 하모닉 bullish PRZ에 근접해 있어, 즉각적 추격보다는 저점권 반응 여부가 단기 실행 리스크다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      61915.49,\n      61344.8,\n      61067.6,\n      60896.17,\n      60744.94,\n      57500\n    ],\n    \"resistance\": [\n      62335.6,\n      64918.2,\n      65595.7,\n      67658.8,\n      71812.02,\n      71948.15,\n      76571.59,\n      80600,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Fibonacci, Wyckoff, Candlestick, Harmonic이 모두 $61,067.60 부근을 핵심 저점/지지 또는 반응 구간으로 식별한다.\",\n    \"ICT의 bearish CHoCH 레벨 $64,918.20은 Harmonic 후보들의 B/D 관련 레벨 및 단기 반등 TP 구간 $64,802-$65,133과 겹쳐 1차 구조 저항으로 작동한다.\",\n    \"Wyckoff Spring 기준 $65,595.70과 Derivatives의 상방 청산/저항 $65,400, Harmonic TP1 $65,133-$65,912가 $65K 중반에 밀집한다.\",\n    \"ICT, Derivatives, Wyckoff, Candlestick 모두 EMA20 $71,812.02 부근을 주요 회복 기준 또는 저항으로 제시하며, 이는 ICT EQ $71,948.15와도 거의 중첩된다.\",\n    \"Fibonacci의 ret_0.786 $76,571.59, Wyckoff TERMINAL_SPRING $74,868.00, ICT $75,998.90 구조 레벨이 $75K-$76.6K 상단 구조 저항대로 모인다.\",\n    \"Derivatives의 하방 청산 유동성 $61,300은 ICT 전일 저점 $61,344.80 및 현재 하모닉 PRZ $61,915.49-$62,335.60 하단부와 인접해 단기 유동성 밀집 구간을 형성한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff의 상위 해석은 과거 축적 구조를 근거로 bullish structure를 유지하지만, 현재 활성 구조 후보는 BC $81,999.00 이후 SOW 및 Phase E 저점 $61,067.60로 이어지는 분배성 약세 구조를 강하게 시사한다.\",\n    \"Candlestick과 Harmonic은 현재 가격대가 디스카운트 및 bullish PRZ 내부라며 단기 반등 셋업을 제시하지만, ICT·Fibonacci·Derivatives의 구조 판단은 모두 약세다.\",\n    \"Harmonic은 bullish Gartley/Bat/Crab PRZ가 $60,744.94-$62,335.60에 집중되어 있다고 보지만, confirmed reaction이 없어 구조적 방향 전환 근거로는 약하다.\",\n    \"Fibonacci는 현재가 아래에 유효한 피보나치 지지가 없다고 평가하는 반면, Harmonic은 같은 가격대에서 다수의 PRZ 반응 후보를 제시한다. 이는 지지의 성격이 구조적 지지인지, 단기 반응 구간인지의 차이다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — $64,918.20 bearish CHoCH, 전일 저점 $61,344.80 이탈, EQ $71,948.15 및 EMA20 $71,812.02 하방 수용 등 구조·유동성·평균선 조건이 모두 같은 약세 방향으로 정렬되어 있으며 신호 신뢰도도 82%로 가장 높다.\",\n  \"invalidation_level\": \"일봉 기준 $71,948.15 EQ 상방 수용 및 EMA20 $71,812.02 회복이 동반되면 현재 bearish 구조 판단은 훼손된다. 1차 약세 구조 훼손선은 $64,918.20 회복이다.\",\n  \"executive_summary\": \"현재 BTC/USDT 1일 구조는 과거 Wyckoff 축적 해석이 있었음에도, 현재 가격이 Spring $65,595.70과 메인 축적 저점 $80,600.00을 모두 하회하면서 활성 구조는 분배 이후 Phase E 성격의 약세 구조로 재분류하는 것이 타당하다. ICT의 $64,918.20 bearish CHoCH 하방 수용, Fibonacci 상승 스윙 저점 $74,868.00 무효화, Derivatives의 음의 CVD와 롱 청산성 OI 감소가 모두 구조적 약세를 지지한다. 현재 위치는 $61,067.60 저점과 $60,744.94-$62,335.60 하모닉 PRZ가 겹치는 저점권 반응 구간이지만, 이는 아직 확인된 구조 전환이 아니라 단기 반응 위험 조건이다. 구조적 저항은 $64,918.20-$65,595.70, 그 위는 $71,812.02-$71,948.15이며, 후자 회복 전까지 regime-level bias는 bearish로 유지된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 64918.2,
        "type": "resistance_test",
        "source": "ICT (bearish CHoCH $64,918.20), Harmonic (TP1 $64,802-$65,133), Derivatives (상방 저항 $65,400), Wyckoff (Spring $65,595.70), Candlestick (doji 매도 소진)",
        "description": "현재가 $61,940.40는 bullish Gartley PRZ($61,915.49-$62,335.60) 및 Bat PRZ($60,896.17-$62,284.18) 내부에 위치하고, three_black_crows 직후 고거래량 doji가 단기 매도 소진을 시사한다. 이 저점권 반응으로 숏커버성 릴리프 랠리가 발생해 ICT bearish CHoCH $64,918.20을 재테스트할 가능성이 높다. 해당 레벨은 하모닉 TP1 $64,802-$65,133, 파생 상방 저항 $65,400, Wyckoff Spring $65,595.70과 밀집한 1차 구조 저항대로, ICT가 추격 매도 대신 숏 진입을 선호하는 핵심 판정선이다.",
        "est_hours": 7,
        "turning_zone": [
          64918.2,
          65595.7
        ],
        "likely_wick": 65000.0,
        "rejection_confirm": 63800.0,
        "invalid_overshoot": 66000.0,
        "calibration_reasoning": "ICT bearish CHoCH $64,918.20을 하단, 하모닉 TP1 상단 $65,133·파생 저항 $65,400·Wyckoff Spring/Chairman $65,595.70 밀집 공급대를 상단으로 zone 설정(~0.28×ATR). 라운드넘버 $65,000(TP1 $64,802-$65,133 내부)이 유동성 자석으로 wick 극값 후보. $63,800 되돌림에서 거부 확정, $65,595.70 상향 수용($66,000) 시 반등 연장으로 무효."
      },
      {
        "seq": 2,
        "price": 62335.6,
        "type": "resistance_test",
        "source": "Harmonic (Gartley PRZ 상단 $62,335.60), Chairman (구조 저항 $64,918-$65,595 거부), ICT/Candlestick (5개 연속 음봉 약세 구조)",
        "description": "$64,918.20 1차 구조 저항에서 공급 재유입으로 반등이 거부되면, 확정 약세 구조(현재가 EMA20 $71,812.02 대비 -13.7%, 5개 연속 음봉)가 재개된다. 가격은 반등 출발점이던 Gartley PRZ 상단 $62,335.60으로 되돌려 반등 실패를 확정하는 중간 변곡 레벨이며, 이 구간을 다시 하향 수용하면 7일 저점 재이탈로 연결된다.",
        "est_hours": 15,
        "turning_zone": [
          62335.6,
          63058.1
        ],
        "likely_wick": 62600.0,
        "rejection_confirm": 61915.49,
        "invalid_overshoot": 63500.0,
        "calibration_reasoning": "$62,335.60은 Gartley PRZ 상단·Chairman 저항으로, 약세 재개 시 되돌림 반등을 막는 lower-high 저항대. 상방 구조 저항이 $64,918까지 비어 zone은 ~0.3×ATR로 타이트($62,335.60-$63,058). 레벨 위 스톱을 쓸어담는 $62,600(반라운드 $62,500 인근)이 wick. PRZ 하단/Chairman 지지 $61,915.49 하향 수용 시 변곡 확정, $63,500 상향 반환 시 무효."
      },
      {
        "seq": 3,
        "price": 60744.94,
        "type": "liquidity_sweep",
        "source": "ICT (range low $61,067.60), Harmonic (Crab PRZ $60,744.94 / Bat 바닥 $60,896.17), Derivatives (하방 청산 유동성 $61,300)",
        "description": "PRZ 하향 이탈 후 약세 연장으로 7일 저점/ICT range low $61,067.60을 하향 돌파, 그 아래 sell-side 유동성과 하모닉 Bat/Crab PRZ 바닥($60,896.17-$60,744.94)을 청산한다. 파생 하방 청산 유동성 $61,300과 겹치는 구간으로 미확인 하모닉 반응 후보가 마지막으로 시험되는 자리다. 여기서 반응이 나오면 단기 이중 바닥, 무반응 수용 시 $57,500까지 지지 공백이 열린다.",
        "est_hours": 23,
        "turning_zone": [
          59300.0,
          60744.94
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61067.6,
        "invalid_overshoot": 58800.0,
        "calibration_reasoning": "하방 sell-side 스윕이라 zone을 base 아래로 확장. 7일 저점/ICT range low $61,067.60 하향 돌파 후 Bat/Crab PRZ 바닥 $60,896.17-$60,744.94 청산. 터미널 구간이라 ~0.6×ATR로 넓혀 라운드넘버 $60,000(주요 유동성 자석)까지 포함. wick 극값 $60,000. $61,067.60 재탈환 시 이중바닥 변곡 확정, $58,800 하향 수용 시 $57,500까지 지지 공백 열려 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63800.0,
        "expected_low": 61700.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 64918.2,
        "expected_low": 61700.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 64918.2,
        "expected_low": 60744.94,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 65595.7,
        "description": "$64,918.20 bearish CHoCH를 단순 wick 재테스트가 아니라 종가 기준으로 수용하고 Wyckoff Spring $65,595.70까지 회복·유지할 경우, '반등 후 거부' 약세 시나리오가 무효화되며 $67,658.80, EMA20/EQ $71,812.02-$71,948.15 방향의 강세 가속으로 전환된다."
      },
      "bearish": {
        "price": 60181.44,
        "description": "반등 없이 하모닉 PRZ 바닥 클러스터($60,896.17-$60,744.94)와 $60,181.44를 종가 기준 하향 수용하면, 모든 bullish PRZ 반등 후보가 전멸하고 피보나치·하모닉 지지 공백 속에 파생 하방 청산 유동성 $57,500까지 약세가 가속된다(WP1 반등 셋업 생략 후 직접 하락)."
      }
    },
    "scenario_invalidation": 65595.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 64918.20,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (bearish CHoCH $64,918.20), Harmonic (TP1 $64,802-$65,133), Derivatives (상방 저항 $65,400), Wyckoff (Spring $65,595.70), Candlestick (doji 매도 소진)\",\n      \"description\": \"현재가 $61,940.40는 bullish Gartley PRZ($61,915.49-$62,335.60) 및 Bat PRZ($60,896.17-$62,284.18) 내부에 위치하고, three_black_crows 직후 고거래량 doji가 단기 매도 소진을 시사한다. 이 저점권 반응으로 숏커버성 릴리프 랠리가 발생해 ICT bearish CHoCH $64,918.20을 재테스트할 가능성이 높다. 해당 레벨은 하모닉 TP1 $64,802-$65,133, 파생 상방 저항 $65,400, Wyckoff Spring $65,595.70과 밀집한 1차 구조 저항대로, ICT가 추격 매도 대신 숏 진입을 선호하는 핵심 판정선이다.\",\n      \"est_hours\": 7\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62335.60,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic (Gartley PRZ 상단 $62,335.60), Chairman (구조 저항 $64,918-$65,595 거부), ICT/Candlestick (5개 연속 음봉 약세 구조)\",\n      \"description\": \"$64,918.20 1차 구조 저항에서 공급 재유입으로 반등이 거부되면, 확정 약세 구조(현재가 EMA20 $71,812.02 대비 -13.7%, 5개 연속 음봉)가 재개된다. 가격은 반등 출발점이던 Gartley PRZ 상단 $62,335.60으로 되돌려 반등 실패를 확정하는 중간 변곡 레벨이며, 이 구간을 다시 하향 수용하면 7일 저점 재이탈로 연결된다.\",\n      \"est_hours\": 15\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60744.94,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (range low $61,067.60), Harmonic (Crab PRZ $60,744.94 / Bat 바닥 $60,896.17), Derivatives (하방 청산 유동성 $61,300)\",\n      \"description\": \"PRZ 하향 이탈 후 약세 연장으로 7일 저점/ICT range low $61,067.60을 하향 돌파, 그 아래 sell-side 유동성과 하모닉 Bat/Crab PRZ 바닥($60,896.17-$60,744.94)을 청산한다. 파생 하방 청산 유동성 $61,300과 겹치는 구간으로 미확인 하모닉 반응 후보가 마지막으로 시험되는 자리다. 여기서 반응이 나오면 단기 이중 바닥, 무반응 수용 시 $57,500까지 지지 공백이 열린다.\",\n      \"est_hours\": 23\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63800.00, \"expected_low\": 61700.00, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 64918.20, \"expected_low\": 61700.00, \"high_first\": false},\n    \"24h\": {\"expected_high\": 64918.20, \"expected_low\": 60744.94, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 65595.70,\n      \"description\": \"$64,918.20 bearish CHoCH를 단순 wick 재테스트가 아니라 종가 기준으로 수용하고 Wyckoff Spring $65,595.70까지 회복·유지할 경우, '반등 후 거부' 약세 시나리오가 무효화되며 $67,658.80, EMA20/EQ $71,812.02-$71,948.15 방향의 강세 가속으로 전환된다.\"\n    },\n    \"bearish\": {\n      \"price\": 60181.44,\n      \"description\": \"반등 없이 하모닉 PRZ 바닥 클러스터($60,896.17-$60,744.94)와 $60,181.44를 종가 기준 하향 수용하면, 모든 bullish PRZ 반등 후보가 전멸하고 피보나치·하모닉 지지 공백 속에 파생 하방 청산 유동성 $57,500까지 약세가 가속된다(WP1 반등 셋업 생략 후 직접 하락).\"\n    }\n  },\n  \"scenario_invalidation\": 65595.70\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 64918.2,
        "turning_zone": [
          64918.2,
          65595.7
        ],
        "likely_wick": 65000.0,
        "rejection_confirm": 63800.0,
        "invalid_overshoot": 66000.0,
        "calibration_reasoning": "ICT bearish CHoCH $64,918.20을 하단, 하모닉 TP1 상단 $65,133·파생 저항 $65,400·Wyckoff Spring/Chairman $65,595.70 밀집 공급대를 상단으로 zone 설정(~0.28×ATR). 라운드넘버 $65,000(TP1 $64,802-$65,133 내부)이 유동성 자석으로 wick 극값 후보. $63,800 되돌림에서 거부 확정, $65,595.70 상향 수용($66,000) 시 반등 연장으로 무효."
      },
      {
        "seq": 2,
        "base_target": 62335.6,
        "turning_zone": [
          62335.6,
          63058.1
        ],
        "likely_wick": 62600.0,
        "rejection_confirm": 61915.49,
        "invalid_overshoot": 63500.0,
        "calibration_reasoning": "$62,335.60은 Gartley PRZ 상단·Chairman 저항으로, 약세 재개 시 되돌림 반등을 막는 lower-high 저항대. 상방 구조 저항이 $64,918까지 비어 zone은 ~0.3×ATR로 타이트($62,335.60-$63,058). 레벨 위 스톱을 쓸어담는 $62,600(반라운드 $62,500 인근)이 wick. PRZ 하단/Chairman 지지 $61,915.49 하향 수용 시 변곡 확정, $63,500 상향 반환 시 무효."
      },
      {
        "seq": 3,
        "base_target": 60744.94,
        "turning_zone": [
          59300.0,
          60744.94
        ],
        "likely_wick": 60000.0,
        "rejection_confirm": 61067.6,
        "invalid_overshoot": 58800.0,
        "calibration_reasoning": "하방 sell-side 스윕이라 zone을 base 아래로 확장. 7일 저점/ICT range low $61,067.60 하향 돌파 후 Bat/Crab PRZ 바닥 $60,896.17-$60,744.94 청산. 터미널 구간이라 ~0.6×ATR로 넓혀 라운드넘버 $60,000(주요 유동성 자석)까지 포함. wick 극값 $60,000. $61,067.60 재탈환 시 이중바닥 변곡 확정, $58,800 하향 수용 시 $57,500까지 지지 공백 열려 무효."
      }
    ],
    "raw_llm_response": "## Turning Point 캘리브레이션\n\n핵심 판단: 작전 경로가 1번 변곡(상방 릴리프) 이후 약세로 전환되므로, **3번 waypoint는 sell-side(하방) 유동성 스윕**으로 처리해 zone을 base 아래로 확장했습니다(일반 규칙의 \"liquidity_sweep→상방\"은 매수측 스윕 기본값이라, 본 경로의 매도측 청산 맥락이 우선). Fib 스윙($74,868–$82,829)은 전 구간이 waypoint보다 한참 위라 로컬 앵커로 쓰지 않고, Chairman 레벨·미확정 하모닉 PRZ(조건부 반응대)·라운드넘버를 앵커로 사용했습니다.\n\n```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 64918.20,\n      \"turning_zone\": [64918.20, 65595.70],\n      \"likely_wick\": 65000.00,\n      \"rejection_confirm\": 63800.00,\n      \"invalid_overshoot\": 66000.00,\n      \"calibration_reasoning\": \"ICT bearish CHoCH $64,918.20을 하단, 하모닉 TP1 상단 $65,133·파생 저항 $65,400·Wyckoff Spring/Chairman $65,595.70 밀집 공급대를 상단으로 zone 설정(~0.28×ATR). 라운드넘버 $65,000(TP1 $64,802-$65,133 내부)이 유동성 자석으로 wick 극값 후보. $63,800 되돌림에서 거부 확정, $65,595.70 상향 수용($66,000) 시 반등 연장으로 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62335.60,\n      \"turning_zone\": [62335.60, 63058.10],\n      \"likely_wick\": 62600.00,\n      \"rejection_confirm\": 61915.49,\n      \"invalid_overshoot\": 63500.00,\n      \"calibration_reasoning\": \"$62,335.60은 Gartley PRZ 상단·Chairman 저항으로, 약세 재개 시 되돌림 반등을 막는 lower-high 저항대. 상방 구조 저항이 $64,918까지 비어 zone은 ~0.3×ATR로 타이트($62,335.60-$63,058). 레벨 위 스톱을 쓸어담는 $62,600(반라운드 $62,500 인근)이 wick. PRZ 하단/Chairman 지지 $61,915.49 하향 수용 시 변곡 확정, $63,500 상향 반환 시 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60744.94,\n      \"turning_zone\": [59300.00, 60744.94],\n      \"likely_wick\": 60000.00,\n      \"rejection_confirm\": 61067.60,\n      \"invalid_overshoot\": 58800.00,\n      \"calibration_reasoning\": \"하방 sell-side 스윕이라 zone을 base 아래로 확장. 7일 저점/ICT range low $61,067.60 하향 돌파 후 Bat/Crab PRZ 바닥 $60,896.17-$60,744.94 청산. 터미널 구간이라 ~0.6×ATR로 넓혀 라운드넘버 $60,000(주요 유동성 자석)까지 포함. wick 극값 $60,000. $61,067.60 재탈환 시 이중바닥 변곡 확정, $58,800 하향 수용 시 $57,500까지 지지 공백 열려 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 29.4,
      "chairman": 38.8,
      "operating_path": 689.2,
      "tp_calibrator": 362.6
    },
    "agents": {},
    "total_s": 1120.2
  }
}