BTC/USDT 1D Council Report

Signal: BULLISH (58%)  |  Price: $73,881.40  |  2026-05-31 01:00 KST  |  300 candles

Council: 2 bullish, 1 neutral, 3 bearish  |  Support: $72,900 / $72,436 / $72,028  |  Resistance: $74,293 / $74,555 / $74,868

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D로 분류되며, Spring $65,595.70 이후 TERMINAL_SPRING $74,868.00과 SOS $82,828.70가 형성된 점에서 상위 regime은 아직 bullish로 평가한다. 그러나 현재가 $73,881.40는 TERMINAL_SPRING $74,868.00, 7일 EQ $75,256.55, EMA20 $76,380.67, ICT EQ $76,643.45 아래에 있어 SOS 이후 LPS가 확정된 상태가 아니라 재시험/실패 테스트 조건에 가깝다. 핵심 하단 구조 구간은 $72,900-$72,436이며, 이 영역은 파생 청산, 7일 저점, 하모닉 PRZ가 중첩되는 중요 반응 구간이다. 상단에서는 $75,256-$76,643이 구조 회복 여부를 판단할 1차 저항 클러스터이고, $80,600 및 $82,828.70 회복 전까지는 축적 구조 내부의 스트레스 국면으로 보아야 한다. 전체 bullish 구조의 최종 무효화 기준은 Spring 저점 $65,595.70이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$74,868 / $65,596$80,600 / $82,829
ICT TraderBULLISH63%$72,436 / $70,458$74,293 / $75,999
Derivatives TraderBEARISH62%$72,900 / $72,436$75,100 / $75,257
Candlestick ReaderNEUTRAL56%$72,436 / $71,952$75,257 / $76,381
Fibonacci AnalystBEARISH68%$72,436$76,572 / $77,909
Harmonic SpecialistNEUTRAL42%$73,569 / $73,672$74,555 / $75,191

Agent Details

Wyckoff Expert — NEUTRAL (62%)

Support: $74,868 / $65,596 | Resistance: $80,600 / $82,829 / $86,840 | Horizon: medium term

1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힌다. 다만 현재가 $73,881.40은 TERMINAL_SPRING $74,868.00과 SC/메인 range low $80,600.00 아래에 있어, 구조적 편향은 bullish이지만 즉각 경로는 SOS 이후 LPS 확정보다 하단 재시험 또는 실패 테스트 쪽으로 기운다. 핵심 회복 레벨은 먼저 $74,868.00, 그다음 $80,600.00이며, 이 위로 수용되지 못하면 $65,595.70 Spring 저점 재검증 리스크가 남는다. 따라서 현재 신호는 강한 추세 추종 매수라기보다, 확인된 ACC 구조 안에서 단기 bearish setup이 충돌하는 중립/범위권 판단이 적절하다.
ICT Trader — BULLISH (63%)

Support: $72,436 / $70,458 | Resistance: $74,293 / $75,999 / $76,381 | Horizon: medium term

확인된 구조 기준으로는 마지막 구조 이벤트가 $75,998.90 상방 bullish BOS이기 때문에 structure_bias는 bullish로 본다. 다만 현재가 $73,881.40는 그 BOS 레벨 아래에 있고 EMA20 $76,380.67, EMA120 $77,403.73 아래에서 거래되어 단기 모멘텀은 약하다. setup 측면에서는 가격이 EQ $76,643.45 아래 discount 영역에 있으며, range low $70,458.20 위에서 58.0% 되돌림을 형성하고 있어 기관 관점의 할인 매수 후보 구간이다. 다만 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어, 강한 반전 확인보다는 선행 매수 셋업 단계로 해석한다.
Derivatives Trader — BEARISH (62%)

Support: $72,900 / $72,436 / $69,300 | Resistance: $75,100 / $75,257 / $75,900 | Horizon: short term, 4-8시간 선행 파생 신호 기준

확정 구조는 약세로 판단한다. 현재가 $73,881.40는 EMA20 $76,380.67, EMA120 $77,403.73, EMA240 $84,088.70 모두 아래에 있으며, 7일 EQ 약 $75,256.55도 회복하지 못해 구조적 수용은 하방이다. 파생 포지셔닝은 aggregate_score 0.413, bear_signals 3개로 약세 우위이며, 롱 계정 비율 0.624와 account_long_crowding 1.000은 아직 롱 포지션이 충분히 정리되지 않았음을 시사한다. 다만 CVD divergence 0.850과 OI 24시간 -2.0860%는 하락 추격의 질이 약하다는 신호라서, $72,900 청산 스윕 이후 단기 반등 셋업은 열려 있다. 핵심은 $72,900 이탈 후 회수 여부이며, 회수 실패 시 다음 하방 유동성 $69,300까지 열릴 수 있다.
Candlestick Reader — NEUTRAL (56%)

Support: $72,436 / $71,952 / $73,881 | Resistance: $75,257 / $76,381 / $77,404 | Horizon: short term

확정 구조는 약세로 판단한다. 현재 BTC는 $73,881.40로 EMA20 $76,380.67보다 3.3%, EMA120 $77,403.73보다 4.6%, EMA240 $84,088.70보다 12.1% 낮아 중기 추세 수용은 아직 하방이다. 다만 단기 셋업은 7일 저점 $72,436.00 부근에서 doji@298 후 strict 등급 bullish_engulfing@299가 출현해 반등 시도가 유효하다. 하지만 최근 bearish_engulfing@291, @295와 evening_star@291이 남아 있고 bear_score 2.3000이 bull_score 0.750보다 높으며, 고거래량 패턴이 없어 상승 신호의 신뢰도는 제한적이다.
Fibonacci Analyst — BEARISH (68%)

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

기준 스윙은 $74,868 → $82,829의 상승 구조였지만, 현재가 $73,881.40가 스윙 저점 $74,868 아래로 내려오면서 피보나치 되돌림 구조는 이미 방어 실패 상태입니다. 가장 가까운 피보나치 레벨은 0.786 되돌림 $76,571.59로 현재가 대비 3.64% 위에 있으며, 그 위로 핵심 골든레벨 0.618인 $77,908.99와 EQ 0.5인 $78,848.35가 연속 저항으로 작동할 가능성이 큽니다. 구조적으로는 상승 스윙의 원점 이탈이 확인되었으므로 bearish로 평가하며, 셋업 측면에서도 EMA20 $76,380.67 및 0.786 $76,571.59 회복 전까지는 반등보다 되밀림 리스크가 우세합니다. 다만 가격이 이미 디스카운트 영역에 있어, $72,436.00 7일 저점 부근에서 강한 반응이 나오면 단기 숏커버링 반등은 가능하지만 아직 확인된 bullish setup은 아닙니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $73,569 / $73,672 / $72,837 | Resistance: $74,555 / $75,191 / $75,827 | Horizon: medium term

현재 핵심 actionable harmonic은 strict/high bullish Gartley로, PRZ $74,555.09-$75,827.23, D $75,191.16, confluence 3개 ABCD/BC_EXT/XAD가 확인된다. 다만 현재가 $73,881.40은 이 PRZ 아래에 있고 confirmed_reaction_prz_count가 0이므로, 아직 구조 전환이나 확정 반등 신호로 볼 수 없다. 방향 점수는 bullish 0.189, bearish 0으로 우세는 상방이지만 총점 자체가 낮아 메인 신호는 중립으로 둔다. 가격이 PRZ에 진입한 뒤 $74,555-$75,827 구간 방어, 15m/1h MSS 또는 sweep→reclaim이 동반되면 Gartley TP ladder인 $76,819.95, $77,826.21, $79,455.00이 유효한 상방 waypoint가 된다.

Operating Path — complex (55%)

#PriceTypeSourceEst. HoursDescription
1$72,436liquidity_sweepICT(전일 저가 $72,436 sell-side 유동성 미이탈), 캔들($72,436 7일 저점·doji 후 strict bullish engulfing), 파생($72,900 최대 하방 청산 밀집·CVD 흡수 0.850), Fibonacci($72,436 핵심 지지), 하모닉(Bat/Butterfly PRZ $72,028-$73,672)5.0현재가 $73,881.40 바로 아래에 아직 이탈되지 않은 sell-side 유동성($72,436 7일 저점)과 최대 하방 청산 밀집($72,900)이 남아 있어, 상승 재개 전 이 구간을 쓸어내는 유동성 스윕이 우선될 가능성이 높다. Wyckoff가 LPS 확정보다 재시험/흔들기 리스크(setup bearish 68%)를 우선시하는 점, ICT가 $72,436 유동성을 미수거로 명시한 점이 이를 뒷받침한다. 스윕은 Butterfly PRZ 하단 $72,028.16까지 위크 연장될 수 있다.
2$74,293resistance_testICT($74,293.1 저항), Chairman 저항 클러스터, 하모닉 Gartley PRZ 하단 $74,555 근접15.0스윕 직후 캔들 strict bullish engulfing과 파생 CVD 흡수 다이버전스가 작동하면, 할인 구간 반등이 ICT 저항 $74,293.1 및 하모닉 Gartley PRZ 하단 $74,555 구간을 1차로 시험한다. 이 구간은 Wyckoff TERMINAL_SPRING $74,868 및 Fibonacci 상승 스윙 기점 회복을 판단하기 직전의 저항대다.
3$75,257resistance_test캔들·파생·Chairman 공통 7일 EQ $75,256.55, 하모닉 Gartley D $75,191, Wyckoff 1차 회복 $74,868 직상단22.0반등이 이어지면 다수 에이전트가 공통 회복 기준으로 제시한 7일 EQ $75,256.55(하모닉 Gartley D $75,191 중첩) 구간을 시험한다. 다만 EMA20 $76,380.67 아래의 구조적 스트레스 국면이고 확정 반응(confirmed harmonic reaction=0, 고거래량 미확인)이 없어, 이 클러스터는 확정 회복 전까지 저항으로 작동할 가능성이 크다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$72,900$74,000High first
8h$72,436$74,000High first
24h$72,436$75,257Low first

Triggers

