BTC/USDT 1H Council Report

Signal: BEARISH (76%)  |  Price: $74,739.50  |  2026-05-23 21:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $74,204 / $74,000 / $73,800  |  Resistance: $74,993 / $75,422 / $75,481

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1시간 구조는 현재 bearish로 판정한다. Wyckoff상 이전 분배 구조 이후 활성 재분배 후보가 UTAD $78,180.00, SOW $75,620.00, LPSY $75,633.70을 거쳐 Phase E 저점 $74,203.60까지 진행된 상태이며, ICT도 마지막 확정 이벤트를 $76,696.70 하방 BOS로 본다. 다만 현재가는 $74,203.60 핵심 저점과 Harmonic bullish PRZ $74,464.22~$75,085.32 내부에 있어 실행 관점에서는 반등 후보 조건과 하락 구조가 충돌한다. 구조적 핵심 저항은 $75,422.07~$75,633.70, $76,100~$76,270.75, $76,696.70~$76,701.30이며, $76,696.70~$76,701.30 회복 전까지는 분배 이후 하방 수용 구조가 유지된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH86%$74,204$75,620 / $75,634
ICT TraderBEARISH78%$74,204 / $74,000$75,422 / $76,134
Derivatives TraderNEUTRAL35%--
Candlestick ReaderBEARISH56%$74,204 / $74,740$75,422 / $76,384
Fibonacci AnalystBEARISH61%$74,204 / $73,294$74,993 / $75,481
Harmonic SpecialistNEUTRAL45%$74,464 / $74,204$75,085 / $75,422

Agent Details

Wyckoff Expert — BEARISH (86%)

Support: $74,204 | Resistance: $75,620 / $75,634 / $77,070 | Horizon: 단기~중기

Wyckoff regime은 DIS이며 dis_score 100.0, regime_fitness 1.000, regime_state confirmed_dis로 분배 구조가 확인된 상태입니다. 메인 분배 앵커는 BC $82,098.90와 AR $79,801.00이며, 이후 ST $81,270.20, UT $81,999.00, LPSY $80,971.30, SOW $78,610.00 순으로 공급 우위가 진행되었습니다. 현재 활성 구조도 UTAD $78,180.00 이후 SOW $75,620.00, LPSY $75,633.70, Phase E 저점 $74,203.60로 이어져 하방 이탈 이후의 Phase E 해석이 우세합니다. 다만 현재가는 $74,739.50로 Phase E 저점 $74,203.60에 가까워 즉시 추격보다는 $75,620.00~$75,633.70 회복 실패 여부가 단기 경로 판단의 핵심입니다.
ICT Trader — BEARISH (78%)

Support: $74,204 / $74,000 | Resistance: $75,422 / $76,134 / $76,697 | Horizon: short term

확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 마지막 유의미한 이벤트가 $76,696.70 하방 BOS이며, 현재가 $74,739.50은 이 구조 레벨과 전일 저점 $76,701.30 아래에서 거래되고 있다. 가격은 EQ $76,133.70 아래 discount에 있으므로 단기 반등 시도는 가능하지만, 활성 bullish OB, bearish OB, 미충족 FVG가 모두 0개라서 반등을 지지할 institutional array가 부족하다. 따라서 구조와 셋업 모두 하방 우위이며, $74,203.60 저점 이탈 시 추가 sell-side liquidity run이 나올 가능성이 높다.
Derivatives Trader — NEUTRAL (35%)

Support: - | Resistance: - | Horizon: medium

Derivatives analysis: CVD divergence=0.30 (bearish divergence), OI trend=0.93, Funding=neutral, L/S accounts avg: long=0.60, short=0.40; long-account crowding; flow=long accounts rising / short accounts falling (account-count, not size). Flow: OI +4.27%/24h, accounts latest L/S=0.62/0.38 (ΔL +0.049, ΔS -0.049), funding avg=+0.00002 (Δ -0.00002), basis=-0.0438% (Δ +0.0007), CVD Δ=-7305. 1 bullish / 2 bearish derivative signals. Key liquidation levels: below $73,800 / above $76,100.
Candlestick Reader — BEARISH (56%)

Support: $74,204 / $74,740 | Resistance: $75,422 / $76,384 / $76,946 | Horizon: short term

확인된 구조는 약세입니다. 현재가 $74,739.50는 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 모두 아래에 있으며, 24시간 변화율도 -3.55%로 하락 압력이 우세합니다. 최근 패턴은 three_black_crows가 2회 감지되어 bearish continuation 성격이 강하지만, 직후 bullish_harami가 품질 0.795의 strict 패턴이자 고거래량으로 출현해 $74,203.60 근처 지지권에서 단기 반등 setup은 존재합니다. 따라서 구조는 bearish, setup은 bullish로 서로 충돌하며, EMA20 $75,422.07 회복 전까지는 반등보다 하락 구조를 우선합니다.
Fibonacci Analyst — BEARISH (61%)

Support: $74,204 / $73,294 / $72,819 | Resistance: $74,993 / $75,481 / $75,876 | Horizon: short term

확정 구조는 $77,548 고점에서 $74,203.60 저점까지의 하락 스윙이 유지되고 있으며, 현재가는 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 모두 아래에 있어 bearish 구조가 우세합니다. 가격은 ret_0.236 $74,993.00 바로 아래에서 테스트 중이며, 이를 회복하지 못하면 $74,203.60 재시험과 ext_1.272 $73,293.79까지의 하락 확장이 열립니다. 다만 현재가는 스윙 EQ인 ret_0.5 $75,876.05 아래 할인 구간에 있고, $74,203.60 지지 클러스터 위에 있어 구조 전환 전 단기 반등 setup은 존재합니다. 핵심 분기점은 ret_0.382 $75,481.35와 황금비 ret_0.618 $76,270.75이며, 특히 $76,270.75 회복은 하락 되돌림 실패가 아니라 구조적 반전 가능성을 높입니다.
Harmonic Specialist — NEUTRAL (45%)

Support: $74,464 / $74,204 / $73,874 | Resistance: $75,085 / $75,422 / $75,591 | Horizon: short term

1시간 기준 현재가 $74,739.50는 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 아래에 있어 확인된 구조 바이어스는 여전히 bearish로 해석한다. 그러나 가격은 nearest bullish crab PRZ 중심 $74,774.77 및 범위 $74,464.22-$75,085.32 안에 있으며, 아래쪽에는 bullish gartley 후보 PRZ $73,873.69-$74,544.67와 D 예상가 $74,209.18이 7일 저점 $74,203.60과 겹쳐 반등 셋업은 존재한다. 전체 77개 패턴 중 completed 33개, forming-D 44개가 탐지되었고 high-confluence PRZ가 37개지만, 실제 council_relevant_prz_count와 confirmed_reaction_prz_count가 모두 0이므로 하모닉만으로 메인 경로를 bullish로 뒤집을 수 없다. 따라서 현재 평가는 bearish 구조 안의 bullish PRZ 반응 후보이며, $75,085-$75,422 상단 회복 전까지는 중립 신호로 제한한다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$75,422resistance_testCandlestick(EMA20 $75,422.07, strict bullish harami 0.795 고거래량), Fibonacci(ret_0.382 $75,481.35), Wyckoff(SOW/LPSY $75,620-$75,633 저항 클러스터), Harmonic(PRZ 상단 $75,085-$75,422)5.0현재가 $74,739.50는 strict bullish harami(품질 0.795, 고거래량) 직후 harmonic crab PRZ 중심 $74,774.77 접촉권에 위치한다. 셋업 차원의 반등 후보가 살아 있으므로 첫 웨이포인트는 $75,422.07 EMA20 + Fib ret_0.382 $75,481.35 + Wyckoff SOW/LPSY $75,620.00 저항 클러스터에 대한 반등 테스트로 설정. 이 구간 회복 실패가 구조적 베어 시나리오의 트리거가 된다.
2$74,204liquidity_sweepICT(핵심 저점/sell-side liquidity $74,203.60), Wyckoff(Phase E 저점 $74,203.60), Fibonacci(ext_1.0 지지 클러스터 $74,203.60), Candlestick(7일 저점 $74,203.60), Harmonic(bullish gartley D 예상가 $74,209.18)14.0$75,422-$75,620 저항 클러스터 거부 후 4-agent 합의 핵심 저점 $74,203.60 재시험. ICT는 활성 bullish OB/FVG가 0이라 반등 지지대가 약하고, Wyckoff Phase E 해석이 우세하므로 단순 지지 테스트가 아닌 sell-side liquidity sweep 후보로 평가. 이 레벨에서의 반응 품질이 24시간 경로 결정의 분기점.
3$73,294extensionFibonacci(ext_1.272 $73,293.79), Derivatives(하방 청산 밀집 $73,800), Harmonic(bearish 확장 후보 $73,212-$73,873)22.0$74,203.60 sweep 후 회복 실패 시 Fibonacci ext_1.272 $73,293.79와 Derivatives 하방 청산 밀집 $73,800이 겹치는 하방 유동성 구간으로 확장. Wyckoff 분배 이후 하방 수용 구조와 ICT 베어 BOS 연속성을 충족시키는 구조적 익스텐션 타깃.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$74,400$75,422High first
8h$74,204$75,481High first
24h$73,294$75,620High first

Triggers

