BTC/USDT 4H Council Report

Signal: BEARISH (78%)  |  Price: $75,300.00  |  2026-05-28 01:00 KST  |  300 candles

Council: 0 bullish, 2 neutral, 4 bearish  |  Support: $75,200 / $75,001 / $74,736  |  Resistance: $75,711 / $76,014 / $76,192

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 4시간 구조는 분배 후반부, 즉 Wyckoff Phase E 수용 상태로 진단된다. 가격은 메인 분배 레인지 저점 $77,410.70 아래에 있고, ICT 기준으로도 $79,137.40, $78,713.80, $76,014.20을 연속 하향 이탈한 약세 BOS 구조가 유지되고 있다. $76,000-$76,500에는 EQ $76,191.80, 전일 저가 $76,234.70, EMA20 $76,351.63, Fibonacci $76,488.52가 겹쳐 구조 회복의 1차 검증대가 형성되어 있다. 다만 현재가는 bullish Crab PRZ $75,000.80-$75,639.78 및 하단 지지 $74,735.70-$74,203.60 인근에 있어 단기 반응 리스크가 존재하며, 이는 구조 전환 신호가 아니라 하락 구조 내 반응 조건으로 분류한다. 구조적 약세 판단은 $77,410.70 회복 시 약화되고, $79,444.00 상방 안착 시 무효화된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH82%$74,736 / $74,204$75,711 / $76,352
ICT TraderBEARISH86%$74,204 / $74,000$76,014 / $76,192
Derivatives TraderBEARISH66%$75,200 / $74,500$76,352 / $77,500
Candlestick ReaderNEUTRAL54%$74,204 / $75,300$76,192 / $76,352
Fibonacci AnalystBEARISH64%$74,204$76,489 / $76,828
Harmonic SpecialistNEUTRAL48%$75,640 / $75,320$75,901 / $76,197

Agent Details

Wyckoff Expert — BEARISH (82%)

Support: $74,736 / $74,204 | Resistance: $75,711 / $76,352 / $77,411 | Horizon: short/medium term

현재 활성 구조는 4h_cycle_1이며, regime은 DIS, regime_fitness는 1.000으로 분배 구조 적합도가 높습니다. 주요 앵커는 BC $79,444.00와 AR $77,410.70이고, 이후 ST $78,879.90, UT $78,180.00, UTAD $78,077.10, SOW $75,711.00, Phase E $74,735.70 순서로 분배 이벤트 체인이 형성되었습니다. 현재가 $75,300.00는 메인 레인지 하단 $77,410.70 아래에 있으며, 이는 단순 박스권 내부 약세가 아니라 Phase E로의 이탈 수용을 시사합니다. 다만 단기적으로는 $75,711.00 SOW 하단 또는 $77,410.70 AR/레인지 저점의 되돌림 테스트가 나올 수 있으며, 이 구간에서 재차 거부되면 $74,735.70 및 7일 저점 $74,203.60 재시험이 우선 경로입니다.
ICT Trader — BEARISH (86%)

Support: $74,204 / $74,000 | Resistance: $76,014 / $76,192 / $76,235 | Horizon: 단기~중기

확정 구조는 명확히 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 $79,137.40, $78,713.80, $76,014.20을 연속 하향 이탈했고, 지표상 3x consecutive bearish BOS가 확인되어 기관 주문흐름은 하방 압력이 우세합니다. 현재가 $75,300.00은 EQ $76,191.80 및 전일 저가 $76,234.70 아래에 있어 sell-side liquidity를 깬 뒤 회복하지 못한 상태이며, EMA20 $76,351.63도 상방 저항으로 겹칩니다. 다만 가격은 discount 영역이므로 신규 추격 숏은 $76,014.20~$76,351.63 되돌림 저항 반응을 확인하는 것이 더 유리합니다.
Derivatives Trader — BEARISH (66%)

Support: $75,200 / $74,500 / $74,204 | Resistance: $76,352 / $77,500 / $78,180 | Horizon: short term

현재 BTC는 $75,300으로 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25를 모두 하회하고 있어 확인된 구조는 단기 약세로 판단한다. 파생 포지셔닝에서는 24시간 OI가 +2.523% 증가했는데 가격은 -1.54% 하락했고, CVD도 -2226.7780으로 감소해 신규 포지션 유입이 상승 흡수가 아니라 하방 압력 쪽으로 작동하고 있다. 특히 롱 계정 비율이 0.592까지 상승한 반면 숏 계정은 0.408로 줄어들어, 하락 구간에서 롱이 늘어나는 불리한 포지셔닝이며 $75,200과 $74,500 하방 청산/유동성 구간을 먼저 테스트할 위험이 높다. 다만 $77,500과 $78,200~$78,300 위로 강하게 회복하면 현재 약세 셋업은 숏 스퀴즈로 전환될 수 있다.
Candlestick Reader — NEUTRAL (54%)

Support: $74,204 / $75,300 | Resistance: $76,192 / $76,352 / $77,021 | Horizon: short term

캔들 패턴만 보면 최근 3개 패턴이 모두 상승형이며, 특히 bullish_engulfing 품질이 0.599로 가장 높고 bull_score 2.15 대 bear_score 0으로 단기 반등 setup은 존재합니다. 그러나 현재가 $75,300.00은 EMA20 $76,351.63, EMA240 $77,021.25, EMA120 $77,572.82를 모두 하회하고 있어 확인된 bullish structure로 보기는 어렵습니다. 7일 범위 EQ $76,191.80 아래의 할인 구간이라는 점은 매수 setup에 유리하지만, 고거래량 패턴이 없고 최근 5개 캔들도 하락 우위라 신호는 중립으로 판단합니다. 상방 확인은 최소 EMA20 $76,351.63 회복, 더 강하게는 EMA120 $77,572.82 위 안착이 필요합니다.
Fibonacci Analyst — BEARISH (64%)

Support: $74,204 | Resistance: $76,489 / $76,828 / $77,067 | Horizon: short term

현재 BTC는 Low $76,056 → High $78,077 상승 스윙의 주요 되돌림 구간을 모두 하회하고 있으며, 특히 0.786 되돌림 $76,488.52와 골든비율 0.618 $76,828.06 아래에 머물러 상승 스윙의 방어력이 약화된 상태입니다. 확인된 피보나치 지지 레벨은 없고, 모든 주요 후보 레벨이 현재가 위에 저항으로 배열되어 있어 구조적으로는 bearish로 해석됩니다. 다만 현재가는 EQ $77,066.55 아래의 할인 구간에 있어 단기 반등 셋업 가능성은 남아 있지만, fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아 강한 매수 셋업으로 보기는 어렵습니다. 상방 반등 시 $76,488.52 → $76,828.06 → $77,066.55 구간이 1차 저항이며, 특히 $77,184.93 컨플루언스는 cluster_score 0.85로 가장 중요한 매도 압력 구간입니다.
Harmonic Specialist — NEUTRAL (48%)

Support: $75,640 / $75,320 / $75,001 | Resistance: $75,901 / $76,197 / $76,352 | Horizon: short to medium term

4h 기준 확인된 구조는 가격이 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 아래에 머물고 최근 24h -1.54%로 약세이므로 bearish로 본다. 다만 실행 셋업은 현재가 $75,300가 best/nearest strict bullish Crab의 PRZ $75,000.80-$75,639.78 안에 있으며 D값 $75,320.29와 거의 일치해 단기 반등 후보가 형성되어 있다. 이 Crab은 score 0.885, ratio_score 1.0으로 비율 품질은 좋지만 PRZ confluence가 2개뿐이고 confirmed_reaction=false라 독립적인 방향 전환 근거는 아니다. 또한 actionable_patterns_list와 council_relevant_prz가 비어 있고 confirmed_reaction_prz_count도 0이므로, 현재 결론은 매수 전환 신호가 아니라 $75k 부근 반응 감시가 필요한 중립 신호다.

Operating Path — complex (64%)

#PriceTypeSourceEst. HoursDescription
1$76,352resistance_testHarmonic(strict bullish Crab PRZ $75,000.80-$75,639.78, D=$75,320.29), Candlestick(bullish harami/morning star/engulfing 연속 출현), ICT(EMA20 $76,351.63·BOS $76,014.20·EQ $76,191.80·전일저가 $76,234.70 되돌림 저항), Fibonacci(0.786 $76,488.52), Derivatives(EMA20 저항), Chairman($76,000-$76,500 1차 검증대)6.0현재가 $75,300이 strict bullish Crab PRZ 중심 D값 $75,320.29와 거의 일치하고 bullish 캔들 3종이 연속 출현해, 할인 구간에서의 단기 되돌림 bounce가 즉각적 1차 경로다. WP1 후보 테이블이 상방 fib 저항만 나열한 점도 다음 유의미한 레벨 상호작용이 상방임을 시사한다. 목표는 $76,014(BOS)~$76,488(0.786 fib) 저항 클러스터의 핵심인 EMA20 $76,351.63이며, ICT가 '추격 숏보다 $76,014~$76,351 되돌림 반응 확인이 유리'라고 지목한 바로 그 구조 회복 실패 검증대다. 후보(candidate) 등급 $76,658.29는 anchor로 쓰지 않고 strict 다중 컨플루언스인 EMA20 클러스터를 채택한다.
2$74,736support_testWyckoff(Phase E 저점 $74,735.70), Chairman($74,200-$74,750 하단 구조 지지대), Derivatives($74,500 하방 청산 구간)16.0EMA20 $76,351.63 클러스터에서 거부되면 BEARISH(구조 78%/셋업 72%) 우위가 재확인되며 약세 구조가 재개된다. OI +2.523% 증가·가격 -1.54%·CVD -2226.78·롱 비율 0.592 상승의 불리한 포지셔닝은 하방 청산 연료로 작동한다. Wyckoff Phase E 저점 $74,735.70이 1차 하방 목표(TP1)이며 분배 후반부 약세 수용 경로의 핵심 지지 테스트다.
3$74,204liquidity_sweepICT·Candlestick·Wyckoff·Fibonacci·Derivatives 공통($74,203.60 7일 저점), ICT·Chairman($74,000 지지)24.0$74,735.70 지지가 흔들리면 6개 에이전트가 공통 지목한 7일 저점 $74,203.60 하방 유동성을 스윕한다(TP2). 가속 시 stop 사냥성 wick으로 $74,000까지 확장 가능하다. 이는 24시간 기간 저점 후보이자 분배 Phase E 경로의 최종 구조 목표다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$75,150$76,014Low first
8h$75,150$76,352Low first
24h$74,204$76,352High first

Triggers

