BTC/USDT 15M Council Report

Signal: BULLISH (61%)  |  Price: $67,227.90  |  2026-06-16 01:00 KST  |  300 candles

Council: 5 bullish, 0 neutral, 1 bearish  |  Support: $66,915 / $66,776 / $66,667  |  Resistance: $67,255 / $67,330 / $67,900

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 15분 BTC 구조는 가격이 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있고 ICT상 CHoCH $64,640.60 및 BOS $65,996.80 이후 형성된 상승 구조가 유지되어 전체 구조 판정은 bullish다. 다만 현재 위치는 $67,255.40 7일 고점 바로 아래이자 Harmonic bearish Crab PRZ $66,880.81~$67,329.85 내부이며, Wyckoff는 $66,915.20을 기준으로 Phase C UTAD 위험을 제시해 구조 내부의 상단 분배 조건이 뚜렷하다. 핵심 구조 지지대는 $66,776.06, $66,666.82, $66,547.19~$66,481.74, 그리고 ICT BOS 기준 $65,996.80이며, 이 구간들이 유지되는 한 상승 구조 자체는 훼손되지 않는다. 반면 $67,255.40~$67,329.85 위 수용은 UTAD/PRZ 저항 해석을 약화시키고, $65,996.80 아래 수용은 현재 bullish 구조의 1차 무효화 조건으로 본다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH64%$66,915 / $64,738$67,255 / $67,228
ICT TraderNEUTRAL62%$66,915 / $66,362$67,255 / $67,228
Derivatives TraderBULLISH58%$67,200 / $66,482$67,255 / $67,900
Candlestick ReaderBULLISH62%$66,482 / $65,447$67,255
Fibonacci AnalystBULLISH62%$66,776 / $66,667$67,255
Harmonic SpecialistNEUTRAL46%$66,482 / $66,421$67,255 / $67,330

Agent Details

Wyckoff Expert — BEARISH (64%)

Support: $66,915 / $64,738 / $64,538 | Resistance: $67,255 / $67,228 | Horizon: short to medium term

현재 체계는 regime=DIS, regime_fitness=0.925, dis_score=92.5로 분배 구조가 우세하며, 메인 앵커는 BC $64,738.00 / AR $64,338.80입니다. 이벤트 체인은 BC → AR → ST → SOW_IN_PHASE_B → UT → UTAD로 진행되어 Phase C 분배 후보이며, 구조적 해석은 bearish입니다. 다만 현재가 $67,227.90는 UTAD 기준 $66,915.20 위에 있어 아직 상단 실패가 완전히 확인된 상태는 아니며, $66,915.20 아래로 재진입해야 UTAD 거부 신뢰도가 높아집니다. 반대로 $67,255.40 위에서 수용이 지속되면 현재 분배/UTAD 해석은 약화됩니다.
ICT Trader — NEUTRAL (62%)

Support: $66,915 / $66,362 / $65,997 | Resistance: $67,255 / $67,228 | Horizon: short term

확정 구조는 $64,640.60 bullish CHoCH 이후 $65,996.80 bullish BOS가 발생했고, 현재가 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있어 bullish 구조로 판단한다. 다만 실행 관점에서는 가격이 EQ $66,362.20 위 premium에 있고, 이전일 고점 $66,915.20 및 Asian 고점 $67,255.40 부근까지 이미 확장되어 추격 롱보다는 buy-side liquidity 소모 후 되돌림 리스크가 더 크다. 미체결 FVG는 0개, 활성 OB도 0개라 상방으로 끌어당길 명확한 imbalance가 없으며, 가장 가까운 수요 후보 구간은 $65,469.00-$65,618.80로 현재가보다 상당히 아래에 있다. 따라서 큰 구조는 bullish지만, 단기 setup은 premium 상단에서 bearish pullback 또는 최소 중립 대기 성격이 강하다.
Derivatives Trader — BULLISH (58%)

Support: $67,200 / $66,482 / $65,900 | Resistance: $67,255 / $67,900 / $69,200 | Horizon: short term, 4-8시간

현재 BTC는 $67,227.90로 7일 고점 $67,255.40에 거의 붙어 있으며 EMA20 $66,481.74 대비 +1.1%, EMA120 $65,447.49 대비 +2.7% 위에서 거래되어 확인된 구조는 bullish로 본다. 파생 포지셔닝은 OI가 24시간 +3.6260% 증가하고 oi_trend 0.863으로 신규 포지션 유입이 강하며, CVD 변화도 +$12,375.10라 상방 참여가 아직 살아 있다. 다만 롱 계정 비율이 0.580이고 account_long_crowding 0.667로 고점권 롱 추격이 누적되어 있어, $67,900 청산 레벨을 스윕한 뒤 되밀릴 수 있는 프리-컨펌 setup 리스크가 존재한다. 따라서 구조는 상승이지만 setup은 $67,900-$69,200 유동성 흡수 전까지 중립에 가깝고, basis -0.0895%와 fragility_score 0.980 때문에 4-8시간 내 급격한 흔들림 가능성을 크게 본다.
Candlestick Reader — BULLISH (62%)

Support: $66,482 / $65,447 / $64,887 | Resistance: $67,255 | Horizon: short term

구조적으로는 현재가 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17를 모두 상회하고 있으며 24시간 +5.05% 상승으로 상승 구조가 우세합니다. 최근 캔들에서는 morning_star, bullish_engulfing, hammer가 연속 후보로 잡혔고 bull_score 2.8000이 bear_score 0.600보다 뚜렷하게 높아 매수 압력이 우위입니다. 다만 현재 가격은 7일 고점 $67,255.40 바로 아래라 저항/매수 유동성 구간이며, 고거래량 확인이 없고 best_pattern_quality도 0.575에 그쳐 돌파 확정 전 추격 매수의 질은 낮습니다. 따라서 확인된 구조는 bullish지만, 실행 셋업은 단기 과열 및 저항 반응 가능성 때문에 bearish로 분리해서 봅니다.
Fibonacci Analyst — BULLISH (62%)

Support: $66,776 / $66,667 / $66,590 | Resistance: $67,255 | Horizon: short term

구조적으로는 현재가 $67,227.90가 스윙 고점 $66,915 및 0.786 되돌림 $66,776.06을 상회하고 있어 단기 구조는 bullish로 해석된다. 다만 실행 셋업 관점에서는 가격이 이미 골든비율 $66,666.82와 0.786 레벨 $66,776.06 위의 프리미엄 영역에 있으며, 7일 고점 $67,255.40 매수 유동성에 근접해 단기 되돌림 위험이 있다. 가장 중요한 지지대는 0.618 골든비율 $66,666.82와 고밀도 confluence zone $66,547.19이며, 이 구간이 유지되면 상승 구조는 유효하다. confluence_quality가 1.000으로 높기 때문에 $66,776.06→$66,547.19 구간 재테스트는 단기 매수 반응이 나올 확률이 있는 핵심 구간이다.
Harmonic Specialist — NEUTRAL (46%)

Support: $66,482 / $66,421 / $65,998 | Resistance: $67,255 / $67,330 / $67,043 | Horizon: 단기, 15분~수 시간

구조적으로는 현재가 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있고 24시간 +5.05% 상승 중이므로 확인된 흐름은 아직 bullish로 본다. 그러나 하모닉 관점의 실행 전 셋업은 bearish로 기울어져 있으며, 가격은 bearish Crab의 활성 PRZ $66,880.81~$67,329.85 내부에 있고 D 기준가 $67,105.33도 이미 도달한 상태다. 이 Crab은 strict/medium 품질, score 0.974이며 ABCD, BC extension, XAD가 겹친 3중 Fib 컨플루언스라 반응 구간으로는 의미가 크다. 단, PRZ 진입 후 명확한 거절, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 아직 없으므로 하모닉만으로 메인 경로를 bearish로 전환할 수 없다.

Operating Path — complex (56%)

#PriceTypeSourceEst. HoursDescription
1$66,547support_testFibonacci(고밀도 confluence $66,547.19, strict 1.0), Candlestick(EMA20 $66,481.74), Harmonic(하단 PRZ/TP $66,421.16), Chairman 지지 클러스터5.0실행 셋업이 BEARISH(63%)로 구조(BULLISH)와 충돌하고 setup_strength≥0.5이므로 첫 웨이포인트는 셋업 방향(하방)으로 설정한다. 현재가 $67,227.90는 7일 고점 $67,255.40 바로 아래 프리미엄·Harmonic bearish Crab PRZ($66,880.81~$67,329.85) 내부·Wyckoff UTAD 후보 구간으로, $67,255.40 매수 유동성을 짧게 스윕한 뒤 거절될 위험이 높다. 하방 1차 목표는 WP1 후보 1순위 strict fib confluence $66,547.19(score 1.0, 1.01% 근접)이며 EMA20 $66,481.74·Harmonic 하단 PRZ/TP $66,421.16과 겹치는 핵심 지지 클러스터다.
2$67,255resistance_testCandlestick·Fibonacci·ICT·Harmonic·Derivatives 5개 분석가 공통 식별, Chairman 단기 상단 저항/유동성 기준점14.0$66,547.19 지지가 유지되면(기본 시나리오, 구조 BULLISH 61% 유효) 상승 구조가 재개되어 7일 고점이자 Asian kill zone 고점 $67,255.40을 재테스트한다. 다수 분석가가 단기 상단 저항·매수 유동성 기준점으로 식별하는 컨플루언스 레벨로, 여기서의 수용 여부가 상방 확장과 UTAD·PRZ 저항 해석 약화를 가르는 분기점이다.
3$67,900extensionDerivatives 상단 청산 클러스터 $67,900 (oi_trend 0.863, CVD +$12,375.10)22.0$67,329.85(Crab PRZ 상단) 위 수용으로 돌파가 확인되면 Derivatives가 지목한 상단 청산 클러스터 $67,900으로 확장한다. OI 24h +3.6260%·CVD 양수의 상방 참여가 유지되는 한 근거리 유동성 타깃이며, 구조적 bullish 연장의 24시간 상단 목표다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$66,667$67,330High first
8h$66,547$67,330High first
24h$66,547$67,900Low first

Triggers