Invalidation: $76,701

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 75422.07,
      "type": "resistance_test",
      "source": "Candlestick(EMA20 $75,422.07, strict bullish harami 0.795 고거래량), Fibonacci(ret_0.382 $75,481.35), Wyckoff(SOW/LPSY $75,620-$75,633 저항 클러스터), Harmonic(PRZ 상단 $75,085-$75,422)",
      "description": "현재가 $74,739.50는 strict bullish harami(품질 0.795, 고거래량) 직후 harmonic crab PRZ 중심 $74,774.77 접촉권에 위치한다. 셋업 차원의 반등 후보가 살아 있으므로 첫 웨이포인트는 $75,422.07 EMA20 + Fib ret_0.382 $75,481.35 + Wyckoff SOW/LPSY $75,620.00 저항 클러스터에 대한 반등 테스트로 설정. 이 구간 회복 실패가 구조적 베어 시나리오의 트리거가 된다.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 74203.6,
      "type": "liquidity_sweep",
      "source": "ICT(핵심 저점/sell-side liquidity $74,203.60), Wyckoff(Phase E 저점 $74,203.60), Fibonacci(ext_1.0 지지 클러스터 $74,203.60), Candlestick(7일 저점 $74,203.60), Harmonic(bullish gartley D 예상가 $74,209.18)",
      "description": "$75,422-$75,620 저항 클러스터 거부 후 4-agent 합의 핵심 저점 $74,203.60 재시험. ICT는 활성 bullish OB/FVG가 0이라 반등 지지대가 약하고, Wyckoff Phase E 해석이 우세하므로 단순 지지 테스트가 아닌 sell-side liquidity sweep 후보로 평가. 이 레벨에서의 반응 품질이 24시간 경로 결정의 분기점.",
      "est_hours": 14.0
    },
    {
      "seq": 3,
      "price": 73293.79,
      "type": "extension",
      "source": "Fibonacci(ext_1.272 $73,293.79), Derivatives(하방 청산 밀집 $73,800), Harmonic(bearish 확장 후보 $73,212-$73,873)",
      "description": "$74,203.60 sweep 후 회복 실패 시 Fibonacci ext_1.272 $73,293.79와 Derivatives 하방 청산 밀집 $73,800이 겹치는 하방 유동성 구간으로 확장. Wyckoff 분배 이후 하방 수용 구조와 ICT 베어 BOS 연속성을 충족시키는 구조적 익스텐션 타깃.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 75422.07, "expected_low": 74400.0, "high_first": true},
    "8h":  {"expected_high": 75481.35, "expected_low": 74203.6, "high_first": true},
    "24h": {"expected_high": 75620.0, "expected_low": 73293.79, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 76270.75, "description": "Fib 황금비 ret_0.618 $76,270.75 + ICT EQ $76,133.70 + Derivatives 상방 청산 $76,100 클러스터 위 1시간 마감. 추가로 $76,696.70 하방 BOS 레벨 회복 시 구조적 반전 가능성 확대."},
    "bearish": {"price": 74203.6, "description": "$74,203.60 1시간 마감 이탈 + Derivatives CVD 추가 약화 시 sell-side liquidity sweep 확정. $73,800 청산 밀집 → $73,293.79 ext_1.272로 가속."}
  },
  "scenario_invalidation": 76701.3
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "execution_setup": {
    "setup_bias": "neutral",
    "setup_strength": 0.54,
    "active_setups": [
      "ICT: 마지막 확정 구조가 $76,696.70 하방 BOS이며, 현재가 $74,739.50는 EQ $76,133.70 아래 discount 구간",
      "Wyckoff: 확인된 분배/재분배 Phase E 구조, 단기 회복 기준은 $75,620.00~$75,633.70",
      "Candlestick: $74,203.60 7일 저점 부근에서 strict bullish harami 출현, 품질 0.795 및 고거래량",
      "Fibonacci: $74,203.60 ext_1.0 지지 클러스터 위에서 반응 테스트 중, ret_0.236 $74,993.00 회복 여부가 단기 분기점",
      "Harmonic: bullish crab PRZ 중심 $74,774.77 및 활성 PRZ $74,464.22~$75,085.32 내부에 가격 위치",
      "Derivatives: OI +4.27%, CVD -7,305, long account ratio 0.62로 롱 계정 쏠림과 약한 하방 취약성 공존"
    ],
    "setup_vs_structure": "구조는 명확히 bearish이나, 실행 셋업은 저점 지지·PRZ·bullish harami 때문에 중립에 가깝다. 즉, 레짐 레벨에서는 분배 이후 하방 수용 구조지만, 현재 위치는 추격보다 반응 확인이 필요한 저점 유동성/반등 후보 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      74203.6,
      74000.0,
      73800.0,
      73293.79,
      72818.81,
      72136.45
    ],
    "resistance": [
      74993.0,
      75422.07,
      75481.35,
      75620.0,
      75633.7,
      76100.0,
      76133.7,
      76270.75,
      76696.7,
      76701.3,
      78180.0,
      79801.0
    ]
  },
  "confluences": [
    "ICT, Wyckoff, Candlestick, Fibonacci 모두 구조적 방향을 bearish로 판정한다.",
    "ICT, Candlestick, Wyckoff, Fibonacci가 모두 $74,203.60을 핵심 저점/지지/Phase E 저점/피보나치 ext_1.0 클러스터로 지목한다.",
    "Candlestick EMA20 $75,422.07, Fibonacci ret_0.382 $75,481.35, Wyckoff SOW/LPSY $75,620.00~$75,633.70이 $75.4k~$75.6k 저항대로 밀집한다.",
    "ICT EQ $76,133.70, Derivatives 상방 청산 $76,100, Fibonacci 황금비 ret_0.618 $76,270.75가 $76.1k~$76.3k 구조 저항 클러스터를 형성한다.",
    "ICT의 전일 저점 이탈 $76,701.30, 마지막 하방 BOS $76,696.70, Fibonacci ret_0.786 $76,832.69가 $76.7k~$76.8k 상단 구조 회복 기준으로 겹친다.",
    "Harmonic의 활성 bullish PRZ $74,464.22~$75,085.32와 Fibonacci ret_0.236 $74,993.00, 현재가 $74,739.50가 동일한 저점 반응 구간에 위치한다.",
    "Derivatives의 하방 청산 밀집 $73,800은 Fibonacci 하단 확장 $73,293.79와 같은 하방 유동성 구간으로 해석된다."
  ],
  "conflicts": [
    "구조 진단은 bearish로 강하게 일치하지만, Candlestick과 Fibonacci는 $74,203.60 부근에서 bullish 실행 셋업을 제시해 단기 반응 조건이 구조 방향과 충돌한다.",
    "Harmonic은 현재가가 bullish crab PRZ 중심 $74,774.77 근처라고 보지만, 확인된 council-relevant PRZ와 검증된 TP ladder가 없어 구조적 bullish 전환 근거로는 부족하다.",
    "Derivatives는 공식 신호가 neutral이나 CVD 하락, OI 증가, 롱 계정 쏠림이 있어 가격 구조의 bearish 해석을 약하게 보조한다.",
    "ICT는 활성 OB/FVG가 0개라 즉각적인 제도권 반등 근거가 약하다고 보지만, Candlestick은 고거래량 bullish harami를 단기 반등 후보로 평가한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — dis_score 100.0, regime_fitness 1.000, confirmed distribution 및 활성 재분배 구조에서 UTAD $78,180.00 이후 SOW $75,620.00, LPSY $75,633.70, Phase E 저점 $74,203.60까지 이어지는 구조적 연속성이 가장 명확하다.",
  "invalidation_level": "$76,696.70~$76,701.30 회복 및 수용 시 1시간 bearish BOS 구조가 훼손된다. 더 큰 분배/재분배 레짐의 구조적 무효화는 $78,180.00 이상 회복, 특히 $79,801.00 재진입에서 강해진다.",
  "executive_summary": "BTC/USDT 1시간 구조는 현재 bearish로 판정한다. Wyckoff상 이전 분배 구조 이후 활성 재분배 후보가 UTAD $78,180.00, SOW $75,620.00, LPSY $75,633.70을 거쳐 Phase E 저점 $74,203.60까지 진행된 상태이며, ICT도 마지막 확정 이벤트를 $76,696.70 하방 BOS로 본다. 다만 현재가는 $74,203.60 핵심 저점과 Harmonic bullish PRZ $74,464.22~$75,085.32 내부에 있어 실행 관점에서는 반등 후보 조건과 하락 구조가 충돌한다. 구조적 핵심 저항은 $75,422.07~$75,633.70, $76,100~$76,270.75, $76,696.70~$76,701.30이며, $76,696.70~$76,701.30 회복 전까지는 분배 이후 하방 수용 구조가 유지된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-23 21:00 KST",
  "last_price": 74739.5,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.86,
      "setup_signals": [
        "최근 확정 구조가 $76,696.70 하방 BOS로 마감되어 단기 하락 구조 유지",
        "전일 저점 $76,701.30이 하방 이탈되어 sell-side liquidity가 이미 공략됨",
        "현재가 $74,739.50은 EQ $76,133.70 아래의 discount 구간에 위치하지만, bullish OB/FVG가 없어 즉각적인 반등 근거가 약함",
        "현재가가 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 모두 아래에 있어 기관 흐름상 매도 우위",
        "7일 저점 $74,203.60 및 New York 세션 저점 $74,203.60이 가까운 하방 유동성/지지 레벨로 작동"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 마지막 유의미한 이벤트가 $76,696.70 하방 BOS이며, 현재가 $74,739.50은 이 구조 레벨과 전일 저점 $76,701.30 아래에서 거래되고 있다. 가격은 EQ $76,133.70 아래 discount에 있으므로 단기 반등 시도는 가능하지만, 활성 bullish OB, bearish OB, 미충족 FVG가 모두 0개라서 반등을 지지할 institutional array가 부족하다. 따라서 구조와 셋업 모두 하방 우위이며, $74,203.60 저점 이탈 시 추가 sell-side liquidity run이 나올 가능성이 높다.",
      "key_levels": {
        "support": [
          74203.6,
          74000.0
        ],
        "resistance": [
          75422.07,
          76133.7,
          76696.7,
          76701.3,
          78063.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,701.30",
      "risk_scenario": "반대 시나리오는 가격이 $74,203.60 부근의 7일 저점/New York 저점을 스윕한 뒤 강하게 회복하여 $76,133.70 EQ를 회복하고, 이후 $76,701.30 전일 저점 및 $76,696.70 bearish BOS 레벨 위로 재진입하는 경우이다. 이 경우 현재 하락은 단순 sell-side liquidity sweep으로 해석될 수 있으며, 단기 목표는 EMA120 $76,945.84와 전일 고점 $78,063.80 쪽으로 전환될 수 있다.",
      "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": 60,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 79801.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 81270.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 77601.8
          },
          {
            "type": "BOS_bullish",
            "level": 77384.6
          },
          {
            "type": "BOS_bearish",
            "level": 76696.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76133.7,
        "range_high": 78063.8,
        "range_low": 74203.6,
        "bull_score": 6.2,
        "bear_score": 10.5,
        "setup_bias": "bearish",
        "setup_score": 0.86,
        "setup_signals": [
          "bearish BOS below $79,801.00",
          "bearish CHoCH below $78,713.80",
          "bearish BOS below $77,601.80",
          "bearish BOS below $76,696.70",
          "broken previous day low $76,701.30"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 272.9,
        "deepest_retracement_pct": 313.8,
        "previous_day_high": 78063.8,
        "previous_day_low": 76701.3,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 75620.0,
            "low": 74203.6
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.86,\n  \"setup_signals\": [\n    \"최근 확정 구조가 $76,696.70 하방 BOS로 마감되어 단기 하락 구조 유지\",\n    \"전일 저점 $76,701.30이 하방 이탈되어 sell-side liquidity가 이미 공략됨\",\n    \"현재가 $74,739.50은 EQ $76,133.70 아래의 discount 구간에 위치하지만, bullish OB/FVG가 없어 즉각적인 반등 근거가 약함\",\n    \"현재가가 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 모두 아래에 있어 기관 흐름상 매도 우위\",\n    \"7일 저점 $74,203.60 및 New York 세션 저점 $74,203.60이 가까운 하방 유동성/지지 레벨로 작동\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 마지막 유의미한 이벤트가 $76,696.70 하방 BOS이며, 현재가 $74,739.50은 이 구조 레벨과 전일 저점 $76,701.30 아래에서 거래되고 있다. 가격은 EQ $76,133.70 아래 discount에 있으므로 단기 반등 시도는 가능하지만, 활성 bullish OB, bearish OB, 미충족 FVG가 모두 0개라서 반등을 지지할 institutional array가 부족하다. 따라서 구조와 셋업 모두 하방 우위이며, $74,203.60 저점 이탈 시 추가 sell-side liquidity run이 나올 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      74000.0\n    ],\n    \"resistance\": [\n      75422.07,\n      76133.7,\n      76696.7,\n      76701.3,\n      78063.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,701.30\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $74,203.60 부근의 7일 저점/New York 저점을 스윕한 뒤 강하게 회복하여 $76,133.70 EQ를 회복하고, 이후 $76,701.30 전일 저점 및 $76,696.70 bearish BOS 레벨 위로 재진입하는 경우이다. 이 경우 현재 하락은 단순 sell-side liquidity sweep으로 해석될 수 있으며, 단기 목표는 EMA120 $76,945.84와 전일 고점 $78,063.80 쪽으로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.66,
      "setup_signals": [
        "현재가 $74,739.50는 7일 범위 EQ $76,383.95 아래의 할인 구간에 위치",
        "7일 저점 $74,203.60 부근에서 반등 시도 중이며 현재가는 저점 대비 약 $535.90 위",
        "최근 bullish_harami가 strict 등급, 품질 0.795, 고거래량으로 출현하여 하락 추세 내 단기 반등 setup 형성",
        "three_black_crows 이후 마지막 5개 캔들이 +0.1%, -0.0%, +0.1%, +0.1%, -0.0%로 소폭 횡보하며 매도 모멘텀 둔화 조짐",
        "다만 EMA20 $75,422.07 아래에 머물러 있어 구조 전환은 아직 미확인"
      ],
      "reasoning": "확인된 구조는 약세입니다. 현재가 $74,739.50는 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 모두 아래에 있으며, 24시간 변화율도 -3.55%로 하락 압력이 우세합니다. 최근 패턴은 three_black_crows가 2회 감지되어 bearish continuation 성격이 강하지만, 직후 bullish_harami가 품질 0.795의 strict 패턴이자 고거래량으로 출현해 $74,203.60 근처 지지권에서 단기 반등 setup은 존재합니다. 따라서 구조는 bearish, setup은 bullish로 서로 충돌하며, EMA20 $75,422.07 회복 전까지는 반등보다 하락 구조를 우선합니다.",
      "key_levels": {
        "support": [
          74203.6,
          74739.5
        ],
        "resistance": [
          75422.07,
          76383.95,
          76945.84,
          77839.9,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,422.07 1시간 종가 회복",
      "risk_scenario": "가격이 EMA20 $75,422.07 위로 1시간 종가 안착하면 three_black_crows 기반의 약세 지속 시나리오는 약화되고, bullish_harami가 $76,383.95 EQ 및 EMA120 $76,945.84를 향한 반등 신호로 확장될 수 있습니다. 반대로 $74,203.60이 이탈되면 harami 반등 setup은 실패하며 추가 하락 추세가 강화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 159,
        "recent_patterns": 3,
        "pattern_list": [
          "three_black_crows@293",
          "three_black_crows@294",
          "bullish_harami@295"
        ],
        "atr_value": 300.58,
        "vol_avg_20": 5929.59,
        "high_volume_patterns": [
          "three_black_crows",
          "bullish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.795,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.595,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.492,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.795,
        "bull_score": 0.7,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.66,\n  \"setup_signals\": [\n    \"현재가 $74,739.50는 7일 범위 EQ $76,383.95 아래의 할인 구간에 위치\",\n    \"7일 저점 $74,203.60 부근에서 반등 시도 중이며 현재가는 저점 대비 약 $535.90 위\",\n    \"최근 bullish_harami가 strict 등급, 품질 0.795, 고거래량으로 출현하여 하락 추세 내 단기 반등 setup 형성\",\n    \"three_black_crows 이후 마지막 5개 캔들이 +0.1%, -0.0%, +0.1%, +0.1%, -0.0%로 소폭 횡보하며 매도 모멘텀 둔화 조짐\",\n    \"다만 EMA20 $75,422.07 아래에 머물러 있어 구조 전환은 아직 미확인\"\n  ],\n  \"reasoning\": \"확인된 구조는 약세입니다. 현재가 $74,739.50는 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 모두 아래에 있으며, 24시간 변화율도 -3.55%로 하락 압력이 우세합니다. 최근 패턴은 three_black_crows가 2회 감지되어 bearish continuation 성격이 강하지만, 직후 bullish_harami가 품질 0.795의 strict 패턴이자 고거래량으로 출현해 $74,203.60 근처 지지권에서 단기 반등 setup은 존재합니다. 따라서 구조는 bearish, setup은 bullish로 서로 충돌하며, EMA20 $75,422.07 회복 전까지는 반등보다 하락 구조를 우선합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      74739.5\n    ],\n    \"resistance\": [\n      75422.07,\n      76383.95,\n      76945.84,\n      77839.9,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,422.07 1시간 종가 회복\",\n  \"risk_scenario\": \"가격이 EMA20 $75,422.07 위로 1시간 종가 안착하면 three_black_crows 기반의 약세 지속 시나리오는 약화되고, bullish_harami가 $76,383.95 EQ 및 EMA120 $76,945.84를 향한 반등 신호로 확장될 수 있습니다. 반대로 $74,203.60이 이탈되면 harami 반등 setup은 실패하며 추가 하락 추세가 강화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $74,739.50가 메인 분배 범위 하단 $79,801.00 아래에 있어 범위 이탈 후 수용 상태",
        "활성 구조에서 UTAD $78,180.00 이후 SOW $75,620.00 및 LPSY $75,633.70가 형성되어 반등 공급 우위 확인",
        "현재가가 EMA20 $75,422.07 아래에 있으며, 단기 회복 기준선인 $75,620.00~$75,633.70을 아직 회복하지 못함",
        "Phase E 저점 $74,203.60 부근에서 거래 중이나, 하단 반응 확인 전까지는 단순 저가권보다 분배 이탈 구조가 우선"
      ],
      "reasoning": "Wyckoff regime은 DIS이며 dis_score 100.0, regime_fitness 1.000, regime_state confirmed_dis로 분배 구조가 확인된 상태입니다. 메인 분배 앵커는 BC $82,098.90와 AR $79,801.00이며, 이후 ST $81,270.20, UT $81,999.00, LPSY $80,971.30, SOW $78,610.00 순으로 공급 우위가 진행되었습니다. 현재 활성 구조도 UTAD $78,180.00 이후 SOW $75,620.00, LPSY $75,633.70, Phase E 저점 $74,203.60로 이어져 하방 이탈 이후의 Phase E 해석이 우세합니다. 다만 현재가는 $74,739.50로 Phase E 저점 $74,203.60에 가까워 즉시 추격보다는 $75,620.00~$75,633.70 회복 실패 여부가 단기 경로 판단의 핵심입니다.",
      "key_levels": {
        "support": [
          74203.6
        ],
        "resistance": [
          75620.0,
          75633.7,
          77070.1,
          78180.0,
          79801.0,
          82098.9
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$78,180.00 1시간봉 종가 회복 및 수용",
      "risk_scenario": "반대 시나리오는 가격이 $75,620.00~$75,633.70을 회복한 뒤 $77,070.10까지 되돌림을 확장하고, 최종적으로 UTAD 기준인 $78,180.00 위에서 수용되는 경우입니다. 이 경우 현재 Phase E 하방 지속 해석은 약화되며, $79,801.00 메인 범위 하단 재진입 테스트가 열립니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 86.8,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW",
          "LPSY",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 17,
            "price": 82098.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 39,
            "price": 79801.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 56,
            "price": 81270.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 74,
            "price": 78869.4,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 88,
            "price": 81999.0,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 102,
            "price": 80971.3,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 109,
            "price": 78610.0,
            "color": "#ef476f"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 113,
            "price": 79532.1,
            "color": "#8338ec"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 294,
            "price": 74203.6,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 17,
            "end_idx": 294,
            "phase_count": 9,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 17,
                "price": 82098.9,
                "color": "#ffd166",
                "dt": "2026-05-12 03:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 39,
                "price": 79801.0,
                "color": "#06d6a0",
                "dt": "2026-05-13 01:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 56,
                "price": 81270.2,
                "color": "#118ab2",
                "dt": "2026-05-13 18:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 74,
                "price": 78869.4,
                "color": "#ef476f",
                "dt": "2026-05-14 12:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 88,
                "price": 81999.0,
                "color": "#f9844a",
                "dt": "2026-05-15 02:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 102,
                "price": 80971.3,
                "color": "#8338ec",
                "dt": "2026-05-15 16:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 109,
                "price": 78610.0,
                "color": "#ef476f",
                "dt": "2026-05-15 23:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 113,
                "price": 79532.1,
                "color": "#8338ec",
                "dt": "2026-05-16 03:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 294,
                "price": 74203.6,
                "color": "#7209b7",
                "dt": "2026-05-23 16:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 182,
            "end_idx": 294,
            "phase_count": 10,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 182,
                "price": 76014.2,
                "color": "#ffd166",
                "dt": "2026-05-19 00:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 191,
                "price": 77384.6,
                "color": "#06d6a0",
                "dt": "2026-05-19 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 215,
                "price": 76485.0,
                "color": "#118ab2",
                "dt": "2026-05-20 09:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 227,
                "price": 77733.0,
                "color": "#f9844a",
                "dt": "2026-05-20 21:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 247,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 278,
                "price": 76528.0,
                "color": "#ef476f",
                "dt": "2026-05-23 00:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 280,
                "price": 77070.1,
                "color": "#8338ec",
                "dt": "2026-05-23 02:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 282,
                "price": 75620.0,
                "color": "#ef476f",
                "dt": "2026-05-23 04:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 290,
                "price": 75633.7,
                "color": "#8338ec",
                "dt": "2026-05-23 12:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 294,
                "price": 74203.6,
                "color": "#7209b7",
                "dt": "2026-05-23 16:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 79801.0,
        "main_range_high": 82098.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $74,739.50가 메인 분배 범위 하단 $79,801.00 아래에 있어 범위 이탈 후 수용 상태\",\n    \"활성 구조에서 UTAD $78,180.00 이후 SOW $75,620.00 및 LPSY $75,633.70가 형성되어 반등 공급 우위 확인\",\n    \"현재가가 EMA20 $75,422.07 아래에 있으며, 단기 회복 기준선인 $75,620.00~$75,633.70을 아직 회복하지 못함\",\n    \"Phase E 저점 $74,203.60 부근에서 거래 중이나, 하단 반응 확인 전까지는 단순 저가권보다 분배 이탈 구조가 우선\"\n  ],\n  \"reasoning\": \"Wyckoff regime은 DIS이며 dis_score 100.0, regime_fitness 1.000, regime_state confirmed_dis로 분배 구조가 확인된 상태입니다. 메인 분배 앵커는 BC $82,098.90와 AR $79,801.00이며, 이후 ST $81,270.20, UT $81,999.00, LPSY $80,971.30, SOW $78,610.00 순으로 공급 우위가 진행되었습니다. 현재 활성 구조도 UTAD $78,180.00 이후 SOW $75,620.00, LPSY $75,633.70, Phase E 저점 $74,203.60로 이어져 하방 이탈 이후의 Phase E 해석이 우세합니다. 다만 현재가는 $74,739.50로 Phase E 저점 $74,203.60에 가까워 즉시 추격보다는 $75,620.00~$75,633.70 회복 실패 여부가 단기 경로 판단의 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6\n    ],\n    \"resistance\": [\n      75620.0,\n      75633.7,\n      77070.1,\n      78180.0,\n      79801.0,\n      82098.9\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$78,180.00 1시간봉 종가 회복 및 수용\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $75,620.00~$75,633.70을 회복한 뒤 $77,070.10까지 되돌림을 확장하고, 최종적으로 UTAD 기준인 $78,180.00 위에서 수용되는 경우입니다. 이 경우 현재 Phase E 하방 지속 해석은 약화되며, $79,801.00 메인 범위 하단 재진입 테스트가 열립니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.61,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $74,739.50는 스윙 EQ ret_0.5 $75,876.05 아래의 할인 구간에 위치",
        "하락 스윙 저점 및 ext_1.0 지지 $74,203.60 근처에서 반등 시도 중",
        "최근 7일 저점 $74,203.60과 동일한 피보나치 지지 클러스터가 있어 단기 스프링 후보 형성",
        "가장 가까운 저항 ret_0.236 $74,993.00까지 거리가 0.34%로 매우 가까워 단기 반응 구간 진입",
        "구조 전환 확인 전이지만 $74,203.60 지지 유지 시 $74,993.00-$75,481.35 되돌림 테스트 가능"
      ],
      "reasoning": "확정 구조는 $77,548 고점에서 $74,203.60 저점까지의 하락 스윙이 유지되고 있으며, 현재가는 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 모두 아래에 있어 bearish 구조가 우세합니다. 가격은 ret_0.236 $74,993.00 바로 아래에서 테스트 중이며, 이를 회복하지 못하면 $74,203.60 재시험과 ext_1.272 $73,293.79까지의 하락 확장이 열립니다. 다만 현재가는 스윙 EQ인 ret_0.5 $75,876.05 아래 할인 구간에 있고, $74,203.60 지지 클러스터 위에 있어 구조 전환 전 단기 반등 setup은 존재합니다. 핵심 분기점은 ret_0.382 $75,481.35와 황금비 ret_0.618 $76,270.75이며, 특히 $76,270.75 회복은 하락 되돌림 실패가 아니라 구조적 반전 가능성을 높입니다.",
      "key_levels": {
        "support": [
          74203.6,
          73293.79,
          72818.81,
          72136.45,
          70858.7
        ],
        "resistance": [
          74993.0,
          75481.35,
          75876.05,
          76270.75,
          76832.69
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$76,270.75",
      "risk_scenario": "$74,993.00 ret_0.236을 회복하고 $75,481.35 ret_0.382 위에서 1시간봉 종가 수용이 나오면 숏 압박이 약화되며, $75,876.05 ret_0.5 및 황금비 $76,270.75까지 숏커버링 반등이 진행될 수 있습니다. 반대로 $74,203.60이 이탈되면 bullish setup은 무효화되고 $73,293.79, $72,818.81, 최종적으로 $72,136.45 확장 지지까지 하락 가속 위험이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $77,548 → $74,204",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 74993.0,
        "nearest_fib_distance": 0.34,
        "golden_ratio_level": 76270.75,
        "fib_ret_382": 75481.35,
        "fib_ret_618": 76270.75,
        "confluence_zones": [
          {
            "price": 70896.82,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 72096.27,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 74203.6,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 75971.47,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          74203.6,
          73293.7872,
          72818.8114
        ],
        "resistance_levels": [
          74992.9964,
          75481.3518,
          75876.05
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 74993.0,
            "distance_pct": 0.34,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 75481.35,
            "distance_pct": 0.99,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 75876.05,
            "distance_pct": 1.52,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 76270.75,
            "distance_pct": 2.05,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 76832.69,
            "distance_pct": 2.8,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 74203.6,
            "distance_pct": 0.72,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 73293.79,
            "distance_pct": 1.93,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 72818.81,
            "distance_pct": 2.57,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 72136.45,
            "distance_pct": 3.48,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 70858.7,
            "distance_pct": 5.19,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $74,739.50는 스윙 EQ ret_0.5 $75,876.05 아래의 할인 구간에 위치\",\n    \"하락 스윙 저점 및 ext_1.0 지지 $74,203.60 근처에서 반등 시도 중\",\n    \"최근 7일 저점 $74,203.60과 동일한 피보나치 지지 클러스터가 있어 단기 스프링 후보 형성\",\n    \"가장 가까운 저항 ret_0.236 $74,993.00까지 거리가 0.34%로 매우 가까워 단기 반응 구간 진입\",\n    \"구조 전환 확인 전이지만 $74,203.60 지지 유지 시 $74,993.00-$75,481.35 되돌림 테스트 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 $77,548 고점에서 $74,203.60 저점까지의 하락 스윙이 유지되고 있으며, 현재가는 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 모두 아래에 있어 bearish 구조가 우세합니다. 가격은 ret_0.236 $74,993.00 바로 아래에서 테스트 중이며, 이를 회복하지 못하면 $74,203.60 재시험과 ext_1.272 $73,293.79까지의 하락 확장이 열립니다. 다만 현재가는 스윙 EQ인 ret_0.5 $75,876.05 아래 할인 구간에 있고, $74,203.60 지지 클러스터 위에 있어 구조 전환 전 단기 반등 setup은 존재합니다. 핵심 분기점은 ret_0.382 $75,481.35와 황금비 ret_0.618 $76,270.75이며, 특히 $76,270.75 회복은 하락 되돌림 실패가 아니라 구조적 반전 가능성을 높입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      73293.79,\n      72818.81,\n      72136.45,\n      70858.7\n    ],\n    \"resistance\": [\n      74993.0,\n      75481.35,\n      75876.05,\n      76270.75,\n      76832.69\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$76,270.75\",\n  \"risk_scenario\": \"$74,993.00 ret_0.236을 회복하고 $75,481.35 ret_0.382 위에서 1시간봉 종가 수용이 나오면 숏 압박이 약화되며, $75,876.05 ret_0.5 및 황금비 $76,270.75까지 숏커버링 반등이 진행될 수 있습니다. 반대로 $74,203.60이 이탈되면 bullish setup은 무효화되고 $73,293.79, $72,818.81, 최종적으로 $72,136.45 확장 지지까지 하락 가속 위험이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.45,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $74,739.50가 최근 7일 저점 $74,203.60 근처에서 거래되며, 단기 하락 구조의 저점 유동성 구간에 위치",
        "가장 가까운 PRZ는 bullish crab 중심 $74,774.77이며 현재가와의 괴리가 약 0.05%로 사실상 PRZ 접촉권",
        "활성 PRZ 범위 $74,464.22-$75,085.32 내부에 가격이 위치해 단기 반등 후보 구간 형성",
        "forming bullish gartley 후보 PRZ $73,873.69-$74,544.67가 바로 아래에 있으며, D 예상가 $74,209.18은 7일 저점 $74,203.60과 거의 일치",
        "다만 confirmed_reaction_prz_count=0, council_relevant_prz_count=0, actionable_patterns_list=[]로 아직 구조 전환 확인은 부재"
      ],
      "reasoning": "1시간 기준 현재가 $74,739.50는 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 아래에 있어 확인된 구조 바이어스는 여전히 bearish로 해석한다. 그러나 가격은 nearest bullish crab PRZ 중심 $74,774.77 및 범위 $74,464.22-$75,085.32 안에 있으며, 아래쪽에는 bullish gartley 후보 PRZ $73,873.69-$74,544.67와 D 예상가 $74,209.18이 7일 저점 $74,203.60과 겹쳐 반등 셋업은 존재한다. 전체 77개 패턴 중 completed 33개, forming-D 44개가 탐지되었고 high-confluence PRZ가 37개지만, 실제 council_relevant_prz_count와 confirmed_reaction_prz_count가 모두 0이므로 하모닉만으로 메인 경로를 bullish로 뒤집을 수 없다. 따라서 현재 평가는 bearish 구조 안의 bullish PRZ 반응 후보이며, $75,085-$75,422 상단 회복 전까지는 중립 신호로 제한한다.",
      "key_levels": {
        "support": [
          74464.22,
          74203.6,
          73873.69,
          73212.58
        ],
        "resistance": [
          75085.32,
          75422.07,
          75590.73,
          76444.25,
          76945.84,
          77839.9,
          78564.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$73,873.69",
      "risk_scenario": "반등 셋업이 실패하고 $73,873.69 아래로 1시간 종가 수용이 발생하면 bullish PRZ 방어 실패로 간주되며, $73,212.58 부근의 하위 crab PRZ 저단까지 추가 하락 확장이 열릴 수 있다. 반대로 $75,085.32 PRZ 상단과 EMA20 $75,422.07을 회복하면 $75,590.73, $76,444.25, 이후 $76,945.84-$77,026.03 구간까지 하모닉 TP 래더 반등이 활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 77,
        "completed_patterns_found": 33,
        "forming_d_prz_found": 44,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 53,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 27,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 19,
          "medium": 15,
          "low": 43
        },
        "prz_status_counts": {
          "active": 14,
          "nearby": 3,
          "watch": 8,
          "far": 52,
          "forming": 30
        },
        "high_confluence_prz_count": 37,
        "strict_patterns_found": 35,
        "candidate_patterns_found": 42,
        "active_patterns_at_prz": 14,
        "nearby_patterns": 3,
        "all_patterns": [
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "gartley",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "butterfly"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.912,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 74774.77,
        "price_to_prz": 0.05,
        "prz_range": [
          74464.22,
          75085.32
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.888,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.19,
            "price_to_prz_pct_raw": 2.1925,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.95,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76632.87,
            "prz_range": [
              76213.66,
              77052.08
            ],
            "prz_width_pct": 1.094,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.53,
            "price_to_prz_pct_raw": 2.5333,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76632.87,
              "a_price": 77825.8,
              "tp1_ad_382": 77088.57,
              "tp2_ad_618": 77370.1,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.554,
              "ABC": 0.4844
            },
            "x_price": 76855.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 264,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.802,
            "ratio_score": 0.809,
            "prz_score": 0.895,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76189.46,
            "prz_range": [
              75691.77,
              76687.14
            ],
            "prz_width_pct": 1.306,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.94,
            "price_to_prz_pct_raw": 1.94,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76189.46,
              "a_price": 77757.5,
              "tp1_ad_382": 76788.45,
              "tp2_ad_618": 77158.51,
              "tp3_a_or_structure_liquidity": 77757.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8268,
              "ABC": 0.7684
            },
            "x_price": 76666.0,
            "x_idx": 166,
            "x_order": 5,
            "a_price": 77757.5,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 76855.0,
            "b_idx": 229,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.677,
            "ratio_score": 0.527,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76107.1,
            "prz_range": [
              75891.06,
              76399.12
            ],
            "prz_width_pct": 0.667,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.88,
            "price_to_prz_pct_raw": 1.8807,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.732,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76145.09,
              "a_price": 77384.6,
              "tp1_ad_382": 76618.58,
              "tp2_ad_618": 76911.11,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.681,
              "ABC": 0.9,
              "BCD": 1.4098,
              "XAD": 0.9322
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77384.6,
            "a_idx": 191,
            "a_order": 8,
            "b_price": 76451.3,
            "b_idx": 193,
            "b_order": 5,
            "c_price": 77291.3,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": 205
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.836,
            "ratio_score": 1.0,
            "prz_score": 0.83,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76401.04,
            "prz_range": [
              75806.92,
              76995.16
            ],
            "prz_width_pct": 1.555,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.2231,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76401.04,
              "a_price": 77291.3,
              "tp1_ad_382": 76741.12,
              "tp2_ad_618": 76951.22,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4656,
              "ABC": 1.4326
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77291.3,
            "a_idx": 199,
            "a_order": 5,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.824,
            "ratio_score": 1.0,
            "prz_score": 0.78,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76281.39,
            "prz_range": [
              75615.19,
              76947.59
            ],
            "prz_width_pct": 1.747,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.06,
            "price_to_prz_pct_raw": 2.063,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76281.39,
              "a_price": 77825.8,
              "tp1_ad_382": 76871.36,
              "tp2_ad_618": 77235.84,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4789,
              "ABC": 0.5681
            },
            "x_price": 76485.0,
            "x_idx": 215,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 0.835,
            "prz_score": 0.829,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 75868.94,
            "prz_range": [
              75277.52,
              76460.37
            ],
            "prz_width_pct": 1.559,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.51,
            "price_to_prz_pct_raw": 1.5112,
            "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": 75868.94,
              "a_price": 77825.8,
              "tp1_ad_382": 76616.46,
              "tp2_ad_618": 77078.28,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8215,
              "ABC": 0.7544
            },
            "x_price": 76451.3,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 0.969,
            "prz_score": 0.683,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75657.02,
            "prz_range": [
              74853.78,
              76460.25
            ],
            "prz_width_pct": 2.123,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.23,
            "price_to_prz_pct_raw": 1.2276,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75657.02,
              "a_price": 77825.8,
              "tp1_ad_382": 76485.49,
              "tp2_ad_618": 76997.32,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.888,
            "ratio_score": 0.969,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.19,
            "price_to_prz_pct_raw": 2.1925,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.95,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76632.87,
            "prz_range": [
              76213.66,
              77052.08
            ],
            "prz_width_pct": 1.094,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.53,
            "price_to_prz_pct_raw": 2.5333,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76632.87,
              "a_price": 77825.8,
              "tp1_ad_382": 77088.57,
              "tp2_ad_618": 77370.1,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.554,
              "ABC": 0.4844
            },
            "x_price": 76855.0,
            "x_idx": 229,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 264,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.802,
            "ratio_score": 0.809,
            "prz_score": 0.895,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76189.46,
            "prz_range": [
              75691.77,
              76687.14
            ],
            "prz_width_pct": 1.306,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.94,
            "price_to_prz_pct_raw": 1.94,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76189.46,
              "a_price": 77757.5,
              "tp1_ad_382": 76788.45,
              "tp2_ad_618": 77158.51,
              "tp3_a_or_structure_liquidity": 77757.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8268,
              "ABC": 0.7684
            },
            "x_price": 76666.0,
            "x_idx": 166,
            "x_order": 5,
            "a_price": 77757.5,
            "a_idx": 179,
            "a_order": 8,
            "b_price": 76855.0,
            "b_idx": 229,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.677,
            "ratio_score": 0.527,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76107.1,
            "prz_range": [
              75891.06,
              76399.12
            ],
            "prz_width_pct": 0.667,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.88,
            "price_to_prz_pct_raw": 1.8807,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.732,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 76145.09,
              "a_price": 77384.6,
              "tp1_ad_382": 76618.58,
              "tp2_ad_618": 76911.11,
              "tp3_a_or_structure_liquidity": 77384.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.681,
              "ABC": 0.9,
              "BCD": 1.4098,
              "XAD": 0.9322
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77384.6,
            "a_idx": 191,
            "a_order": 8,
            "b_price": 76451.3,
            "b_idx": 193,
            "b_order": 5,
            "c_price": 77291.3,
            "c_idx": 199,
            "c_order": 5,
            "d_idx": 205
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.836,
            "ratio_score": 1.0,
            "prz_score": 0.83,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76401.04,
            "prz_range": [
              75806.92,
              76995.16
            ],
            "prz_width_pct": 1.555,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.22,
            "price_to_prz_pct_raw": 2.2231,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 76401.04,
              "a_price": 77291.3,
              "tp1_ad_382": 76741.12,
              "tp2_ad_618": 76951.22,
              "tp3_a_or_structure_liquidity": 77291.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4656,
              "ABC": 1.4326
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77291.3,
            "a_idx": 199,
            "a_order": 5,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.824,
            "ratio_score": 1.0,
            "prz_score": 0.78,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 76281.39,
            "prz_range": [
              75615.19,
              76947.59
            ],
            "prz_width_pct": 1.747,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.06,
            "price_to_prz_pct_raw": 2.063,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76281.39,
              "a_price": 77825.8,
              "tp1_ad_382": 76871.36,
              "tp2_ad_618": 77235.84,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4789,
              "ABC": 0.5681
            },
            "x_price": 76485.0,
            "x_idx": 215,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 237,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 0.835,
            "prz_score": 0.829,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 75868.94,
            "prz_range": [
              75277.52,
              76460.37
            ],
            "prz_width_pct": 1.559,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.51,
            "price_to_prz_pct_raw": 1.5112,
            "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": 75868.94,
              "a_price": 77825.8,
              "tp1_ad_382": 76616.46,
              "tp2_ad_618": 77078.28,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8215,
              "ABC": 0.7544
            },
            "x_price": 76451.3,
            "x_idx": 193,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 0.969,
            "prz_score": 0.683,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75657.02,
            "prz_range": [
              74853.78,
              76460.25
            ],
            "prz_width_pct": 2.123,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.23,
            "price_to_prz_pct_raw": 1.2276,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75657.02,
              "a_price": 77825.8,
              "tp1_ad_382": 76485.49,
              "tp2_ad_618": 76997.32,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.7544
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.785,
            "ratio_score": 0.781,
            "prz_score": 0.782,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74209.18,
            "prz_range": [
              73873.69,
              74544.67
            ],
            "prz_width_pct": 0.904,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7096,
            "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": 74209.18,
              "a_price": 77825.8,
              "tp1_ad_382": 75590.73,
              "tp2_ad_618": 76444.25,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.9415
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 75633.7,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.763,
            "ratio_score": 0.859,
            "prz_score": 0.667,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75184.9,
            "prz_range": [
              74769.29,
              76420.22
            ],
            "prz_width_pct": 2.184,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.14,
            "price_to_prz_pct_raw": 1.1443,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.5,
              "reaction_detail": {
                "reaction_score": 0.5,
                "reaction_move_ratio_ad": 0.15,
                "adverse_move_ratio_ad": 0.328,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": "butterfly",
              "d_price": 75594.76,
              "a_price": 78180.0,
              "tp1_ad_382": 76582.32,
              "tp2_ad_618": 77192.44,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.7861,
              "BCD": 2.2966,
              "XAD": 1.4449
            },
            "x_price": 76107.1,
            "x_idx": 205,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 247,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77862.7,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.762,
            "ratio_score": 0.802,
            "prz_score": 0.735,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75184.9,
            "prz_range": [
              75004.05,
              76460.3
            ],
            "prz_width_pct": 1.923,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.33,
            "price_to_prz_pct_raw": 1.3282,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "initial_PRZ_reaction"
              ],
              "reaction_score": 0.25,
              "reaction_detail": {
                "reaction_score": 0.25,
                "reaction_move_ratio_ad": 0.17,
                "adverse_move_ratio_ad": 0.372,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction"
                ]
              },
              "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": "crab",
              "d_price": 75732.17,
              "a_price": 77825.8,
              "tp1_ad_382": 76531.94,
              "tp2_ad_618": 77026.03,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.657,
              "ABC": 0.7544,
              "BCD": 2.7748,
              "XAD": 1.5366
            },
            "x_price": 76107.1,
            "x_idx": 205,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 275,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.746,
            "ratio_score": 0.781,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74073.61,
            "prz_range": [
              73212.58,
              74934.63
            ],
            "prz_width_pct": 2.325,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.89,
            "price_to_prz_pct_raw": -0.891,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74073.61,
              "a_price": 77825.8,
              "tp1_ad_382": 75506.94,
              "tp2_ad_618": 76392.46,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6233,
              "ABC": 0.9415
            },
            "x_price": 76014.2,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 252,
            "b_order": 8,
            "c_price": 75633.7,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.45,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $74,739.50가 최근 7일 저점 $74,203.60 근처에서 거래되며, 단기 하락 구조의 저점 유동성 구간에 위치\",\n    \"가장 가까운 PRZ는 bullish crab 중심 $74,774.77이며 현재가와의 괴리가 약 0.05%로 사실상 PRZ 접촉권\",\n    \"활성 PRZ 범위 $74,464.22-$75,085.32 내부에 가격이 위치해 단기 반등 후보 구간 형성\",\n    \"forming bullish gartley 후보 PRZ $73,873.69-$74,544.67가 바로 아래에 있으며, D 예상가 $74,209.18은 7일 저점 $74,203.60과 거의 일치\",\n    \"다만 confirmed_reaction_prz_count=0, council_relevant_prz_count=0, actionable_patterns_list=[]로 아직 구조 전환 확인은 부재\"\n  ],\n  \"reasoning\": \"1시간 기준 현재가 $74,739.50는 EMA20 $75,422.07, EMA120 $76,945.84, EMA240 $77,839.90 아래에 있어 확인된 구조 바이어스는 여전히 bearish로 해석한다. 그러나 가격은 nearest bullish crab PRZ 중심 $74,774.77 및 범위 $74,464.22-$75,085.32 안에 있으며, 아래쪽에는 bullish gartley 후보 PRZ $73,873.69-$74,544.67와 D 예상가 $74,209.18이 7일 저점 $74,203.60과 겹쳐 반등 셋업은 존재한다. 전체 77개 패턴 중 completed 33개, forming-D 44개가 탐지되었고 high-confluence PRZ가 37개지만, 실제 council_relevant_prz_count와 confirmed_reaction_prz_count가 모두 0이므로 하모닉만으로 메인 경로를 bullish로 뒤집을 수 없다. 따라서 현재 평가는 bearish 구조 안의 bullish PRZ 반응 후보이며, $75,085-$75,422 상단 회복 전까지는 중립 신호로 제한한다.\",\n  \"key_levels\": {\n    \"support\": [\n      74464.22,\n      74203.6,\n      73873.69,\n      73212.58\n    ],\n    \"resistance\": [\n      75085.32,\n      75422.07,\n      75590.73,\n      76444.25,\n      76945.84,\n      77839.9,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$73,873.69\",\n  \"risk_scenario\": \"반등 셋업이 실패하고 $73,873.69 아래로 1시간 종가 수용이 발생하면 bullish PRZ 방어 실패로 간주되며, $73,212.58 부근의 하위 crab PRZ 저단까지 추가 하락 확장이 열릴 수 있다. 반대로 $75,085.32 PRZ 상단과 EMA20 $75,422.07을 회복하면 $75,590.73, $76,444.25, 이후 $76,945.84-$77,026.03 구간까지 하모닉 TP 래더 반등이 활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.35,
      "structure_bias": "neutral",
      "setup_bias": "neutral",
      "setup_score": 0.0,
      "setup_signals": [],
      "reasoning": "Derivatives analysis: CVD divergence=0.30 (bearish divergence), OI trend=0.93, Funding=neutral, L/S accounts avg: long=0.60, short=0.40; long-account crowding; flow=long accounts rising / short accounts falling (account-count, not size). Flow: OI +4.27%/24h, accounts latest L/S=0.62/0.38 (ΔL +0.049, ΔS -0.049), funding avg=+0.00002 (Δ -0.00002), basis=-0.0438% (Δ +0.0007), CVD Δ=-7305. 1 bullish / 2 bearish derivative signals. Key liquidation levels: below $73,800 / above $76,100.",
      "key_levels": {},
      "time_horizon": "medium",
      "invalidation_level": null,
      "risk_scenario": "",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -7304.514,
        "oi_trend": 0.927,
        "oi_change_pct_24h": 4.267,
        "oi_latest": 105152.031,
        "funding_pressure": 0.481,
        "funding_avg": 1.9e-05,
        "funding_change_24h": -1.866e-05,
        "long_account_ratio": 0.599,
        "short_account_ratio": 0.401,
        "long_account_latest": 0.62,
        "short_account_latest": 0.38,
        "long_account_change_24h": 0.0488,
        "short_account_change_24h": -0.0488,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.825,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0438,
        "basis_change_lookback": 0.0007,
        "aggregate_score": 0.439,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            73800,
            4263.0998039999995
          ],
          [
            71600,
            5418.2942570000005
          ],
          [
            69100,
            4148.92728375
          ]
        ],
        "liq_above": [
          [
            76100,
            7764.2736562499995
          ],
          [
            77600,
            7694.526253
          ],
          [
            78900,
            4123.77129575
          ]
        ],
        "strongest_liq_level": 76100,
        "fragility_score": 0.848,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": ""
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "neutral",
      "setup_strength": 0.54,
      "active_setups": [
        "ICT: 마지막 확정 구조가 $76,696.70 하방 BOS이며, 현재가 $74,739.50는 EQ $76,133.70 아래 discount 구간",
        "Wyckoff: 확인된 분배/재분배 Phase E 구조, 단기 회복 기준은 $75,620.00~$75,633.70",
        "Candlestick: $74,203.60 7일 저점 부근에서 strict bullish harami 출현, 품질 0.795 및 고거래량",
        "Fibonacci: $74,203.60 ext_1.0 지지 클러스터 위에서 반응 테스트 중, ret_0.236 $74,993.00 회복 여부가 단기 분기점",
        "Harmonic: bullish crab PRZ 중심 $74,774.77 및 활성 PRZ $74,464.22~$75,085.32 내부에 가격 위치",
        "Derivatives: OI +4.27%, CVD -7,305, long account ratio 0.62로 롱 계정 쏠림과 약한 하방 취약성 공존"
      ],
      "setup_vs_structure": "구조는 명확히 bearish이나, 실행 셋업은 저점 지지·PRZ·bullish harami 때문에 중립에 가깝다. 즉, 레짐 레벨에서는 분배 이후 하방 수용 구조지만, 현재 위치는 추격보다 반응 확인이 필요한 저점 유동성/반등 후보 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        74203.6,
        74000.0,
        73800.0,
        73293.79,
        72818.81,
        72136.45
      ],
      "resistance": [
        74993.0,
        75422.07,
        75481.35,
        75620.0,
        75633.7,
        76100.0,
        76133.7,
        76270.75,
        76696.7,
        76701.3,
        78180.0,
        79801.0
      ]
    },
    "confluences": [
      "ICT, Wyckoff, Candlestick, Fibonacci 모두 구조적 방향을 bearish로 판정한다.",
      "ICT, Candlestick, Wyckoff, Fibonacci가 모두 $74,203.60을 핵심 저점/지지/Phase E 저점/피보나치 ext_1.0 클러스터로 지목한다.",
      "Candlestick EMA20 $75,422.07, Fibonacci ret_0.382 $75,481.35, Wyckoff SOW/LPSY $75,620.00~$75,633.70이 $75.4k~$75.6k 저항대로 밀집한다.",
      "ICT EQ $76,133.70, Derivatives 상방 청산 $76,100, Fibonacci 황금비 ret_0.618 $76,270.75가 $76.1k~$76.3k 구조 저항 클러스터를 형성한다.",
      "ICT의 전일 저점 이탈 $76,701.30, 마지막 하방 BOS $76,696.70, Fibonacci ret_0.786 $76,832.69가 $76.7k~$76.8k 상단 구조 회복 기준으로 겹친다.",
      "Harmonic의 활성 bullish PRZ $74,464.22~$75,085.32와 Fibonacci ret_0.236 $74,993.00, 현재가 $74,739.50가 동일한 저점 반응 구간에 위치한다.",
      "Derivatives의 하방 청산 밀집 $73,800은 Fibonacci 하단 확장 $73,293.79와 같은 하방 유동성 구간으로 해석된다."
    ],
    "conflicts": [
      "구조 진단은 bearish로 강하게 일치하지만, Candlestick과 Fibonacci는 $74,203.60 부근에서 bullish 실행 셋업을 제시해 단기 반응 조건이 구조 방향과 충돌한다.",
      "Harmonic은 현재가가 bullish crab PRZ 중심 $74,774.77 근처라고 보지만, 확인된 council-relevant PRZ와 검증된 TP ladder가 없어 구조적 bullish 전환 근거로는 부족하다.",
      "Derivatives는 공식 신호가 neutral이나 CVD 하락, OI 증가, 롱 계정 쏠림이 있어 가격 구조의 bearish 해석을 약하게 보조한다.",
      "ICT는 활성 OB/FVG가 0개라 즉각적인 제도권 반등 근거가 약하다고 보지만, Candlestick은 고거래량 bullish harami를 단기 반등 후보로 평가한다."
    ],
    "executive_summary": "BTC/USDT 1시간 구조는 현재 bearish로 판정한다. Wyckoff상 이전 분배 구조 이후 활성 재분배 후보가 UTAD $78,180.00, SOW $75,620.00, LPSY $75,633.70을 거쳐 Phase E 저점 $74,203.60까지 진행된 상태이며, ICT도 마지막 확정 이벤트를 $76,696.70 하방 BOS로 본다. 다만 현재가는 $74,203.60 핵심 저점과 Harmonic bullish PRZ $74,464.22~$75,085.32 내부에 있어 실행 관점에서는 반등 후보 조건과 하락 구조가 충돌한다. 구조적 핵심 저항은 $75,422.07~$75,633.70, $76,100~$76,270.75, $76,696.70~$76,701.30이며, $76,696.70~$76,701.30 회복 전까지는 분배 이후 하방 수용 구조가 유지된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"neutral\",\n    \"setup_strength\": 0.54,\n    \"active_setups\": [\n      \"ICT: 마지막 확정 구조가 $76,696.70 하방 BOS이며, 현재가 $74,739.50는 EQ $76,133.70 아래 discount 구간\",\n      \"Wyckoff: 확인된 분배/재분배 Phase E 구조, 단기 회복 기준은 $75,620.00~$75,633.70\",\n      \"Candlestick: $74,203.60 7일 저점 부근에서 strict bullish harami 출현, 품질 0.795 및 고거래량\",\n      \"Fibonacci: $74,203.60 ext_1.0 지지 클러스터 위에서 반응 테스트 중, ret_0.236 $74,993.00 회복 여부가 단기 분기점\",\n      \"Harmonic: bullish crab PRZ 중심 $74,774.77 및 활성 PRZ $74,464.22~$75,085.32 내부에 가격 위치\",\n      \"Derivatives: OI +4.27%, CVD -7,305, long account ratio 0.62로 롱 계정 쏠림과 약한 하방 취약성 공존\"\n    ],\n    \"setup_vs_structure\": \"구조는 명확히 bearish이나, 실행 셋업은 저점 지지·PRZ·bullish harami 때문에 중립에 가깝다. 즉, 레짐 레벨에서는 분배 이후 하방 수용 구조지만, 현재 위치는 추격보다 반응 확인이 필요한 저점 유동성/반등 후보 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      74000.0,\n      73800.0,\n      73293.79,\n      72818.81,\n      72136.45\n    ],\n    \"resistance\": [\n      74993.0,\n      75422.07,\n      75481.35,\n      75620.0,\n      75633.7,\n      76100.0,\n      76133.7,\n      76270.75,\n      76696.7,\n      76701.3,\n      78180.0,\n      79801.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Wyckoff, Candlestick, Fibonacci 모두 구조적 방향을 bearish로 판정한다.\",\n    \"ICT, Candlestick, Wyckoff, Fibonacci가 모두 $74,203.60을 핵심 저점/지지/Phase E 저점/피보나치 ext_1.0 클러스터로 지목한다.\",\n    \"Candlestick EMA20 $75,422.07, Fibonacci ret_0.382 $75,481.35, Wyckoff SOW/LPSY $75,620.00~$75,633.70이 $75.4k~$75.6k 저항대로 밀집한다.\",\n    \"ICT EQ $76,133.70, Derivatives 상방 청산 $76,100, Fibonacci 황금비 ret_0.618 $76,270.75가 $76.1k~$76.3k 구조 저항 클러스터를 형성한다.\",\n    \"ICT의 전일 저점 이탈 $76,701.30, 마지막 하방 BOS $76,696.70, Fibonacci ret_0.786 $76,832.69가 $76.7k~$76.8k 상단 구조 회복 기준으로 겹친다.\",\n    \"Harmonic의 활성 bullish PRZ $74,464.22~$75,085.32와 Fibonacci ret_0.236 $74,993.00, 현재가 $74,739.50가 동일한 저점 반응 구간에 위치한다.\",\n    \"Derivatives의 하방 청산 밀집 $73,800은 Fibonacci 하단 확장 $73,293.79와 같은 하방 유동성 구간으로 해석된다.\"\n  ],\n  \"conflicts\": [\n    \"구조 진단은 bearish로 강하게 일치하지만, Candlestick과 Fibonacci는 $74,203.60 부근에서 bullish 실행 셋업을 제시해 단기 반응 조건이 구조 방향과 충돌한다.\",\n    \"Harmonic은 현재가가 bullish crab PRZ 중심 $74,774.77 근처라고 보지만, 확인된 council-relevant PRZ와 검증된 TP ladder가 없어 구조적 bullish 전환 근거로는 부족하다.\",\n    \"Derivatives는 공식 신호가 neutral이나 CVD 하락, OI 증가, 롱 계정 쏠림이 있어 가격 구조의 bearish 해석을 약하게 보조한다.\",\n    \"ICT는 활성 OB/FVG가 0개라 즉각적인 제도권 반등 근거가 약하다고 보지만, Candlestick은 고거래량 bullish harami를 단기 반등 후보로 평가한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — dis_score 100.0, regime_fitness 1.000, confirmed distribution 및 활성 재분배 구조에서 UTAD $78,180.00 이후 SOW $75,620.00, LPSY $75,633.70, Phase E 저점 $74,203.60까지 이어지는 구조적 연속성이 가장 명확하다.\",\n  \"invalidation_level\": \"$76,696.70~$76,701.30 회복 및 수용 시 1시간 bearish BOS 구조가 훼손된다. 더 큰 분배/재분배 레짐의 구조적 무효화는 $78,180.00 이상 회복, 특히 $79,801.00 재진입에서 강해진다.\",\n  \"executive_summary\": \"BTC/USDT 1시간 구조는 현재 bearish로 판정한다. Wyckoff상 이전 분배 구조 이후 활성 재분배 후보가 UTAD $78,180.00, SOW $75,620.00, LPSY $75,633.70을 거쳐 Phase E 저점 $74,203.60까지 진행된 상태이며, ICT도 마지막 확정 이벤트를 $76,696.70 하방 BOS로 본다. 다만 현재가는 $74,203.60 핵심 저점과 Harmonic bullish PRZ $74,464.22~$75,085.32 내부에 있어 실행 관점에서는 반등 후보 조건과 하락 구조가 충돌한다. 구조적 핵심 저항은 $75,422.07~$75,633.70, $76,100~$76,270.75, $76,696.70~$76,701.30이며, $76,696.70~$76,701.30 회복 전까지는 분배 이후 하방 수용 구조가 유지된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 75422.07,
        "type": "resistance_test",
        "source": "Candlestick(EMA20 $75,422.07, strict bullish harami 0.795 고거래량), Fibonacci(ret_0.382 $75,481.35), Wyckoff(SOW/LPSY $75,620-$75,633 저항 클러스터), Harmonic(PRZ 상단 $75,085-$75,422)",
        "description": "현재가 $74,739.50는 strict bullish harami(품질 0.795, 고거래량) 직후 harmonic crab PRZ 중심 $74,774.77 접촉권에 위치한다. 셋업 차원의 반등 후보가 살아 있으므로 첫 웨이포인트는 $75,422.07 EMA20 + Fib ret_0.382 $75,481.35 + Wyckoff SOW/LPSY $75,620.00 저항 클러스터에 대한 반등 테스트로 설정. 이 구간 회복 실패가 구조적 베어 시나리오의 트리거가 된다.",
        "est_hours": 5.0,
        "turning_zone": [
          75422.07,
          75620.0
        ],
        "likely_wick": 75481.35,
        "rejection_confirm": 75250.0,
        "invalid_overshoot": 75700.0,
        "calibration_reasoning": "Chairman 저항 클러스터 $75,422.07 / $75,481.35(Fib 0.382) / $75,620.00(Wyckoff SOW/LPSY)가 ATR의 약 0.66배 폭(~$198)으로 묶여 있어 turning_zone 경계로 채택. likely_wick은 fib 0.382 sweet spot인 $75,481.35로 설정, $75,633.70 위 돌파($75,700)는 클러스터 무효화."
      },
      {
        "seq": 2,
        "price": 74203.6,
        "type": "liquidity_sweep",
        "source": "ICT(핵심 저점/sell-side liquidity $74,203.60), Wyckoff(Phase E 저점 $74,203.60), Fibonacci(ext_1.0 지지 클러스터 $74,203.60), Candlestick(7일 저점 $74,203.60), Harmonic(bullish gartley D 예상가 $74,209.18)",
        "description": "$75,422-$75,620 저항 클러스터 거부 후 4-agent 합의 핵심 저점 $74,203.60 재시험. ICT는 활성 bullish OB/FVG가 0이라 반등 지지대가 약하고, Wyckoff Phase E 해석이 우세하므로 단순 지지 테스트가 아닌 sell-side liquidity sweep 후보로 평가. 이 레벨에서의 반응 품질이 24시간 경로 결정의 분기점.",
        "est_hours": 14.0,
        "turning_zone": [
          74000.0,
          74203.6
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74400.0,
        "invalid_overshoot": 73900.0,
        "calibration_reasoning": "Chairman 지지 $74,203.60(Fib ext_1.0 confluence)에서 $74,000 round-number 자성까지 ~$204 폭(ATR 0.68배)으로 sweep depth 반영. $74,000은 round-number magnet 규칙에 따라 likely_wick으로 채택. $73,900 이탈 시 단순 sweep이 아닌 WP3 익스텐션 연속성으로 전환."
      },
      {
        "seq": 3,
        "price": 73293.79,
        "type": "extension",
        "source": "Fibonacci(ext_1.272 $73,293.79), Derivatives(하방 청산 밀집 $73,800), Harmonic(bearish 확장 후보 $73,212-$73,873)",
        "description": "$74,203.60 sweep 후 회복 실패 시 Fibonacci ext_1.272 $73,293.79와 Derivatives 하방 청산 밀집 $73,800이 겹치는 하방 유동성 구간으로 확장. Wyckoff 분배 이후 하방 수용 구조와 ICT 베어 BOS 연속성을 충족시키는 구조적 익스텐션 타깃.",
        "est_hours": 22.0,
        "turning_zone": [
          73080.0,
          73293.79
        ],
        "likely_wick": 73150.0,
        "rejection_confirm": 73500.0,
        "invalid_overshoot": 72818.81,
        "calibration_reasoning": "터미널 웨이포인트로 0.71×ATR(~$214) 폭 적용, Fib ext_1.272 $73,293.79와 차순위 Fib 지지 $72,818.81 사이 절반 지점까지 zone 확장. likely_wick은 base 살짝 아래 $73,150(약한 round bias)로 설정, $72,818.81 이탈은 ext_1.414/1.618 confluence 구간으로의 구조적 연속성을 의미."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 75422.07,
        "expected_low": 74400.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 75481.35,
        "expected_low": 74203.6,
        "high_first": true
      },
      "24h": {
        "expected_high": 75620.0,
        "expected_low": 73293.79,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 76270.75,
        "description": "Fib 황금비 ret_0.618 $76,270.75 + ICT EQ $76,133.70 + Derivatives 상방 청산 $76,100 클러스터 위 1시간 마감. 추가로 $76,696.70 하방 BOS 레벨 회복 시 구조적 반전 가능성 확대."
      },
      "bearish": {
        "price": 74203.6,
        "description": "$74,203.60 1시간 마감 이탈 + Derivatives CVD 추가 약화 시 sell-side liquidity sweep 확정. $73,800 청산 밀집 → $73,293.79 ext_1.272로 가속."
      }
    },
    "scenario_invalidation": 76701.3,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 75422.07,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick(EMA20 $75,422.07, strict bullish harami 0.795 고거래량), Fibonacci(ret_0.382 $75,481.35), Wyckoff(SOW/LPSY $75,620-$75,633 저항 클러스터), Harmonic(PRZ 상단 $75,085-$75,422)\",\n      \"description\": \"현재가 $74,739.50는 strict bullish harami(품질 0.795, 고거래량) 직후 harmonic crab PRZ 중심 $74,774.77 접촉권에 위치한다. 셋업 차원의 반등 후보가 살아 있으므로 첫 웨이포인트는 $75,422.07 EMA20 + Fib ret_0.382 $75,481.35 + Wyckoff SOW/LPSY $75,620.00 저항 클러스터에 대한 반등 테스트로 설정. 이 구간 회복 실패가 구조적 베어 시나리오의 트리거가 된다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 74203.6,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(핵심 저점/sell-side liquidity $74,203.60), Wyckoff(Phase E 저점 $74,203.60), Fibonacci(ext_1.0 지지 클러스터 $74,203.60), Candlestick(7일 저점 $74,203.60), Harmonic(bullish gartley D 예상가 $74,209.18)\",\n      \"description\": \"$75,422-$75,620 저항 클러스터 거부 후 4-agent 합의 핵심 저점 $74,203.60 재시험. ICT는 활성 bullish OB/FVG가 0이라 반등 지지대가 약하고, Wyckoff Phase E 해석이 우세하므로 단순 지지 테스트가 아닌 sell-side liquidity sweep 후보로 평가. 이 레벨에서의 반응 품질이 24시간 경로 결정의 분기점.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 73293.79,\n      \"type\": \"extension\",\n      \"source\": \"Fibonacci(ext_1.272 $73,293.79), Derivatives(하방 청산 밀집 $73,800), Harmonic(bearish 확장 후보 $73,212-$73,873)\",\n      \"description\": \"$74,203.60 sweep 후 회복 실패 시 Fibonacci ext_1.272 $73,293.79와 Derivatives 하방 청산 밀집 $73,800이 겹치는 하방 유동성 구간으로 확장. Wyckoff 분배 이후 하방 수용 구조와 ICT 베어 BOS 연속성을 충족시키는 구조적 익스텐션 타깃.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 75422.07, \"expected_low\": 74400.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 75481.35, \"expected_low\": 74203.6, \"high_first\": true},\n    \"24h\": {\"expected_high\": 75620.0, \"expected_low\": 73293.79, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 76270.75, \"description\": \"Fib 황금비 ret_0.618 $76,270.75 + ICT EQ $76,133.70 + Derivatives 상방 청산 $76,100 클러스터 위 1시간 마감. 추가로 $76,696.70 하방 BOS 레벨 회복 시 구조적 반전 가능성 확대.\"},\n    \"bearish\": {\"price\": 74203.6, \"description\": \"$74,203.60 1시간 마감 이탈 + Derivatives CVD 추가 약화 시 sell-side liquidity sweep 확정. $73,800 청산 밀집 → $73,293.79 ext_1.272로 가속.\"}\n  },\n  \"scenario_invalidation\": 76701.3\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 75422.07,
        "turning_zone": [
          75422.07,
          75620.0
        ],
        "likely_wick": 75481.35,
        "rejection_confirm": 75250.0,
        "invalid_overshoot": 75700.0,
        "calibration_reasoning": "Chairman 저항 클러스터 $75,422.07 / $75,481.35(Fib 0.382) / $75,620.00(Wyckoff SOW/LPSY)가 ATR의 약 0.66배 폭(~$198)으로 묶여 있어 turning_zone 경계로 채택. likely_wick은 fib 0.382 sweet spot인 $75,481.35로 설정, $75,633.70 위 돌파($75,700)는 클러스터 무효화."
      },
      {
        "seq": 2,
        "base_target": 74203.6,
        "turning_zone": [
          74000.0,
          74203.6
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74400.0,
        "invalid_overshoot": 73900.0,
        "calibration_reasoning": "Chairman 지지 $74,203.60(Fib ext_1.0 confluence)에서 $74,000 round-number 자성까지 ~$204 폭(ATR 0.68배)으로 sweep depth 반영. $74,000은 round-number magnet 규칙에 따라 likely_wick으로 채택. $73,900 이탈 시 단순 sweep이 아닌 WP3 익스텐션 연속성으로 전환."
      },
      {
        "seq": 3,
        "base_target": 73293.79,
        "turning_zone": [
          73080.0,
          73293.79
        ],
        "likely_wick": 73150.0,
        "rejection_confirm": 73500.0,
        "invalid_overshoot": 72818.81,
        "calibration_reasoning": "터미널 웨이포인트로 0.71×ATR(~$214) 폭 적용, Fib ext_1.272 $73,293.79와 차순위 Fib 지지 $72,818.81 사이 절반 지점까지 zone 확장. likely_wick은 base 살짝 아래 $73,150(약한 round bias)로 설정, $72,818.81 이탈은 ext_1.414/1.618 confluence 구간으로의 구조적 연속성을 의미."
      }
    ],
    "raw_llm_response": "{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 75422.07,\n      \"turning_zone\": [75422.07, 75620.00],\n      \"likely_wick\": 75481.35,\n      \"rejection_confirm\": 75250.00,\n      \"invalid_overshoot\": 75700.00,\n      \"calibration_reasoning\": \"Chairman 저항 클러스터 $75,422.07 / $75,481.35(Fib 0.382) / $75,620.00(Wyckoff SOW/LPSY)가 ATR의 약 0.66배 폭(~$198)으로 묶여 있어 turning_zone 경계로 채택. likely_wick은 fib 0.382 sweet spot인 $75,481.35로 설정, $75,633.70 위 돌파($75,700)는 클러스터 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 74203.60,\n      \"turning_zone\": [74000.00, 74203.60],\n      \"likely_wick\": 74000.00,\n      \"rejection_confirm\": 74400.00,\n      \"invalid_overshoot\": 73900.00,\n      \"calibration_reasoning\": \"Chairman 지지 $74,203.60(Fib ext_1.0 confluence)에서 $74,000 round-number 자성까지 ~$204 폭(ATR 0.68배)으로 sweep depth 반영. $74,000은 round-number magnet 규칙에 따라 likely_wick으로 채택. $73,900 이탈 시 단순 sweep이 아닌 WP3 익스텐션 연속성으로 전환.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 73293.79,\n      \"turning_zone\": [73080.00, 73293.79],\n      \"likely_wick\": 73150.00,\n      \"rejection_confirm\": 73500.00,\n      \"invalid_overshoot\": 72818.81,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 0.71×ATR(~$214) 폭 적용, Fib ext_1.272 $73,293.79와 차순위 Fib 지지 $72,818.81 사이 절반 지점까지 zone 확장. likely_wick은 base 살짝 아래 $73,150(약한 round bias)로 설정, $72,818.81 이탈은 ext_1.414/1.618 confluence 구간으로의 구조적 연속성을 의미.\"\n    }\n  ]\n}"
  },
  "timing": {
    "stages": {
      "stage1_agents": 121.8,
      "chairman": 38.9,
      "operating_path": 73.6,
      "tp_calibrator": 47.1
    },
    "agents": {},
    "total_s": 281.4
  }
}