Invalidation: $77,411

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.64,
  "waypoints": [
    {
      "seq": 1,
      "price": 76351.63,
      "type": "resistance_test",
      "source": "Harmonic(strict bullish Crab PRZ $75,000.80-$75,639.78, D=$75,320.29), Candlestick(bullish harami/morning star/engulfing 연속 출현), ICT(EMA20 $76,351.63·BOS $76,014.20·EQ $76,191.80·전일저가 $76,234.70 되돌림 저항), Fibonacci(0.786 $76,488.52), Derivatives(EMA20 저항), Chairman($76,000-$76,500 1차 검증대)",
      "description": "현재가 $75,300이 strict bullish Crab PRZ 중심 D값 $75,320.29와 거의 일치하고 bullish 캔들 3종이 연속 출현해, 할인 구간에서의 단기 되돌림 bounce가 즉각적 1차 경로다. WP1 후보 테이블이 상방 fib 저항만 나열한 점도 다음 유의미한 레벨 상호작용이 상방임을 시사한다. 목표는 $76,014(BOS)~$76,488(0.786 fib) 저항 클러스터의 핵심인 EMA20 $76,351.63이며, ICT가 '추격 숏보다 $76,014~$76,351 되돌림 반응 확인이 유리'라고 지목한 바로 그 구조 회복 실패 검증대다. 후보(candidate) 등급 $76,658.29는 anchor로 쓰지 않고 strict 다중 컨플루언스인 EMA20 클러스터를 채택한다.",
      "est_hours": 6.0
    },
    {
      "seq": 2,
      "price": 74735.70,
      "type": "support_test",
      "source": "Wyckoff(Phase E 저점 $74,735.70), Chairman($74,200-$74,750 하단 구조 지지대), Derivatives($74,500 하방 청산 구간)",
      "description": "EMA20 $76,351.63 클러스터에서 거부되면 BEARISH(구조 78%/셋업 72%) 우위가 재확인되며 약세 구조가 재개된다. OI +2.523% 증가·가격 -1.54%·CVD -2226.78·롱 비율 0.592 상승의 불리한 포지셔닝은 하방 청산 연료로 작동한다. Wyckoff Phase E 저점 $74,735.70이 1차 하방 목표(TP1)이며 분배 후반부 약세 수용 경로의 핵심 지지 테스트다.",
      "est_hours": 16.0
    },
    {
      "seq": 3,
      "price": 74203.60,
      "type": "liquidity_sweep",
      "source": "ICT·Candlestick·Wyckoff·Fibonacci·Derivatives 공통($74,203.60 7일 저점), ICT·Chairman($74,000 지지)",
      "description": "$74,735.70 지지가 흔들리면 6개 에이전트가 공통 지목한 7일 저점 $74,203.60 하방 유동성을 스윕한다(TP2). 가속 시 stop 사냥성 wick으로 $74,000까지 확장 가능하다. 이는 24시간 기간 저점 후보이자 분배 Phase E 경로의 최종 구조 목표다.",
      "est_hours": 24.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 76014.0, "expected_low": 75150.0, "high_first": false},
    "8h":  {"expected_high": 76351.63, "expected_low": 75150.0, "high_first": false},
    "24h": {"expected_high": 76351.63, "expected_low": 74203.60, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 76488.52,
      "description": "4h 종가 기준 0.786 fib $76,488.52 + EMA20 $76,351.63 클러스터 상향 안착 시, 단순 되돌림이 아닌 구조 회복 시도로 전환되어 약세 연속 경로를 위협한다. $77,410.70(AR/레인지 저점) 상향 안착 시 약세 구조 자체가 무효화된다."
    },
    "bearish": {
      "price": 75000.80,
      "description": "strict bullish Crab PRZ 하단 $75,000.80 하향 이탈 시 단기 반등(WP1) 실패가 확정되어, 되돌림 bounce 없이 $74,735.70 → $74,203.60(잠재적 $74,000 wick) 하방 유동성 스윕이 가속된다."
    }
  },
  "scenario_invalidation": 77410.70
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.78,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "ICT: $76,014.20 하향 BOS 이후 가격이 해당 레벨 아래에 머물며 3회 연속 약세 BOS 구조 유지",
      "가격이 7일 박스 EQ $76,191.80 및 전일 저가 $76,234.70 아래에 있어 하단 유동성 이탈 후 회복 실패 상태",
      "Wyckoff: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → UT/UTAD $78,077.10 → SOW $75,711.00 → Phase E $74,735.70 순서의 분배 후반 구조",
      "파생: 24시간 미결제약정 +2.523% 증가 중 가격 -1.54% 하락, CVD -2226.7780으로 신규 포지션 유입이 하방 압력과 동행",
      "반대 조건: 현재가 $75,300.00은 strict bullish Crab PRZ $75,000.80-$75,639.78 내부이며 D값 $75,320.29와 거의 일치해 단기 반응 구간에 위치",
      "반대 조건: 최근 캔들에서 bullish harami, morning star, bullish engulfing 후보가 연속 출현했으나 고거래량 확인은 부재"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 $75,000-$75,640의 하모닉 PRZ와 7일 저점 $74,203.60 인근 할인 구간에 있어, 즉시 추격보다는 반등 실패 또는 구조 회복 실패 여부가 중요하다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 4,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      75200,
      75000.8,
      74735.7,
      74500,
      74203.6,
      74000
    ],
    "resistance": [
      75711,
      76014.2,
      76191.8,
      76234.7,
      76351.63,
      76488.52,
      77184.93,
      77410.7,
      77572.82,
      78077.1,
      78180,
      79444
    ]
  },
  "confluences": [
    "ICT, Wyckoff, Fibonacci, Derivatives가 모두 구조적 약세를 지목하며, 가격이 주요 구조 레벨과 평균선 아래에 있다는 점에서 방향성이 일치한다.",
    "Candlestick, ICT, Harmonic, Derivatives가 모두 EMA20 $76,351.63을 주요 상방 저항으로 제시한다.",
    "Candlestick과 ICT가 7일 박스 EQ $76,191.80 아래의 discount 상태를 공통으로 언급하나, ICT는 이를 회복 실패 시 약세 지속 조건으로 해석한다.",
    "ICT의 BOS 레벨 $76,014.20, 전일 저가 $76,234.70, Fibonacci의 0.786 되돌림 $76,488.52, EMA20 $76,351.63이 $76,000-$76,500 저항대로 밀집해 있다.",
    "Wyckoff SOW $75,711.00과 Harmonic bullish Crab PRZ 상단 $75,639.78이 근접해 있어 $75,600-$75,700 부근은 구조적 약세와 단기 반응 후보가 충돌하는 구간이다.",
    "Wyckoff Phase E 저점 $74,735.70, 7일 저점 $74,203.60, ICT·Fibonacci·Derivatives의 $74,203.60 지지 언급이 $74,200-$74,750 하단 구조 지지대로 수렴한다.",
    "Fibonacci 클러스터 $77,184.93, Wyckoff AR/레인지 저점 $77,410.70, Derivatives $77,500, EMA120 $77,572.82가 $77,100-$77,600의 중기 구조 저항대를 형성한다.",
    "Wyckoff UTAD $78,077.10, ICT range high $78,180.00, Derivatives $78,200-$78,300 청산 구간이 $78,000-$78,300의 상단 구조 검증 구간으로 겹친다."
  ],
  "conflicts": [
    "구조 진단은 ICT·Wyckoff·Fibonacci·Derivatives가 약세로 강하게 일치하지만, Candlestick과 Harmonic은 $75,000-$75,640 부근에서 단기 bullish reaction 후보를 제시한다.",
    "Harmonic의 strict bullish Crab은 비율 품질이 높고 현재가와 거의 일치하지만, 확인된 반응이 없고 독립적으로 구조를 뒤집을 수 없는 PRZ 후보에 그친다.",
    "Candlestick은 최근 상승형 패턴 3개를 감지했으나, 가격이 EMA20 $76,351.63, EMA240 $77,021.25, EMA120 $77,572.82 아래에 있어 구조적 전환으로 인정되기 어렵다.",
    "가격이 discount 영역에 있어 신규 추격 숏의 위치 리스크가 존재하지만, discount 자체가 곧 bullish structure를 의미하지는 않는다.",
    "ICT는 명확한 약세 BOS를 제시하지만 활성 OB/FVG가 부재해, 정밀한 기관 주문블록 기반 진입 근거는 제한적이다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — BC $79,444.00, AR $77,410.70, ST $78,879.90, UTAD $78,077.10, SOW $75,711.00, Phase E $74,735.70로 이어지는 분배 이벤트 체인이 가장 명확하며, 현재가가 메인 레인지 저점 $77,410.70 아래에 수용되어 있어 구조 진단의 설명력이 가장 높다. ICT의 3회 연속 bearish BOS와 $76,014.20 하향 이탈이 이를 강하게 보강한다.",
  "invalidation_level": "구조적 약세는 우선 $77,410.70 회복 시 약화되며, $78,180.00-$78,300.00 상단 회복 시 UTAD 이후 SOW 구조가 크게 훼손된다. 최종 구조 무효화는 분배 BC $79,444.00 상방 안착으로 본다.",
  "executive_summary": "현재 BTC 4시간 구조는 분배 후반부, 즉 Wyckoff Phase E 수용 상태로 진단된다. 가격은 메인 분배 레인지 저점 $77,410.70 아래에 있고, ICT 기준으로도 $79,137.40, $78,713.80, $76,014.20을 연속 하향 이탈한 약세 BOS 구조가 유지되고 있다. $76,000-$76,500에는 EQ $76,191.80, 전일 저가 $76,234.70, EMA20 $76,351.63, Fibonacci $76,488.52가 겹쳐 구조 회복의 1차 검증대가 형성되어 있다. 다만 현재가는 bullish Crab PRZ $75,000.80-$75,639.78 및 하단 지지 $74,735.70-$74,203.60 인근에 있어 단기 반응 리스크가 존재하며, 이는 구조 전환 신호가 아니라 하락 구조 내 반응 조건으로 분류한다. 구조적 약세 판단은 $77,410.70 회복 시 약화되고, $79,444.00 상방 안착 시 무효화된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-28 01:00 KST",
  "last_price": 75300.0,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $75,300.00은 7일 박스 EQ $76,191.80 아래에 있어 할인 구간에 위치",
        "7일 저점 $74,203.60 근처에서 bullish_engulfing 후보 감지, 품질 0.599",
        "최근 bullish_harami@291 이후 morning_star@292, bullish_engulfing@297로 단기 반등 시도 패턴이 연속 출현",
        "단, 최근 패턴 모두 high_volume=false이며 20봉 평균 거래대금 $20,328.85 대비 강한 거래량 확인은 없음",
        "현재가가 EMA20 $76,351.63, EMA240 $77,021.25, EMA120 $77,572.82 아래에 있어 구조 전환 확인은 아직 부족"
      ],
      "reasoning": "캔들 패턴만 보면 최근 3개 패턴이 모두 상승형이며, 특히 bullish_engulfing 품질이 0.599로 가장 높고 bull_score 2.15 대 bear_score 0으로 단기 반등 setup은 존재합니다. 그러나 현재가 $75,300.00은 EMA20 $76,351.63, EMA240 $77,021.25, EMA120 $77,572.82를 모두 하회하고 있어 확인된 bullish structure로 보기는 어렵습니다. 7일 범위 EQ $76,191.80 아래의 할인 구간이라는 점은 매수 setup에 유리하지만, 고거래량 패턴이 없고 최근 5개 캔들도 하락 우위라 신호는 중립으로 판단합니다. 상방 확인은 최소 EMA20 $76,351.63 회복, 더 강하게는 EMA120 $77,572.82 위 안착이 필요합니다.",
      "key_levels": {
        "support": [
          74203.6,
          75300.0
        ],
        "resistance": [
          76191.8,
          76351.63,
          77021.25,
          77572.82,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,203.60",
      "risk_scenario": "반대로 $74,203.60의 7일 저점이 하향 이탈되면 최근 bullish engulfing과 morning star setup은 실패로 간주되며, 할인 구간 반등 시나리오보다 추가 하락 및 하방 유동성 탐색 가능성이 커집니다. 이 경우 EMA20 $76,351.63 부근은 반등 시 저항으로 전환될 가능성이 높습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 144,
        "recent_patterns": 3,
        "pattern_list": [
          "bullish_engulfing@297",
          "morning_star@292",
          "bullish_harami@291"
        ],
        "atr_value": 793.38,
        "vol_avg_20": 20328.85,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.599,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.497,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.446,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.599,
        "bull_score": 2.15,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $75,300.00은 7일 박스 EQ $76,191.80 아래에 있어 할인 구간에 위치\",\n    \"7일 저점 $74,203.60 근처에서 bullish_engulfing 후보 감지, 품질 0.599\",\n    \"최근 bullish_harami@291 이후 morning_star@292, bullish_engulfing@297로 단기 반등 시도 패턴이 연속 출현\",\n    \"단, 최근 패턴 모두 high_volume=false이며 20봉 평균 거래대금 $20,328.85 대비 강한 거래량 확인은 없음\",\n    \"현재가가 EMA20 $76,351.63, EMA240 $77,021.25, EMA120 $77,572.82 아래에 있어 구조 전환 확인은 아직 부족\"\n  ],\n  \"reasoning\": \"캔들 패턴만 보면 최근 3개 패턴이 모두 상승형이며, 특히 bullish_engulfing 품질이 0.599로 가장 높고 bull_score 2.15 대 bear_score 0으로 단기 반등 setup은 존재합니다. 그러나 현재가 $75,300.00은 EMA20 $76,351.63, EMA240 $77,021.25, EMA120 $77,572.82를 모두 하회하고 있어 확인된 bullish structure로 보기는 어렵습니다. 7일 범위 EQ $76,191.80 아래의 할인 구간이라는 점은 매수 setup에 유리하지만, 고거래량 패턴이 없고 최근 5개 캔들도 하락 우위라 신호는 중립으로 판단합니다. 상방 확인은 최소 EMA20 $76,351.63 회복, 더 강하게는 EMA120 $77,572.82 위 안착이 필요합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      75300.0\n    ],\n    \"resistance\": [\n      76191.8,\n      76351.63,\n      77021.25,\n      77572.82,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,203.60\",\n  \"risk_scenario\": \"반대로 $74,203.60의 7일 저점이 하향 이탈되면 최근 bullish engulfing과 morning star setup은 실패로 간주되며, 할인 구간 반등 시나리오보다 추가 하락 및 하방 유동성 탐색 가능성이 커집니다. 이 경우 EMA20 $76,351.63 부근은 반등 시 저항으로 전환될 가능성이 높습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.86,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $75,300.00가 EQ $76,191.80 아래의 discount 영역에 머물며, EQ 재탈환 실패 시 약세 지속 셋업",
        "전일 저가 $76,234.70이 하향 이탈되었고 현재가가 그 아래에 있어 sell-side liquidity 이탈 후 회복 실패",
        "EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 모두 현재가 위에 위치해 상방 공급/저항으로 작용",
        "최근 구조 이벤트가 $79,137.40, $78,713.80, $76,014.20 하향 BOS로 이어지며 3회 연속 bearish BOS 발생",
        "활성 bullish OB, unfilled bullish FVG, 최근 liquidity sweep 신호가 없어 즉각적인 강한 반전 근거 부족"
      ],
      "reasoning": "확정 구조는 명확히 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 $79,137.40, $78,713.80, $76,014.20을 연속 하향 이탈했고, 지표상 3x consecutive bearish BOS가 확인되어 기관 주문흐름은 하방 압력이 우세합니다. 현재가 $75,300.00은 EQ $76,191.80 및 전일 저가 $76,234.70 아래에 있어 sell-side liquidity를 깬 뒤 회복하지 못한 상태이며, EMA20 $76,351.63도 상방 저항으로 겹칩니다. 다만 가격은 discount 영역이므로 신규 추격 숏은 $76,014.20~$76,351.63 되돌림 저항 반응을 확인하는 것이 더 유리합니다.",
      "key_levels": {
        "support": [
          74203.6,
          74000.0
        ],
        "resistance": [
          76014.2,
          76191.8,
          76234.7,
          76351.63,
          77100.0,
          78180.0
        ]
      },
      "time_horizon": "단기~중기",
      "invalidation_level": "$77,100.00 4시간봉 종가 상향 회복",
      "risk_scenario": "반대 시나리오는 $76,014.20과 EQ $76,191.80을 재탈환한 뒤 $77,100.00 위에서 4시간봉 종가가 형성되는 경우입니다. 이 경우 하방 BOS 이후의 약세 수용이 실패한 것으로 해석되며, $78,077.10 전일 고가와 $78,180.00 7일 고가의 buy-side liquidity 재공격 가능성이 커집니다.",
      "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": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 52,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 78300.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 3,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76191.8,
        "range_high": 78180.0,
        "range_low": 74203.6,
        "bull_score": 4.7,
        "bear_score": 11.5,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "3x consecutive bearish BOS"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 46.1,
        "deepest_retracement_pct": 97.4,
        "previous_day_high": 78077.1,
        "previous_day_low": 76234.7,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.86,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $75,300.00가 EQ $76,191.80 아래의 discount 영역에 머물며, EQ 재탈환 실패 시 약세 지속 셋업\",\n    \"전일 저가 $76,234.70이 하향 이탈되었고 현재가가 그 아래에 있어 sell-side liquidity 이탈 후 회복 실패\",\n    \"EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 모두 현재가 위에 위치해 상방 공급/저항으로 작용\",\n    \"최근 구조 이벤트가 $79,137.40, $78,713.80, $76,014.20 하향 BOS로 이어지며 3회 연속 bearish BOS 발생\",\n    \"활성 bullish OB, unfilled bullish FVG, 최근 liquidity sweep 신호가 없어 즉각적인 강한 반전 근거 부족\"\n  ],\n  \"reasoning\": \"확정 구조는 명확히 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 $79,137.40, $78,713.80, $76,014.20을 연속 하향 이탈했고, 지표상 3x consecutive bearish BOS가 확인되어 기관 주문흐름은 하방 압력이 우세합니다. 현재가 $75,300.00은 EQ $76,191.80 및 전일 저가 $76,234.70 아래에 있어 sell-side liquidity를 깬 뒤 회복하지 못한 상태이며, EMA20 $76,351.63도 상방 저항으로 겹칩니다. 다만 가격은 discount 영역이므로 신규 추격 숏은 $76,014.20~$76,351.63 되돌림 저항 반응을 확인하는 것이 더 유리합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      74000.0\n    ],\n    \"resistance\": [\n      76014.2,\n      76191.8,\n      76234.7,\n      76351.63,\n      77100.0,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"단기~중기\",\n  \"invalidation_level\": \"$77,100.00 4시간봉 종가 상향 회복\",\n  \"risk_scenario\": \"반대 시나리오는 $76,014.20과 EQ $76,191.80을 재탈환한 뒤 $77,100.00 위에서 4시간봉 종가가 형성되는 경우입니다. 이 경우 하방 BOS 이후의 약세 수용이 실패한 것으로 해석되며, $78,077.10 전일 고가와 $78,180.00 7일 고가의 buy-side liquidity 재공격 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "분배 구조 확정: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 이후 UT/UTAD 실패",
        "UTAD 후보/이벤트가 $78,077.10에서 발생한 뒤 즉시 SOW $75,711.00로 하락",
        "현재가 $75,300.00가 메인 레인지 저점 $77,410.70 아래에 있어 Phase E 약세 수용 상태",
        "가격이 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 모두 아래에 위치",
        "직전 Phase E 저점 $74,735.70 재시험 가능성이 열려 있음"
      ],
      "reasoning": "현재 활성 구조는 4h_cycle_1이며, regime은 DIS, regime_fitness는 1.000으로 분배 구조 적합도가 높습니다. 주요 앵커는 BC $79,444.00와 AR $77,410.70이고, 이후 ST $78,879.90, UT $78,180.00, UTAD $78,077.10, SOW $75,711.00, Phase E $74,735.70 순서로 분배 이벤트 체인이 형성되었습니다. 현재가 $75,300.00는 메인 레인지 하단 $77,410.70 아래에 있으며, 이는 단순 박스권 내부 약세가 아니라 Phase E로의 이탈 수용을 시사합니다. 다만 단기적으로는 $75,711.00 SOW 하단 또는 $77,410.70 AR/레인지 저점의 되돌림 테스트가 나올 수 있으며, 이 구간에서 재차 거부되면 $74,735.70 및 7일 저점 $74,203.60 재시험이 우선 경로입니다.",
      "key_levels": {
        "support": [
          74735.7,
          74203.6
        ],
        "resistance": [
          75711.0,
          76351.63,
          77410.7,
          78077.1,
          78180.0,
          79444.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$77,410.70 4시간 종가 회복",
      "risk_scenario": "반대 시나리오는 가격이 $75,711.00를 회복한 뒤 메인 레인지 저점 $77,410.70 위로 4시간 종가 안착하는 경우입니다. 그 경우 현재 Phase E 하방 수용 해석은 약화되고, $78,077.10~$78,180.00 UT/UTAD 공급대 재시험으로 경로가 전환될 수 있습니다. 특히 $79,444.00 BC 고점을 회복하면 현재 분배 구조 자체의 신뢰도는 크게 훼손됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 90,
            "price": 79444.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 92,
            "price": 77410.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 143,
            "price": 78879.9,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 245,
            "price": 76014.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 262,
            "price": 78180.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 293,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 294,
            "price": 75711.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 299,
            "price": 74735.7,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 90,
            "end_idx": 299,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 90,
                "price": 79444.0,
                "color": "#ffd166",
                "dt": "2026-04-23 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 92,
                "price": 77410.7,
                "color": "#06d6a0",
                "dt": "2026-04-23 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 143,
                "price": 78879.9,
                "color": "#118ab2",
                "dt": "2026-05-01 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 245,
                "price": 76014.2,
                "color": "#ef476f",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 262,
                "price": 78180.0,
                "color": "#f9844a",
                "dt": "2026-05-21 17:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 293,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 294,
                "price": 75711.0,
                "color": "#ef476f",
                "dt": "2026-05-27 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 74735.7,
                "color": "#7209b7",
                "dt": "2026-05-27 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 77410.7,
        "main_range_high": 79444.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"분배 구조 확정: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 이후 UT/UTAD 실패\",\n    \"UTAD 후보/이벤트가 $78,077.10에서 발생한 뒤 즉시 SOW $75,711.00로 하락\",\n    \"현재가 $75,300.00가 메인 레인지 저점 $77,410.70 아래에 있어 Phase E 약세 수용 상태\",\n    \"가격이 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 모두 아래에 위치\",\n    \"직전 Phase E 저점 $74,735.70 재시험 가능성이 열려 있음\"\n  ],\n  \"reasoning\": \"현재 활성 구조는 4h_cycle_1이며, regime은 DIS, regime_fitness는 1.000으로 분배 구조 적합도가 높습니다. 주요 앵커는 BC $79,444.00와 AR $77,410.70이고, 이후 ST $78,879.90, UT $78,180.00, UTAD $78,077.10, SOW $75,711.00, Phase E $74,735.70 순서로 분배 이벤트 체인이 형성되었습니다. 현재가 $75,300.00는 메인 레인지 하단 $77,410.70 아래에 있으며, 이는 단순 박스권 내부 약세가 아니라 Phase E로의 이탈 수용을 시사합니다. 다만 단기적으로는 $75,711.00 SOW 하단 또는 $77,410.70 AR/레인지 저점의 되돌림 테스트가 나올 수 있으며, 이 구간에서 재차 거부되면 $74,735.70 및 7일 저점 $74,203.60 재시험이 우선 경로입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74735.7,\n      74203.6\n    ],\n    \"resistance\": [\n      75711.0,\n      76351.63,\n      77410.7,\n      78077.1,\n      78180.0,\n      79444.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$77,410.70 4시간 종가 회복\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $75,711.00를 회복한 뒤 메인 레인지 저점 $77,410.70 위로 4시간 종가 안착하는 경우입니다. 그 경우 현재 Phase E 하방 수용 해석은 약화되고, $78,077.10~$78,180.00 UT/UTAD 공급대 재시험으로 경로가 전환될 수 있습니다. 특히 $79,444.00 BC 고점을 회복하면 현재 분배 구조 자체의 신뢰도는 크게 훼손됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.38,
      "setup_signals": [
        "현재가 $75,300은 스윙 저점 $76,056 아래에 있어 기존 Low→High 상승 스윙의 0.786 되돌림 $76,488.52까지 회복하지 못한 상태",
        "가격이 EQ/0.5 되돌림 $77,066.55 아래의 할인 구간에 위치하나, 확인된 피보나치 지지 레벨은 없음",
        "가장 가까운 피보나치 저항은 ret_0.786 $76,488.52로 현재가 대비 1.58% 위에 위치",
        "핵심 골든 포켓 ret_0.618 $76,828.06과 ret_0.786 $76,488.52가 $76,658.29 부근에서 2중 컨플루언스 형성",
        "상단 $77,184.93 부근은 ret_0.5, ret_0.382 계열이 겹친 3중 컨플루언스이며 cluster_score 0.85로 강한 저항 후보"
      ],
      "reasoning": "현재 BTC는 Low $76,056 → High $78,077 상승 스윙의 주요 되돌림 구간을 모두 하회하고 있으며, 특히 0.786 되돌림 $76,488.52와 골든비율 0.618 $76,828.06 아래에 머물러 상승 스윙의 방어력이 약화된 상태입니다. 확인된 피보나치 지지 레벨은 없고, 모든 주요 후보 레벨이 현재가 위에 저항으로 배열되어 있어 구조적으로는 bearish로 해석됩니다. 다만 현재가는 EQ $77,066.55 아래의 할인 구간에 있어 단기 반등 셋업 가능성은 남아 있지만, fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아 강한 매수 셋업으로 보기는 어렵습니다. 상방 반등 시 $76,488.52 → $76,828.06 → $77,066.55 구간이 1차 저항이며, 특히 $77,184.93 컨플루언스는 cluster_score 0.85로 가장 중요한 매도 압력 구간입니다.",
      "key_levels": {
        "support": [
          74203.6
        ],
        "resistance": [
          76488.52,
          76828.06,
          77066.55,
          77184.93,
          77305.04,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,066.55",
      "risk_scenario": "반대 시나리오는 가격이 $76,488.52의 0.786 되돌림을 회복한 뒤 골든비율 $76,828.06을 돌파하고, 최종적으로 EQ $77,066.55 위에 안착하는 경우입니다. 이 경우 현재의 약세 구조는 단기 무효화되며 $77,305.04, $77,600.12, 이후 스윙 고점 $78,077.10 재시험 가능성이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $76,056 → $78,077",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76488.52,
        "nearest_fib_distance": 1.58,
        "golden_ratio_level": 76828.06,
        "fib_ret_382": 77305.04,
        "fib_ret_618": 76828.06,
        "confluence_zones": [
          {
            "price": 77184.93,
            "count": 3,
            "levels": [
              "ret_0.5",
              "ret_0.382",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 76658.29,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78770.34,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 79333.52,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76488.5154,
          76828.0602,
          77066.55
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77600.12,
            "distance_pct": 3.05,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 77305.04,
            "distance_pct": 2.66,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 77066.55,
            "distance_pct": 2.35,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 76828.06,
            "distance_pct": 2.03,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 76488.52,
            "distance_pct": 1.58,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 78077.1,
            "distance_pct": 3.69,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 78626.84,
            "distance_pct": 4.42,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 78913.84,
            "distance_pct": 4.8,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 79326.14,
            "distance_pct": 5.35,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 80098.2,
            "distance_pct": 6.37,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"현재가 $75,300은 스윙 저점 $76,056 아래에 있어 기존 Low→High 상승 스윙의 0.786 되돌림 $76,488.52까지 회복하지 못한 상태\",\n    \"가격이 EQ/0.5 되돌림 $77,066.55 아래의 할인 구간에 위치하나, 확인된 피보나치 지지 레벨은 없음\",\n    \"가장 가까운 피보나치 저항은 ret_0.786 $76,488.52로 현재가 대비 1.58% 위에 위치\",\n    \"핵심 골든 포켓 ret_0.618 $76,828.06과 ret_0.786 $76,488.52가 $76,658.29 부근에서 2중 컨플루언스 형성\",\n    \"상단 $77,184.93 부근은 ret_0.5, ret_0.382 계열이 겹친 3중 컨플루언스이며 cluster_score 0.85로 강한 저항 후보\"\n  ],\n  \"reasoning\": \"현재 BTC는 Low $76,056 → High $78,077 상승 스윙의 주요 되돌림 구간을 모두 하회하고 있으며, 특히 0.786 되돌림 $76,488.52와 골든비율 0.618 $76,828.06 아래에 머물러 상승 스윙의 방어력이 약화된 상태입니다. 확인된 피보나치 지지 레벨은 없고, 모든 주요 후보 레벨이 현재가 위에 저항으로 배열되어 있어 구조적으로는 bearish로 해석됩니다. 다만 현재가는 EQ $77,066.55 아래의 할인 구간에 있어 단기 반등 셋업 가능성은 남아 있지만, fib_reaction_state가 distant이고 reaction_probability가 0.25로 낮아 강한 매수 셋업으로 보기는 어렵습니다. 상방 반등 시 $76,488.52 → $76,828.06 → $77,066.55 구간이 1차 저항이며, 특히 $77,184.93 컨플루언스는 cluster_score 0.85로 가장 중요한 매도 압력 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6\n    ],\n    \"resistance\": [\n      76488.52,\n      76828.06,\n      77066.55,\n      77184.93,\n      77305.04,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,066.55\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $76,488.52의 0.786 되돌림을 회복한 뒤 골든비율 $76,828.06을 돌파하고, 최종적으로 EQ $77,066.55 위에 안착하는 경우입니다. 이 경우 현재의 약세 구조는 단기 무효화되며 $77,305.04, $77,600.12, 이후 스윙 고점 $78,077.10 재시험 가능성이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $75,300가 strict bullish Crab 형성 PRZ $75,000.80-$75,639.78 내부에 진입, 중심 D값 $75,320.29와의 괴리 0.03%",
        "동일 구간에 bullish Crab 후보가 추가로 $75,228.12-$75,989.55 및 $74,031.42-$75,963.30에 중첩되어 $75k대 하단 반응 가능성 존재",
        "bullish Butterfly 고컨플루언스 PRZ $74,767.17-$76,197.34도 현재가와 0.24% 거리로 활성권이나 PRZ 폭 1.895%로 엄격 실행 기준에는 다소 넓음",
        "가격이 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 아래에 있어 구조적으로는 아직 하방 압력이 우세",
        "PRZ 터치 후 15m/1h MSS, CHoCH, sweep→reclaim, CVD divergence 또는 OI squeeze 확인이 아직 없어 반전은 사전 후보 단계"
      ],
      "reasoning": "4h 기준 확인된 구조는 가격이 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 아래에 머물고 최근 24h -1.54%로 약세이므로 bearish로 본다. 다만 실행 셋업은 현재가 $75,300가 best/nearest strict bullish Crab의 PRZ $75,000.80-$75,639.78 안에 있으며 D값 $75,320.29와 거의 일치해 단기 반등 후보가 형성되어 있다. 이 Crab은 score 0.885, ratio_score 1.0으로 비율 품질은 좋지만 PRZ confluence가 2개뿐이고 confirmed_reaction=false라 독립적인 방향 전환 근거는 아니다. 또한 actionable_patterns_list와 council_relevant_prz가 비어 있고 confirmed_reaction_prz_count도 0이므로, 현재 결론은 매수 전환 신호가 아니라 $75k 부근 반응 감시가 필요한 중립 신호다.",
      "key_levels": {
        "support": [
          75639.78,
          75320.29,
          75000.8,
          74767.17,
          74203.6
        ],
        "resistance": [
          75901.06,
          76197.34,
          76351.63,
          76601.32,
          78180.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$75,000.80",
      "risk_scenario": "가격이 $75,000.80 아래로 4h 종가 수용되면 strict Crab PRZ 방어 실패로 해석되며 $74,767.17, 이후 7일 저점 $74,203.60 재시험 위험이 커진다. 반대로 $75,639.78 상단을 회복하고 $76,197.34-$76,601.32 위에서 유지되면 bullish PRZ 반응이 확인 단계로 진입하며 $76,988, $77,443, $78,180 순의 TP/유동성 사다리가 활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 92,
        "completed_patterns_found": 38,
        "forming_d_prz_found": 54,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 28,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 5,
          "medium": 30,
          "low": 57
        },
        "prz_status_counts": {
          "active": 19,
          "nearby": 6,
          "watch": 17,
          "far": 50,
          "forming": 32
        },
        "high_confluence_prz_count": 21,
        "strict_patterns_found": 32,
        "candidate_patterns_found": 60,
        "active_patterns_at_prz": 19,
        "nearby_patterns": 6,
        "all_patterns": [
          "crab",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "gartley",
          "shark",
          "shark",
          "shark",
          "crab",
          "gartley",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "shark",
          "shark",
          "shark",
          "gartley",
          "crab",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "shark",
          "bat",
          "shark",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "shark",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.885,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 75320.29,
        "price_to_prz": 0.03,
        "prz_range": [
          75000.8,
          75639.78
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.805,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.26,
            "price_to_prz_pct_raw": 1.2632,
            "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": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 245,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 262,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 263,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 287,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.242,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 251,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 262,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 263,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.797,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.14,
            "price_to_prz_pct_raw": 3.1422,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 262,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 263,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.716,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.242,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 251,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 262,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 263,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": 283
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.693,
            "ratio_score": 0.652,
            "prz_score": 0.879,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.14,
            "price_to_prz_pct_raw": 3.1422,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.646,
                "adverse_move_ratio_ad": 0.159,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093,
              "BCD": 1.1865,
              "XAD": 0.8031
            },
            "x_price": 78180.0,
            "x_idx": 262,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 263,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.689,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.34,
            "price_to_prz_pct_raw": 3.3383,
            "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": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 160,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.608,
            "ratio_score": 0.508,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.79,
            "price_to_prz_pct_raw": 3.79,
            "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": 1.77,
                "adverse_move_ratio_ad": 0.106,
                "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": "bearish",
              "source": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342,
              "BCD": 1.1865,
              "XAD": 0.7247
            },
            "x_price": 78564.3,
            "x_idx": 238,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 251,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0269,
            "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": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 199,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 222,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.805,
            "ratio_score": 0.603,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76251.19,
            "prz_range": [
              75901.06,
              76601.32
            ],
            "prz_width_pct": 0.918,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.26,
            "price_to_prz_pct_raw": 1.2632,
            "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": 76251.19,
              "a_price": 78180.0,
              "tp1_ad_382": 76988.0,
              "tp2_ad_618": 77443.2,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.8031
            },
            "x_price": 76014.2,
            "x_idx": 245,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 262,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 263,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 287,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.242,
            "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": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 251,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 262,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 263,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.797,
            "ratio_score": 0.831,
            "prz_score": 0.879,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77666.06,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.14,
            "price_to_prz_pct_raw": 3.1422,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093
            },
            "x_price": 78180.0,
            "x_idx": 262,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 263,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.716,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.24,
            "price_to_prz_pct_raw": 0.242,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 251,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 262,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 263,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 280,
            "c_order": 3,
            "d_idx": 283
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.693,
            "ratio_score": 0.652,
            "prz_score": 0.879,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              76898.72,
              78433.41
            ],
            "prz_width_pct": 1.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.14,
            "price_to_prz_pct_raw": 3.1422,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 2.646,
                "adverse_move_ratio_ad": 0.159,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77666.06,
              "a_price": 76696.7,
              "tp1_ad_382": 77295.77,
              "tp2_ad_618": 77067.0,
              "tp3_a_or_structure_liquidity": 76696.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.609,
              "ABC": 1.7093,
              "BCD": 1.1865,
              "XAD": 0.8031
            },
            "x_price": 78180.0,
            "x_idx": 262,
            "x_order": 8,
            "a_price": 76696.7,
            "a_idx": 263,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.689,
            "ratio_score": 0.48,
            "prz_score": 0.907,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77813.71,
            "prz_range": [
              77106.13,
              78521.29
            ],
            "prz_width_pct": 1.819,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.34,
            "price_to_prz_pct_raw": 3.3383,
            "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": 77813.71,
              "a_price": 81043.2,
              "tp1_ad_382": 79047.38,
              "tp2_ad_618": 79809.54,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4262,
              "ABC": 0.9956
            },
            "x_price": 78128.3,
            "x_idx": 160,
            "x_order": 5,
            "a_price": 81043.2,
            "a_idx": 192,
            "a_order": 3,
            "b_price": 79801.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.608,
            "ratio_score": 0.508,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77887.9,
            "prz_range": [
              77363.02,
              78944.7
            ],
            "prz_width_pct": 2.024,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.79,
            "price_to_prz_pct_raw": 3.79,
            "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": 1.77,
                "adverse_move_ratio_ad": 0.106,
                "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": "bearish",
              "source": "shark",
              "d_price": 78153.86,
              "a_price": 76107.1,
              "tp1_ad_382": 77372.0,
              "tp2_ad_618": 76888.96,
              "tp3_a_or_structure_liquidity": 76107.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6076,
              "ABC": 1.0342,
              "BCD": 1.1865,
              "XAD": 0.7247
            },
            "x_price": 78564.3,
            "x_idx": 238,
            "x_order": 5,
            "a_price": 76107.1,
            "a_idx": 251,
            "a_order": 5,
            "b_price": 77600.0,
            "b_idx": 280,
            "b_order": 3,
            "c_price": 76056.0,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": 287
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.885,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0269,
            "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": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 199,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 222,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.881,
            "ratio_score": 1.0,
            "prz_score": 0.788,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75467.34,
            "prz_range": [
              74531.93,
              76402.76
            ],
            "prz_width_pct": 2.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2222,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 75467.34,
              "a_price": 77600.0,
              "tp1_ad_382": 76282.02,
              "tp2_ad_618": 76785.33,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4546,
              "ABC": 1.1865
            },
            "x_price": 74203.6,
            "x_idx": 273,
            "x_order": 8,
            "a_price": 77600.0,
            "a_idx": 280,
            "a_order": 3,
            "b_price": 76056.0,
            "b_idx": 283,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 287,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.867,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 74997.36,
            "prz_range": [
              74031.42,
              75963.3
            ],
            "prz_width_pct": 2.576,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.4019,
            "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": 74997.36,
              "a_price": 82460.5,
              "tp1_ad_382": 77848.28,
              "tp2_ad_618": 79609.58,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.465
            },
            "x_price": 78027.0,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 210,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 238,
            "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.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 75608.83,
            "prz_range": [
              75228.12,
              75989.55
            ],
            "prz_width_pct": 1.007,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.4101,
            "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": 75608.83,
              "a_price": 82460.5,
              "tp1_ad_382": 78226.17,
              "tp2_ad_618": 79843.16,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4661,
              "ABC": 0.825
            },
            "x_price": 78027.0,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 199,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 204,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.864,
            "ratio_score": 0.997,
            "prz_score": 0.761,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 77006.72,
            "prz_range": [
              75993.75,
              78019.68
            ],
            "prz_width_pct": 2.631,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.27,
            "price_to_prz_pct_raw": 2.2666,
            "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": 77006.72,
              "a_price": 82828.7,
              "tp1_ad_382": 79230.71,
              "tp2_ad_618": 80604.7,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7853,
              "ABC": 0.5163
            },
            "x_price": 78128.3,
            "x_idx": 160,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 79137.4,
            "b_idx": 182,
            "b_order": 8,
            "c_price": 81043.2,
            "c_idx": 192,
            "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.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $75,300가 strict bullish Crab 형성 PRZ $75,000.80-$75,639.78 내부에 진입, 중심 D값 $75,320.29와의 괴리 0.03%\",\n    \"동일 구간에 bullish Crab 후보가 추가로 $75,228.12-$75,989.55 및 $74,031.42-$75,963.30에 중첩되어 $75k대 하단 반응 가능성 존재\",\n    \"bullish Butterfly 고컨플루언스 PRZ $74,767.17-$76,197.34도 현재가와 0.24% 거리로 활성권이나 PRZ 폭 1.895%로 엄격 실행 기준에는 다소 넓음\",\n    \"가격이 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 아래에 있어 구조적으로는 아직 하방 압력이 우세\",\n    \"PRZ 터치 후 15m/1h MSS, CHoCH, sweep→reclaim, CVD divergence 또는 OI squeeze 확인이 아직 없어 반전은 사전 후보 단계\"\n  ],\n  \"reasoning\": \"4h 기준 확인된 구조는 가격이 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 아래에 머물고 최근 24h -1.54%로 약세이므로 bearish로 본다. 다만 실행 셋업은 현재가 $75,300가 best/nearest strict bullish Crab의 PRZ $75,000.80-$75,639.78 안에 있으며 D값 $75,320.29와 거의 일치해 단기 반등 후보가 형성되어 있다. 이 Crab은 score 0.885, ratio_score 1.0으로 비율 품질은 좋지만 PRZ confluence가 2개뿐이고 confirmed_reaction=false라 독립적인 방향 전환 근거는 아니다. 또한 actionable_patterns_list와 council_relevant_prz가 비어 있고 confirmed_reaction_prz_count도 0이므로, 현재 결론은 매수 전환 신호가 아니라 $75k 부근 반응 감시가 필요한 중립 신호다.\",\n  \"key_levels\": {\n    \"support\": [\n      75639.78,\n      75320.29,\n      75000.8,\n      74767.17,\n      74203.6\n    ],\n    \"resistance\": [\n      75901.06,\n      76197.34,\n      76351.63,\n      76601.32,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$75,000.80\",\n  \"risk_scenario\": \"가격이 $75,000.80 아래로 4h 종가 수용되면 strict Crab PRZ 방어 실패로 해석되며 $74,767.17, 이후 7일 저점 $74,203.60 재시험 위험이 커진다. 반대로 $75,639.78 상단을 회복하고 $76,197.34-$76,601.32 위에서 유지되면 bullish PRZ 반응이 확인 단계로 진입하며 $76,988, $77,443, $78,180 순의 TP/유동성 사다리가 활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $75,300이 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 모두 아래에서 거래되며 단기 구조 수용이 약세",
        "24시간 OI가 +2.523% 증가했지만 가격은 -1.54% 하락하여 신규 포지션 유입이 하방 압력과 동행",
        "CVD 변화 -2226.7780으로 매수 체결 주도권이 약하고, cvd_divergence 0.300으로 강한 bullish divergence는 부재",
        "롱 계정 비율이 0.592까지 상승했고 24시간 변화 +0.069, 숏 계정은 -0.0685로 감소하여 하락 중 롱 계정 증가가 반대매매 리스크를 키움",
        "즉시 하방 유동성 $75,200 및 $74,500이 현재가 $75,300 바로 아래에 위치해 단기 스윕 가능성 존재",
        "상방 $77,500, $78,200, $78,300 유동성은 숏 스퀴즈 트리거 구간이나, 현재는 가격이 EMA와 7일 고점 $78,180 아래에 있어 선확인 전 저항으로 작용"
      ],
      "reasoning": "현재 BTC는 $75,300으로 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25를 모두 하회하고 있어 확인된 구조는 단기 약세로 판단한다. 파생 포지셔닝에서는 24시간 OI가 +2.523% 증가했는데 가격은 -1.54% 하락했고, CVD도 -2226.7780으로 감소해 신규 포지션 유입이 상승 흡수가 아니라 하방 압력 쪽으로 작동하고 있다. 특히 롱 계정 비율이 0.592까지 상승한 반면 숏 계정은 0.408로 줄어들어, 하락 구간에서 롱이 늘어나는 불리한 포지셔닝이며 $75,200과 $74,500 하방 청산/유동성 구간을 먼저 테스트할 위험이 높다. 다만 $77,500과 $78,200~$78,300 위로 강하게 회복하면 현재 약세 셋업은 숏 스퀴즈로 전환될 수 있다.",
      "key_levels": {
        "support": [
          75200,
          74500,
          74203.6,
          69000
        ],
        "resistance": [
          76351.63,
          77500,
          78180,
          78200,
          78300,
          84400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,300",
      "risk_scenario": "$77,500 상방 유동성을 회수한 뒤 $78,200~$78,300 위에서 4시간봉 종가 수용이 나오면 약세 포지셔닝은 무효화된다. 이 경우 OI 증가분이 숏 커버링으로 전환되며 $84,400의 가장 강한 유동성 레벨을 향한 급격한 숏 스퀴즈가 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2226.778,
        "oi_trend": 0.752,
        "oi_change_pct_24h": 2.523,
        "oi_latest": 100954.078,
        "funding_pressure": 0.413,
        "funding_avg": 8.66e-05,
        "funding_change_24h": 4.138e-05,
        "long_account_ratio": 0.567,
        "short_account_ratio": 0.433,
        "long_account_latest": 0.592,
        "short_account_latest": 0.408,
        "long_account_change_24h": 0.0685,
        "short_account_change_24h": -0.0685,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.56,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.493,
        "spot_futures_basis_pct": -0.0266,
        "basis_change_lookback": 1.019,
        "aggregate_score": 0.392,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            75200,
            16404.46317525
          ],
          [
            74500,
            15337.85171625
          ],
          [
            69000,
            17853.111465
          ]
        ],
        "liq_above": [
          [
            77500,
            19521.5351859
          ],
          [
            78200,
            15022.2424068
          ],
          [
            78300,
            16396.111527250003
          ]
        ],
        "strongest_liq_level": 84400,
        "fragility_score": 0.73,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $75,300이 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25 모두 아래에서 거래되며 단기 구조 수용이 약세\",\n    \"24시간 OI가 +2.523% 증가했지만 가격은 -1.54% 하락하여 신규 포지션 유입이 하방 압력과 동행\",\n    \"CVD 변화 -2226.7780으로 매수 체결 주도권이 약하고, cvd_divergence 0.300으로 강한 bullish divergence는 부재\",\n    \"롱 계정 비율이 0.592까지 상승했고 24시간 변화 +0.069, 숏 계정은 -0.0685로 감소하여 하락 중 롱 계정 증가가 반대매매 리스크를 키움\",\n    \"즉시 하방 유동성 $75,200 및 $74,500이 현재가 $75,300 바로 아래에 위치해 단기 스윕 가능성 존재\",\n    \"상방 $77,500, $78,200, $78,300 유동성은 숏 스퀴즈 트리거 구간이나, 현재는 가격이 EMA와 7일 고점 $78,180 아래에 있어 선확인 전 저항으로 작용\"\n  ],\n  \"reasoning\": \"현재 BTC는 $75,300으로 EMA20 $76,351.63, EMA120 $77,572.82, EMA240 $77,021.25를 모두 하회하고 있어 확인된 구조는 단기 약세로 판단한다. 파생 포지셔닝에서는 24시간 OI가 +2.523% 증가했는데 가격은 -1.54% 하락했고, CVD도 -2226.7780으로 감소해 신규 포지션 유입이 상승 흡수가 아니라 하방 압력 쪽으로 작동하고 있다. 특히 롱 계정 비율이 0.592까지 상승한 반면 숏 계정은 0.408로 줄어들어, 하락 구간에서 롱이 늘어나는 불리한 포지셔닝이며 $75,200과 $74,500 하방 청산/유동성 구간을 먼저 테스트할 위험이 높다. 다만 $77,500과 $78,200~$78,300 위로 강하게 회복하면 현재 약세 셋업은 숏 스퀴즈로 전환될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      75200,\n      74500,\n      74203.6,\n      69000\n    ],\n    \"resistance\": [\n      76351.63,\n      77500,\n      78180,\n      78200,\n      78300,\n      84400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,300\",\n  \"risk_scenario\": \"$77,500 상방 유동성을 회수한 뒤 $78,200~$78,300 위에서 4시간봉 종가 수용이 나오면 약세 포지셔닝은 무효화된다. 이 경우 OI 증가분이 숏 커버링으로 전환되며 $84,400의 가장 강한 유동성 레벨을 향한 급격한 숏 스퀴즈가 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.78,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "ICT: $76,014.20 하향 BOS 이후 가격이 해당 레벨 아래에 머물며 3회 연속 약세 BOS 구조 유지",
        "가격이 7일 박스 EQ $76,191.80 및 전일 저가 $76,234.70 아래에 있어 하단 유동성 이탈 후 회복 실패 상태",
        "Wyckoff: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → UT/UTAD $78,077.10 → SOW $75,711.00 → Phase E $74,735.70 순서의 분배 후반 구조",
        "파생: 24시간 미결제약정 +2.523% 증가 중 가격 -1.54% 하락, CVD -2226.7780으로 신규 포지션 유입이 하방 압력과 동행",
        "반대 조건: 현재가 $75,300.00은 strict bullish Crab PRZ $75,000.80-$75,639.78 내부이며 D값 $75,320.29와 거의 일치해 단기 반응 구간에 위치",
        "반대 조건: 최근 캔들에서 bullish harami, morning star, bullish engulfing 후보가 연속 출현했으나 고거래량 확인은 부재"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 $75,000-$75,640의 하모닉 PRZ와 7일 저점 $74,203.60 인근 할인 구간에 있어, 즉시 추격보다는 반등 실패 또는 구조 회복 실패 여부가 중요하다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 4,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        75200,
        75000.8,
        74735.7,
        74500,
        74203.6,
        74000
      ],
      "resistance": [
        75711,
        76014.2,
        76191.8,
        76234.7,
        76351.63,
        76488.52,
        77184.93,
        77410.7,
        77572.82,
        78077.1,
        78180,
        79444
      ]
    },
    "confluences": [
      "ICT, Wyckoff, Fibonacci, Derivatives가 모두 구조적 약세를 지목하며, 가격이 주요 구조 레벨과 평균선 아래에 있다는 점에서 방향성이 일치한다.",
      "Candlestick, ICT, Harmonic, Derivatives가 모두 EMA20 $76,351.63을 주요 상방 저항으로 제시한다.",
      "Candlestick과 ICT가 7일 박스 EQ $76,191.80 아래의 discount 상태를 공통으로 언급하나, ICT는 이를 회복 실패 시 약세 지속 조건으로 해석한다.",
      "ICT의 BOS 레벨 $76,014.20, 전일 저가 $76,234.70, Fibonacci의 0.786 되돌림 $76,488.52, EMA20 $76,351.63이 $76,000-$76,500 저항대로 밀집해 있다.",
      "Wyckoff SOW $75,711.00과 Harmonic bullish Crab PRZ 상단 $75,639.78이 근접해 있어 $75,600-$75,700 부근은 구조적 약세와 단기 반응 후보가 충돌하는 구간이다.",
      "Wyckoff Phase E 저점 $74,735.70, 7일 저점 $74,203.60, ICT·Fibonacci·Derivatives의 $74,203.60 지지 언급이 $74,200-$74,750 하단 구조 지지대로 수렴한다.",
      "Fibonacci 클러스터 $77,184.93, Wyckoff AR/레인지 저점 $77,410.70, Derivatives $77,500, EMA120 $77,572.82가 $77,100-$77,600의 중기 구조 저항대를 형성한다.",
      "Wyckoff UTAD $78,077.10, ICT range high $78,180.00, Derivatives $78,200-$78,300 청산 구간이 $78,000-$78,300의 상단 구조 검증 구간으로 겹친다."
    ],
    "conflicts": [
      "구조 진단은 ICT·Wyckoff·Fibonacci·Derivatives가 약세로 강하게 일치하지만, Candlestick과 Harmonic은 $75,000-$75,640 부근에서 단기 bullish reaction 후보를 제시한다.",
      "Harmonic의 strict bullish Crab은 비율 품질이 높고 현재가와 거의 일치하지만, 확인된 반응이 없고 독립적으로 구조를 뒤집을 수 없는 PRZ 후보에 그친다.",
      "Candlestick은 최근 상승형 패턴 3개를 감지했으나, 가격이 EMA20 $76,351.63, EMA240 $77,021.25, EMA120 $77,572.82 아래에 있어 구조적 전환으로 인정되기 어렵다.",
      "가격이 discount 영역에 있어 신규 추격 숏의 위치 리스크가 존재하지만, discount 자체가 곧 bullish structure를 의미하지는 않는다.",
      "ICT는 명확한 약세 BOS를 제시하지만 활성 OB/FVG가 부재해, 정밀한 기관 주문블록 기반 진입 근거는 제한적이다."
    ],
    "executive_summary": "현재 BTC 4시간 구조는 분배 후반부, 즉 Wyckoff Phase E 수용 상태로 진단된다. 가격은 메인 분배 레인지 저점 $77,410.70 아래에 있고, ICT 기준으로도 $79,137.40, $78,713.80, $76,014.20을 연속 하향 이탈한 약세 BOS 구조가 유지되고 있다. $76,000-$76,500에는 EQ $76,191.80, 전일 저가 $76,234.70, EMA20 $76,351.63, Fibonacci $76,488.52가 겹쳐 구조 회복의 1차 검증대가 형성되어 있다. 다만 현재가는 bullish Crab PRZ $75,000.80-$75,639.78 및 하단 지지 $74,735.70-$74,203.60 인근에 있어 단기 반응 리스크가 존재하며, 이는 구조 전환 신호가 아니라 하락 구조 내 반응 조건으로 분류한다. 구조적 약세 판단은 $77,410.70 회복 시 약화되고, $79,444.00 상방 안착 시 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.78,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"ICT: $76,014.20 하향 BOS 이후 가격이 해당 레벨 아래에 머물며 3회 연속 약세 BOS 구조 유지\",\n      \"가격이 7일 박스 EQ $76,191.80 및 전일 저가 $76,234.70 아래에 있어 하단 유동성 이탈 후 회복 실패 상태\",\n      \"Wyckoff: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → UT/UTAD $78,077.10 → SOW $75,711.00 → Phase E $74,735.70 순서의 분배 후반 구조\",\n      \"파생: 24시간 미결제약정 +2.523% 증가 중 가격 -1.54% 하락, CVD -2226.7780으로 신규 포지션 유입이 하방 압력과 동행\",\n      \"반대 조건: 현재가 $75,300.00은 strict bullish Crab PRZ $75,000.80-$75,639.78 내부이며 D값 $75,320.29와 거의 일치해 단기 반응 구간에 위치\",\n      \"반대 조건: 최근 캔들에서 bullish harami, morning star, bullish engulfing 후보가 연속 출현했으나 고거래량 확인은 부재\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 약세와 대체로 정렬되어 있다. 다만 가격이 $75,000-$75,640의 하모닉 PRZ와 7일 저점 $74,203.60 인근 할인 구간에 있어, 즉시 추격보다는 반등 실패 또는 구조 회복 실패 여부가 중요하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 4,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      75200,\n      75000.8,\n      74735.7,\n      74500,\n      74203.6,\n      74000\n    ],\n    \"resistance\": [\n      75711,\n      76014.2,\n      76191.8,\n      76234.7,\n      76351.63,\n      76488.52,\n      77184.93,\n      77410.7,\n      77572.82,\n      78077.1,\n      78180,\n      79444\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Wyckoff, Fibonacci, Derivatives가 모두 구조적 약세를 지목하며, 가격이 주요 구조 레벨과 평균선 아래에 있다는 점에서 방향성이 일치한다.\",\n    \"Candlestick, ICT, Harmonic, Derivatives가 모두 EMA20 $76,351.63을 주요 상방 저항으로 제시한다.\",\n    \"Candlestick과 ICT가 7일 박스 EQ $76,191.80 아래의 discount 상태를 공통으로 언급하나, ICT는 이를 회복 실패 시 약세 지속 조건으로 해석한다.\",\n    \"ICT의 BOS 레벨 $76,014.20, 전일 저가 $76,234.70, Fibonacci의 0.786 되돌림 $76,488.52, EMA20 $76,351.63이 $76,000-$76,500 저항대로 밀집해 있다.\",\n    \"Wyckoff SOW $75,711.00과 Harmonic bullish Crab PRZ 상단 $75,639.78이 근접해 있어 $75,600-$75,700 부근은 구조적 약세와 단기 반응 후보가 충돌하는 구간이다.\",\n    \"Wyckoff Phase E 저점 $74,735.70, 7일 저점 $74,203.60, ICT·Fibonacci·Derivatives의 $74,203.60 지지 언급이 $74,200-$74,750 하단 구조 지지대로 수렴한다.\",\n    \"Fibonacci 클러스터 $77,184.93, Wyckoff AR/레인지 저점 $77,410.70, Derivatives $77,500, EMA120 $77,572.82가 $77,100-$77,600의 중기 구조 저항대를 형성한다.\",\n    \"Wyckoff UTAD $78,077.10, ICT range high $78,180.00, Derivatives $78,200-$78,300 청산 구간이 $78,000-$78,300의 상단 구조 검증 구간으로 겹친다.\"\n  ],\n  \"conflicts\": [\n    \"구조 진단은 ICT·Wyckoff·Fibonacci·Derivatives가 약세로 강하게 일치하지만, Candlestick과 Harmonic은 $75,000-$75,640 부근에서 단기 bullish reaction 후보를 제시한다.\",\n    \"Harmonic의 strict bullish Crab은 비율 품질이 높고 현재가와 거의 일치하지만, 확인된 반응이 없고 독립적으로 구조를 뒤집을 수 없는 PRZ 후보에 그친다.\",\n    \"Candlestick은 최근 상승형 패턴 3개를 감지했으나, 가격이 EMA20 $76,351.63, EMA240 $77,021.25, EMA120 $77,572.82 아래에 있어 구조적 전환으로 인정되기 어렵다.\",\n    \"가격이 discount 영역에 있어 신규 추격 숏의 위치 리스크가 존재하지만, discount 자체가 곧 bullish structure를 의미하지는 않는다.\",\n    \"ICT는 명확한 약세 BOS를 제시하지만 활성 OB/FVG가 부재해, 정밀한 기관 주문블록 기반 진입 근거는 제한적이다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — BC $79,444.00, AR $77,410.70, ST $78,879.90, UTAD $78,077.10, SOW $75,711.00, Phase E $74,735.70로 이어지는 분배 이벤트 체인이 가장 명확하며, 현재가가 메인 레인지 저점 $77,410.70 아래에 수용되어 있어 구조 진단의 설명력이 가장 높다. ICT의 3회 연속 bearish BOS와 $76,014.20 하향 이탈이 이를 강하게 보강한다.\",\n  \"invalidation_level\": \"구조적 약세는 우선 $77,410.70 회복 시 약화되며, $78,180.00-$78,300.00 상단 회복 시 UTAD 이후 SOW 구조가 크게 훼손된다. 최종 구조 무효화는 분배 BC $79,444.00 상방 안착으로 본다.\",\n  \"executive_summary\": \"현재 BTC 4시간 구조는 분배 후반부, 즉 Wyckoff Phase E 수용 상태로 진단된다. 가격은 메인 분배 레인지 저점 $77,410.70 아래에 있고, ICT 기준으로도 $79,137.40, $78,713.80, $76,014.20을 연속 하향 이탈한 약세 BOS 구조가 유지되고 있다. $76,000-$76,500에는 EQ $76,191.80, 전일 저가 $76,234.70, EMA20 $76,351.63, Fibonacci $76,488.52가 겹쳐 구조 회복의 1차 검증대가 형성되어 있다. 다만 현재가는 bullish Crab PRZ $75,000.80-$75,639.78 및 하단 지지 $74,735.70-$74,203.60 인근에 있어 단기 반응 리스크가 존재하며, 이는 구조 전환 신호가 아니라 하락 구조 내 반응 조건으로 분류한다. 구조적 약세 판단은 $77,410.70 회복 시 약화되고, $79,444.00 상방 안착 시 무효화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.78,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 76351.63,
        "type": "resistance_test",
        "source": "Harmonic(strict bullish Crab PRZ $75,000.80-$75,639.78, D=$75,320.29), Candlestick(bullish harami/morning star/engulfing 연속 출현), ICT(EMA20 $76,351.63·BOS $76,014.20·EQ $76,191.80·전일저가 $76,234.70 되돌림 저항), Fibonacci(0.786 $76,488.52), Derivatives(EMA20 저항), Chairman($76,000-$76,500 1차 검증대)",
        "description": "현재가 $75,300이 strict bullish Crab PRZ 중심 D값 $75,320.29와 거의 일치하고 bullish 캔들 3종이 연속 출현해, 할인 구간에서의 단기 되돌림 bounce가 즉각적 1차 경로다. WP1 후보 테이블이 상방 fib 저항만 나열한 점도 다음 유의미한 레벨 상호작용이 상방임을 시사한다. 목표는 $76,014(BOS)~$76,488(0.786 fib) 저항 클러스터의 핵심인 EMA20 $76,351.63이며, ICT가 '추격 숏보다 $76,014~$76,351 되돌림 반응 확인이 유리'라고 지목한 바로 그 구조 회복 실패 검증대다. 후보(candidate) 등급 $76,658.29는 anchor로 쓰지 않고 strict 다중 컨플루언스인 EMA20 클러스터를 채택한다.",
        "est_hours": 6.0,
        "turning_zone": [
          76351.63,
          76658.29
        ],
        "likely_wick": 76488.52,
        "rejection_confirm": 76014.2,
        "invalid_overshoot": 76828.06,
        "calibration_reasoning": "EMA20 $76,351.63을 존 하단, fib 0.786/0.618 컨플루언스(candidate) $76,658.29를 상단으로 설정(폭 $306.66≈0.39×ATR). 그 사이 fib 0.786+chairman 저항이 겹치는 $76,488.52에 wick 집중이 가장 유력하며, BOS $76,014.20 하향 이탈로 거부 확정·0.618 황금비 $76,828.06 상향 돌파 시 무효다."
      },
      {
        "seq": 2,
        "price": 74735.7,
        "type": "support_test",
        "source": "Wyckoff(Phase E 저점 $74,735.70), Chairman($74,200-$74,750 하단 구조 지지대), Derivatives($74,500 하방 청산 구간)",
        "description": "EMA20 $76,351.63 클러스터에서 거부되면 BEARISH(구조 78%/셋업 72%) 우위가 재확인되며 약세 구조가 재개된다. OI +2.523% 증가·가격 -1.54%·CVD -2226.78·롱 비율 0.592 상승의 불리한 포지셔닝은 하방 청산 연료로 작동한다. Wyckoff Phase E 저점 $74,735.70이 1차 하방 목표(TP1)이며 분배 후반부 약세 수용 경로의 핵심 지지 테스트다.",
        "est_hours": 16.0,
        "turning_zone": [
          74500.0,
          74735.7
        ],
        "likely_wick": 74600.0,
        "rejection_confirm": 75000.8,
        "invalid_overshoot": 74400.0,
        "calibration_reasoning": "Wyckoff Phase E 지지 $74,735.70을 상단, 다음 chairman 지지 $74,500을 하단으로 설정(폭 $235.70≈0.30×ATR). 약세 맥락상 지지선을 소폭 관통하는 $74,600 wick이 유력하고, $75,000.80($75K 라운드+chairman) 재탈환 시 반등 확정·$74,400 이탈 시 WP3로 연장(무효)된다."
      },
      {
        "seq": 3,
        "price": 74203.6,
        "type": "liquidity_sweep",
        "source": "ICT·Candlestick·Wyckoff·Fibonacci·Derivatives 공통($74,203.60 7일 저점), ICT·Chairman($74,000 지지)",
        "description": "$74,735.70 지지가 흔들리면 6개 에이전트가 공통 지목한 7일 저점 $74,203.60 하방 유동성을 스윕한다(TP2). 가속 시 stop 사냥성 wick으로 $74,000까지 확장 가능하다. 이는 24시간 기간 저점 후보이자 분배 Phase E 경로의 최종 구조 목표다.",
        "est_hours": 24.0,
        "turning_zone": [
          73800.0,
          74203.6
        ],
        "likely_wick": 73970.0,
        "rejection_confirm": 74500.0,
        "invalid_overshoot": 73650.0,
        "calibration_reasoning": "터미널 하방 스윕이므로 7일 저점 $74,203.60 상단·라운드 매그넷 $74,000 직하까지 포함해 $73,800으로 확장(폭 $403.60≈0.51×ATR). 스톱헌팅 특성상 $74,000 바로 아래 $73,970에 wick이 가장 유력하고, $74,500 재탈환 시 스윕 종료 확정·$73,650 붕괴 시 단순 스윕이 아닌 본격 하락으로 무효다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76014.0,
        "expected_low": 75150.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 76351.63,
        "expected_low": 75150.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 76351.63,
        "expected_low": 74203.6,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 76488.52,
        "description": "4h 종가 기준 0.786 fib $76,488.52 + EMA20 $76,351.63 클러스터 상향 안착 시, 단순 되돌림이 아닌 구조 회복 시도로 전환되어 약세 연속 경로를 위협한다. $77,410.70(AR/레인지 저점) 상향 안착 시 약세 구조 자체가 무효화된다."
      },
      "bearish": {
        "price": 75000.8,
        "description": "strict bullish Crab PRZ 하단 $75,000.80 하향 이탈 시 단기 반등(WP1) 실패가 확정되어, 되돌림 bounce 없이 $74,735.70 → $74,203.60(잠재적 $74,000 wick) 하방 유동성 스윕이 가속된다."
      }
    },
    "scenario_invalidation": 77410.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76351.63,\n      \"type\": \"resistance_test\",\n      \"source\": \"Harmonic(strict bullish Crab PRZ $75,000.80-$75,639.78, D=$75,320.29), Candlestick(bullish harami/morning star/engulfing 연속 출현), ICT(EMA20 $76,351.63·BOS $76,014.20·EQ $76,191.80·전일저가 $76,234.70 되돌림 저항), Fibonacci(0.786 $76,488.52), Derivatives(EMA20 저항), Chairman($76,000-$76,500 1차 검증대)\",\n      \"description\": \"현재가 $75,300이 strict bullish Crab PRZ 중심 D값 $75,320.29와 거의 일치하고 bullish 캔들 3종이 연속 출현해, 할인 구간에서의 단기 되돌림 bounce가 즉각적 1차 경로다. WP1 후보 테이블이 상방 fib 저항만 나열한 점도 다음 유의미한 레벨 상호작용이 상방임을 시사한다. 목표는 $76,014(BOS)~$76,488(0.786 fib) 저항 클러스터의 핵심인 EMA20 $76,351.63이며, ICT가 '추격 숏보다 $76,014~$76,351 되돌림 반응 확인이 유리'라고 지목한 바로 그 구조 회복 실패 검증대다. 후보(candidate) 등급 $76,658.29는 anchor로 쓰지 않고 strict 다중 컨플루언스인 EMA20 클러스터를 채택한다.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 74735.70,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(Phase E 저점 $74,735.70), Chairman($74,200-$74,750 하단 구조 지지대), Derivatives($74,500 하방 청산 구간)\",\n      \"description\": \"EMA20 $76,351.63 클러스터에서 거부되면 BEARISH(구조 78%/셋업 72%) 우위가 재확인되며 약세 구조가 재개된다. OI +2.523% 증가·가격 -1.54%·CVD -2226.78·롱 비율 0.592 상승의 불리한 포지셔닝은 하방 청산 연료로 작동한다. Wyckoff Phase E 저점 $74,735.70이 1차 하방 목표(TP1)이며 분배 후반부 약세 수용 경로의 핵심 지지 테스트다.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 74203.60,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT·Candlestick·Wyckoff·Fibonacci·Derivatives 공통($74,203.60 7일 저점), ICT·Chairman($74,000 지지)\",\n      \"description\": \"$74,735.70 지지가 흔들리면 6개 에이전트가 공통 지목한 7일 저점 $74,203.60 하방 유동성을 스윕한다(TP2). 가속 시 stop 사냥성 wick으로 $74,000까지 확장 가능하다. 이는 24시간 기간 저점 후보이자 분배 Phase E 경로의 최종 구조 목표다.\",\n      \"est_hours\": 24.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 76014.0, \"expected_low\": 75150.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 76351.63, \"expected_low\": 75150.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 76351.63, \"expected_low\": 74203.60, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 76488.52,\n      \"description\": \"4h 종가 기준 0.786 fib $76,488.52 + EMA20 $76,351.63 클러스터 상향 안착 시, 단순 되돌림이 아닌 구조 회복 시도로 전환되어 약세 연속 경로를 위협한다. $77,410.70(AR/레인지 저점) 상향 안착 시 약세 구조 자체가 무효화된다.\"\n    },\n    \"bearish\": {\n      \"price\": 75000.80,\n      \"description\": \"strict bullish Crab PRZ 하단 $75,000.80 하향 이탈 시 단기 반등(WP1) 실패가 확정되어, 되돌림 bounce 없이 $74,735.70 → $74,203.60(잠재적 $74,000 wick) 하방 유동성 스윕이 가속된다.\"\n    }\n  },\n  \"scenario_invalidation\": 77410.70\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76351.63,
        "turning_zone": [
          76351.63,
          76658.29
        ],
        "likely_wick": 76488.52,
        "rejection_confirm": 76014.2,
        "invalid_overshoot": 76828.06,
        "calibration_reasoning": "EMA20 $76,351.63을 존 하단, fib 0.786/0.618 컨플루언스(candidate) $76,658.29를 상단으로 설정(폭 $306.66≈0.39×ATR). 그 사이 fib 0.786+chairman 저항이 겹치는 $76,488.52에 wick 집중이 가장 유력하며, BOS $76,014.20 하향 이탈로 거부 확정·0.618 황금비 $76,828.06 상향 돌파 시 무효다."
      },
      {
        "seq": 2,
        "base_target": 74735.7,
        "turning_zone": [
          74500.0,
          74735.7
        ],
        "likely_wick": 74600.0,
        "rejection_confirm": 75000.8,
        "invalid_overshoot": 74400.0,
        "calibration_reasoning": "Wyckoff Phase E 지지 $74,735.70을 상단, 다음 chairman 지지 $74,500을 하단으로 설정(폭 $235.70≈0.30×ATR). 약세 맥락상 지지선을 소폭 관통하는 $74,600 wick이 유력하고, $75,000.80($75K 라운드+chairman) 재탈환 시 반등 확정·$74,400 이탈 시 WP3로 연장(무효)된다."
      },
      {
        "seq": 3,
        "base_target": 74203.6,
        "turning_zone": [
          73800.0,
          74203.6
        ],
        "likely_wick": 73970.0,
        "rejection_confirm": 74500.0,
        "invalid_overshoot": 73650.0,
        "calibration_reasoning": "터미널 하방 스윕이므로 7일 저점 $74,203.60 상단·라운드 매그넷 $74,000 직하까지 포함해 $73,800으로 확장(폭 $403.60≈0.51×ATR). 스톱헌팅 특성상 $74,000 바로 아래 $73,970에 wick이 가장 유력하고, $74,500 재탈환 시 스윕 종료 확정·$73,650 붕괴 시 단순 스윕이 아닌 본격 하락으로 무효다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76351.63,\n      \"turning_zone\": [76351.63, 76658.29],\n      \"likely_wick\": 76488.52,\n      \"rejection_confirm\": 76014.20,\n      \"invalid_overshoot\": 76828.06,\n      \"calibration_reasoning\": \"EMA20 $76,351.63을 존 하단, fib 0.786/0.618 컨플루언스(candidate) $76,658.29를 상단으로 설정(폭 $306.66≈0.39×ATR). 그 사이 fib 0.786+chairman 저항이 겹치는 $76,488.52에 wick 집중이 가장 유력하며, BOS $76,014.20 하향 이탈로 거부 확정·0.618 황금비 $76,828.06 상향 돌파 시 무효다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 74735.70,\n      \"turning_zone\": [74500.00, 74735.70],\n      \"likely_wick\": 74600.00,\n      \"rejection_confirm\": 75000.80,\n      \"invalid_overshoot\": 74400.00,\n      \"calibration_reasoning\": \"Wyckoff Phase E 지지 $74,735.70을 상단, 다음 chairman 지지 $74,500을 하단으로 설정(폭 $235.70≈0.30×ATR). 약세 맥락상 지지선을 소폭 관통하는 $74,600 wick이 유력하고, $75,000.80($75K 라운드+chairman) 재탈환 시 반등 확정·$74,400 이탈 시 WP3로 연장(무효)된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 74203.60,\n      \"turning_zone\": [73800.00, 74203.60],\n      \"likely_wick\": 73970.00,\n      \"rejection_confirm\": 74500.00,\n      \"invalid_overshoot\": 73650.00,\n      \"calibration_reasoning\": \"터미널 하방 스윕이므로 7일 저점 $74,203.60 상단·라운드 매그넷 $74,000 직하까지 포함해 $73,800으로 확장(폭 $403.60≈0.51×ATR). 스톱헌팅 특성상 $74,000 바로 아래 $73,970에 wick이 가장 유력하고, $74,500 재탈환 시 스윕 종료 확정·$73,650 붕괴 시 단순 스윕이 아닌 본격 하락으로 무효다.\"\n    }\n  ]\n}\n```\n\n**보정 핵심 메모**\n- **WP3 방향성 주의**: 일반 분류상 `liquidity_sweep`은 상방 존이지만, 본 Operating Path의 WP3은 7일 저점 **하방** 유동성 스윕(→$74,000)이 명시되어 있어 존을 base 아래로 설정했습니다(전체 시퀀스가 약세 연장이라 정합).\n- **Harmonic 정책 준수**: crab PRZ $75,320.29는 report-only·미확정이라 어떤 waypoint도 단독으로 이동시키지 않았습니다(현재가 부근일 뿐 세 waypoint 어디에도 앵커로 미사용).\n- **앵커 일관성**: 모든 존 경계는 임의값이 아닌 fib 컨플루언스 또는 chairman 레벨에 고정했고, 폭은 비터미널 0.3–0.6×ATR / 터미널 0.5–0.8×ATR 규칙을 충족합니다."
  },
  "timing": {
    "stages": {
      "stage1_agents": 316.2,
      "chairman": 134.5,
      "operating_path": 312.4,
      "tp_calibrator": 160.6
    },
    "agents": {},
    "total_s": 923.7
  }
}