Invalidation: $70,458

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.55,
  "waypoints": [
    {
      "seq": 1,
      "price": 72436.0,
      "type": "liquidity_sweep",
      "source": "ICT(전일 저가 $72,436 sell-side 유동성 미이탈), 캔들($72,436 7일 저점·doji 후 strict bullish engulfing), 파생($72,900 최대 하방 청산 밀집·CVD 흡수 0.850), Fibonacci($72,436 핵심 지지), 하모닉(Bat/Butterfly PRZ $72,028-$73,672)",
      "description": "현재가 $73,881.40 바로 아래에 아직 이탈되지 않은 sell-side 유동성($72,436 7일 저점)과 최대 하방 청산 밀집($72,900)이 남아 있어, 상승 재개 전 이 구간을 쓸어내는 유동성 스윕이 우선될 가능성이 높다. Wyckoff가 LPS 확정보다 재시험/흔들기 리스크(setup bearish 68%)를 우선시하는 점, ICT가 $72,436 유동성을 미수거로 명시한 점이 이를 뒷받침한다. 스윕은 Butterfly PRZ 하단 $72,028.16까지 위크 연장될 수 있다.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 74293.1,
      "type": "resistance_test",
      "source": "ICT($74,293.1 저항), Chairman 저항 클러스터, 하모닉 Gartley PRZ 하단 $74,555 근접",
      "description": "스윕 직후 캔들 strict bullish engulfing과 파생 CVD 흡수 다이버전스가 작동하면, 할인 구간 반등이 ICT 저항 $74,293.1 및 하모닉 Gartley PRZ 하단 $74,555 구간을 1차로 시험한다. 이 구간은 Wyckoff TERMINAL_SPRING $74,868 및 Fibonacci 상승 스윙 기점 회복을 판단하기 직전의 저항대다.",
      "est_hours": 15.0
    },
    {
      "seq": 3,
      "price": 75256.55,
      "type": "resistance_test",
      "source": "캔들·파생·Chairman 공통 7일 EQ $75,256.55, 하모닉 Gartley D $75,191, Wyckoff 1차 회복 $74,868 직상단",
      "description": "반등이 이어지면 다수 에이전트가 공통 회복 기준으로 제시한 7일 EQ $75,256.55(하모닉 Gartley D $75,191 중첩) 구간을 시험한다. 다만 EMA20 $76,380.67 아래의 구조적 스트레스 국면이고 확정 반응(confirmed harmonic reaction=0, 고거래량 미확인)이 없어, 이 클러스터는 확정 회복 전까지 저항으로 작동할 가능성이 크다.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 74000.0, "expected_low": 72900.0, "high_first": true},
    "8h":  {"expected_high": 74000.0, "expected_low": 72436.0, "high_first": true},
    "24h": {"expected_high": 75256.55, "expected_low": 72436.0, "high_first": false}
  },
  "triggers": {
    "bullish": {
      "price": 76643.45,
      "description": "$75,256-$76,643 1차 저항 클러스터(7일 EQ, EMA20 $76,380.67, ICT EQ $76,643.45)를 상방 돌파·수용하면 LPS 확정 및 구조 회복 신호로 전환되어 $78,077 / $80,600 방향으로 가속 가능."
    },
    "bearish": {
      "price": 72028.16,
      "description": "$72,900 회수 실패 후 $72,436 7일 저점과 Butterfly PRZ 하단 $72,028.16을 하향 수용하면 축적 재시험 실패로 판단, 다음 하방 유동성 $70,458 range low → $69,300까지 개방."
    }
  },
  "scenario_invalidation": 70458.2
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.58,
  "execution_setup": {
    "setup_bias": "bullish",
    "setup_strength": 0.64,
    "active_setups": [
      "ICT: 현재가 $73,881.40는 대형 range EQ $76,643.45 아래의 discount 영역이며, range low $70,458.20 위에서 58.0% 되돌림 구간에 위치",
      "캔들: 7일 저점 $72,436.00 부근에서 doji 이후 strict bullish engulfing이 출현했으나 고거래량 확인은 없음",
      "파생: 가장 강한 하방 청산 밀집이 $72,900에 있고, CVD divergence 0.850 및 CVD 변화 +$3,409.64로 하락 대비 흡수성 체결 흐름이 관찰됨",
      "하모닉: bullish Bat/Butterfly PRZ가 $72,028.16-$73,672.06 부근에 겹쳐 있으며, 상단에는 high-quality bullish Gartley PRZ $74,555.09-$75,827.23가 대기 중이나 아직 확정 반응은 없음",
      "Wyckoff: 구조는 축적이나 현재가가 TERMINAL_SPRING $74,868.00 아래에 있어 LPS 확정보다는 재시험 조건이 우선"
    ],
    "setup_vs_structure": "구조적 해석은 Wyckoff 축적과 ICT 마지막 bullish BOS 때문에 완만한 bullish이나, 단기 실행 셋업은 할인 구간 반등 후보와 실패 재시험 리스크가 동시에 존재한다. 즉, 구조와 셋업은 방향상 대체로 상방 후보를 공유하지만, $74,868.00 및 $75,256-$76,643 회복 전까지는 확인 전 단계로 취급해야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 3,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      72900,
      72436,
      72028.16,
      70458.2,
      69300,
      65595.7
    ],
    "resistance": [
      74293.1,
      74555.09,
      74868,
      75100,
      75256.55,
      75998.9,
      76380.67,
      76571.59,
      76643.45,
      77908.99,
      78077.1,
      80600,
      82828.7
    ]
  },
  "confluences": [
    "ICT, 캔들, Fibonacci, 파생이 모두 $72,436.00을 단기 핵심 저점/지지 또는 유동성 기준으로 제시하며, 하모닉 후보 PRZ도 $72,436.79 부근과 겹친다.",
    "파생의 가장 강한 하방 청산 밀집 $72,900은 하모닉 bullish Bat PRZ $72,742.12-$73,672.06 및 bullish Butterfly PRZ $72,028.16-$73,568.72와 근접해 단기 반응 구간으로 중첩된다.",
    "캔들과 파생은 7일 EQ $75,256.55를 공통 회복 기준으로 제시하며, 하모닉 Gartley D값 $75,191.16 및 PRZ $74,555.09-$75,827.23와 강하게 겹친다.",
    "ICT의 EMA20 $76,380.67, 캔들/파생의 EMA20 $76,380.67, Fibonacci 0.786 되돌림 $76,571.59, ICT EQ $76,643.45가 $76,380-$76,643 저항 클러스터를 형성한다.",
    "Wyckoff TERMINAL_SPRING $74,868.00은 Fibonacci 상승 스윙 기점 $74,868과 동일하며, 현재가가 이 레벨 아래에 있어 구조적 스트레스 조건으로 일치한다.",
    "ICT range high 및 Wyckoff SOS가 모두 $82,828.70을 상단 구조 기준으로 제시한다."
  ],
  "conflicts": [
    "Wyckoff는 acc_score 92.5의 확인된 축적 구조와 Phase D를 근거로 상위 구조를 bullish로 보지만, Fibonacci는 상승 스윙 저점 $74,868 이탈을 이유로 구조 훼손을 bearish로 판정한다.",
    "ICT는 마지막 구조 이벤트를 $75,998.90 상방 bullish BOS로 보아 구조를 bullish로 분류하지만, 캔들·파생·Fibonacci는 현재가가 EMA20 $76,380.67, EMA120 $77,403.73 및 주요 피보나치 회복선 아래에 있어 수용 구조를 bearish로 본다.",
    "실행 셋업에서는 ICT·캔들·파생이 discount, bullish engulfing, CVD 흡수 다이버전스를 근거로 bullish 후보를 제시하지만, Wyckoff는 SOS 이후 가격이 TERMINAL_SPRING $74,868.00 아래로 밀린 점을 단기 bearish 재시험 조건으로 본다.",
    "하모닉은 high-quality bullish Gartley PRZ $74,555.09-$75,827.23를 제시하지만 확정 반응이 없고, 동시에 $72,000-$73,300대에 bearish/bullish PRZ가 혼재해 단독 방향 신호로 사용하기 어렵다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert - 확인된 축적 구조, Phase D 이벤트 체인(SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70), acc_score 92.5 및 regime_fitness 0.925로 구조 진단의 깊이와 가격 레벨 정밀도가 가장 높다. 다만 현재가가 TERMINAL_SPRING 및 메인 range low 아래에 있어 bullish 구조는 유지되지만 즉각적인 LPS 확정은 아니다.",
  "invalidation_level": "$65,595.70 하향 이탈 시 현재의 확인된 Wyckoff 축적 구조 및 Spring 기반 bullish regime 해석이 구조적으로 훼손된다.",
  "executive_summary": "BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D로 분류되며, Spring $65,595.70 이후 TERMINAL_SPRING $74,868.00과 SOS $82,828.70가 형성된 점에서 상위 regime은 아직 bullish로 평가한다. 그러나 현재가 $73,881.40는 TERMINAL_SPRING $74,868.00, 7일 EQ $75,256.55, EMA20 $76,380.67, ICT EQ $76,643.45 아래에 있어 SOS 이후 LPS가 확정된 상태가 아니라 재시험/실패 테스트 조건에 가깝다. 핵심 하단 구조 구간은 $72,900-$72,436이며, 이 영역은 파생 청산, 7일 저점, 하모닉 PRZ가 중첩되는 중요 반응 구간이다. 상단에서는 $75,256-$76,643이 구조 회복 여부를 판단할 1차 저항 클러스터이고, $80,600 및 $82,828.70 회복 전까지는 축적 구조 내부의 스트레스 국면으로 보아야 한다. 전체 bullish 구조의 최종 무효화 기준은 Spring 저점 $65,595.70이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-05-31 01:00 KST",
  "last_price": 73881.4,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.63,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.753,
      "setup_signals": [
        "현재가 $73,881.40는 EQ $76,643.45 아래의 discount 영역에 위치",
        "현재가가 range low $70,458.20 대비 위에서 거래되며 58.0% 되돌림 구간에 진입",
        "전일 저가 $72,436.00가 아직 이탈되지 않아 sell-side liquidity가 바로 아래에 남아 있음",
        "전일 고가 $74,293.10도 아직 돌파되지 않아 단기 buy-side liquidity가 가까운 상단에 존재",
        "마지막 확인 구조 이벤트가 $75,998.90 상방 bullish BOS로 기록됨"
      ],
      "reasoning": "확인된 구조 기준으로는 마지막 구조 이벤트가 $75,998.90 상방 bullish BOS이기 때문에 structure_bias는 bullish로 본다. 다만 현재가 $73,881.40는 그 BOS 레벨 아래에 있고 EMA20 $76,380.67, EMA120 $77,403.73 아래에서 거래되어 단기 모멘텀은 약하다. setup 측면에서는 가격이 EQ $76,643.45 아래 discount 영역에 있으며, range low $70,458.20 위에서 58.0% 되돌림을 형성하고 있어 기관 관점의 할인 매수 후보 구간이다. 다만 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어, 강한 반전 확인보다는 선행 매수 셋업 단계로 해석한다.",
      "key_levels": {
        "support": [
          72436.0,
          70458.2
        ],
        "resistance": [
          74293.1,
          75998.9,
          76380.67,
          76643.45,
          78077.1,
          82828.7
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$70,458.20",
      "risk_scenario": "반대 시나리오는 가격이 전일 저가 $72,436.00를 하향 스윕한 뒤 회복하지 못하고 range low $70,458.20까지 밀리는 경우다. 특히 $70,458.20 아래에서 일봉 종가가 형성되면 현재 discount 매수 셋업은 실패로 보고, 구조는 bearish CHoCH 가능성을 열어야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 0,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 67,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 117875.2
          },
          {
            "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
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76643.45,
        "range_high": 82828.7,
        "range_low": 70458.2,
        "bull_score": 7.5,
        "bear_score": 6.9,
        "setup_bias": "bullish",
        "setup_score": 0.753,
        "setup_signals": [
          "bullish BOS above $117,875.20",
          "bullish BOS above $94,555.00",
          "bullish BOS above $75,998.90"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 58.0,
        "deepest_retracement_pct": 58.0,
        "previous_day_high": 74293.1,
        "previous_day_low": 72436.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.63,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.753,\n  \"setup_signals\": [\n    \"현재가 $73,881.40는 EQ $76,643.45 아래의 discount 영역에 위치\",\n    \"현재가가 range low $70,458.20 대비 위에서 거래되며 58.0% 되돌림 구간에 진입\",\n    \"전일 저가 $72,436.00가 아직 이탈되지 않아 sell-side liquidity가 바로 아래에 남아 있음\",\n    \"전일 고가 $74,293.10도 아직 돌파되지 않아 단기 buy-side liquidity가 가까운 상단에 존재\",\n    \"마지막 확인 구조 이벤트가 $75,998.90 상방 bullish BOS로 기록됨\"\n  ],\n  \"reasoning\": \"확인된 구조 기준으로는 마지막 구조 이벤트가 $75,998.90 상방 bullish BOS이기 때문에 structure_bias는 bullish로 본다. 다만 현재가 $73,881.40는 그 BOS 레벨 아래에 있고 EMA20 $76,380.67, EMA120 $77,403.73 아래에서 거래되어 단기 모멘텀은 약하다. setup 측면에서는 가격이 EQ $76,643.45 아래 discount 영역에 있으며, range low $70,458.20 위에서 58.0% 되돌림을 형성하고 있어 기관 관점의 할인 매수 후보 구간이다. 다만 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어, 강한 반전 확인보다는 선행 매수 셋업 단계로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      72436.0,\n      70458.2\n    ],\n    \"resistance\": [\n      74293.1,\n      75998.9,\n      76380.67,\n      76643.45,\n      78077.1,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$70,458.20\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 전일 저가 $72,436.00를 하향 스윕한 뒤 회복하지 못하고 range low $70,458.20까지 밀리는 경우다. 특히 $70,458.20 아래에서 일봉 종가가 형성되면 현재 discount 매수 셋업은 실패로 보고, 구조는 bearish CHoCH 가능성을 열어야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $73,881.40는 7일 범위 EQ $75,256.55 아래의 할인 구간에 위치",
        "7일 저점 $72,436.00 근처에서 doji@298 이후 bullish_engulfing@299 발생",
        "최근 5개 일봉이 -1.8%, -2.0%, -1.1%, -0.2% 이후 +0.6%로 매도 둔화 후 반등 시도",
        "bullish_engulfing 품질 0.674로 최근 패턴 중 가장 높지만 고거래량 확인은 없음",
        "가격이 EMA20 $76,380.67, EMA120 $77,403.73 아래에 있어 반등은 아직 구조 전환 전 단계"
      ],
      "reasoning": "확정 구조는 약세로 판단한다. 현재 BTC는 $73,881.40로 EMA20 $76,380.67보다 3.3%, EMA120 $77,403.73보다 4.6%, EMA240 $84,088.70보다 12.1% 낮아 중기 추세 수용은 아직 하방이다. 다만 단기 셋업은 7일 저점 $72,436.00 부근에서 doji@298 후 strict 등급 bullish_engulfing@299가 출현해 반등 시도가 유효하다. 하지만 최근 bearish_engulfing@291, @295와 evening_star@291이 남아 있고 bear_score 2.3000이 bull_score 0.750보다 높으며, 고거래량 패턴이 없어 상승 신호의 신뢰도는 제한적이다.",
      "key_levels": {
        "support": [
          72436.0,
          71951.74,
          73881.4
        ],
        "resistance": [
          75256.55,
          76380.67,
          77403.73,
          78077.1,
          84088.7
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,436.00 일봉 종가 이탈",
      "risk_scenario": "반등 셋업이 실패하고 $72,436.00 아래로 일봉 종가가 확정되면 bullish engulfing은 저점 반전이 아니라 약세 지속 중의 일시적 반등으로 해석된다. 이 경우 ATR $1,929.66 기준으로 $71,951.74 부근까지 변동성 확장이 가능하며, EMA20 $76,380.67 회복 전까지 매도 우위가 유지될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 135,
        "recent_patterns": 6,
        "pattern_list": [
          "bearish_engulfing@291",
          "bearish_engulfing@295",
          "bullish_engulfing@299",
          "evening_star@291",
          "doji@290",
          "doji@298"
        ],
        "atr_value": 1929.66,
        "vol_avg_20": 124918.73,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.674,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.509,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.497,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.484,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.674,
        "bull_score": 0.75,
        "bear_score": 2.3
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $73,881.40는 7일 범위 EQ $75,256.55 아래의 할인 구간에 위치\",\n    \"7일 저점 $72,436.00 근처에서 doji@298 이후 bullish_engulfing@299 발생\",\n    \"최근 5개 일봉이 -1.8%, -2.0%, -1.1%, -0.2% 이후 +0.6%로 매도 둔화 후 반등 시도\",\n    \"bullish_engulfing 품질 0.674로 최근 패턴 중 가장 높지만 고거래량 확인은 없음\",\n    \"가격이 EMA20 $76,380.67, EMA120 $77,403.73 아래에 있어 반등은 아직 구조 전환 전 단계\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 판단한다. 현재 BTC는 $73,881.40로 EMA20 $76,380.67보다 3.3%, EMA120 $77,403.73보다 4.6%, EMA240 $84,088.70보다 12.1% 낮아 중기 추세 수용은 아직 하방이다. 다만 단기 셋업은 7일 저점 $72,436.00 부근에서 doji@298 후 strict 등급 bullish_engulfing@299가 출현해 반등 시도가 유효하다. 하지만 최근 bearish_engulfing@291, @295와 evening_star@291이 남아 있고 bear_score 2.3000이 bull_score 0.750보다 높으며, 고거래량 패턴이 없어 상승 신호의 신뢰도는 제한적이다.\",\n  \"key_levels\": {\n    \"support\": [\n      72436.0,\n      71951.74,\n      73881.4\n    ],\n    \"resistance\": [\n      75256.55,\n      76380.67,\n      77403.73,\n      78077.1,\n      84088.7\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,436.00 일봉 종가 이탈\",\n  \"risk_scenario\": \"반등 셋업이 실패하고 $72,436.00 아래로 일봉 종가가 확정되면 bullish engulfing은 저점 반전이 아니라 약세 지속 중의 일시적 반등으로 해석된다. 이 경우 ATR $1,929.66 기준으로 $71,951.74 부근까지 변동성 확장이 가능하며, EMA20 $76,380.67 회복 전까지 매도 우위가 유지될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $73,881.40는 7일 레인지 EQ 약 $75,256.55 아래의 할인 구간에 위치",
        "가장 강한 하방 청산 밀집 구간이 $72,900에 있어 단기 스윕 후 반등 후보",
        "CVD divergence 0.850 및 CVD change +$3,409.64로 가격 약세 대비 체결 델타가 버티는 흡수성 다이버전스",
        "24시간 OI -2.0860%로 신규 숏 추격보다는 포지션 언와인딩 성격",
        "다만 long_account_latest 0.624 및 account_long_crowding 1.000으로 롱 계정 쏠림이 여전히 높아 반등 셋업의 질을 제한"
      ],
      "reasoning": "확정 구조는 약세로 판단한다. 현재가 $73,881.40는 EMA20 $76,380.67, EMA120 $77,403.73, EMA240 $84,088.70 모두 아래에 있으며, 7일 EQ 약 $75,256.55도 회복하지 못해 구조적 수용은 하방이다. 파생 포지셔닝은 aggregate_score 0.413, bear_signals 3개로 약세 우위이며, 롱 계정 비율 0.624와 account_long_crowding 1.000은 아직 롱 포지션이 충분히 정리되지 않았음을 시사한다. 다만 CVD divergence 0.850과 OI 24시간 -2.0860%는 하락 추격의 질이 약하다는 신호라서, $72,900 청산 스윕 이후 단기 반등 셋업은 열려 있다. 핵심은 $72,900 이탈 후 회수 여부이며, 회수 실패 시 다음 하방 유동성 $69,300까지 열릴 수 있다.",
      "key_levels": {
        "support": [
          72900,
          72436,
          69300
        ],
        "resistance": [
          75100,
          75256.55,
          75900,
          76600,
          76380.67,
          77403.73,
          78077.1
        ]
      },
      "time_horizon": "short term, 4-8시간 선행 파생 신호 기준",
      "invalidation_level": "$76,600을 강하게 회복하고 유지하면 단기 약세 시나리오는 무효화",
      "risk_scenario": "$75,100-$76,600 상방 청산 구간을 빠르게 흡수하며 숏 커버링이 발생하면, EMA20 $76,380.67 재테스트와 $77,403.73 EMA120까지 반등이 확장될 수 있다. 반대로 $72,900을 스윕한 뒤 회수하지 못하면 롱 청산이 연쇄적으로 나오며 $69,300 유동성까지 하락 가속 위험이 크다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 3409.645,
        "oi_trend": 0.291,
        "oi_change_pct_24h": -2.086,
        "oi_latest": 104364.064,
        "funding_pressure": 0.439,
        "funding_avg": 6.058e-05,
        "funding_change_24h": -5.268e-05,
        "long_account_ratio": 0.631,
        "short_account_ratio": 0.369,
        "long_account_latest": 0.624,
        "short_account_latest": 0.377,
        "long_account_change_24h": -0.0153,
        "short_account_change_24h": 0.0153,
        "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.484,
        "spot_futures_basis_pct": -0.0659,
        "basis_change_lookback": -0.0202,
        "aggregate_score": 0.413,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            72900,
            115467.38697279998
          ],
          [
            69300,
            84206.51830675
          ]
        ],
        "liq_above": [
          [
            75100,
            84893.5508717
          ],
          [
            75900,
            91643.19317294999
          ],
          [
            76600,
            84942.9664903
          ]
        ],
        "strongest_liq_level": 72900,
        "fragility_score": 0.782,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $73,881.40는 7일 레인지 EQ 약 $75,256.55 아래의 할인 구간에 위치\",\n    \"가장 강한 하방 청산 밀집 구간이 $72,900에 있어 단기 스윕 후 반등 후보\",\n    \"CVD divergence 0.850 및 CVD change +$3,409.64로 가격 약세 대비 체결 델타가 버티는 흡수성 다이버전스\",\n    \"24시간 OI -2.0860%로 신규 숏 추격보다는 포지션 언와인딩 성격\",\n    \"다만 long_account_latest 0.624 및 account_long_crowding 1.000으로 롱 계정 쏠림이 여전히 높아 반등 셋업의 질을 제한\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 판단한다. 현재가 $73,881.40는 EMA20 $76,380.67, EMA120 $77,403.73, EMA240 $84,088.70 모두 아래에 있으며, 7일 EQ 약 $75,256.55도 회복하지 못해 구조적 수용은 하방이다. 파생 포지셔닝은 aggregate_score 0.413, bear_signals 3개로 약세 우위이며, 롱 계정 비율 0.624와 account_long_crowding 1.000은 아직 롱 포지션이 충분히 정리되지 않았음을 시사한다. 다만 CVD divergence 0.850과 OI 24시간 -2.0860%는 하락 추격의 질이 약하다는 신호라서, $72,900 청산 스윕 이후 단기 반등 셋업은 열려 있다. 핵심은 $72,900 이탈 후 회수 여부이며, 회수 실패 시 다음 하방 유동성 $69,300까지 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      72900,\n      72436,\n      69300\n    ],\n    \"resistance\": [\n      75100,\n      75256.55,\n      75900,\n      76600,\n      76380.67,\n      77403.73,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간 선행 파생 신호 기준\",\n  \"invalidation_level\": \"$76,600을 강하게 회복하고 유지하면 단기 약세 시나리오는 무효화\",\n  \"risk_scenario\": \"$75,100-$76,600 상방 청산 구간을 빠르게 흡수하며 숏 커버링이 발생하면, EMA20 $76,380.67 재테스트와 $77,403.73 EMA120까지 반등이 확장될 수 있다. 반대로 $72,900을 스윕한 뒤 회수하지 못하면 롱 청산이 연쇄적으로 나오며 $69,300 유동성까지 하락 가속 위험이 크다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $73,881.40가 상승 스윙 기점 $74,868 아래에 위치하여 Low→High 피보나치 구조가 훼손됨",
        "0.786 되돌림 $76,571.59를 회복하지 못하고 있으며, 해당 레벨이 가장 가까운 저항으로 전환됨",
        "가격이 EQ인 0.5 되돌림 $78,848.35 아래의 디스카운트 영역에 있으나, 반등 확인 없이 0.618 골든레벨 $77,908.99도 상방 저항으로 남아 있음",
        "EMA20 $76,380.67, EMA120 $77,403.73, EMA240 $84,088.70 모두 현재가 위에 있어 단기·중기 압박이 우세함",
        "피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮아 즉각적인 고확률 반등 신호는 약함"
      ],
      "reasoning": "기준 스윙은 $74,868 → $82,829의 상승 구조였지만, 현재가 $73,881.40가 스윙 저점 $74,868 아래로 내려오면서 피보나치 되돌림 구조는 이미 방어 실패 상태입니다. 가장 가까운 피보나치 레벨은 0.786 되돌림 $76,571.59로 현재가 대비 3.64% 위에 있으며, 그 위로 핵심 골든레벨 0.618인 $77,908.99와 EQ 0.5인 $78,848.35가 연속 저항으로 작동할 가능성이 큽니다. 구조적으로는 상승 스윙의 원점 이탈이 확인되었으므로 bearish로 평가하며, 셋업 측면에서도 EMA20 $76,380.67 및 0.786 $76,571.59 회복 전까지는 반등보다 되밀림 리스크가 우세합니다. 다만 가격이 이미 디스카운트 영역에 있어, $72,436.00 7일 저점 부근에서 강한 반응이 나오면 단기 숏커버링 반등은 가능하지만 아직 확인된 bullish setup은 아닙니다.",
      "key_levels": {
        "support": [
          72436.0
        ],
        "resistance": [
          76571.59,
          77908.99,
          78848.35,
          79787.71,
          84994.01,
          85081.03
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$77,908.99",
      "risk_scenario": "$76,571.59의 0.786 되돌림을 회복한 뒤 $77,908.99 골든레벨 위에서 일봉 종가 수용이 발생하면 현재 bearish 해석은 약화됩니다. 그 경우 $78,848.35 EQ와 $79,787.71 0.382 되돌림까지 숏커버링 반등이 확대될 수 있으며, 강한 경우 $84,994.01~$85,081.03의 1.272 확장 및 피보나치 confluence zone까지 상방 재평가가 필요합니다.",
      "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": 3.64,
        "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": 9.57,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 79787.71,
            "distance_pct": 7.99,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 78848.35,
            "distance_pct": 6.72,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 77908.99,
            "distance_pct": 5.45,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 76571.59,
            "distance_pct": 3.64,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 82828.7,
            "distance_pct": 12.11,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 84994.01,
            "distance_pct": 15.04,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 86124.43,
            "distance_pct": 16.57,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 87748.41,
            "distance_pct": 18.77,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 90789.4,
            "distance_pct": 22.89,
            "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.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $73,881.40가 상승 스윙 기점 $74,868 아래에 위치하여 Low→High 피보나치 구조가 훼손됨\",\n    \"0.786 되돌림 $76,571.59를 회복하지 못하고 있으며, 해당 레벨이 가장 가까운 저항으로 전환됨\",\n    \"가격이 EQ인 0.5 되돌림 $78,848.35 아래의 디스카운트 영역에 있으나, 반등 확인 없이 0.618 골든레벨 $77,908.99도 상방 저항으로 남아 있음\",\n    \"EMA20 $76,380.67, EMA120 $77,403.73, EMA240 $84,088.70 모두 현재가 위에 있어 단기·중기 압박이 우세함\",\n    \"피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮아 즉각적인 고확률 반등 신호는 약함\"\n  ],\n  \"reasoning\": \"기준 스윙은 $74,868 → $82,829의 상승 구조였지만, 현재가 $73,881.40가 스윙 저점 $74,868 아래로 내려오면서 피보나치 되돌림 구조는 이미 방어 실패 상태입니다. 가장 가까운 피보나치 레벨은 0.786 되돌림 $76,571.59로 현재가 대비 3.64% 위에 있으며, 그 위로 핵심 골든레벨 0.618인 $77,908.99와 EQ 0.5인 $78,848.35가 연속 저항으로 작동할 가능성이 큽니다. 구조적으로는 상승 스윙의 원점 이탈이 확인되었으므로 bearish로 평가하며, 셋업 측면에서도 EMA20 $76,380.67 및 0.786 $76,571.59 회복 전까지는 반등보다 되밀림 리스크가 우세합니다. 다만 가격이 이미 디스카운트 영역에 있어, $72,436.00 7일 저점 부근에서 강한 반응이 나오면 단기 숏커버링 반등은 가능하지만 아직 확인된 bullish setup은 아닙니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72436.0\n    ],\n    \"resistance\": [\n      76571.59,\n      77908.99,\n      78848.35,\n      79787.71,\n      84994.01,\n      85081.03\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$77,908.99\",\n  \"risk_scenario\": \"$76,571.59의 0.786 되돌림을 회복한 뒤 $77,908.99 골든레벨 위에서 일봉 종가 수용이 발생하면 현재 bearish 해석은 약화됩니다. 그 경우 $78,848.35 EQ와 $79,787.71 0.382 되돌림까지 숏커버링 반등이 확대될 수 있으며, 강한 경우 $84,994.01~$85,081.03의 1.272 확장 및 피보나치 confluence zone까지 상방 재평가가 필요합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.35,
      "setup_signals": [
        "엄격/고품질 bullish Gartley 형성 PRZ가 $74,555.09-$75,827.23에 활성 상태이며, D 예상가는 $75,191.16",
        "해당 Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence를 보유하고 PRZ 점수 1.000, 패턴 점수 0.892",
        "현재가 $73,881.40은 Gartley PRZ 하단 $74,555.09보다 약 0.91% 낮아 아직 반응 확인 전이며, price_to_prz_raw는 +1.7728%",
        "근접 하방에는 strict bullish Butterfly PRZ $72,028.16-$73,568.72와 strict bullish Bat PRZ $72,742.12-$73,672.06이 있어 $72.0k-$73.7k 구간은 하락 시 반응 후보",
        "확정 반응 PRZ 수는 0개로, 현재 harmonic_vote_state는 pre_confirmation_reversal_candidate이며 독립적인 추세 전환 근거는 아님"
      ],
      "reasoning": "현재 핵심 actionable harmonic은 strict/high bullish Gartley로, PRZ $74,555.09-$75,827.23, D $75,191.16, confluence 3개 ABCD/BC_EXT/XAD가 확인된다. 다만 현재가 $73,881.40은 이 PRZ 아래에 있고 confirmed_reaction_prz_count가 0이므로, 아직 구조 전환이나 확정 반등 신호로 볼 수 없다. 방향 점수는 bullish 0.189, bearish 0으로 우세는 상방이지만 총점 자체가 낮아 메인 신호는 중립으로 둔다. 가격이 PRZ에 진입한 뒤 $74,555-$75,827 구간 방어, 15m/1h MSS 또는 sweep→reclaim이 동반되면 Gartley TP ladder인 $76,819.95, $77,826.21, $79,455.00이 유효한 상방 waypoint가 된다.",
      "key_levels": {
        "support": [
          73568.72,
          73672.06,
          72837.04,
          72742.12,
          72028.16
        ],
        "resistance": [
          74555.09,
          75191.16,
          75827.23,
          76819.95,
          77826.21,
          79455.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "72028.16",
      "risk_scenario": "$72,028.16 아래로 일봉 수용이 발생하면 하방 bullish Butterfly PRZ까지 실패한 것으로 해석되며, $71,442.07-$73,165.52 bearish Butterfly 및 $69,681.26-$71,596.44 bearish Gartley watch 구간으로 하락 리스크가 확대된다. 반대로 $74,555.09-$75,827.23에 진입 후 거부 없이 상단을 수용하면, 현재의 단순 반응 후보가 아니라 $76,819.95-$77,826.21 TP 구간을 향한 상방 continuation setup으로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 261,
        "completed_patterns_found": 98,
        "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": 3,
          "medium": 73,
          "low": 185
        },
        "prz_status_counts": {
          "active": 39,
          "nearby": 16,
          "watch": 34,
          "far": 172,
          "forming": 113
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 67,
        "candidate_patterns_found": 194,
        "active_patterns_at_prz": 39,
        "nearby_patterns": 16,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "bat",
          "bat",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "crab",
          "gartley",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "shark",
          "bat",
          "bat",
          "bat",
          "shark",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "gartley",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "bat",
          "crab",
          "bat",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "shark",
          "gartley",
          "crab",
          "bat",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "bat",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "shark",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.924,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 73870.41,
        "price_to_prz": -0.01,
        "prz_range": [
          72837.04,
          74903.78
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75191.16,
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_width_pct": 1.692,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.7728,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.5995
            },
            "x_price": 73669.0,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.924,
            "ratio_score": 0.968,
            "prz_score": 0.959,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72798.44,
            "prz_range": [
              72028.16,
              73568.72
            ],
            "prz_width_pct": 2.116,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.47,
            "price_to_prz_pct_raw": -1.4658,
            "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": 72798.44,
              "a_price": 79455.0,
              "tp1_ad_382": 75341.25,
              "tp2_ad_618": 76912.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.6996
            },
            "x_price": 73669.0,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 268,
            "b_order": 5,
            "c_price": 78077.1,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.14,
            "price_to_prz_pct_raw": -2.1353,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 195,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 208,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.851,
            "ratio_score": 0.994,
            "prz_score": 0.882,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 70638.85,
            "prz_range": [
              69681.26,
              71596.44
            ],
            "prz_width_pct": 2.711,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.39,
            "price_to_prz_pct_raw": -4.3889,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 70638.85,
              "a_price": 64918.2,
              "tp1_ad_382": 68453.56,
              "tp2_ad_618": 67103.49,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6171,
              "ABC": 0.8266
            },
            "x_price": 71999.9,
            "x_idx": 233,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.78,
            "ratio_score": 0.515,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72879.47,
            "prz_range": [
              72436.79,
              73322.15
            ],
            "prz_width_pct": 1.215,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.3561,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 72879.47,
              "a_price": 62401.7,
              "tp1_ad_382": 68876.96,
              "tp2_ad_618": 66404.21,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.6688
            },
            "x_price": 70938.5,
            "x_idx": 195,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 64918.2,
            "c_idx": 237,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.392,
            "prz_score": 0.986,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 71902.62,
            "prz_range": [
              71217.64,
              72587.59
            ],
            "prz_width_pct": 1.905,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.68,
            "price_to_prz_pct_raw": -2.6783,
            "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": 71902.62,
              "a_price": 82460.5,
              "tp1_ad_382": 75935.73,
              "tp2_ad_618": 78427.39,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7332,
              "ABC": 0.336
            },
            "x_price": 73669.0,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 82460.5,
            "a_idx": 279,
            "a_order": 3,
            "b_price": 76014.2,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.644,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.71,
            "price_to_prz_pct_raw": -1.7051,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 195,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 216,
            "c_order": 5,
            "d_idx": 233
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.638,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.47,
            "price_to_prz_pct_raw": 1.4709,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.337,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": 292
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75191.16,
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_width_pct": 1.692,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.7728,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.5995
            },
            "x_price": 73669.0,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 0.862,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75191.16,
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_width_pct": 1.692,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.77,
            "price_to_prz_pct_raw": 1.7728,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.5995
            },
            "x_price": 73669.0,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.924,
            "ratio_score": 0.968,
            "prz_score": 0.959,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72798.44,
            "prz_range": [
              72028.16,
              73568.72
            ],
            "prz_width_pct": 2.116,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.47,
            "price_to_prz_pct_raw": -1.4658,
            "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": 72798.44,
              "a_price": 79455.0,
              "tp1_ad_382": 75341.25,
              "tp2_ad_618": 76912.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7928,
              "ABC": 0.6996
            },
            "x_price": 73669.0,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 268,
            "b_order": 5,
            "c_price": 78077.1,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.969,
            "prz_score": 0.924,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72303.79,
            "prz_range": [
              71442.07,
              73165.52
            ],
            "prz_width_pct": 2.384,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.14,
            "price_to_prz_pct_raw": -2.1353,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 72303.79,
              "a_price": 62979.5,
              "tp1_ad_382": 68741.91,
              "tp2_ad_618": 66541.38,
              "tp3_a_or_structure_liquidity": 62979.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7926,
              "ABC": 0.5725
            },
            "x_price": 70938.5,
            "x_idx": 195,
            "x_order": 5,
            "a_price": 62979.5,
            "a_idx": 208,
            "a_order": 3,
            "b_price": 69288.0,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.851,
            "ratio_score": 0.994,
            "prz_score": 0.882,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 70638.85,
            "prz_range": [
              69681.26,
              71596.44
            ],
            "prz_width_pct": 2.711,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.39,
            "price_to_prz_pct_raw": -4.3889,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 70638.85,
              "a_price": 64918.2,
              "tp1_ad_382": 68453.56,
              "tp2_ad_618": 67103.49,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6171,
              "ABC": 0.8266
            },
            "x_price": 71999.9,
            "x_idx": 233,
            "x_order": 5,
            "a_price": 64918.2,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.78,
            "ratio_score": 0.515,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 72879.47,
            "prz_range": [
              72436.79,
              73322.15
            ],
            "prz_width_pct": 1.215,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.3561,
            "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": "bearish",
              "source": "butterfly",
              "d_price": 72879.47,
              "a_price": 62401.7,
              "tp1_ad_382": 68876.96,
              "tp2_ad_618": 66404.21,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.6688
            },
            "x_price": 70938.5,
            "x_idx": 195,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 64918.2,
            "c_idx": 237,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.699,
            "ratio_score": 0.392,
            "prz_score": 0.986,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 71902.62,
            "prz_range": [
              71217.64,
              72587.59
            ],
            "prz_width_pct": 1.905,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.68,
            "price_to_prz_pct_raw": -2.6783,
            "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": 71902.62,
              "a_price": 82460.5,
              "tp1_ad_382": 75935.73,
              "tp2_ad_618": 78427.39,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7332,
              "ABC": 0.336
            },
            "x_price": 73669.0,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 82460.5,
            "a_idx": 279,
            "a_order": 3,
            "b_price": 76014.2,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.644,
            "ratio_score": 0.366,
            "prz_score": 0.983,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 71999.9,
            "prz_range": [
              71921.47,
              73321.87
            ],
            "prz_width_pct": 1.928,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.71,
            "price_to_prz_pct_raw": -1.7051,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 72621.67,
              "a_price": 62401.7,
              "tp1_ad_382": 68717.64,
              "tp2_ad_618": 66305.73,
              "tp3_a_or_structure_liquidity": 62401.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8899,
              "ABC": 0.5831,
              "BCD": 1.4517,
              "XAD": 1.1243
            },
            "x_price": 70938.5,
            "x_idx": 195,
            "x_order": 5,
            "a_price": 62401.7,
            "a_idx": 204,
            "a_order": 8,
            "b_price": 69999.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 65569.2,
            "c_idx": 216,
            "c_order": 5,
            "d_idx": 233
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.638,
            "ratio_score": 0.383,
            "prz_score": 0.941,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74203.6,
            "prz_range": [
              74122.63,
              75813.61
            ],
            "prz_width_pct": 2.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.47,
            "price_to_prz_pct_raw": 1.4709,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.738,
                "adverse_move_ratio_ad": 0.337,
                "bars_after_d": 7,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 74968.12,
              "a_price": 79455.0,
              "tp1_ad_382": 76682.11,
              "tp2_ad_618": 77741.01,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5947,
              "ABC": 0.6294,
              "BCD": 1.836,
              "XAD": 0.9076
            },
            "x_price": 73669.0,
            "x_idx": 259,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 76014.2,
            "b_idx": 287,
            "b_order": 3,
            "c_price": 78180.0,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": 292
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.861,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74874.67,
            "prz_range": [
              74356.58,
              75392.76
            ],
            "prz_width_pct": 1.384,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 1.34,
            "price_to_prz_pct_raw": 1.3444,
            "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": "bearish",
              "source": "shark",
              "d_price": 74874.67,
              "a_price": 71999.9,
              "tp1_ad_382": 73776.51,
              "tp2_ad_618": 73098.06,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.446,
              "ABC": 1.1548
            },
            "x_price": 65569.2,
            "x_idx": 216,
            "x_order": 5,
            "a_price": 71999.9,
            "a_idx": 233,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 268,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.844,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 74933.88,
            "prz_range": [
              74654.77,
              75212.98
            ],
            "prz_width_pct": 0.745,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.42,
            "price_to_prz_pct_raw": 1.4245,
            "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": "bearish",
              "source": "bat",
              "d_price": 74933.88,
              "a_price": 64918.2,
              "tp1_ad_382": 71107.89,
              "tp2_ad_618": 68744.19,
              "tp3_a_or_structure_liquidity": 64918.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3944,
              "ABC": 0.8266
            },
            "x_price": 75998.9,
            "x_idx": 225,
            "x_order": 8,
            "a_price": 64918.2,
            "a_idx": 237,
            "a_order": 8,
            "b_price": 69288.0,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 65676.1,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 0.956,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 73207.09,
            "prz_range": [
              72742.12,
              73672.06
            ],
            "prz_width_pct": 1.27,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.91,
            "price_to_prz_pct_raw": -0.9127,
            "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": 73207.09,
              "a_price": 79455.0,
              "tp1_ad_382": 75593.79,
              "tp2_ad_618": 77068.3,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3774,
              "ABC": 0.722
            },
            "x_price": 67300.0,
            "x_idx": 230,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 266,
            "a_order": 5,
            "b_price": 74868.0,
            "b_idx": 268,
            "b_order": 5,
            "c_price": 78180.0,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.825,
            "ratio_score": 0.94,
            "prz_score": 0.798,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 76349.56,
            "prz_range": [
              75066.09,
              77633.02
            ],
            "prz_width_pct": 3.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.34,
            "price_to_prz_pct_raw": 3.3407,
            "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": "bearish",
              "source": "shark",
              "d_price": 76349.56,
              "a_price": 65569.2,
              "tp1_ad_382": 72231.46,
              "tp2_ad_618": 69687.3,
              "tp3_a_or_structure_liquidity": 65569.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4387,
              "ABC": 1.1781
            },
            "x_price": 74046.5,
            "x_idx": 212,
            "x_order": 8,
            "a_price": 65569.2,
            "a_idx": 216,
            "a_order": 5,
            "b_price": 69288.0,
            "b_idx": 240,
            "b_order": 3,
            "c_price": 73669.0,
            "c_idx": 259,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "prz_proximity": "active",
            "prz_range": [
              74555.09,
              75827.23
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 1.77,
            "high_confluence_prz": true,
            "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": 75191.16,
              "a_price": 79455.0,
              "tp1_ad_382": 76819.95,
              "tp2_ad_618": 77826.21,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $74,555.09-$75,827.23: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.892,
          "ratio_score": 0.862,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 75191.16,
          "prz_range": [
            74555.09,
            75827.23
          ],
          "prz_width_pct": 1.692,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 1.77,
          "price_to_prz_pct_raw": 1.7728,
          "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": 75191.16,
            "a_price": 79455.0,
            "tp1_ad_382": 76819.95,
            "tp2_ad_618": 77826.21,
            "tp3_a_or_structure_liquidity": 79455.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5947,
            "ABC": 0.5995
          },
          "x_price": 73669.0,
          "x_idx": 259,
          "x_order": 3,
          "a_price": 79455.0,
          "a_idx": 266,
          "a_order": 5,
          "b_price": 76014.2,
          "b_idx": 287,
          "b_order": 3,
          "c_price": 78077.1,
          "c_idx": 295,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 75191.16,
          "a_price": 79455.0,
          "tp1_ad_382": 76819.95,
          "tp2_ad_618": 77826.21,
          "tp3_a_or_structure_liquidity": 79455.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 75191.16,
            "a_price": 79455.0,
            "tp1_ad_382": 76819.95,
            "tp2_ad_618": 77826.21,
            "tp3_a_or_structure_liquidity": 79455.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "ready",
        "directional_scores": {
          "bullish": 0.189,
          "bearish": 0
        },
        "directional_score_total": 0.189,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"엄격/고품질 bullish Gartley 형성 PRZ가 $74,555.09-$75,827.23에 활성 상태이며, D 예상가는 $75,191.16\",\n    \"해당 Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 confluence를 보유하고 PRZ 점수 1.000, 패턴 점수 0.892\",\n    \"현재가 $73,881.40은 Gartley PRZ 하단 $74,555.09보다 약 0.91% 낮아 아직 반응 확인 전이며, price_to_prz_raw는 +1.7728%\",\n    \"근접 하방에는 strict bullish Butterfly PRZ $72,028.16-$73,568.72와 strict bullish Bat PRZ $72,742.12-$73,672.06이 있어 $72.0k-$73.7k 구간은 하락 시 반응 후보\",\n    \"확정 반응 PRZ 수는 0개로, 현재 harmonic_vote_state는 pre_confirmation_reversal_candidate이며 독립적인 추세 전환 근거는 아님\"\n  ],\n  \"reasoning\": \"현재 핵심 actionable harmonic은 strict/high bullish Gartley로, PRZ $74,555.09-$75,827.23, D $75,191.16, confluence 3개 ABCD/BC_EXT/XAD가 확인된다. 다만 현재가 $73,881.40은 이 PRZ 아래에 있고 confirmed_reaction_prz_count가 0이므로, 아직 구조 전환이나 확정 반등 신호로 볼 수 없다. 방향 점수는 bullish 0.189, bearish 0으로 우세는 상방이지만 총점 자체가 낮아 메인 신호는 중립으로 둔다. 가격이 PRZ에 진입한 뒤 $74,555-$75,827 구간 방어, 15m/1h MSS 또는 sweep→reclaim이 동반되면 Gartley TP ladder인 $76,819.95, $77,826.21, $79,455.00이 유효한 상방 waypoint가 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      73568.72,\n      73672.06,\n      72837.04,\n      72742.12,\n      72028.16\n    ],\n    \"resistance\": [\n      74555.09,\n      75191.16,\n      75827.23,\n      76819.95,\n      77826.21,\n      79455.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"72028.16\",\n  \"risk_scenario\": \"$72,028.16 아래로 일봉 수용이 발생하면 하방 bullish Butterfly PRZ까지 실패한 것으로 해석되며, $71,442.07-$73,165.52 bearish Butterfly 및 $69,681.26-$71,596.44 bearish Gartley watch 구간으로 하락 리스크가 확대된다. 반대로 $74,555.09-$75,827.23에 진입 후 거부 없이 상단을 수용하면, 현재의 단순 반응 후보가 아니라 $76,819.95-$77,826.21 TP 구간을 향한 상방 continuation setup으로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "SOS $82,828.70 이후 가격이 현재 $73,881.40까지 되밀리며 SOS 후속 수요 확인이 약함",
        "TERMINAL_SPRING 기준 $74,868.00을 하회하여 단기적으로 LPS 확인보다 재시험/흔들기 위험이 우세",
        "주요 ACC 하단 앵커 SC $80,600.00 아래에 위치하여 기존 박스 내부 재진입이 아직 확인되지 않음",
        "EMA20 $76,380.67, EMA120 $77,403.73, EMA240 $84,088.70 모두 아래에 있어 즉각적인 상방 수용보다 저항 재확인 가능성이 높음",
        "현재가는 SC-AR 기준 EQ 약 $86,840.00보다 크게 낮은 할인 구간이지만, 할인 구간 반응이 아직 확인되지 않아 매수 셋업은 미확정"
      ],
      "reasoning": "1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힌다. 다만 현재가 $73,881.40은 TERMINAL_SPRING $74,868.00과 SC/메인 range low $80,600.00 아래에 있어, 구조적 편향은 bullish이지만 즉각 경로는 SOS 이후 LPS 확정보다 하단 재시험 또는 실패 테스트 쪽으로 기운다. 핵심 회복 레벨은 먼저 $74,868.00, 그다음 $80,600.00이며, 이 위로 수용되지 못하면 $65,595.70 Spring 저점 재검증 리스크가 남는다. 따라서 현재 신호는 강한 추세 추종 매수라기보다, 확인된 ACC 구조 안에서 단기 bearish setup이 충돌하는 중립/범위권 판단이 적절하다.",
      "key_levels": {
        "support": [
          74868.0,
          65595.7
        ],
        "resistance": [
          80600.0,
          82828.7,
          86840.0,
          93080.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "구조적 ACC 무효화는 Spring 저점 $65,595.70 하향 이탈이며, 단기 bearish setup은 $80,600.00 재회복 및 수용 시 약화된다.",
      "risk_scenario": "$74,868.00을 빠르게 회복하고 이어서 SC/range low $80,600.00 위로 안착하면 현재 하락은 Phase D 내 LPS 후보 테스트로 재해석될 수 있으며, 이후 SOS $82,828.70 재돌파와 EQ 약 $86,840.00 회복을 시도할 수 있다. 반대로 $74,868.00 회복 실패가 지속되면 SOS 실패로 인식되어 $65,595.70 Spring 저점 재시험까지 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 81.2,
        "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": 109,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 116,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 136,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 199,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 268,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 275,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 109,
            "end_idx": 275,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 109,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 116,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 136,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 199,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 268,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 275,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "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\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"SOS $82,828.70 이후 가격이 현재 $73,881.40까지 되밀리며 SOS 후속 수요 확인이 약함\",\n    \"TERMINAL_SPRING 기준 $74,868.00을 하회하여 단기적으로 LPS 확인보다 재시험/흔들기 위험이 우세\",\n    \"주요 ACC 하단 앵커 SC $80,600.00 아래에 위치하여 기존 박스 내부 재진입이 아직 확인되지 않음\",\n    \"EMA20 $76,380.67, EMA120 $77,403.73, EMA240 $84,088.70 모두 아래에 있어 즉각적인 상방 수용보다 저항 재확인 가능성이 높음\",\n    \"현재가는 SC-AR 기준 EQ 약 $86,840.00보다 크게 낮은 할인 구간이지만, 할인 구간 반응이 아직 확인되지 않아 매수 셋업은 미확정\"\n  ],\n  \"reasoning\": \"1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 확인된 축적 구조이며, 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힌다. 다만 현재가 $73,881.40은 TERMINAL_SPRING $74,868.00과 SC/메인 range low $80,600.00 아래에 있어, 구조적 편향은 bullish이지만 즉각 경로는 SOS 이후 LPS 확정보다 하단 재시험 또는 실패 테스트 쪽으로 기운다. 핵심 회복 레벨은 먼저 $74,868.00, 그다음 $80,600.00이며, 이 위로 수용되지 못하면 $65,595.70 Spring 저점 재검증 리스크가 남는다. 따라서 현재 신호는 강한 추세 추종 매수라기보다, 확인된 ACC 구조 안에서 단기 bearish setup이 충돌하는 중립/범위권 판단이 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      74868.0,\n      65595.7\n    ],\n    \"resistance\": [\n      80600.0,\n      82828.7,\n      86840.0,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"구조적 ACC 무효화는 Spring 저점 $65,595.70 하향 이탈이며, 단기 bearish setup은 $80,600.00 재회복 및 수용 시 약화된다.\",\n  \"risk_scenario\": \"$74,868.00을 빠르게 회복하고 이어서 SC/range low $80,600.00 위로 안착하면 현재 하락은 Phase D 내 LPS 후보 테스트로 재해석될 수 있으며, 이후 SOS $82,828.70 재돌파와 EQ 약 $86,840.00 회복을 시도할 수 있다. 반대로 $74,868.00 회복 실패가 지속되면 SOS 실패로 인식되어 $65,595.70 Spring 저점 재시험까지 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bullish",
      "setup_strength": 0.64,
      "active_setups": [
        "ICT: 현재가 $73,881.40는 대형 range EQ $76,643.45 아래의 discount 영역이며, range low $70,458.20 위에서 58.0% 되돌림 구간에 위치",
        "캔들: 7일 저점 $72,436.00 부근에서 doji 이후 strict bullish engulfing이 출현했으나 고거래량 확인은 없음",
        "파생: 가장 강한 하방 청산 밀집이 $72,900에 있고, CVD divergence 0.850 및 CVD 변화 +$3,409.64로 하락 대비 흡수성 체결 흐름이 관찰됨",
        "하모닉: bullish Bat/Butterfly PRZ가 $72,028.16-$73,672.06 부근에 겹쳐 있으며, 상단에는 high-quality bullish Gartley PRZ $74,555.09-$75,827.23가 대기 중이나 아직 확정 반응은 없음",
        "Wyckoff: 구조는 축적이나 현재가가 TERMINAL_SPRING $74,868.00 아래에 있어 LPS 확정보다는 재시험 조건이 우선"
      ],
      "setup_vs_structure": "구조적 해석은 Wyckoff 축적과 ICT 마지막 bullish BOS 때문에 완만한 bullish이나, 단기 실행 셋업은 할인 구간 반등 후보와 실패 재시험 리스크가 동시에 존재한다. 즉, 구조와 셋업은 방향상 대체로 상방 후보를 공유하지만, $74,868.00 및 $75,256-$76,643 회복 전까지는 확인 전 단계로 취급해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 3,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        72900,
        72436,
        72028.16,
        70458.2,
        69300,
        65595.7
      ],
      "resistance": [
        74293.1,
        74555.09,
        74868,
        75100,
        75256.55,
        75998.9,
        76380.67,
        76571.59,
        76643.45,
        77908.99,
        78077.1,
        80600,
        82828.7
      ]
    },
    "confluences": [
      "ICT, 캔들, Fibonacci, 파생이 모두 $72,436.00을 단기 핵심 저점/지지 또는 유동성 기준으로 제시하며, 하모닉 후보 PRZ도 $72,436.79 부근과 겹친다.",
      "파생의 가장 강한 하방 청산 밀집 $72,900은 하모닉 bullish Bat PRZ $72,742.12-$73,672.06 및 bullish Butterfly PRZ $72,028.16-$73,568.72와 근접해 단기 반응 구간으로 중첩된다.",
      "캔들과 파생은 7일 EQ $75,256.55를 공통 회복 기준으로 제시하며, 하모닉 Gartley D값 $75,191.16 및 PRZ $74,555.09-$75,827.23와 강하게 겹친다.",
      "ICT의 EMA20 $76,380.67, 캔들/파생의 EMA20 $76,380.67, Fibonacci 0.786 되돌림 $76,571.59, ICT EQ $76,643.45가 $76,380-$76,643 저항 클러스터를 형성한다.",
      "Wyckoff TERMINAL_SPRING $74,868.00은 Fibonacci 상승 스윙 기점 $74,868과 동일하며, 현재가가 이 레벨 아래에 있어 구조적 스트레스 조건으로 일치한다.",
      "ICT range high 및 Wyckoff SOS가 모두 $82,828.70을 상단 구조 기준으로 제시한다."
    ],
    "conflicts": [
      "Wyckoff는 acc_score 92.5의 확인된 축적 구조와 Phase D를 근거로 상위 구조를 bullish로 보지만, Fibonacci는 상승 스윙 저점 $74,868 이탈을 이유로 구조 훼손을 bearish로 판정한다.",
      "ICT는 마지막 구조 이벤트를 $75,998.90 상방 bullish BOS로 보아 구조를 bullish로 분류하지만, 캔들·파생·Fibonacci는 현재가가 EMA20 $76,380.67, EMA120 $77,403.73 및 주요 피보나치 회복선 아래에 있어 수용 구조를 bearish로 본다.",
      "실행 셋업에서는 ICT·캔들·파생이 discount, bullish engulfing, CVD 흡수 다이버전스를 근거로 bullish 후보를 제시하지만, Wyckoff는 SOS 이후 가격이 TERMINAL_SPRING $74,868.00 아래로 밀린 점을 단기 bearish 재시험 조건으로 본다.",
      "하모닉은 high-quality bullish Gartley PRZ $74,555.09-$75,827.23를 제시하지만 확정 반응이 없고, 동시에 $72,000-$73,300대에 bearish/bullish PRZ가 혼재해 단독 방향 신호로 사용하기 어렵다."
    ],
    "executive_summary": "BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D로 분류되며, Spring $65,595.70 이후 TERMINAL_SPRING $74,868.00과 SOS $82,828.70가 형성된 점에서 상위 regime은 아직 bullish로 평가한다. 그러나 현재가 $73,881.40는 TERMINAL_SPRING $74,868.00, 7일 EQ $75,256.55, EMA20 $76,380.67, ICT EQ $76,643.45 아래에 있어 SOS 이후 LPS가 확정된 상태가 아니라 재시험/실패 테스트 조건에 가깝다. 핵심 하단 구조 구간은 $72,900-$72,436이며, 이 영역은 파생 청산, 7일 저점, 하모닉 PRZ가 중첩되는 중요 반응 구간이다. 상단에서는 $75,256-$76,643이 구조 회복 여부를 판단할 1차 저항 클러스터이고, $80,600 및 $82,828.70 회복 전까지는 축적 구조 내부의 스트레스 국면으로 보아야 한다. 전체 bullish 구조의 최종 무효화 기준은 Spring 저점 $65,595.70이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bullish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"ICT: 현재가 $73,881.40는 대형 range EQ $76,643.45 아래의 discount 영역이며, range low $70,458.20 위에서 58.0% 되돌림 구간에 위치\",\n      \"캔들: 7일 저점 $72,436.00 부근에서 doji 이후 strict bullish engulfing이 출현했으나 고거래량 확인은 없음\",\n      \"파생: 가장 강한 하방 청산 밀집이 $72,900에 있고, CVD divergence 0.850 및 CVD 변화 +$3,409.64로 하락 대비 흡수성 체결 흐름이 관찰됨\",\n      \"하모닉: bullish Bat/Butterfly PRZ가 $72,028.16-$73,672.06 부근에 겹쳐 있으며, 상단에는 high-quality bullish Gartley PRZ $74,555.09-$75,827.23가 대기 중이나 아직 확정 반응은 없음\",\n      \"Wyckoff: 구조는 축적이나 현재가가 TERMINAL_SPRING $74,868.00 아래에 있어 LPS 확정보다는 재시험 조건이 우선\"\n    ],\n    \"setup_vs_structure\": \"구조적 해석은 Wyckoff 축적과 ICT 마지막 bullish BOS 때문에 완만한 bullish이나, 단기 실행 셋업은 할인 구간 반등 후보와 실패 재시험 리스크가 동시에 존재한다. 즉, 구조와 셋업은 방향상 대체로 상방 후보를 공유하지만, $74,868.00 및 $75,256-$76,643 회복 전까지는 확인 전 단계로 취급해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 3,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      72900,\n      72436,\n      72028.16,\n      70458.2,\n      69300,\n      65595.7\n    ],\n    \"resistance\": [\n      74293.1,\n      74555.09,\n      74868,\n      75100,\n      75256.55,\n      75998.9,\n      76380.67,\n      76571.59,\n      76643.45,\n      77908.99,\n      78077.1,\n      80600,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT, 캔들, Fibonacci, 파생이 모두 $72,436.00을 단기 핵심 저점/지지 또는 유동성 기준으로 제시하며, 하모닉 후보 PRZ도 $72,436.79 부근과 겹친다.\",\n    \"파생의 가장 강한 하방 청산 밀집 $72,900은 하모닉 bullish Bat PRZ $72,742.12-$73,672.06 및 bullish Butterfly PRZ $72,028.16-$73,568.72와 근접해 단기 반응 구간으로 중첩된다.\",\n    \"캔들과 파생은 7일 EQ $75,256.55를 공통 회복 기준으로 제시하며, 하모닉 Gartley D값 $75,191.16 및 PRZ $74,555.09-$75,827.23와 강하게 겹친다.\",\n    \"ICT의 EMA20 $76,380.67, 캔들/파생의 EMA20 $76,380.67, Fibonacci 0.786 되돌림 $76,571.59, ICT EQ $76,643.45가 $76,380-$76,643 저항 클러스터를 형성한다.\",\n    \"Wyckoff TERMINAL_SPRING $74,868.00은 Fibonacci 상승 스윙 기점 $74,868과 동일하며, 현재가가 이 레벨 아래에 있어 구조적 스트레스 조건으로 일치한다.\",\n    \"ICT range high 및 Wyckoff SOS가 모두 $82,828.70을 상단 구조 기준으로 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 acc_score 92.5의 확인된 축적 구조와 Phase D를 근거로 상위 구조를 bullish로 보지만, Fibonacci는 상승 스윙 저점 $74,868 이탈을 이유로 구조 훼손을 bearish로 판정한다.\",\n    \"ICT는 마지막 구조 이벤트를 $75,998.90 상방 bullish BOS로 보아 구조를 bullish로 분류하지만, 캔들·파생·Fibonacci는 현재가가 EMA20 $76,380.67, EMA120 $77,403.73 및 주요 피보나치 회복선 아래에 있어 수용 구조를 bearish로 본다.\",\n    \"실행 셋업에서는 ICT·캔들·파생이 discount, bullish engulfing, CVD 흡수 다이버전스를 근거로 bullish 후보를 제시하지만, Wyckoff는 SOS 이후 가격이 TERMINAL_SPRING $74,868.00 아래로 밀린 점을 단기 bearish 재시험 조건으로 본다.\",\n    \"하모닉은 high-quality bullish Gartley PRZ $74,555.09-$75,827.23를 제시하지만 확정 반응이 없고, 동시에 $72,000-$73,300대에 bearish/bullish PRZ가 혼재해 단독 방향 신호로 사용하기 어렵다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert - 확인된 축적 구조, Phase D 이벤트 체인(SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70), acc_score 92.5 및 regime_fitness 0.925로 구조 진단의 깊이와 가격 레벨 정밀도가 가장 높다. 다만 현재가가 TERMINAL_SPRING 및 메인 range low 아래에 있어 bullish 구조는 유지되지만 즉각적인 LPS 확정은 아니다.\",\n  \"invalidation_level\": \"$65,595.70 하향 이탈 시 현재의 확인된 Wyckoff 축적 구조 및 Spring 기반 bullish regime 해석이 구조적으로 훼손된다.\",\n  \"executive_summary\": \"BTC 1일 구조는 Wyckoff 기준 확인된 축적 구조의 Phase D로 분류되며, Spring $65,595.70 이후 TERMINAL_SPRING $74,868.00과 SOS $82,828.70가 형성된 점에서 상위 regime은 아직 bullish로 평가한다. 그러나 현재가 $73,881.40는 TERMINAL_SPRING $74,868.00, 7일 EQ $75,256.55, EMA20 $76,380.67, ICT EQ $76,643.45 아래에 있어 SOS 이후 LPS가 확정된 상태가 아니라 재시험/실패 테스트 조건에 가깝다. 핵심 하단 구조 구간은 $72,900-$72,436이며, 이 영역은 파생 청산, 7일 저점, 하모닉 PRZ가 중첩되는 중요 반응 구간이다. 상단에서는 $75,256-$76,643이 구조 회복 여부를 판단할 1차 저항 클러스터이고, $80,600 및 $82,828.70 회복 전까지는 축적 구조 내부의 스트레스 국면으로 보아야 한다. 전체 bullish 구조의 최종 무효화 기준은 Spring 저점 $65,595.70이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.55,
    "waypoints": [
      {
        "seq": 1,
        "price": 72436.0,
        "type": "liquidity_sweep",
        "source": "ICT(전일 저가 $72,436 sell-side 유동성 미이탈), 캔들($72,436 7일 저점·doji 후 strict bullish engulfing), 파생($72,900 최대 하방 청산 밀집·CVD 흡수 0.850), Fibonacci($72,436 핵심 지지), 하모닉(Bat/Butterfly PRZ $72,028-$73,672)",
        "description": "현재가 $73,881.40 바로 아래에 아직 이탈되지 않은 sell-side 유동성($72,436 7일 저점)과 최대 하방 청산 밀집($72,900)이 남아 있어, 상승 재개 전 이 구간을 쓸어내는 유동성 스윕이 우선될 가능성이 높다. Wyckoff가 LPS 확정보다 재시험/흔들기 리스크(setup bearish 68%)를 우선시하는 점, ICT가 $72,436 유동성을 미수거로 명시한 점이 이를 뒷받침한다. 스윕은 Butterfly PRZ 하단 $72,028.16까지 위크 연장될 수 있다.",
        "est_hours": 5.0,
        "turning_zone": [
          72028.16,
          72436.0
        ],
        "likely_wick": 72150.0,
        "rejection_confirm": 72900.0,
        "invalid_overshoot": 71800.0,
        "calibration_reasoning": "이 웨이포인트는 7일 저점 $72,436을 이탈하는 하방 sell-side 유동성 스윕이므로(경로상 Butterfly PRZ 하단 $72,028.16까지 위크 연장 명시) turning_zone을 base 아래 [Butterfly PRZ, 7일 저점] 구간으로 설정했다. likely_wick은 7일 저점을 쓸어낸 뒤 $72,000 라운드넘버·Butterfly PRZ 자석을 향하되 '약한 연장'이라는 경로 단서를 반영해 $72,150으로 잡았고, $72,900 청산 클러스터 재탈환이 반전 확정, $72,028 지속 이탈($71,800)은 스윕이 아닌 하방 붕괴로 무효화한다."
      },
      {
        "seq": 2,
        "price": 74293.1,
        "type": "resistance_test",
        "source": "ICT($74,293.1 저항), Chairman 저항 클러스터, 하모닉 Gartley PRZ 하단 $74,555 근접",
        "description": "스윕 직후 캔들 strict bullish engulfing과 파생 CVD 흡수 다이버전스가 작동하면, 할인 구간 반등이 ICT 저항 $74,293.1 및 하모닉 Gartley PRZ 하단 $74,555 구간을 1차로 시험한다. 이 구간은 Wyckoff TERMINAL_SPRING $74,868 및 Fibonacci 상승 스윙 기점 회복을 판단하기 직전의 저항대다.",
        "est_hours": 15.0,
        "turning_zone": [
          74293.1,
          74868.0
        ],
        "likely_wick": 74600.0,
        "rejection_confirm": 74000.0,
        "invalid_overshoot": 75100.0,
        "calibration_reasoning": "ICT 저항 $74,293.1을 base로, 상단은 Gartley PRZ 하단 $74,555.09를 거쳐 Fib 스윙 기점/Wyckoff TERMINAL_SPRING $74,868까지 확장(폭 ≈0.30 ATR). likely_wick은 강한 합류 자석인 Gartley PRZ $74,555를 소폭 상회하는 $74,600으로 설정했다. $74,000 라운드넘버 하향 이탈이 1차 거부 확정, 스윙 기점 위 첫 저항 $75,100 돌파는 기점 회복으로 이 자리를 무효화한다."
      },
      {
        "seq": 3,
        "price": 75256.55,
        "type": "resistance_test",
        "source": "캔들·파생·Chairman 공통 7일 EQ $75,256.55, 하모닉 Gartley D $75,191, Wyckoff 1차 회복 $74,868 직상단",
        "description": "반등이 이어지면 다수 에이전트가 공통 회복 기준으로 제시한 7일 EQ $75,256.55(하모닉 Gartley D $75,191 중첩) 구간을 시험한다. 다만 EMA20 $76,380.67 아래의 구조적 스트레스 국면이고 확정 반응(confirmed harmonic reaction=0, 고거래량 미확인)이 없어, 이 클러스터는 확정 회복 전까지 저항으로 작동할 가능성이 크다.",
        "est_hours": 22.0,
        "turning_zone": [
          75256.55,
          76571.59
        ],
        "likely_wick": 75700.0,
        "rejection_confirm": 75100.0,
        "invalid_overshoot": 76820.0,
        "calibration_reasoning": "터미널 구간이므로 7일 EQ $75,256.55(Gartley D $75,191 중첩)를 base로 하여 EMA20 $76,380.67 + Fib 저항 $76,571.59 클러스터까지 넓게 확장했다(폭 ≈0.68 ATR). EQ가 확정 회복 전까지 저항으로 작동한다는 다중 에이전트 가정에 따라 likely_wick은 EQ 소폭 상회와 $76,000 라운드넘버 자석 사이 $75,700으로 설정. $75,100 하향 이탈이 거부 확정이며, 구조 저항 클러스터 상단을 모두 돌파하는 $76,820(하모닉 TP1 수준) 시 회복 확정으로 무효화한다. PRE_CONFIRMATION 하모닉은 정책상 base 이동에 사용하지 않고 무효화 참조로만 활용했다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 74000.0,
        "expected_low": 72900.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 74000.0,
        "expected_low": 72436.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 75256.55,
        "expected_low": 72436.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 76643.45,
        "description": "$75,256-$76,643 1차 저항 클러스터(7일 EQ, EMA20 $76,380.67, ICT EQ $76,643.45)를 상방 돌파·수용하면 LPS 확정 및 구조 회복 신호로 전환되어 $78,077 / $80,600 방향으로 가속 가능."
      },
      "bearish": {
        "price": 72028.16,
        "description": "$72,900 회수 실패 후 $72,436 7일 저점과 Butterfly PRZ 하단 $72,028.16을 하향 수용하면 축적 재시험 실패로 판단, 다음 하방 유동성 $70,458 range low → $69,300까지 개방."
      }
    },
    "scenario_invalidation": 70458.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.55,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 72436.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(전일 저가 $72,436 sell-side 유동성 미이탈), 캔들($72,436 7일 저점·doji 후 strict bullish engulfing), 파생($72,900 최대 하방 청산 밀집·CVD 흡수 0.850), Fibonacci($72,436 핵심 지지), 하모닉(Bat/Butterfly PRZ $72,028-$73,672)\",\n      \"description\": \"현재가 $73,881.40 바로 아래에 아직 이탈되지 않은 sell-side 유동성($72,436 7일 저점)과 최대 하방 청산 밀집($72,900)이 남아 있어, 상승 재개 전 이 구간을 쓸어내는 유동성 스윕이 우선될 가능성이 높다. Wyckoff가 LPS 확정보다 재시험/흔들기 리스크(setup bearish 68%)를 우선시하는 점, ICT가 $72,436 유동성을 미수거로 명시한 점이 이를 뒷받침한다. 스윕은 Butterfly PRZ 하단 $72,028.16까지 위크 연장될 수 있다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 74293.1,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT($74,293.1 저항), Chairman 저항 클러스터, 하모닉 Gartley PRZ 하단 $74,555 근접\",\n      \"description\": \"스윕 직후 캔들 strict bullish engulfing과 파생 CVD 흡수 다이버전스가 작동하면, 할인 구간 반등이 ICT 저항 $74,293.1 및 하모닉 Gartley PRZ 하단 $74,555 구간을 1차로 시험한다. 이 구간은 Wyckoff TERMINAL_SPRING $74,868 및 Fibonacci 상승 스윙 기점 회복을 판단하기 직전의 저항대다.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 75256.55,\n      \"type\": \"resistance_test\",\n      \"source\": \"캔들·파생·Chairman 공통 7일 EQ $75,256.55, 하모닉 Gartley D $75,191, Wyckoff 1차 회복 $74,868 직상단\",\n      \"description\": \"반등이 이어지면 다수 에이전트가 공통 회복 기준으로 제시한 7일 EQ $75,256.55(하모닉 Gartley D $75,191 중첩) 구간을 시험한다. 다만 EMA20 $76,380.67 아래의 구조적 스트레스 국면이고 확정 반응(confirmed harmonic reaction=0, 고거래량 미확인)이 없어, 이 클러스터는 확정 회복 전까지 저항으로 작동할 가능성이 크다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 74000.0, \"expected_low\": 72900.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 74000.0, \"expected_low\": 72436.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 75256.55, \"expected_low\": 72436.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 76643.45,\n      \"description\": \"$75,256-$76,643 1차 저항 클러스터(7일 EQ, EMA20 $76,380.67, ICT EQ $76,643.45)를 상방 돌파·수용하면 LPS 확정 및 구조 회복 신호로 전환되어 $78,077 / $80,600 방향으로 가속 가능.\"\n    },\n    \"bearish\": {\n      \"price\": 72028.16,\n      \"description\": \"$72,900 회수 실패 후 $72,436 7일 저점과 Butterfly PRZ 하단 $72,028.16을 하향 수용하면 축적 재시험 실패로 판단, 다음 하방 유동성 $70,458 range low → $69,300까지 개방.\"\n    }\n  },\n  \"scenario_invalidation\": 70458.2\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 72436.0,
        "turning_zone": [
          72028.16,
          72436.0
        ],
        "likely_wick": 72150.0,
        "rejection_confirm": 72900.0,
        "invalid_overshoot": 71800.0,
        "calibration_reasoning": "이 웨이포인트는 7일 저점 $72,436을 이탈하는 하방 sell-side 유동성 스윕이므로(경로상 Butterfly PRZ 하단 $72,028.16까지 위크 연장 명시) turning_zone을 base 아래 [Butterfly PRZ, 7일 저점] 구간으로 설정했다. likely_wick은 7일 저점을 쓸어낸 뒤 $72,000 라운드넘버·Butterfly PRZ 자석을 향하되 '약한 연장'이라는 경로 단서를 반영해 $72,150으로 잡았고, $72,900 청산 클러스터 재탈환이 반전 확정, $72,028 지속 이탈($71,800)은 스윕이 아닌 하방 붕괴로 무효화한다."
      },
      {
        "seq": 2,
        "base_target": 74293.1,
        "turning_zone": [
          74293.1,
          74868.0
        ],
        "likely_wick": 74600.0,
        "rejection_confirm": 74000.0,
        "invalid_overshoot": 75100.0,
        "calibration_reasoning": "ICT 저항 $74,293.1을 base로, 상단은 Gartley PRZ 하단 $74,555.09를 거쳐 Fib 스윙 기점/Wyckoff TERMINAL_SPRING $74,868까지 확장(폭 ≈0.30 ATR). likely_wick은 강한 합류 자석인 Gartley PRZ $74,555를 소폭 상회하는 $74,600으로 설정했다. $74,000 라운드넘버 하향 이탈이 1차 거부 확정, 스윙 기점 위 첫 저항 $75,100 돌파는 기점 회복으로 이 자리를 무효화한다."
      },
      {
        "seq": 3,
        "base_target": 75256.55,
        "turning_zone": [
          75256.55,
          76571.59
        ],
        "likely_wick": 75700.0,
        "rejection_confirm": 75100.0,
        "invalid_overshoot": 76820.0,
        "calibration_reasoning": "터미널 구간이므로 7일 EQ $75,256.55(Gartley D $75,191 중첩)를 base로 하여 EMA20 $76,380.67 + Fib 저항 $76,571.59 클러스터까지 넓게 확장했다(폭 ≈0.68 ATR). EQ가 확정 회복 전까지 저항으로 작동한다는 다중 에이전트 가정에 따라 likely_wick은 EQ 소폭 상회와 $76,000 라운드넘버 자석 사이 $75,700으로 설정. $75,100 하향 이탈이 거부 확정이며, 구조 저항 클러스터 상단을 모두 돌파하는 $76,820(하모닉 TP1 수준) 시 회복 확정으로 무효화한다. PRE_CONFIRMATION 하모닉은 정책상 base 이동에 사용하지 않고 무효화 참조로만 활용했다."
      }
    ],
    "executive_summary": "현재가 $73,881.40 기준 경로는 (1) 하방 유동성 스윕 → (2)·(3) 상방 저항 시험 순으로 전개된다. 핵심은 WP1이 7일 저점 $72,436을 이탈하는 sell-side 스윕이라 turning_zone이 base 아래($72,028~$72,436)에 형성된다는 점이며, 이는 liquidity_sweep의 일반 기본값(상방)이 아닌 실제 시장 방향을 따른 것이다. WP2($74,293)는 Gartley PRZ·스윙 기점 $74,868까지의 1차 저항대, WP3($75,256 EQ)는 EMA20 $76,380까지 확장한 터미널 저항 클러스터로 보정했다. 모든 하모닉(PRE_CONFIRMATION)은 정책에 따라 base 이동에 쓰지 않고 조건부 반응/무효화 참조로만 사용했으며, 경로 신뢰도 55%인 만큼 각 구간은 거부(rejection_confirm)와 무효화(invalid_overshoot) 양방향 게이트를 함께 제시했다.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 72436.00,\n      \"turning_zone\": [72028.16, 72436.00],\n      \"likely_wick\": 72150.00,\n      \"rejection_confirm\": 72900.00,\n      \"invalid_overshoot\": 71800.00,\n      \"calibration_reasoning\": \"이 웨이포인트는 7일 저점 $72,436을 이탈하는 하방 sell-side 유동성 스윕이므로(경로상 Butterfly PRZ 하단 $72,028.16까지 위크 연장 명시) turning_zone을 base 아래 [Butterfly PRZ, 7일 저점] 구간으로 설정했다. likely_wick은 7일 저점을 쓸어낸 뒤 $72,000 라운드넘버·Butterfly PRZ 자석을 향하되 '약한 연장'이라는 경로 단서를 반영해 $72,150으로 잡았고, $72,900 청산 클러스터 재탈환이 반전 확정, $72,028 지속 이탈($71,800)은 스윕이 아닌 하방 붕괴로 무효화한다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 74293.10,\n      \"turning_zone\": [74293.10, 74868.00],\n      \"likely_wick\": 74600.00,\n      \"rejection_confirm\": 74000.00,\n      \"invalid_overshoot\": 75100.00,\n      \"calibration_reasoning\": \"ICT 저항 $74,293.1을 base로, 상단은 Gartley PRZ 하단 $74,555.09를 거쳐 Fib 스윙 기점/Wyckoff TERMINAL_SPRING $74,868까지 확장(폭 ≈0.30 ATR). likely_wick은 강한 합류 자석인 Gartley PRZ $74,555를 소폭 상회하는 $74,600으로 설정했다. $74,000 라운드넘버 하향 이탈이 1차 거부 확정, 스윙 기점 위 첫 저항 $75,100 돌파는 기점 회복으로 이 자리를 무효화한다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 75256.55,\n      \"turning_zone\": [75256.55, 76571.59],\n      \"likely_wick\": 75700.00,\n      \"rejection_confirm\": 75100.00,\n      \"invalid_overshoot\": 76820.00,\n      \"calibration_reasoning\": \"터미널 구간이므로 7일 EQ $75,256.55(Gartley D $75,191 중첩)를 base로 하여 EMA20 $76,380.67 + Fib 저항 $76,571.59 클러스터까지 넓게 확장했다(폭 ≈0.68 ATR). EQ가 확정 회복 전까지 저항으로 작동한다는 다중 에이전트 가정에 따라 likely_wick은 EQ 소폭 상회와 $76,000 라운드넘버 자석 사이 $75,700으로 설정. $75,100 하향 이탈이 거부 확정이며, 구조 저항 클러스터 상단을 모두 돌파하는 $76,820(하모닉 TP1 수준) 시 회복 확정으로 무효화한다. PRE_CONFIRMATION 하모닉은 정책상 base 이동에 사용하지 않고 무효화 참조로만 활용했다.\"\n    }\n  ],\n  \"executive_summary\": \"현재가 $73,881.40 기준 경로는 (1) 하방 유동성 스윕 → (2)·(3) 상방 저항 시험 순으로 전개된다. 핵심은 WP1이 7일 저점 $72,436을 이탈하는 sell-side 스윕이라 turning_zone이 base 아래($72,028~$72,436)에 형성된다는 점이며, 이는 liquidity_sweep의 일반 기본값(상방)이 아닌 실제 시장 방향을 따른 것이다. WP2($74,293)는 Gartley PRZ·스윙 기점 $74,868까지의 1차 저항대, WP3($75,256 EQ)는 EMA20 $76,380까지 확장한 터미널 저항 클러스터로 보정했다. 모든 하모닉(PRE_CONFIRMATION)은 정책에 따라 base 이동에 쓰지 않고 조건부 반응/무효화 참조로만 사용했으며, 경로 신뢰도 55%인 만큼 각 구간은 거부(rejection_confirm)와 무효화(invalid_overshoot) 양방향 게이트를 함께 제시했다.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 26.1,
      "chairman": 50.6,
      "operating_path": 310.0,
      "tp_calibrator": 310.7
    },
    "agents": {},
    "total_s": 697.6
  }
}