Invalidation: $65,997

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.56,
  "waypoints": [
    {
      "seq": 1,
      "price": 66547.19,
      "type": "support_test",
      "source": "Fibonacci(고밀도 confluence $66,547.19, strict 1.0), Candlestick(EMA20 $66,481.74), Harmonic(하단 PRZ/TP $66,421.16), Chairman 지지 클러스터",
      "description": "실행 셋업이 BEARISH(63%)로 구조(BULLISH)와 충돌하고 setup_strength≥0.5이므로 첫 웨이포인트는 셋업 방향(하방)으로 설정한다. 현재가 $67,227.90는 7일 고점 $67,255.40 바로 아래 프리미엄·Harmonic bearish Crab PRZ($66,880.81~$67,329.85) 내부·Wyckoff UTAD 후보 구간으로, $67,255.40 매수 유동성을 짧게 스윕한 뒤 거절될 위험이 높다. 하방 1차 목표는 WP1 후보 1순위 strict fib confluence $66,547.19(score 1.0, 1.01% 근접)이며 EMA20 $66,481.74·Harmonic 하단 PRZ/TP $66,421.16과 겹치는 핵심 지지 클러스터다.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 67255.40,
      "type": "resistance_test",
      "source": "Candlestick·Fibonacci·ICT·Harmonic·Derivatives 5개 분석가 공통 식별, Chairman 단기 상단 저항/유동성 기준점",
      "description": "$66,547.19 지지가 유지되면(기본 시나리오, 구조 BULLISH 61% 유효) 상승 구조가 재개되어 7일 고점이자 Asian kill zone 고점 $67,255.40을 재테스트한다. 다수 분석가가 단기 상단 저항·매수 유동성 기준점으로 식별하는 컨플루언스 레벨로, 여기서의 수용 여부가 상방 확장과 UTAD·PRZ 저항 해석 약화를 가르는 분기점이다.",
      "est_hours": 14.0
    },
    {
      "seq": 3,
      "price": 67900.0,
      "type": "extension",
      "source": "Derivatives 상단 청산 클러스터 $67,900 (oi_trend 0.863, CVD +$12,375.10)",
      "description": "$67,329.85(Crab PRZ 상단) 위 수용으로 돌파가 확인되면 Derivatives가 지목한 상단 청산 클러스터 $67,900으로 확장한다. OI 24h +3.6260%·CVD 양수의 상방 참여가 유지되는 한 근거리 유동성 타깃이며, 구조적 bullish 연장의 24시간 상단 목표다.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 67329.85, "expected_low": 66666.82, "high_first": true},
    "8h":  {"expected_high": 67329.85, "expected_low": 66547.19, "high_first": true},
    "24h": {"expected_high": 67900.0,  "expected_low": 66547.19, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 67329.85, "description": "Crab PRZ 상단·7일 고점 밴드($67,255.40~$67,329.85) 위 수용 시 UTAD·PRZ 저항 해석이 약화되며 WP1 되돌림을 건너뛰고 $67,900 청산 클러스터로 직접 확장한다."},
    "bearish": {"price": 66481.74, "description": "EMA20·fib confluence 베이스($66,547.19~$66,481.74) 상실 시 되돌림이 가속되어 $66,151.24 → BOS $65,996.80으로 하방 확장한다."}
  },
  "scenario_invalidation": 65996.80
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.61,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.63,
    "active_setups": [
      "현재가 $67,227.90가 7일 고점 $67,255.40 바로 아래에 위치해 단기 매수 유동성 및 저항 테스트 구간",
      "ICT 기준 가격이 EQ $66,362.20 위 premium 구간에 있으며 이전일 고점 $66,915.20을 이미 상향 돌파해 buy-side liquidity가 소모된 상태",
      "Wyckoff 기준 현재 이벤트가 UTAD 후보이며, $66,915.20 위로 확장된 뒤 $67,255.40 부근에서 상단 수용 여부가 핵심 조건",
      "Harmonic 기준 가격이 bearish Crab PRZ $66,880.81~$67,329.85 내부에 위치하며 D 기준가 $67,105.33을 이미 충족",
      "Fibonacci 기준 가격이 0.786 되돌림 $66,776.06 및 골든비율 $66,666.82 위의 프리미엄 영역에 있어 즉시 추격 구조보다 되돌림 리스크가 우세",
      "Derivatives 기준 OI 24시간 +3.6260%, CVD +$12,375.10로 상방 참여는 유지되지만, long account ratio 0.580 및 fragility score 0.980으로 고점권 변동성 확대 조건"
    ],
    "setup_vs_structure": "구조적 판정은 EMA·BOS·스윙 회복을 근거로 bullish가 우세하지만, 실행 셋업은 3명 이상이 premium·UTAD·PRZ·상단 유동성 소모를 근거로 bearish를 제시한다. 즉, 구조는 아직 상승으로 유지되나 현재 위치는 신규 추격보다는 상단 실패 여부를 확인해야 하는 역방향 위험 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 5,
    "bearish_count": 1,
    "neutral_count": 0
  },
  "key_levels": {
    "support": [
      66915.2,
      66776.06,
      66666.82,
      66547.19,
      66481.74,
      66362.2,
      65996.8,
      65469.0
    ],
    "resistance": [
      67255.4,
      67329.85,
      67900.0,
      69200.0
    ]
  },
  "confluences": [
    "Candlestick, Fibonacci, ICT, Harmonic, Derivatives가 모두 $67,255.40을 단기 상단 저항 또는 유동성 기준점으로 식별한다.",
    "Wyckoff와 ICT 모두 $66,915.20을 핵심 구조 레벨로 본다. Wyckoff는 UTAD 기준 고점, ICT는 이전일 고점 돌파 및 buy-side liquidity 소모 지점으로 해석한다.",
    "Candlestick, Harmonic, ICT, Derivatives 모두 가격이 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있어 확인된 추세 구조는 상승 우위라고 본다.",
    "Fibonacci의 고밀도 지지 클러스터 $66,547.19와 Candlestick의 EMA20 $66,481.74, Harmonic의 하단 PRZ/TP 기준 $66,421.16이 $66.4k~$66.55k 부근에서 구조적 지지 컨플루언스를 만든다.",
    "Fibonacci의 0.618 레벨 $66,666.82와 0.786 레벨 $66,776.06은 Harmonic의 bearish Crab PRZ 하단 $66,880.81과 인접해 있어 $66.66k~$66.88k 구간이 반응 구간으로 겹친다.",
    "ICT의 bullish BOS 레벨 $65,996.80은 Harmonic bearish Crab의 TP2 $65,998.47과 거의 동일해, $66,000 부근이 하락 반응 발생 시 구조 유지 여부를 판단할 핵심 레벨이다.",
    "Derivatives의 상단 청산 클러스터 $67,900는 현재 7일 고점 $67,255.40 위에 위치해, 상단 유동성 확장 조건을 평가할 다음 구조적 참조점이다."
  ],
  "conflicts": [
    "다수 분석가의 구조 판정은 bullish이나, Wyckoff는 regime을 distribution으로 분류하고 Phase C UTAD 후보를 제시해 구조 해석이 정면으로 충돌한다.",
    "Candlestick과 Fibonacci는 가격이 주요 평균 및 되돌림 레벨 위에 있어 상승 구조라고 보지만, 두 분석가 모두 실행 셋업에서는 고점권 프리미엄과 $67,255.40 저항 접근 때문에 bearish 위험을 제시한다.",
    "Harmonic은 bearish Crab PRZ $66,880.81~$67,329.85를 강한 반응 구간으로 보지만, 아직 PRZ 거절·MSS·파생 확인이 없어 단독으로 구조를 bearish로 뒤집을 권한은 낮다.",
    "Derivatives는 OI 증가와 CVD 양수로 상방 참여를 지지하지만, basis -0.0895%, long crowding 0.667, fragility 0.980은 상승 구조 내부의 취약성을 동시에 나타낸다.",
    "ICT 원자료의 구조 이벤트는 CHoCH $64,640.60 및 BOS $65,996.80로 bullish를 지지하지만, 현재 위치는 EQ $66,362.20 위 premium이라 실행 관점에서는 bearish pullback 조건이 우세하다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 다수 구조 판정과 반대이지만, regime fitness 0.925와 dis_score 92.5로 가장 강한 정량적 체계성을 제시하며 BC $64,738.00 → AR $64,338.80 → ST → SOW_IN_PHASE_B $63,650.00 → UT → UTAD $66,915.20의 구체적 분배 시퀀스를 제시했다. 다만 현재가가 UTAD 기준 $66,915.20 위에 있어, 이 약세 구조는 $66,915.20 아래 재진입 전까지는 확정 실패 구조가 아니라 조건부 분배 위험으로 취급한다.",
  "invalidation_level": "bullish 구조 관점의 1차 무효화는 $65,996.80 하향 이탈 및 수용이며, 더 강한 구조 훼손 확인은 $65,469.00 아래 수용이다. 반대로 Wyckoff 분배/UTAD 위험은 $67,255.40~$67,329.85 위에서 수용이 지속될 경우 약화된다.",
  "executive_summary": "현재 15분 BTC 구조는 가격이 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있고 ICT상 CHoCH $64,640.60 및 BOS $65,996.80 이후 형성된 상승 구조가 유지되어 전체 구조 판정은 bullish다. 다만 현재 위치는 $67,255.40 7일 고점 바로 아래이자 Harmonic bearish Crab PRZ $66,880.81~$67,329.85 내부이며, Wyckoff는 $66,915.20을 기준으로 Phase C UTAD 위험을 제시해 구조 내부의 상단 분배 조건이 뚜렷하다. 핵심 구조 지지대는 $66,776.06, $66,666.82, $66,547.19~$66,481.74, 그리고 ICT BOS 기준 $65,996.80이며, 이 구간들이 유지되는 한 상승 구조 자체는 훼손되지 않는다. 반면 $67,255.40~$67,329.85 위 수용은 UTAD/PRZ 저항 해석을 약화시키고, $65,996.80 아래 수용은 현재 bullish 구조의 1차 무효화 조건으로 본다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-16 01:00 KST",
  "last_price": 67227.9,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $67,227.90가 7일 고점 $67,255.40 바로 아래에 위치해 단기 매수 유동성/저항 테스트 구간",
        "가격이 EMA20 $66,481.74 대비 +1.1%, EMA120 $65,447.49 대비 +2.7%, EMA240 $64,887.17 대비 +3.6% 위에 있어 단기 프리미엄 구간 진입",
        "최근 bullish_engulfing@295, morning_star@293, hammer@294가 출현했지만 best_pattern_quality가 0.575로 후보 단계이며 고거래량 패턴은 없음",
        "마지막 5개 15분봉이 모두 양봉성 흐름이나 7일 고점 $67,255.40 돌파 후 안착 확인은 아직 부족"
      ],
      "reasoning": "구조적으로는 현재가 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17를 모두 상회하고 있으며 24시간 +5.05% 상승으로 상승 구조가 우세합니다. 최근 캔들에서는 morning_star, bullish_engulfing, hammer가 연속 후보로 잡혔고 bull_score 2.8000이 bear_score 0.600보다 뚜렷하게 높아 매수 압력이 우위입니다. 다만 현재 가격은 7일 고점 $67,255.40 바로 아래라 저항/매수 유동성 구간이며, 고거래량 확인이 없고 best_pattern_quality도 0.575에 그쳐 돌파 확정 전 추격 매수의 질은 낮습니다. 따라서 확인된 구조는 bullish지만, 실행 셋업은 단기 과열 및 저항 반응 가능성 때문에 bearish로 분리해서 봅니다.",
      "key_levels": {
        "support": [
          66481.74,
          65447.49,
          64887.17,
          63020.6
        ],
        "resistance": [
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$66,481.74",
      "risk_scenario": "반대 시나리오에서는 $67,255.40 돌파 실패 후 매도 반전 캔들이 나오며 EMA20 $66,481.74를 이탈할 수 있습니다. 이 경우 최근 bullish_engulfing과 morning_star의 상승 신호는 소진으로 해석되고, 다음 하방 목표는 EMA120 $65,447.49 및 EMA240 $64,887.17입니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 148,
        "recent_patterns": 6,
        "pattern_list": [
          "hammer@294",
          "bullish_engulfing@295",
          "morning_star@293",
          "doji@292",
          "bullish_harami@292",
          "bearish_harami@294"
        ],
        "atr_value": 214.19,
        "vol_avg_20": 3484.83,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.575,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.545,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.508,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.503,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.467,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.575,
        "bull_score": 2.8,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $67,227.90가 7일 고점 $67,255.40 바로 아래에 위치해 단기 매수 유동성/저항 테스트 구간\",\n    \"가격이 EMA20 $66,481.74 대비 +1.1%, EMA120 $65,447.49 대비 +2.7%, EMA240 $64,887.17 대비 +3.6% 위에 있어 단기 프리미엄 구간 진입\",\n    \"최근 bullish_engulfing@295, morning_star@293, hammer@294가 출현했지만 best_pattern_quality가 0.575로 후보 단계이며 고거래량 패턴은 없음\",\n    \"마지막 5개 15분봉이 모두 양봉성 흐름이나 7일 고점 $67,255.40 돌파 후 안착 확인은 아직 부족\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17를 모두 상회하고 있으며 24시간 +5.05% 상승으로 상승 구조가 우세합니다. 최근 캔들에서는 morning_star, bullish_engulfing, hammer가 연속 후보로 잡혔고 bull_score 2.8000이 bear_score 0.600보다 뚜렷하게 높아 매수 압력이 우위입니다. 다만 현재 가격은 7일 고점 $67,255.40 바로 아래라 저항/매수 유동성 구간이며, 고거래량 확인이 없고 best_pattern_quality도 0.575에 그쳐 돌파 확정 전 추격 매수의 질은 낮습니다. 따라서 확인된 구조는 bullish지만, 실행 셋업은 단기 과열 및 저항 반응 가능성 때문에 bearish로 분리해서 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      66481.74,\n      65447.49,\n      64887.17,\n      63020.6\n    ],\n    \"resistance\": [\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$66,481.74\",\n  \"risk_scenario\": \"반대 시나리오에서는 $67,255.40 돌파 실패 후 매도 반전 캔들이 나오며 EMA20 $66,481.74를 이탈할 수 있습니다. 이 경우 최근 bullish_engulfing과 morning_star의 상승 신호는 소진으로 해석되고, 다음 하방 목표는 EMA120 $65,447.49 및 EMA240 $64,887.17입니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격이 메인 분배 레인지 상단 $64,738.00 및 EQ 약 $64,538.40 위의 강한 프리미엄 구간에 위치",
        "현재 이벤트가 UTAD로 표시됨: UTAD 기준 고점 $66,915.20 이후 현재가 $67,227.90까지 상단 유동성 확장",
        "Phase B 약세 신호 존재: SOW_IN_PHASE_B가 $63,650.00에서 선행 발생",
        "다만 현재가가 UTAD $66,915.20 위에 있어 즉각적인 실패 확정은 아니며, $66,915.20 하향 재진입/거부 확인이 필요"
      ],
      "reasoning": "현재 체계는 regime=DIS, regime_fitness=0.925, dis_score=92.5로 분배 구조가 우세하며, 메인 앵커는 BC $64,738.00 / AR $64,338.80입니다. 이벤트 체인은 BC → AR → ST → SOW_IN_PHASE_B → UT → UTAD로 진행되어 Phase C 분배 후보이며, 구조적 해석은 bearish입니다. 다만 현재가 $67,227.90는 UTAD 기준 $66,915.20 위에 있어 아직 상단 실패가 완전히 확인된 상태는 아니며, $66,915.20 아래로 재진입해야 UTAD 거부 신뢰도가 높아집니다. 반대로 $67,255.40 위에서 수용이 지속되면 현재 분배/UTAD 해석은 약화됩니다.",
      "key_levels": {
        "support": [
          66915.2,
          64738.0,
          64538.4,
          64338.8,
          63650.0
        ],
        "resistance": [
          67255.4,
          67227.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$67,255.40 상방 수용",
      "risk_scenario": "$67,255.40 위에서 가격이 유지되면 UTAD가 단순 상방 확장 또는 재축적성 돌파로 재해석될 수 있으며, 이 경우 분배 Phase C 실패 관점은 중립으로 낮춰야 합니다. 반대로 $66,915.20 아래로 재진입하고 $64,738.00 레인지 상단을 재차 하회하면 LPSY/SOW 전개 가능성이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.0,
        "dis_score": 92.5,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase C",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD"
        ],
        "last_phase": "UTAD",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 130,
            "price": 64738.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 140,
            "price": 64338.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 182,
            "price": 64640.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 211,
            "price": 63650.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 217,
            "price": 63830.9,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 289,
            "price": 66915.2,
            "color": "#f9844a"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 130,
            "end_idx": 289,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 130,
                "price": 64738.0,
                "color": "#ffd166",
                "dt": "2026-06-14 06:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 140,
                "price": 64338.8,
                "color": "#06d6a0",
                "dt": "2026-06-14 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 182,
                "price": 64640.6,
                "color": "#118ab2",
                "dt": "2026-06-14 19:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 211,
                "price": 63650.0,
                "color": "#ef476f",
                "dt": "2026-06-15 02:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 217,
                "price": 63830.9,
                "color": "#f9844a",
                "dt": "2026-06-15 04:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 289,
                "price": 66915.2,
                "color": "#f9844a",
                "dt": "2026-06-15 22:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "UTAD",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 64338.8,
        "main_range_high": 64738.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격이 메인 분배 레인지 상단 $64,738.00 및 EQ 약 $64,538.40 위의 강한 프리미엄 구간에 위치\",\n    \"현재 이벤트가 UTAD로 표시됨: UTAD 기준 고점 $66,915.20 이후 현재가 $67,227.90까지 상단 유동성 확장\",\n    \"Phase B 약세 신호 존재: SOW_IN_PHASE_B가 $63,650.00에서 선행 발생\",\n    \"다만 현재가가 UTAD $66,915.20 위에 있어 즉각적인 실패 확정은 아니며, $66,915.20 하향 재진입/거부 확인이 필요\"\n  ],\n  \"reasoning\": \"현재 체계는 regime=DIS, regime_fitness=0.925, dis_score=92.5로 분배 구조가 우세하며, 메인 앵커는 BC $64,738.00 / AR $64,338.80입니다. 이벤트 체인은 BC → AR → ST → SOW_IN_PHASE_B → UT → UTAD로 진행되어 Phase C 분배 후보이며, 구조적 해석은 bearish입니다. 다만 현재가 $67,227.90는 UTAD 기준 $66,915.20 위에 있어 아직 상단 실패가 완전히 확인된 상태는 아니며, $66,915.20 아래로 재진입해야 UTAD 거부 신뢰도가 높아집니다. 반대로 $67,255.40 위에서 수용이 지속되면 현재 분배/UTAD 해석은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      66915.2,\n      64738.0,\n      64538.4,\n      64338.8,\n      63650.0\n    ],\n    \"resistance\": [\n      67255.4,\n      67227.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$67,255.40 상방 수용\",\n  \"risk_scenario\": \"$67,255.40 위에서 가격이 유지되면 UTAD가 단순 상방 확장 또는 재축적성 돌파로 재해석될 수 있으며, 이 경우 분배 Phase C 실패 관점은 중립으로 낮춰야 합니다. 반대로 $66,915.20 아래로 재진입하고 $64,738.00 레인지 상단을 재차 하회하면 LPSY/SOW 전개 가능성이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.46,
      "setup_signals": [
        "가격이 스윙 범위 $66,915→$66,265의 0.786 되돌림 $66,776.06 위에 위치해 프리미엄 구간에 진입",
        "현재가 $67,227.90가 7일 고점 $67,255.40에 매우 근접해 단기 매수 유동성 회수 가능성 존재",
        "골든비율 0.618 지지 $66,666.82 대비 현재가가 약 0.83% 위에 있어 즉시 추격 매수보다 되돌림 리스크가 우세",
        "핵심 피보나치 군집 $66,547.19 부근이 하방 미체결 지지/재테스트 후보로 남아 있음"
      ],
      "reasoning": "구조적으로는 현재가 $67,227.90가 스윙 고점 $66,915 및 0.786 되돌림 $66,776.06을 상회하고 있어 단기 구조는 bullish로 해석된다. 다만 실행 셋업 관점에서는 가격이 이미 골든비율 $66,666.82와 0.786 레벨 $66,776.06 위의 프리미엄 영역에 있으며, 7일 고점 $67,255.40 매수 유동성에 근접해 단기 되돌림 위험이 있다. 가장 중요한 지지대는 0.618 골든비율 $66,666.82와 고밀도 confluence zone $66,547.19이며, 이 구간이 유지되면 상승 구조는 유효하다. confluence_quality가 1.000으로 높기 때문에 $66,776.06→$66,547.19 구간 재테스트는 단기 매수 반응이 나올 확률이 있는 핵심 구간이다.",
      "key_levels": {
        "support": [
          66776.06,
          66666.82,
          66590.1,
          66547.19,
          66265.0
        ],
        "resistance": [
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$66,547.19",
      "risk_scenario": "반대 시나리오는 $67,255.40 부근의 7일 고점 유동성을 회수한 뒤 매수세가 약화되어 $66,776.06을 이탈하는 경우이다. 이 경우 가격은 골든비율 $66,666.82와 EQ 성격의 $66,590.10, 그리고 핵심 군집 지지 $66,547.19까지 되돌릴 수 있으며, $66,547.19 하향 이탈 시 단기 bullish 구조 신뢰도는 크게 훼손된다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $66,915 → $66,265",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 66776.06,
        "nearest_fib_distance": 0.67,
        "golden_ratio_level": 66666.82,
        "fib_ret_382": 66513.38,
        "fib_ret_618": 66666.82,
        "confluence_zones": [
          {
            "price": 66151.24,
            "count": 4,
            "levels": [
              "ext_1.414",
              "ext_1.272",
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 66547.19,
            "count": 4,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 65705.23,
            "count": 3,
            "levels": [
              "ext_2.0",
              "ret_0.382",
              "ext_1.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 65175.49,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          66776.0572,
          66666.8236,
          66590.1
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 66418.45,
            "distance_pct": 1.2,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 66513.38,
            "distance_pct": 1.06,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 66590.1,
            "distance_pct": 0.95,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 66666.82,
            "distance_pct": 0.83,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 66776.06,
            "distance_pct": 0.67,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 66265.0,
            "distance_pct": 1.43,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 66088.15,
            "distance_pct": 1.7,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 65995.82,
            "distance_pct": 1.83,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 65863.18,
            "distance_pct": 2.03,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 65614.8,
            "distance_pct": 2.4,
            "is_support": true,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"가격이 스윙 범위 $66,915→$66,265의 0.786 되돌림 $66,776.06 위에 위치해 프리미엄 구간에 진입\",\n    \"현재가 $67,227.90가 7일 고점 $67,255.40에 매우 근접해 단기 매수 유동성 회수 가능성 존재\",\n    \"골든비율 0.618 지지 $66,666.82 대비 현재가가 약 0.83% 위에 있어 즉시 추격 매수보다 되돌림 리스크가 우세\",\n    \"핵심 피보나치 군집 $66,547.19 부근이 하방 미체결 지지/재테스트 후보로 남아 있음\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $67,227.90가 스윙 고점 $66,915 및 0.786 되돌림 $66,776.06을 상회하고 있어 단기 구조는 bullish로 해석된다. 다만 실행 셋업 관점에서는 가격이 이미 골든비율 $66,666.82와 0.786 레벨 $66,776.06 위의 프리미엄 영역에 있으며, 7일 고점 $67,255.40 매수 유동성에 근접해 단기 되돌림 위험이 있다. 가장 중요한 지지대는 0.618 골든비율 $66,666.82와 고밀도 confluence zone $66,547.19이며, 이 구간이 유지되면 상승 구조는 유효하다. confluence_quality가 1.000으로 높기 때문에 $66,776.06→$66,547.19 구간 재테스트는 단기 매수 반응이 나올 확률이 있는 핵심 구간이다.\",\n  \"key_levels\": {\n    \"support\": [\n      66776.06,\n      66666.82,\n      66590.1,\n      66547.19,\n      66265.0\n    ],\n    \"resistance\": [\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$66,547.19\",\n  \"risk_scenario\": \"반대 시나리오는 $67,255.40 부근의 7일 고점 유동성을 회수한 뒤 매수세가 약화되어 $66,776.06을 이탈하는 경우이다. 이 경우 가격은 골든비율 $66,666.82와 EQ 성격의 $66,590.10, 그리고 핵심 군집 지지 $66,547.19까지 되돌릴 수 있으며, $66,547.19 하향 이탈 시 단기 bullish 구조 신뢰도는 크게 훼손된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $67,227.90가 엄격한 bearish Crab 형성 PRZ $66,880.81~$67,329.85 내부에 위치",
        "최우선 패턴은 bearish Crab, D 예상가 $67,105.33, pattern_score 0.974, ratio_score 1.0, prz_score 0.973",
        "PRZ가 ABCD, BC_EXT, XAD 3개 Fib 계열로 구성된 고컨플루언스 구간",
        "가격이 7일 고점 $67,255.40 부근까지 상승해 매수 유동성 구간에 접근",
        "다만 confirmed_reaction_prz_count 0, council_relevant_prz_count 0, actionable_patterns_list 공백으로 아직 반전 확정은 아님"
      ],
      "reasoning": "구조적으로는 현재가 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있고 24시간 +5.05% 상승 중이므로 확인된 흐름은 아직 bullish로 본다. 그러나 하모닉 관점의 실행 전 셋업은 bearish로 기울어져 있으며, 가격은 bearish Crab의 활성 PRZ $66,880.81~$67,329.85 내부에 있고 D 기준가 $67,105.33도 이미 도달한 상태다. 이 Crab은 strict/medium 품질, score 0.974이며 ABCD, BC extension, XAD가 겹친 3중 Fib 컨플루언스라 반응 구간으로는 의미가 크다. 단, PRZ 진입 후 명확한 거절, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 아직 없으므로 하모닉만으로 메인 경로를 bearish로 전환할 수 없다.",
      "key_levels": {
        "support": [
          66481.74,
          66421.16,
          65998.47,
          65314.3
        ],
        "resistance": [
          67255.4,
          67329.85,
          67042.8,
          67105.33
        ]
      },
      "time_horizon": "단기, 15분~수 시간",
      "invalidation_level": "$67,329.85 상단을 15분 종가로 명확히 돌파하고 방어하면 현재 bearish PRZ 반응 셋업은 무효화",
      "risk_scenario": "반대로 $67,329.85 위에서 수용이 나오면 bearish Crab PRZ 실패로 해석되며, 숏 반응 기대는 약화되고 추세 추종 매수세가 7일 고점 $67,255.40 위의 추가 유동성을 계속 사냥할 수 있다. 반면 $67,329.85 부근에서 거절 후 $66,880.81 아래로 재진입하면 Crab TP ladder인 $66,421.16, $65,998.47, $65,314.30 순으로 조정 리스크가 커진다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 59,
        "completed_patterns_found": 25,
        "forming_d_prz_found": 34,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 53,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 23,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 23,
          "medium": 19,
          "low": 17
        },
        "prz_status_counts": {
          "active": 6,
          "nearby": 2,
          "watch": 6,
          "far": 45,
          "forming": 25
        },
        "high_confluence_prz_count": 46,
        "strict_patterns_found": 36,
        "candidate_patterns_found": 23,
        "active_patterns_at_prz": 6,
        "nearby_patterns": 2,
        "all_patterns": [
          "crab",
          "bat",
          "shark",
          "shark",
          "bat",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.974,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 67105.33,
        "price_to_prz": -0.18,
        "prz_range": [
          66880.81,
          67329.85
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.887,
            "ratio_score": 1.0,
            "prz_score": 0.982,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66316.78,
            "prz_range": [
              66102.87,
              66530.68
            ],
            "prz_width_pct": 0.645,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.3553,
            "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": "bat",
              "d_price": 66316.78,
              "a_price": 65383.6,
              "tp1_ad_382": 65960.3,
              "tp2_ad_618": 65740.07,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4578,
              "ABC": 0.6425
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65933.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 65580.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.974,
            "ratio_score": 1.0,
            "prz_score": 0.973,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 67105.33,
            "prz_range": [
              66880.81,
              67329.85
            ],
            "prz_width_pct": 0.669,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1823,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 67105.33,
              "a_price": 65314.3,
              "tp1_ad_382": 66421.16,
              "tp2_ad_618": 65998.47,
              "tp3_a_or_structure_liquidity": 65314.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.587,
              "ABC": 0.4322
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65314.3,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 65978.1,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 66265.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.898,
            "ratio_score": 1.0,
            "prz_score": 0.871,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66731.54,
            "prz_range": [
              66420.28,
              67042.8
            ],
            "prz_width_pct": 0.933,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.74,
            "price_to_prz_pct_raw": -0.7383,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66731.54,
              "a_price": 65383.6,
              "tp1_ad_382": 66216.63,
              "tp2_ad_618": 65898.51,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4953,
              "ABC": 0.4826
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65978.1,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 66265.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.861,
            "ratio_score": 0.948,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66432.19,
            "prz_range": [
              66166.63,
              66697.76
            ],
            "prz_width_pct": 0.8,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.18,
            "price_to_prz_pct_raw": -1.1836,
            "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": "butterfly",
              "d_price": 66432.19,
              "a_price": 65383.6,
              "tp1_ad_382": 66031.63,
              "tp2_ad_618": 65784.16,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7972,
              "ABC": 0.6797
            },
            "x_price": 64614.4,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65996.8,
            "b_idx": 251,
            "b_order": 8,
            "c_price": 65580.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.949,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66346.2,
            "prz_range": [
              66166.63,
              66697.76
            ],
            "prz_width_pct": 0.8,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.18,
            "price_to_prz_pct_raw": -1.1836,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.301,
                "adverse_move_ratio_ad": 0.591,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "butterfly",
              "d_price": 66432.19,
              "a_price": 65383.6,
              "tp1_ad_382": 66031.63,
              "tp2_ad_618": 65784.16,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7972,
              "ABC": 0.6797,
              "BCD": 1.8383,
              "XAD": 1.2514
            },
            "x_price": 64614.4,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65996.8,
            "b_idx": 251,
            "b_order": 8,
            "c_price": 65580.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": 281
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.982,
            "prz_score": 0.917,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66204.01,
            "prz_range": [
              65934.81,
              66473.22
            ],
            "prz_width_pct": 0.813,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.52,
            "price_to_prz_pct_raw": -1.523,
            "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": "crab",
              "d_price": 66204.01,
              "a_price": 65314.3,
              "tp1_ad_382": 65864.14,
              "tp2_ad_618": 65654.17,
              "tp3_a_or_structure_liquidity": 65314.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6211,
              "ABC": 0.3938
            },
            "x_price": 64614.4,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 65314.3,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 65749.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65577.8,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.814,
            "prz_score": 0.982,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66346.2,
            "prz_range": [
              66102.87,
              66530.68
            ],
            "prz_width_pct": 0.645,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.3553,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.301,
                "adverse_move_ratio_ad": 0.591,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bat",
              "d_price": 66316.78,
              "a_price": 65383.6,
              "tp1_ad_382": 65960.3,
              "tp2_ad_618": 65740.07,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4578,
              "ABC": 0.6425,
              "BCD": 2.1705,
              "XAD": 0.802
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65933.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 65580.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": 281
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.75,
            "ratio_score": 0.826,
            "prz_score": 0.862,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66346.2,
            "prz_range": [
              65877.22,
              66508.52
            ],
            "prz_width_pct": 0.954,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.54,
            "price_to_prz_pct_raw": -1.5396,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.281,
                "adverse_move_ratio_ad": 0.551,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "crab",
              "d_price": 66192.87,
              "a_price": 65314.3,
              "tp1_ad_382": 65857.26,
              "tp2_ad_618": 65649.91,
              "tp3_a_or_structure_liquidity": 65314.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6452,
              "ABC": 0.6441,
              "BCD": 3.1329,
              "XAD": 1.5317
            },
            "x_price": 64640.6,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 65314.3,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 65749.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65469.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": 281
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.887,
            "ratio_score": 1.0,
            "prz_score": 0.982,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66316.78,
            "prz_range": [
              66102.87,
              66530.68
            ],
            "prz_width_pct": 0.645,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.3553,
            "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": "bat",
              "d_price": 66316.78,
              "a_price": 65383.6,
              "tp1_ad_382": 65960.3,
              "tp2_ad_618": 65740.07,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4578,
              "ABC": 0.6425
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65933.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 65580.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.974,
            "ratio_score": 1.0,
            "prz_score": 0.973,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 67105.33,
            "prz_range": [
              66880.81,
              67329.85
            ],
            "prz_width_pct": 0.669,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1823,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 67105.33,
              "a_price": 65314.3,
              "tp1_ad_382": 66421.16,
              "tp2_ad_618": 65998.47,
              "tp3_a_or_structure_liquidity": 65314.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.587,
              "ABC": 0.4322
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65314.3,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 65978.1,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 66265.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.898,
            "ratio_score": 1.0,
            "prz_score": 0.871,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66731.54,
            "prz_range": [
              66420.28,
              67042.8
            ],
            "prz_width_pct": 0.933,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.74,
            "price_to_prz_pct_raw": -0.7383,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 66731.54,
              "a_price": 65383.6,
              "tp1_ad_382": 66216.63,
              "tp2_ad_618": 65898.51,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4953,
              "ABC": 0.4826
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65978.1,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 66265.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.861,
            "ratio_score": 0.948,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66432.19,
            "prz_range": [
              66166.63,
              66697.76
            ],
            "prz_width_pct": 0.8,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.18,
            "price_to_prz_pct_raw": -1.1836,
            "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": "butterfly",
              "d_price": 66432.19,
              "a_price": 65383.6,
              "tp1_ad_382": 66031.63,
              "tp2_ad_618": 65784.16,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7972,
              "ABC": 0.6797
            },
            "x_price": 64614.4,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65996.8,
            "b_idx": 251,
            "b_order": 8,
            "c_price": 65580.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.949,
            "prz_score": 0.922,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66346.2,
            "prz_range": [
              66166.63,
              66697.76
            ],
            "prz_width_pct": 0.8,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.18,
            "price_to_prz_pct_raw": -1.1836,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.301,
                "adverse_move_ratio_ad": 0.591,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "butterfly",
              "d_price": 66432.19,
              "a_price": 65383.6,
              "tp1_ad_382": 66031.63,
              "tp2_ad_618": 65784.16,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7972,
              "ABC": 0.6797,
              "BCD": 1.8383,
              "XAD": 1.2514
            },
            "x_price": 64614.4,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65996.8,
            "b_idx": 251,
            "b_order": 8,
            "c_price": 65580.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": 281
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.847,
            "ratio_score": 0.982,
            "prz_score": 0.917,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66204.01,
            "prz_range": [
              65934.81,
              66473.22
            ],
            "prz_width_pct": 0.813,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.52,
            "price_to_prz_pct_raw": -1.523,
            "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": "crab",
              "d_price": 66204.01,
              "a_price": 65314.3,
              "tp1_ad_382": 65864.14,
              "tp2_ad_618": 65654.17,
              "tp3_a_or_structure_liquidity": 65314.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6211,
              "ABC": 0.3938
            },
            "x_price": 64614.4,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 65314.3,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 65749.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65577.8,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.814,
            "prz_score": 0.982,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66346.2,
            "prz_range": [
              66102.87,
              66530.68
            ],
            "prz_width_pct": 0.645,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.3553,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.301,
                "adverse_move_ratio_ad": 0.591,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "bat",
              "d_price": 66316.78,
              "a_price": 65383.6,
              "tp1_ad_382": 65960.3,
              "tp2_ad_618": 65740.07,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4578,
              "ABC": 0.6425,
              "BCD": 2.1705,
              "XAD": 0.802
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65933.0,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 65580.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": 281
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.75,
            "ratio_score": 0.826,
            "prz_score": 0.862,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66346.2,
            "prz_range": [
              65877.22,
              66508.52
            ],
            "prz_width_pct": 0.954,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.54,
            "price_to_prz_pct_raw": -1.5396,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.281,
                "adverse_move_ratio_ad": 0.551,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "crab",
              "d_price": 66192.87,
              "a_price": 65314.3,
              "tp1_ad_382": 65857.26,
              "tp2_ad_618": 65649.91,
              "tp3_a_or_structure_liquidity": 65314.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6452,
              "ABC": 0.6441,
              "BCD": 3.1329,
              "XAD": 1.5317
            },
            "x_price": 64640.6,
            "x_idx": 182,
            "x_order": 8,
            "a_price": 65314.3,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 65749.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 65469.0,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": 281
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.848,
            "ratio_score": 0.939,
            "prz_score": 0.82,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66688.29,
            "prz_range": [
              66333.81,
              67042.78
            ],
            "prz_width_pct": 1.063,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.8027,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 66688.29,
              "a_price": 65383.6,
              "tp1_ad_382": 66189.9,
              "tp2_ad_618": 65881.99,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7729,
              "ABC": 0.4826
            },
            "x_price": 64614.4,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65978.1,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 66265.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.826,
            "ratio_score": 1.0,
            "prz_score": 0.688,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 66703.3,
            "prz_range": [
              66235.82,
              67170.78
            ],
            "prz_width_pct": 1.402,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7803,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 66703.3,
              "a_price": 65314.3,
              "tp1_ad_382": 66172.7,
              "tp2_ad_618": 65844.9,
              "tp3_a_or_structure_liquidity": 65314.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6035,
              "ABC": 0.6107
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65314.3,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 65996.8,
            "b_idx": 251,
            "b_order": 8,
            "c_price": 65580.0,
            "c_idx": 267,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.822,
            "ratio_score": 1.0,
            "prz_score": 0.757,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 66445.8,
            "prz_range": [
              66038.53,
              66853.08
            ],
            "prz_width_pct": 1.226,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.16,
            "price_to_prz_pct_raw": -1.1634,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 66445.8,
              "a_price": 65383.6,
              "tp1_ad_382": 66040.04,
              "tp2_ad_618": 65789.36,
              "tp3_a_or_structure_liquidity": 65383.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4999,
              "ABC": 1.2923
            },
            "x_price": 64614.4,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 65383.6,
            "a_idx": 247,
            "a_order": 3,
            "b_price": 65768.1,
            "b_idx": 271,
            "b_order": 3,
            "c_price": 66265.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.81,
            "ratio_score": 0.914,
            "prz_score": 0.767,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 66575.34,
            "prz_range": [
              66176.56,
              66974.13
            ],
            "prz_width_pct": 1.198,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9707,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 66575.34,
              "a_price": 65314.3,
              "tp1_ad_382": 66093.63,
              "tp2_ad_618": 65796.02,
              "tp3_a_or_structure_liquidity": 65314.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6035,
              "ABC": 0.393
            },
            "x_price": 64183.4,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 65314.3,
            "a_idx": 240,
            "a_order": 5,
            "b_price": 65996.8,
            "b_idx": 251,
            "b_order": 8,
            "c_price": 66265.0,
            "c_idx": 292,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $67,227.90가 엄격한 bearish Crab 형성 PRZ $66,880.81~$67,329.85 내부에 위치\",\n    \"최우선 패턴은 bearish Crab, D 예상가 $67,105.33, pattern_score 0.974, ratio_score 1.0, prz_score 0.973\",\n    \"PRZ가 ABCD, BC_EXT, XAD 3개 Fib 계열로 구성된 고컨플루언스 구간\",\n    \"가격이 7일 고점 $67,255.40 부근까지 상승해 매수 유동성 구간에 접근\",\n    \"다만 confirmed_reaction_prz_count 0, council_relevant_prz_count 0, actionable_patterns_list 공백으로 아직 반전 확정은 아님\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있고 24시간 +5.05% 상승 중이므로 확인된 흐름은 아직 bullish로 본다. 그러나 하모닉 관점의 실행 전 셋업은 bearish로 기울어져 있으며, 가격은 bearish Crab의 활성 PRZ $66,880.81~$67,329.85 내부에 있고 D 기준가 $67,105.33도 이미 도달한 상태다. 이 Crab은 strict/medium 품질, score 0.974이며 ABCD, BC extension, XAD가 겹친 3중 Fib 컨플루언스라 반응 구간으로는 의미가 크다. 단, PRZ 진입 후 명확한 거절, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 아직 없으므로 하모닉만으로 메인 경로를 bearish로 전환할 수 없다.\",\n  \"key_levels\": {\n    \"support\": [\n      66481.74,\n      66421.16,\n      65998.47,\n      65314.3\n    ],\n    \"resistance\": [\n      67255.4,\n      67329.85,\n      67042.8,\n      67105.33\n    ]\n  },\n  \"time_horizon\": \"단기, 15분~수 시간\",\n  \"invalidation_level\": \"$67,329.85 상단을 15분 종가로 명확히 돌파하고 방어하면 현재 bearish PRZ 반응 셋업은 무효화\",\n  \"risk_scenario\": \"반대로 $67,329.85 위에서 수용이 나오면 bearish Crab PRZ 실패로 해석되며, 숏 반응 기대는 약화되고 추세 추종 매수세가 7일 고점 $67,255.40 위의 추가 유동성을 계속 사냥할 수 있다. 반면 $67,329.85 부근에서 거절 후 $66,880.81 아래로 재진입하면 Crab TP ladder인 $66,421.16, $65,998.47, $65,314.30 순으로 조정 리스크가 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $67,227.90는 EQ $66,362.20 위의 premium 구간에 위치",
        "이전일 고점 $66,915.20을 상향 돌파하여 buy-side liquidity가 이미 소모된 상태",
        "현재가가 7일 고점 및 Asian kill zone 고점 $67,255.40 바로 아래에 위치해 단기 상단 유동성 사냥 이후 되돌림 위험 존재",
        "활성 bullish OB와 활성 bearish OB가 모두 없고, 미체결 FVG도 0개로 즉시 추격 매수 근거는 약함",
        "가장 가까운 후보 bullish OB는 $65,469.00-$65,618.80에 위치하여 현 가격 대비 아래쪽 discount 재진입 매수 구간으로 작동 가능"
      ],
      "reasoning": "확정 구조는 $64,640.60 bullish CHoCH 이후 $65,996.80 bullish BOS가 발생했고, 현재가 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있어 bullish 구조로 판단한다. 다만 실행 관점에서는 가격이 EQ $66,362.20 위 premium에 있고, 이전일 고점 $66,915.20 및 Asian 고점 $67,255.40 부근까지 이미 확장되어 추격 롱보다는 buy-side liquidity 소모 후 되돌림 리스크가 더 크다. 미체결 FVG는 0개, 활성 OB도 0개라 상방으로 끌어당길 명확한 imbalance가 없으며, 가장 가까운 수요 후보 구간은 $65,469.00-$65,618.80로 현재가보다 상당히 아래에 있다. 따라서 큰 구조는 bullish지만, 단기 setup은 premium 상단에서 bearish pullback 또는 최소 중립 대기 성격이 강하다.",
      "key_levels": {
        "support": [
          66915.2,
          66362.2,
          65996.8,
          65618.8,
          65469.0
        ],
        "resistance": [
          67255.4,
          67227.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$67,255.40",
      "risk_scenario": "만약 가격이 Asian kill zone 고점이자 7일 고점인 $67,255.40 위에서 15분봉 기준 명확히 안착하면, premium 되돌림 시나리오는 무효화되고 상방 continuation으로 전환될 수 있다. 반대로 $66,915.20 아래로 재진입하면 이전일 고점 돌파가 liquidity grab으로 해석되며 $66,362.20 EQ, 이후 $65,996.80 BOS 레벨 및 $65,618.80-$65,469.00 후보 bullish OB까지 되돌림이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 3,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 3,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 65469.0,
          "top": 65618.8,
          "quality": "candidate",
          "score": 0.552
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 64,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 63828.4
          },
          {
            "type": "BOS_bullish",
            "level": 64323.0
          },
          {
            "type": "BOS_bearish",
            "level": 64338.8
          },
          {
            "type": "BOS_bearish",
            "level": 64186.5
          },
          {
            "type": "CHoCH_bullish",
            "level": 64640.6
          },
          {
            "type": "BOS_bullish",
            "level": 65996.8
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "SSL",
            "level": 63356.15
          }
        ],
        "current_zone": "premium",
        "eq_level": 66362.2,
        "range_high": 67255.4,
        "range_low": 65469.0,
        "bull_score": 10.5,
        "bear_score": 7.0,
        "setup_bias": "bullish",
        "setup_score": 0.833,
        "setup_signals": [
          "bullish BOS above $63,828.40",
          "bullish BOS above $64,323.00",
          "bullish CHoCH above $64,640.60",
          "bullish BOS above $65,996.80",
          "broken previous day high $66,915.20"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 267.3,
        "deepest_retracement_pct": 274.0,
        "previous_day_high": 66915.2,
        "previous_day_low": 63650.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 67255.4,
            "low": 66541.5
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $67,227.90는 EQ $66,362.20 위의 premium 구간에 위치\",\n    \"이전일 고점 $66,915.20을 상향 돌파하여 buy-side liquidity가 이미 소모된 상태\",\n    \"현재가가 7일 고점 및 Asian kill zone 고점 $67,255.40 바로 아래에 위치해 단기 상단 유동성 사냥 이후 되돌림 위험 존재\",\n    \"활성 bullish OB와 활성 bearish OB가 모두 없고, 미체결 FVG도 0개로 즉시 추격 매수 근거는 약함\",\n    \"가장 가까운 후보 bullish OB는 $65,469.00-$65,618.80에 위치하여 현 가격 대비 아래쪽 discount 재진입 매수 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 $64,640.60 bullish CHoCH 이후 $65,996.80 bullish BOS가 발생했고, 현재가 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있어 bullish 구조로 판단한다. 다만 실행 관점에서는 가격이 EQ $66,362.20 위 premium에 있고, 이전일 고점 $66,915.20 및 Asian 고점 $67,255.40 부근까지 이미 확장되어 추격 롱보다는 buy-side liquidity 소모 후 되돌림 리스크가 더 크다. 미체결 FVG는 0개, 활성 OB도 0개라 상방으로 끌어당길 명확한 imbalance가 없으며, 가장 가까운 수요 후보 구간은 $65,469.00-$65,618.80로 현재가보다 상당히 아래에 있다. 따라서 큰 구조는 bullish지만, 단기 setup은 premium 상단에서 bearish pullback 또는 최소 중립 대기 성격이 강하다.\",\n  \"key_levels\": {\n    \"support\": [\n      66915.2,\n      66362.2,\n      65996.8,\n      65618.8,\n      65469.0\n    ],\n    \"resistance\": [\n      67255.4,\n      67227.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$67,255.40\",\n  \"risk_scenario\": \"만약 가격이 Asian kill zone 고점이자 7일 고점인 $67,255.40 위에서 15분봉 기준 명확히 안착하면, premium 되돌림 시나리오는 무효화되고 상방 continuation으로 전환될 수 있다. 반대로 $66,915.20 아래로 재진입하면 이전일 고점 돌파가 liquidity grab으로 해석되며 $66,362.20 EQ, 이후 $65,996.80 BOS 레벨 및 $65,618.80-$65,469.00 후보 bullish OB까지 되돌림이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.56,
      "setup_signals": [
        "가격 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에서 수용되어 단기 구조는 상승 우위",
        "7일 고점 $67,255.40 바로 아래에서 거래 중이며, 상단 청산 클러스터 $67,900가 근거리 유동성 타깃",
        "OI 24시간 +3.6260%, oi_trend 0.863으로 신규 포지션 유입이 강하지만 가격 고점 부근이라 변동성 확대 가능",
        "CVD 변화 +$12,375.10 및 cvd_divergence 0.700으로 매수 참여는 유지되나, 가격이 고점권이라 추격 매수 효율은 낮아짐",
        "롱 계정 비율 0.580, account_long_crowding 0.667로 중간 수준의 롱 쏠림이 있어 $67,900 스윕 후 되돌림 리스크 존재",
        "spot-futures basis -0.0895%로 선물 프리미엄이 붙지 않아 레버리지 롱 과열은 제한적이나, 현물 주도 상승 여부 확인 필요"
      ],
      "reasoning": "현재 BTC는 $67,227.90로 7일 고점 $67,255.40에 거의 붙어 있으며 EMA20 $66,481.74 대비 +1.1%, EMA120 $65,447.49 대비 +2.7% 위에서 거래되어 확인된 구조는 bullish로 본다. 파생 포지셔닝은 OI가 24시간 +3.6260% 증가하고 oi_trend 0.863으로 신규 포지션 유입이 강하며, CVD 변화도 +$12,375.10라 상방 참여가 아직 살아 있다. 다만 롱 계정 비율이 0.580이고 account_long_crowding 0.667로 고점권 롱 추격이 누적되어 있어, $67,900 청산 레벨을 스윕한 뒤 되밀릴 수 있는 프리-컨펌 setup 리스크가 존재한다. 따라서 구조는 상승이지만 setup은 $67,900-$69,200 유동성 흡수 전까지 중립에 가깝고, basis -0.0895%와 fragility_score 0.980 때문에 4-8시간 내 급격한 흔들림 가능성을 크게 본다.",
      "key_levels": {
        "support": [
          67200,
          66481.74,
          65900,
          65200,
          65447.49,
          64887.17
        ],
        "resistance": [
          67255.4,
          67900,
          69200,
          73200
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$66,481.74",
      "risk_scenario": "$67,900 상단 청산을 스윕하지 못하고 $67,200 하단 청산 레벨이 먼저 깨지면, OI 증가분이 롱 청산으로 전환되며 EMA20 $66,481.74까지 빠른 되돌림이 나올 수 있다. 그 아래로 수용되면 $65,900 및 $65,200 청산 클러스터가 다음 하방 타깃이 된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 12375.102,
        "oi_trend": 0.863,
        "oi_change_pct_24h": 3.626,
        "oi_latest": 104566.412,
        "funding_pressure": 0.499,
        "funding_avg": 5.5e-07,
        "funding_change_24h": 3.886e-05,
        "long_account_ratio": 0.58,
        "short_account_ratio": 0.42,
        "long_account_latest": 0.58,
        "short_account_latest": 0.42,
        "long_account_change_24h": -0.0026,
        "short_account_change_24h": 0.0026,
        "account_flow_label": "stable",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.667,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.478,
        "spot_futures_basis_pct": -0.0895,
        "basis_change_lookback": -0.029,
        "aggregate_score": 0.508,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            67200,
            3414.1378443
          ],
          [
            65900,
            3245.8694646000004
          ],
          [
            65200,
            3567.6831045
          ]
        ],
        "liq_above": [
          [
            67900,
            3641.59315125
          ],
          [
            69200,
            3289.4110380000006
          ],
          [
            73200,
            4369.515432499999
          ]
        ],
        "strongest_liq_level": 73200,
        "fragility_score": 0.98,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"가격 $67,227.90가 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에서 수용되어 단기 구조는 상승 우위\",\n    \"7일 고점 $67,255.40 바로 아래에서 거래 중이며, 상단 청산 클러스터 $67,900가 근거리 유동성 타깃\",\n    \"OI 24시간 +3.6260%, oi_trend 0.863으로 신규 포지션 유입이 강하지만 가격 고점 부근이라 변동성 확대 가능\",\n    \"CVD 변화 +$12,375.10 및 cvd_divergence 0.700으로 매수 참여는 유지되나, 가격이 고점권이라 추격 매수 효율은 낮아짐\",\n    \"롱 계정 비율 0.580, account_long_crowding 0.667로 중간 수준의 롱 쏠림이 있어 $67,900 스윕 후 되돌림 리스크 존재\",\n    \"spot-futures basis -0.0895%로 선물 프리미엄이 붙지 않아 레버리지 롱 과열은 제한적이나, 현물 주도 상승 여부 확인 필요\"\n  ],\n  \"reasoning\": \"현재 BTC는 $67,227.90로 7일 고점 $67,255.40에 거의 붙어 있으며 EMA20 $66,481.74 대비 +1.1%, EMA120 $65,447.49 대비 +2.7% 위에서 거래되어 확인된 구조는 bullish로 본다. 파생 포지셔닝은 OI가 24시간 +3.6260% 증가하고 oi_trend 0.863으로 신규 포지션 유입이 강하며, CVD 변화도 +$12,375.10라 상방 참여가 아직 살아 있다. 다만 롱 계정 비율이 0.580이고 account_long_crowding 0.667로 고점권 롱 추격이 누적되어 있어, $67,900 청산 레벨을 스윕한 뒤 되밀릴 수 있는 프리-컨펌 setup 리스크가 존재한다. 따라서 구조는 상승이지만 setup은 $67,900-$69,200 유동성 흡수 전까지 중립에 가깝고, basis -0.0895%와 fragility_score 0.980 때문에 4-8시간 내 급격한 흔들림 가능성을 크게 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      67200,\n      66481.74,\n      65900,\n      65200,\n      65447.49,\n      64887.17\n    ],\n    \"resistance\": [\n      67255.4,\n      67900,\n      69200,\n      73200\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$66,481.74\",\n  \"risk_scenario\": \"$67,900 상단 청산을 스윕하지 못하고 $67,200 하단 청산 레벨이 먼저 깨지면, OI 증가분이 롱 청산으로 전환되며 EMA20 $66,481.74까지 빠른 되돌림이 나올 수 있다. 그 아래로 수용되면 $65,900 및 $65,200 청산 클러스터가 다음 하방 타깃이 된다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.61,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.63,
      "active_setups": [
        "현재가 $67,227.90가 7일 고점 $67,255.40 바로 아래에 위치해 단기 매수 유동성 및 저항 테스트 구간",
        "ICT 기준 가격이 EQ $66,362.20 위 premium 구간에 있으며 이전일 고점 $66,915.20을 이미 상향 돌파해 buy-side liquidity가 소모된 상태",
        "Wyckoff 기준 현재 이벤트가 UTAD 후보이며, $66,915.20 위로 확장된 뒤 $67,255.40 부근에서 상단 수용 여부가 핵심 조건",
        "Harmonic 기준 가격이 bearish Crab PRZ $66,880.81~$67,329.85 내부에 위치하며 D 기준가 $67,105.33을 이미 충족",
        "Fibonacci 기준 가격이 0.786 되돌림 $66,776.06 및 골든비율 $66,666.82 위의 프리미엄 영역에 있어 즉시 추격 구조보다 되돌림 리스크가 우세",
        "Derivatives 기준 OI 24시간 +3.6260%, CVD +$12,375.10로 상방 참여는 유지되지만, long account ratio 0.580 및 fragility score 0.980으로 고점권 변동성 확대 조건"
      ],
      "setup_vs_structure": "구조적 판정은 EMA·BOS·스윙 회복을 근거로 bullish가 우세하지만, 실행 셋업은 3명 이상이 premium·UTAD·PRZ·상단 유동성 소모를 근거로 bearish를 제시한다. 즉, 구조는 아직 상승으로 유지되나 현재 위치는 신규 추격보다는 상단 실패 여부를 확인해야 하는 역방향 위험 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 5,
      "bearish_count": 1,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        66915.2,
        66776.06,
        66666.82,
        66547.19,
        66481.74,
        66362.2,
        65996.8,
        65469.0
      ],
      "resistance": [
        67255.4,
        67329.85,
        67900.0,
        69200.0
      ]
    },
    "confluences": [
      "Candlestick, Fibonacci, ICT, Harmonic, Derivatives가 모두 $67,255.40을 단기 상단 저항 또는 유동성 기준점으로 식별한다.",
      "Wyckoff와 ICT 모두 $66,915.20을 핵심 구조 레벨로 본다. Wyckoff는 UTAD 기준 고점, ICT는 이전일 고점 돌파 및 buy-side liquidity 소모 지점으로 해석한다.",
      "Candlestick, Harmonic, ICT, Derivatives 모두 가격이 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있어 확인된 추세 구조는 상승 우위라고 본다.",
      "Fibonacci의 고밀도 지지 클러스터 $66,547.19와 Candlestick의 EMA20 $66,481.74, Harmonic의 하단 PRZ/TP 기준 $66,421.16이 $66.4k~$66.55k 부근에서 구조적 지지 컨플루언스를 만든다.",
      "Fibonacci의 0.618 레벨 $66,666.82와 0.786 레벨 $66,776.06은 Harmonic의 bearish Crab PRZ 하단 $66,880.81과 인접해 있어 $66.66k~$66.88k 구간이 반응 구간으로 겹친다.",
      "ICT의 bullish BOS 레벨 $65,996.80은 Harmonic bearish Crab의 TP2 $65,998.47과 거의 동일해, $66,000 부근이 하락 반응 발생 시 구조 유지 여부를 판단할 핵심 레벨이다.",
      "Derivatives의 상단 청산 클러스터 $67,900는 현재 7일 고점 $67,255.40 위에 위치해, 상단 유동성 확장 조건을 평가할 다음 구조적 참조점이다."
    ],
    "conflicts": [
      "다수 분석가의 구조 판정은 bullish이나, Wyckoff는 regime을 distribution으로 분류하고 Phase C UTAD 후보를 제시해 구조 해석이 정면으로 충돌한다.",
      "Candlestick과 Fibonacci는 가격이 주요 평균 및 되돌림 레벨 위에 있어 상승 구조라고 보지만, 두 분석가 모두 실행 셋업에서는 고점권 프리미엄과 $67,255.40 저항 접근 때문에 bearish 위험을 제시한다.",
      "Harmonic은 bearish Crab PRZ $66,880.81~$67,329.85를 강한 반응 구간으로 보지만, 아직 PRZ 거절·MSS·파생 확인이 없어 단독으로 구조를 bearish로 뒤집을 권한은 낮다.",
      "Derivatives는 OI 증가와 CVD 양수로 상방 참여를 지지하지만, basis -0.0895%, long crowding 0.667, fragility 0.980은 상승 구조 내부의 취약성을 동시에 나타낸다.",
      "ICT 원자료의 구조 이벤트는 CHoCH $64,640.60 및 BOS $65,996.80로 bullish를 지지하지만, 현재 위치는 EQ $66,362.20 위 premium이라 실행 관점에서는 bearish pullback 조건이 우세하다."
    ],
    "executive_summary": "현재 15분 BTC 구조는 가격이 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있고 ICT상 CHoCH $64,640.60 및 BOS $65,996.80 이후 형성된 상승 구조가 유지되어 전체 구조 판정은 bullish다. 다만 현재 위치는 $67,255.40 7일 고점 바로 아래이자 Harmonic bearish Crab PRZ $66,880.81~$67,329.85 내부이며, Wyckoff는 $66,915.20을 기준으로 Phase C UTAD 위험을 제시해 구조 내부의 상단 분배 조건이 뚜렷하다. 핵심 구조 지지대는 $66,776.06, $66,666.82, $66,547.19~$66,481.74, 그리고 ICT BOS 기준 $65,996.80이며, 이 구간들이 유지되는 한 상승 구조 자체는 훼손되지 않는다. 반면 $67,255.40~$67,329.85 위 수용은 UTAD/PRZ 저항 해석을 약화시키고, $65,996.80 아래 수용은 현재 bullish 구조의 1차 무효화 조건으로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.61,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.63,\n    \"active_setups\": [\n      \"현재가 $67,227.90가 7일 고점 $67,255.40 바로 아래에 위치해 단기 매수 유동성 및 저항 테스트 구간\",\n      \"ICT 기준 가격이 EQ $66,362.20 위 premium 구간에 있으며 이전일 고점 $66,915.20을 이미 상향 돌파해 buy-side liquidity가 소모된 상태\",\n      \"Wyckoff 기준 현재 이벤트가 UTAD 후보이며, $66,915.20 위로 확장된 뒤 $67,255.40 부근에서 상단 수용 여부가 핵심 조건\",\n      \"Harmonic 기준 가격이 bearish Crab PRZ $66,880.81~$67,329.85 내부에 위치하며 D 기준가 $67,105.33을 이미 충족\",\n      \"Fibonacci 기준 가격이 0.786 되돌림 $66,776.06 및 골든비율 $66,666.82 위의 프리미엄 영역에 있어 즉시 추격 구조보다 되돌림 리스크가 우세\",\n      \"Derivatives 기준 OI 24시간 +3.6260%, CVD +$12,375.10로 상방 참여는 유지되지만, long account ratio 0.580 및 fragility score 0.980으로 고점권 변동성 확대 조건\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 EMA·BOS·스윙 회복을 근거로 bullish가 우세하지만, 실행 셋업은 3명 이상이 premium·UTAD·PRZ·상단 유동성 소모를 근거로 bearish를 제시한다. 즉, 구조는 아직 상승으로 유지되나 현재 위치는 신규 추격보다는 상단 실패 여부를 확인해야 하는 역방향 위험 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 5,\n    \"bearish_count\": 1,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      66915.2,\n      66776.06,\n      66666.82,\n      66547.19,\n      66481.74,\n      66362.2,\n      65996.8,\n      65469.0\n    ],\n    \"resistance\": [\n      67255.4,\n      67329.85,\n      67900.0,\n      69200.0\n    ]\n  },\n  \"confluences\": [\n    \"Candlestick, Fibonacci, ICT, Harmonic, Derivatives가 모두 $67,255.40을 단기 상단 저항 또는 유동성 기준점으로 식별한다.\",\n    \"Wyckoff와 ICT 모두 $66,915.20을 핵심 구조 레벨로 본다. Wyckoff는 UTAD 기준 고점, ICT는 이전일 고점 돌파 및 buy-side liquidity 소모 지점으로 해석한다.\",\n    \"Candlestick, Harmonic, ICT, Derivatives 모두 가격이 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있어 확인된 추세 구조는 상승 우위라고 본다.\",\n    \"Fibonacci의 고밀도 지지 클러스터 $66,547.19와 Candlestick의 EMA20 $66,481.74, Harmonic의 하단 PRZ/TP 기준 $66,421.16이 $66.4k~$66.55k 부근에서 구조적 지지 컨플루언스를 만든다.\",\n    \"Fibonacci의 0.618 레벨 $66,666.82와 0.786 레벨 $66,776.06은 Harmonic의 bearish Crab PRZ 하단 $66,880.81과 인접해 있어 $66.66k~$66.88k 구간이 반응 구간으로 겹친다.\",\n    \"ICT의 bullish BOS 레벨 $65,996.80은 Harmonic bearish Crab의 TP2 $65,998.47과 거의 동일해, $66,000 부근이 하락 반응 발생 시 구조 유지 여부를 판단할 핵심 레벨이다.\",\n    \"Derivatives의 상단 청산 클러스터 $67,900는 현재 7일 고점 $67,255.40 위에 위치해, 상단 유동성 확장 조건을 평가할 다음 구조적 참조점이다.\"\n  ],\n  \"conflicts\": [\n    \"다수 분석가의 구조 판정은 bullish이나, Wyckoff는 regime을 distribution으로 분류하고 Phase C UTAD 후보를 제시해 구조 해석이 정면으로 충돌한다.\",\n    \"Candlestick과 Fibonacci는 가격이 주요 평균 및 되돌림 레벨 위에 있어 상승 구조라고 보지만, 두 분석가 모두 실행 셋업에서는 고점권 프리미엄과 $67,255.40 저항 접근 때문에 bearish 위험을 제시한다.\",\n    \"Harmonic은 bearish Crab PRZ $66,880.81~$67,329.85를 강한 반응 구간으로 보지만, 아직 PRZ 거절·MSS·파생 확인이 없어 단독으로 구조를 bearish로 뒤집을 권한은 낮다.\",\n    \"Derivatives는 OI 증가와 CVD 양수로 상방 참여를 지지하지만, basis -0.0895%, long crowding 0.667, fragility 0.980은 상승 구조 내부의 취약성을 동시에 나타낸다.\",\n    \"ICT 원자료의 구조 이벤트는 CHoCH $64,640.60 및 BOS $65,996.80로 bullish를 지지하지만, 현재 위치는 EQ $66,362.20 위 premium이라 실행 관점에서는 bearish pullback 조건이 우세하다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 다수 구조 판정과 반대이지만, regime fitness 0.925와 dis_score 92.5로 가장 강한 정량적 체계성을 제시하며 BC $64,738.00 → AR $64,338.80 → ST → SOW_IN_PHASE_B $63,650.00 → UT → UTAD $66,915.20의 구체적 분배 시퀀스를 제시했다. 다만 현재가가 UTAD 기준 $66,915.20 위에 있어, 이 약세 구조는 $66,915.20 아래 재진입 전까지는 확정 실패 구조가 아니라 조건부 분배 위험으로 취급한다.\",\n  \"invalidation_level\": \"bullish 구조 관점의 1차 무효화는 $65,996.80 하향 이탈 및 수용이며, 더 강한 구조 훼손 확인은 $65,469.00 아래 수용이다. 반대로 Wyckoff 분배/UTAD 위험은 $67,255.40~$67,329.85 위에서 수용이 지속될 경우 약화된다.\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 가격이 EMA20 $66,481.74, EMA120 $65,447.49, EMA240 $64,887.17 위에 있고 ICT상 CHoCH $64,640.60 및 BOS $65,996.80 이후 형성된 상승 구조가 유지되어 전체 구조 판정은 bullish다. 다만 현재 위치는 $67,255.40 7일 고점 바로 아래이자 Harmonic bearish Crab PRZ $66,880.81~$67,329.85 내부이며, Wyckoff는 $66,915.20을 기준으로 Phase C UTAD 위험을 제시해 구조 내부의 상단 분배 조건이 뚜렷하다. 핵심 구조 지지대는 $66,776.06, $66,666.82, $66,547.19~$66,481.74, 그리고 ICT BOS 기준 $65,996.80이며, 이 구간들이 유지되는 한 상승 구조 자체는 훼손되지 않는다. 반면 $67,255.40~$67,329.85 위 수용은 UTAD/PRZ 저항 해석을 약화시키고, $65,996.80 아래 수용은 현재 bullish 구조의 1차 무효화 조건으로 본다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.61,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.56,
    "waypoints": [
      {
        "seq": 1,
        "price": 66547.19,
        "type": "support_test",
        "source": "Fibonacci(고밀도 confluence $66,547.19, strict 1.0), Candlestick(EMA20 $66,481.74), Harmonic(하단 PRZ/TP $66,421.16), Chairman 지지 클러스터",
        "description": "실행 셋업이 BEARISH(63%)로 구조(BULLISH)와 충돌하고 setup_strength≥0.5이므로 첫 웨이포인트는 셋업 방향(하방)으로 설정한다. 현재가 $67,227.90는 7일 고점 $67,255.40 바로 아래 프리미엄·Harmonic bearish Crab PRZ($66,880.81~$67,329.85) 내부·Wyckoff UTAD 후보 구간으로, $67,255.40 매수 유동성을 짧게 스윕한 뒤 거절될 위험이 높다. 하방 1차 목표는 WP1 후보 1순위 strict fib confluence $66,547.19(score 1.0, 1.01% 근접)이며 EMA20 $66,481.74·Harmonic 하단 PRZ/TP $66,421.16과 겹치는 핵심 지지 클러스터다.",
        "est_hours": 5.0,
        "turning_zone": [
          66481.74,
          66547.19
        ],
        "likely_wick": 66485.0,
        "rejection_confirm": 66666.82,
        "invalid_overshoot": 66362.2,
        "calibration_reasoning": "4중 피보나치 컨플루언스 $66,547.19(ret 0.236/0.382/0.5/0.618, score 1.0)를 상단, EMA20·Chairman 지지 $66,481.74를 하단으로 turning_zone 설정(폭 $65.45≈0.31 ATR). likely_wick은 컨플루언스를 짧게 관통해 EMA20 유동성을 태그하는 $66,485이며, 0.618 골든비율·Chairman $66,666.82 회복 시 바운스 확정, Chairman $66,362.20 하향 이탈 시 지지 실패로 무효화(미확정 Harmonic 하단 PRZ $66,421.16은 조건부 심층 윅으로만 참조)."
      },
      {
        "seq": 2,
        "price": 67255.4,
        "type": "resistance_test",
        "source": "Candlestick·Fibonacci·ICT·Harmonic·Derivatives 5개 분석가 공통 식별, Chairman 단기 상단 저항/유동성 기준점",
        "description": "$66,547.19 지지가 유지되면(기본 시나리오, 구조 BULLISH 61% 유효) 상승 구조가 재개되어 7일 고점이자 Asian kill zone 고점 $67,255.40을 재테스트한다. 다수 분석가가 단기 상단 저항·매수 유동성 기준점으로 식별하는 컨플루언스 레벨로, 여기서의 수용 여부가 상방 확장과 UTAD·PRZ 저항 해석 약화를 가르는 분기점이다.",
        "est_hours": 14.0,
        "turning_zone": [
          67255.4,
          67329.85
        ],
        "likely_wick": 67325.0,
        "rejection_confirm": 67105.33,
        "invalid_overshoot": 67400.0,
        "calibration_reasoning": "7일 고점·Asian kill zone 고점이자 Chairman 저항 $67,255.40을 하단, Crab PRZ 상단과 일치하는 Chairman 저항 $67,329.85를 상단으로 turning_zone 설정(폭 $74.45≈0.35 ATR). UTAD형 매수 유동성 스윕으로 likely_wick은 저항 클러스터 상단 $67,325, Crab PRZ $67,105.33 상실 시 거절 확정, $67,400 수용(돌파)이면 WP3 연장으로 전환되어 무효화."
      },
      {
        "seq": 3,
        "price": 67900.0,
        "type": "extension",
        "source": "Derivatives 상단 청산 클러스터 $67,900 (oi_trend 0.863, CVD +$12,375.10)",
        "description": "$67,329.85(Crab PRZ 상단) 위 수용으로 돌파가 확인되면 Derivatives가 지목한 상단 청산 클러스터 $67,900으로 확장한다. OI 24h +3.6260%·CVD 양수의 상방 참여가 유지되는 한 근거리 유동성 타깃이며, 구조적 bullish 연장의 24시간 상단 목표다.",
        "est_hours": 22.0,
        "turning_zone": [
          67900.0,
          68070.0
        ],
        "likely_wick": 68000.0,
        "rejection_confirm": 67329.85,
        "invalid_overshoot": 68200.0,
        "calibration_reasoning": "터미널 웨이포인트로 Derivatives가 지목한 상단 유동성/청산 클러스터 Chairman 저항 $67,900을 하단, 라운드넘버 $68,000 자석을 포함해 $68,070까지 확장(폭 $170≈0.79 ATR). 라운드넘버 흡인 효과로 likely_wick은 $68,000, 직전 돌파 지지로 전환된 $67,329.85 상실 시 천장 확정, $68,200 수용 시 다음 Chairman 저항 $69,200을 향한 추가 연장으로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 67329.85,
        "expected_low": 66666.82,
        "high_first": true
      },
      "8h": {
        "expected_high": 67329.85,
        "expected_low": 66547.19,
        "high_first": true
      },
      "24h": {
        "expected_high": 67900.0,
        "expected_low": 66547.19,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 67329.85,
        "description": "Crab PRZ 상단·7일 고점 밴드($67,255.40~$67,329.85) 위 수용 시 UTAD·PRZ 저항 해석이 약화되며 WP1 되돌림을 건너뛰고 $67,900 청산 클러스터로 직접 확장한다."
      },
      "bearish": {
        "price": 66481.74,
        "description": "EMA20·fib confluence 베이스($66,547.19~$66,481.74) 상실 시 되돌림이 가속되어 $66,151.24 → BOS $65,996.80으로 하방 확장한다."
      }
    },
    "scenario_invalidation": 65996.8,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.56,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 66547.19,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci(고밀도 confluence $66,547.19, strict 1.0), Candlestick(EMA20 $66,481.74), Harmonic(하단 PRZ/TP $66,421.16), Chairman 지지 클러스터\",\n      \"description\": \"실행 셋업이 BEARISH(63%)로 구조(BULLISH)와 충돌하고 setup_strength≥0.5이므로 첫 웨이포인트는 셋업 방향(하방)으로 설정한다. 현재가 $67,227.90는 7일 고점 $67,255.40 바로 아래 프리미엄·Harmonic bearish Crab PRZ($66,880.81~$67,329.85) 내부·Wyckoff UTAD 후보 구간으로, $67,255.40 매수 유동성을 짧게 스윕한 뒤 거절될 위험이 높다. 하방 1차 목표는 WP1 후보 1순위 strict fib confluence $66,547.19(score 1.0, 1.01% 근접)이며 EMA20 $66,481.74·Harmonic 하단 PRZ/TP $66,421.16과 겹치는 핵심 지지 클러스터다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 67255.40,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick·Fibonacci·ICT·Harmonic·Derivatives 5개 분석가 공통 식별, Chairman 단기 상단 저항/유동성 기준점\",\n      \"description\": \"$66,547.19 지지가 유지되면(기본 시나리오, 구조 BULLISH 61% 유효) 상승 구조가 재개되어 7일 고점이자 Asian kill zone 고점 $67,255.40을 재테스트한다. 다수 분석가가 단기 상단 저항·매수 유동성 기준점으로 식별하는 컨플루언스 레벨로, 여기서의 수용 여부가 상방 확장과 UTAD·PRZ 저항 해석 약화를 가르는 분기점이다.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 67900.0,\n      \"type\": \"extension\",\n      \"source\": \"Derivatives 상단 청산 클러스터 $67,900 (oi_trend 0.863, CVD +$12,375.10)\",\n      \"description\": \"$67,329.85(Crab PRZ 상단) 위 수용으로 돌파가 확인되면 Derivatives가 지목한 상단 청산 클러스터 $67,900으로 확장한다. OI 24h +3.6260%·CVD 양수의 상방 참여가 유지되는 한 근거리 유동성 타깃이며, 구조적 bullish 연장의 24시간 상단 목표다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 67329.85, \"expected_low\": 66666.82, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 67329.85, \"expected_low\": 66547.19, \"high_first\": true},\n    \"24h\": {\"expected_high\": 67900.0,  \"expected_low\": 66547.19, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 67329.85, \"description\": \"Crab PRZ 상단·7일 고점 밴드($67,255.40~$67,329.85) 위 수용 시 UTAD·PRZ 저항 해석이 약화되며 WP1 되돌림을 건너뛰고 $67,900 청산 클러스터로 직접 확장한다.\"},\n    \"bearish\": {\"price\": 66481.74, \"description\": \"EMA20·fib confluence 베이스($66,547.19~$66,481.74) 상실 시 되돌림이 가속되어 $66,151.24 → BOS $65,996.80으로 하방 확장한다.\"}\n  },\n  \"scenario_invalidation\": 65996.80\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 66547.19,
        "turning_zone": [
          66481.74,
          66547.19
        ],
        "likely_wick": 66485.0,
        "rejection_confirm": 66666.82,
        "invalid_overshoot": 66362.2,
        "calibration_reasoning": "4중 피보나치 컨플루언스 $66,547.19(ret 0.236/0.382/0.5/0.618, score 1.0)를 상단, EMA20·Chairman 지지 $66,481.74를 하단으로 turning_zone 설정(폭 $65.45≈0.31 ATR). likely_wick은 컨플루언스를 짧게 관통해 EMA20 유동성을 태그하는 $66,485이며, 0.618 골든비율·Chairman $66,666.82 회복 시 바운스 확정, Chairman $66,362.20 하향 이탈 시 지지 실패로 무효화(미확정 Harmonic 하단 PRZ $66,421.16은 조건부 심층 윅으로만 참조)."
      },
      {
        "seq": 2,
        "base_target": 67255.4,
        "turning_zone": [
          67255.4,
          67329.85
        ],
        "likely_wick": 67325.0,
        "rejection_confirm": 67105.33,
        "invalid_overshoot": 67400.0,
        "calibration_reasoning": "7일 고점·Asian kill zone 고점이자 Chairman 저항 $67,255.40을 하단, Crab PRZ 상단과 일치하는 Chairman 저항 $67,329.85를 상단으로 turning_zone 설정(폭 $74.45≈0.35 ATR). UTAD형 매수 유동성 스윕으로 likely_wick은 저항 클러스터 상단 $67,325, Crab PRZ $67,105.33 상실 시 거절 확정, $67,400 수용(돌파)이면 WP3 연장으로 전환되어 무효화."
      },
      {
        "seq": 3,
        "base_target": 67900.0,
        "turning_zone": [
          67900.0,
          68070.0
        ],
        "likely_wick": 68000.0,
        "rejection_confirm": 67329.85,
        "invalid_overshoot": 68200.0,
        "calibration_reasoning": "터미널 웨이포인트로 Derivatives가 지목한 상단 유동성/청산 클러스터 Chairman 저항 $67,900을 하단, 라운드넘버 $68,000 자석을 포함해 $68,070까지 확장(폭 $170≈0.79 ATR). 라운드넘버 흡인 효과로 likely_wick은 $68,000, 직전 돌파 지지로 전환된 $67,329.85 상실 시 천장 확정, $68,200 수용 시 다음 Chairman 저항 $69,200을 향한 추가 연장으로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 66547.19,\n      \"turning_zone\": [66481.74, 66547.19],\n      \"likely_wick\": 66485.0,\n      \"rejection_confirm\": 66666.82,\n      \"invalid_overshoot\": 66362.20,\n      \"calibration_reasoning\": \"4중 피보나치 컨플루언스 $66,547.19(ret 0.236/0.382/0.5/0.618, score 1.0)를 상단, EMA20·Chairman 지지 $66,481.74를 하단으로 turning_zone 설정(폭 $65.45≈0.31 ATR). likely_wick은 컨플루언스를 짧게 관통해 EMA20 유동성을 태그하는 $66,485이며, 0.618 골든비율·Chairman $66,666.82 회복 시 바운스 확정, Chairman $66,362.20 하향 이탈 시 지지 실패로 무효화(미확정 Harmonic 하단 PRZ $66,421.16은 조건부 심층 윅으로만 참조).\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 67255.40,\n      \"turning_zone\": [67255.40, 67329.85],\n      \"likely_wick\": 67325.0,\n      \"rejection_confirm\": 67105.33,\n      \"invalid_overshoot\": 67400.0,\n      \"calibration_reasoning\": \"7일 고점·Asian kill zone 고점이자 Chairman 저항 $67,255.40을 하단, Crab PRZ 상단과 일치하는 Chairman 저항 $67,329.85를 상단으로 turning_zone 설정(폭 $74.45≈0.35 ATR). UTAD형 매수 유동성 스윕으로 likely_wick은 저항 클러스터 상단 $67,325, Crab PRZ $67,105.33 상실 시 거절 확정, $67,400 수용(돌파)이면 WP3 연장으로 전환되어 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 67900.0,\n      \"turning_zone\": [67900.0, 68070.0],\n      \"likely_wick\": 68000.0,\n      \"rejection_confirm\": 67329.85,\n      \"invalid_overshoot\": 68200.0,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 Derivatives가 지목한 상단 유동성/청산 클러스터 Chairman 저항 $67,900을 하단, 라운드넘버 $68,000 자석을 포함해 $68,070까지 확장(폭 $170≈0.79 ATR). 라운드넘버 흡인 효과로 likely_wick은 $68,000, 직전 돌파 지지로 전환된 $67,329.85 상실 시 천장 확정, $68,200 수용 시 다음 Chairman 저항 $69,200을 향한 추가 연장으로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.0,
      "chairman": 50.6,
      "operating_path": 217.2,
      "tp_calibrator": 189.4
    },
    "agents": {},
    "total_s": 484.6
  }
}