BTC/USDT 1H Council Report

Signal: BEARISH (72%)  |  Price: $59,999.60  |  2026-07-02 09:00 KST  |  300 candles

Council: 2 bullish, 0 neutral, 4 bearish  |  Support: $59,995 / $59,949 / $59,715  |  Resistance: $60,068 / $60,094 / $60,467

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 1시간 구조는 중립 박스 안의 단순 조정이라기보다, Wyckoff 기준으로는 이전 분배가 Phase E 저점 $57,758.60까지 진행된 뒤 현재 $60,466.90~$61,322.00 공급대에서 재분배 후보가 형성된 상태로 진단된다. ICT 역시 $63,220.00 CHoCH, $61,870.00·$59,060.00·$59,714.80 BOS, $58,850.00 CHoCH를 근거로 구조적 bearish 우위를 제시하며, 현재가는 EQ $59,540.30 위 premium에서 전일 고점 $60,067.90 회수 후 실패 조건을 보이고 있다. 핵심 구조 저항은 $60,519.37~$60,520.00과 $61,322.00이며, $59,060.00 및 $57,758.60은 분배 구조가 확인한 주요 하단 기준이다. 반면 현재가 $59,999.60은 Fib 0.236 $59,994.69 및 bullish harmonic PRZ $59,615.47~$60,093.62 내부에 있어 단기 반응 리스크가 존재하지만, 이는 아직 확정 구조 전환이 아닌 사전 반등 후보로 취급해야 한다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$59,060 / $58,888$60,467 / $60,519
ICT TraderBEARISH82%$59,949 / $59,715$60,068 / $61,322
Derivatives TraderBEARISH62%$59,900 / $58,900$60,519 / $60,700
Candlestick ReaderBEARISH56%$59,845 / $59,790$60,519 / $61,931
Fibonacci AnalystBULLISH60%$59,995 / $59,670$60,520 / $61,125
Harmonic SpecialistBULLISH40%$59,919 / $59,855$60,094 / $60,123

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $59,060 / $58,888 / $58,388 | Resistance: $60,467 / $60,519 / $60,758 | Horizon: short to medium term

1시간 BTC 구조는 regime=DIS, confirmed_dis이며, 분배 이벤트 체인은 BC $63,894.0 → AR $63,136.2 → ST $65,597.2 → UTAD $63,209.6 → SOW $59,060.0 → Phase E $57,758.6으로 확인된다. 현재가는 $59,999.6으로 기존 분배 하단 및 주요 SOW/Phase E 영역 위에서 반등 중이지만, 활성 재분배 후보의 상단 $60,466.9~$61,322.0 공급대에서 UTAD성 실패가 발생한 상태라 구조적 해석은 여전히 bearish이다. 즉시 경로도 $61,322.0을 명확히 회복하기 전까지는 $59,060.0 및 $58,888.0 재시험 가능성이 우세하며, $60,519.37 EMA240과 $60,758.3 상단 반응값이 단기 저항으로 작동한다. 다만 현재 구간은 Phase E 이후 반등/재분배 내부 구간이므로, 새로운 하락 확정이라기보다 상단 회복 실패에 따른 약세 경로가 우세한 상태로 본다.
ICT Trader — BEARISH (82%)

Support: $59,949 / $59,715 / $59,540 | Resistance: $60,068 / $61,322 / $61,931 | Horizon: short to medium term

확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 bearish BOS $61,870.00, $59,060.00, $59,714.80 및 bearish CHoCH $58,850.00가 확인되어 중기 구조는 매도 우위이며, bull_score 3.3 대비 bear_score 13.4로 약세 점수가 압도적이다. 실행 셋업도 bearish이며, 현재가 $59,999.60은 EQ $59,540.30 위 premium 영역에 있고 전일 고점 $60,067.90 돌파 후 재차 그 아래로 내려와 buy-side liquidity 회수 후 되돌림 성격이 강하다. 다만 unfilled FVG가 0개이고 active OB도 없어 즉각적인 비효율성 목표는 약하며, 하방 확인은 $59,714.80 및 EQ $59,540.30 재이탈에서 강화된다.
Derivatives Trader — BEARISH (62%)

Support: $59,900 / $58,900 / $57,759 | Resistance: $60,519 / $60,700 / $61,100 | Horizon: short term

구조적으로는 $57,758.60~$61,931.10의 7일 박스 안이며, $61,931.10 상단 BOS나 $60,519.37 EMA240 위 명확한 수용이 없어 확정 구조는 neutral로 본다. 다만 셋업은 bearish 쪽이 우세한데, 현재가 $59,999.60는 EQ $59,844.85 위 프리미엄에 있고 OI가 24시간 -4.05% 감소해 상승이 신규 매수 주도라기보다 포지션 정리성 반등에 가깝다. CVD divergence 0.850과 롱 계정 비율 0.648, long crowding 1.000은 가격 상승 대비 참여 질이 약하고 롱이 혼잡하다는 신호다. 단기적으로 $60,700와 $61,100의 상단 청산을 먼저 찍는 변동성은 가능하지만, 그 위에서 수용 실패 시 $59,900 이후 $58,900까지 되돌림을 우선 시나리오로 본다.
Candlestick Reader — BEARISH (56%)

Support: $59,845 / $59,790 / $59,699 | Resistance: $60,519 / $61,931 | Horizon: 단기, 향후 6~24시간

현재 BTC는 $59,999.60으로 EMA20 $59,699.19와 EMA120 $59,789.56 위에 있지만, EMA240 $60,519.37 아래에 있어 구조적으로는 명확한 상승 확정이 아닌 중립 상태입니다. 최근 감지된 evening_star의 품질은 0.597로 완성도는 후보 수준이지만, bearish_harami@294와 doji들이 함께 나타나 $60,000~$60,519 구간에서 상단 피로가 확인됩니다. 7일 고점 $61,931.10 대비 현재 가격은 아직 낮고, 7일 EQ $59,844.85 위의 얕은 프리미엄에서 반전형 캔들이 나온 점은 단기 하방 셋업을 강화합니다. 다만 bull_score가 0이고 bear_score가 1.4로 약한 우위에 불과해, 확정적 추세 전환보다는 단기 조정 가능성으로 해석합니다.
Fibonacci Analyst — BULLISH (60%)

Support: $59,995 / $59,670 / $59,407 | Resistance: $60,520 / $61,125 / $61,442 | Horizon: short term

BTC는 Low $58,294에서 High $60,520까지의 상승 스윙 이후 현재 $59,999.60에서 0.236 되돌림 $59,994.69를 테스트하고 있어 얕은 조정 유지 여부가 핵심이다. 0.236이 방어되면 직전 고점이자 ext_1.0인 $60,520.00 재시험, 이후 $61,125.44와 $61,441.52 확장 목표가 열릴 수 있다. 다만 $60,520 부근은 EMA240 $60,519.37과 겹치는 강한 구조적 저항이라, 이 가격 위의 명확한 수용 전까지 structure_bias는 확정 bullish가 아니라 neutral로 본다. 하락 시에는 $59,669.71, $59,407.05, 그리고 가장 중요한 0.618 골든레시오 $59,144.39가 순차 지지이며, 특히 $59,144.39 이탈은 상승 스윙의 질을 크게 훼손한다.
Harmonic Specialist — BULLISH (40%)

Support: $59,919 / $59,855 / $59,743 | Resistance: $60,094 / $60,123 / $60,163 | Horizon: short term

1시간 BTC/USDT는 현재 $59,999.60으로, 최우수 strict high bullish Bat PRZ $59,615.47-$60,093.59와 strict high bullish Butterfly PRZ $59,743.46-$60,093.62가 겹치는 활성 반전 후보 구간 안에 있다. 두 패턴 모두 XAD·BC extension·AB=CD 3중 Fib confluence이며 Bat score 0.964, Butterfly score 0.910으로 품질은 높지만, confirmed_reaction=false라 아직 구조 전환 신호가 아니라 사전 반등 셋업에 불과하다. 구조적으로는 별도 BOS/CHoCH/MSS 확인 데이터가 없고, harmonic governance상 PRZ 단독으로 메인 구조를 뒤집을 수 없으므로 structure_bias는 neutral로 둔다. 다만 setup 관점에서는 $59,854-$59,918 D-cluster와 $60,093 상단 회복 시 TP1 $60,123-$60,163, TP2 $60,289-$60,314, TP3 $60,557.80까지 반등 경로가 열릴 수 있다.

Operating Path — complex (65%)

#PriceTypeSourceEst. HoursDescription
1$59,639support_testFibonacci (0.382 되돌림 $59,669.71, fib_confluence $59,639.11), ICT (EQ $59,540.30 지지), WP1 후보 테이블 최근접 하방 레벨6현재가 $59,999.60은 harmonic bullish PRZ($59,615~$60,094) 상단·Fib 0.236 $59,994.69에 걸쳐 있어 초반 약한 반등 리스크가 있으나, 매수 유동성이 이미 전일 고점 $60,067.90에서 회수·실패한 상태라 상단 수용 실패 시 첫 하방 레그가 열린다. 1차 목표는 fib confluence $59,639.11과 0.382 되돌림 $59,669.71 클러스터이며, 바로 아래 ICT EQ $59,540.30이 프리미엄→디스카운트 전환 지지로 대기한다.
2$59,144support_testFibonacci (0.618 골든레시오 $59,144.39, 핵심 피벗), ICT/Wyckoff ($59,060 bearish BOS·SOW)12EQ $59,540.30 재이탈 시 0.618 골든레시오 $59,144.39가 상승 스윙의 질을 결정하는 핵심 피벗이다(Fibonacci: 이탈 시 스윙 크게 훼손). 바로 아래 $59,060(ICT bearish BOS·Wyckoff SOW)이 겹쳐 재분배 markdown 여부를 가르는 주요 의사결정 구간을 형성한다.
3$58,850swing_lowICT (bearish CHoCH $58,850), Wyckoff (지지 $58,888)18$59,060 SOW/BOS 하향 이탈 시 markdown이 확정되며 ICT bearish CHoCH $58,850(Wyckoff $58,888 인접)까지 확장된다. 활성 재분배 후보의 상단 실패($61,322 UTAD성) 이후 이어지는 약세 경로의 우선 목표.
4$58,388extensionWyckoff (지지 $58,388, Phase E 저점 $57,758.60·range low 경로)24약세 지속 및 상단 반등이 계속 실패할 경우 Wyckoff 지지 $58,388까지의 확장 스트레치 목표. Phase E 저점 $57,758.60(range low)로 향하는 경로상의 중간 정거장으로, 24시간 내 최대 하방 시나리오에 해당한다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$59,720$60,163High first
8h$59,450$60,163High first
24h$58,388$60,163High first

Triggers

Invalidation: $60,758

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.65,
  "waypoints": [
    {
      "seq": 1,
      "price": 59639.11,
      "type": "support_test",
      "source": "Fibonacci (0.382 되돌림 $59,669.71, fib_confluence $59,639.11), ICT (EQ $59,540.30 지지), WP1 후보 테이블 최근접 하방 레벨",
      "description": "현재가 $59,999.60은 harmonic bullish PRZ($59,615~$60,094) 상단·Fib 0.236 $59,994.69에 걸쳐 있어 초반 약한 반등 리스크가 있으나, 매수 유동성이 이미 전일 고점 $60,067.90에서 회수·실패한 상태라 상단 수용 실패 시 첫 하방 레그가 열린다. 1차 목표는 fib confluence $59,639.11과 0.382 되돌림 $59,669.71 클러스터이며, 바로 아래 ICT EQ $59,540.30이 프리미엄→디스카운트 전환 지지로 대기한다.",
      "est_hours": 6
    },
    {
      "seq": 2,
      "price": 59144.39,
      "type": "support_test",
      "source": "Fibonacci (0.618 골든레시오 $59,144.39, 핵심 피벗), ICT/Wyckoff ($59,060 bearish BOS·SOW)",
      "description": "EQ $59,540.30 재이탈 시 0.618 골든레시오 $59,144.39가 상승 스윙의 질을 결정하는 핵심 피벗이다(Fibonacci: 이탈 시 스윙 크게 훼손). 바로 아래 $59,060(ICT bearish BOS·Wyckoff SOW)이 겹쳐 재분배 markdown 여부를 가르는 주요 의사결정 구간을 형성한다.",
      "est_hours": 12
    },
    {
      "seq": 3,
      "price": 58850.0,
      "type": "swing_low",
      "source": "ICT (bearish CHoCH $58,850), Wyckoff (지지 $58,888)",
      "description": "$59,060 SOW/BOS 하향 이탈 시 markdown이 확정되며 ICT bearish CHoCH $58,850(Wyckoff $58,888 인접)까지 확장된다. 활성 재분배 후보의 상단 실패($61,322 UTAD성) 이후 이어지는 약세 경로의 우선 목표.",
      "est_hours": 18
    },
    {
      "seq": 4,
      "price": 58388.0,
      "type": "extension",
      "source": "Wyckoff (지지 $58,388, Phase E 저점 $57,758.60·range low 경로)",
      "description": "약세 지속 및 상단 반등이 계속 실패할 경우 Wyckoff 지지 $58,388까지의 확장 스트레치 목표. Phase E 저점 $57,758.60(range low)로 향하는 경로상의 중간 정거장으로, 24시간 내 최대 하방 시나리오에 해당한다.",
      "est_hours": 24
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 60163.0, "expected_low": 59720.0, "high_first": true},
    "8h":  {"expected_high": 60163.0, "expected_low": 59450.0, "high_first": true},
    "24h": {"expected_high": 60163.0, "expected_low": 58388.0, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 60520.0,
      "description": "공급 클러스터(EMA240 $60,519.37·Fib ext_1.0 $60,520.00·Wyckoff 공급 $60,466.90~$60,758.30) 위에서의 명확한 종가 수용. 이 경우 harmonic TP 사다리($60,123~$60,558)가 열리고 근시일 약세 셋업이 무력화되며, $61,322 회복 시 구조 자체가 상방으로 전환된다."
    },
    "bearish": {
      "price": 59060.0,
      "description": "EQ $59,540.30과 0.618 골든레시오 $59,144.39 연속 이탈 후 $59,060(SOW·bearish BOS) 하향 돌파. 이 지점 붕괴는 Wyckoff markdown을 확정하며 $58,850·$58,388·Phase E $57,758.60로 하락이 가속된다."
    }
  },
  "scenario_invalidation": 60758.3
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.76,
    "active_setups": [
      "ICT: 현재가 $59,999.60이 EQ $59,540.30 위 premium 영역에 있으며, 전일 고점 $60,067.90 상향 돌파 후 다시 하회하여 buy-side liquidity 회수 후 실패 조건 형성",
      "Wyckoff: 활성 재분배 후보 구조에서 $61,322.00 UTAD성 상단 실패 후 $59,999.60까지 되밀린 상태",
      "Derivatives: 24시간 가격 +2.38%에도 OI -4.05%로 신규 롱 주도 상승보다 숏커버/포지션 언와인딩 성격이 강함",
      "Derivatives: long account latest 0.648 및 long crowding 1.000으로 상승 구간에서 롱 혼잡 리스크 존재",
      "Candlestick: $60,000~$60,519.37 구간에서 evening_star 후보와 bearish_harami 후보가 동시 출현해 단기 상단 피로 확인",
      "공통 저항: EMA240 $60,519.37, Fib ext_1.0 $60,520.00, Wyckoff 공급 반응값 $60,466.90~$60,758.30이 같은 저항 클러스터를 형성"
    ],
    "setup_vs_structure": "실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 현재가는 Fib 0.236 $59,994.69 및 bullish harmonic PRZ $59,615.47~$60,093.62 내부에 있어, 즉시 하락 확정보다는 반등 후보 구간 안에서 약세 구조가 상단 수용 실패를 요구하는 상태다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 4,
    "neutral_count": 0
  },
  "key_levels": {
    "support": [
      59994.69,
      59949.2,
      59714.8,
      59669.71,
      59540.3,
      59407.05,
      59144.39,
      59060.0,
      58850.0,
      57758.6
    ],
    "resistance": [
      60067.9,
      60093.62,
      60466.9,
      60519.37,
      60520.0,
      60700.0,
      60758.3,
      61100.0,
      61322.0,
      61870.0,
      61931.1
    ]
  },
  "confluences": [
    "ICT와 Wyckoff 모두 $61,322.00을 핵심 상단 구조 레벨로 제시한다. ICT는 range high, Wyckoff는 활성 재분배 후보의 UTAD성 고점으로 해석한다.",
    "Candlestick의 EMA240 $60,519.37, Fibonacci의 ext_1.0 $60,520.00, Wyckoff의 저항 $60,466.90~$60,758.30이 $60,500 부근에서 강한 구조 저항 클러스터를 형성한다.",
    "ICT의 전일 고점 $60,067.90과 Harmonic의 bullish PRZ 상단 $60,093.59~$60,093.62가 거의 같은 가격대에 위치해, 현재 $60,000 부근이 단순 중간값이 아니라 유동성 회수 및 PRZ 반응 구간임을 확인한다.",
    "ICT와 Wyckoff 모두 $59,060.00을 주요 하방 구조 레벨로 제시한다. ICT는 bearish BOS 레벨, Wyckoff는 SOW 레벨로 본다.",
    "ICT와 Wyckoff 모두 $57,758.60을 주요 저점 구조 레벨로 인식한다. ICT는 range low, Wyckoff는 Phase E 저점으로 해석한다.",
    "Derivatives의 상단 청산 밀집 $60,700은 Wyckoff의 $60,758.30 저항 및 Harmonic의 bearish PRZ $60,620.89~$61,046.73과 겹쳐 상단 변동성·공급 반응 구간으로 작동할 수 있다.",
    "Fibonacci의 현재 테스트 레벨 $59,994.69와 Harmonic의 bullish PRZ 중심 $59,854.53~$59,918.54는 현재가 $59,999.60 인근에서 단기 반응 후보 지지를 형성한다."
  ],
  "conflicts": [
    "구조 판독에서 ICT와 Wyckoff는 bearish로 강하게 일치하지만, Fibonacci와 Harmonic은 현재가가 얕은 되돌림 및 bullish PRZ 내부라고 보며 단기 반등 셋업을 제시한다.",
    "Harmonic의 bullish Bat와 Butterfly는 품질 점수는 높지만 아직 confirmed reaction이 아니므로, Wyckoff·ICT의 확정 구조를 뒤집을 수 있는 신호는 아니다.",
    "Candlestick은 bearish이나 패턴 품질이 evening_star 0.597, bearish_harami 0.514로 후보 수준에 머물러 구조 신호라기보다 단기 피로 신호로 제한된다.",
    "ICT는 bearish 구조 신뢰도가 높지만 unfilled FVG와 active OB가 없어 즉각적인 비효율성 목표나 주문블록 기반 실행 근거는 약하다.",
    "Derivatives는 bearish setup을 지지하지만 positioning extreme은 balanced로 보고되어, 강제 청산 기반의 일방향 구조 신호로 보기에는 제한적이다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — confirmed distribution regime, dis_score 100.0, regime_fitness 1.000, 그리고 BC $63,894.00 → AR $63,136.20 → ST $65,597.20 → UTAD $63,209.60 → SOW $59,060.00 → Phase E $57,758.60의 완성도 높은 분배 이벤트 체인을 제시했다. 또한 현재 활성 구조를 재분배 후보로 분리해 $61,322.00 UTAD성 실패를 설명하므로, 단기 패턴보다 상위 구조 진단력이 가장 높다.",
  "invalidation_level": "$61,322.00의 1시간 종가 수용이 1차 구조 무효화 조건이며, $61,870.00~$61,931.10 회복은 bearish 분배/재분배 해석을 크게 약화시키는 상위 무효화 구간이다.",
  "executive_summary": "BTC 1시간 구조는 중립 박스 안의 단순 조정이라기보다, Wyckoff 기준으로는 이전 분배가 Phase E 저점 $57,758.60까지 진행된 뒤 현재 $60,466.90~$61,322.00 공급대에서 재분배 후보가 형성된 상태로 진단된다. ICT 역시 $63,220.00 CHoCH, $61,870.00·$59,060.00·$59,714.80 BOS, $58,850.00 CHoCH를 근거로 구조적 bearish 우위를 제시하며, 현재가는 EQ $59,540.30 위 premium에서 전일 고점 $60,067.90 회수 후 실패 조건을 보이고 있다. 핵심 구조 저항은 $60,519.37~$60,520.00과 $61,322.00이며, $59,060.00 및 $57,758.60은 분배 구조가 확인한 주요 하단 기준이다. 반면 현재가 $59,999.60은 Fib 0.236 $59,994.69 및 bullish harmonic PRZ $59,615.47~$60,093.62 내부에 있어 단기 반응 리스크가 존재하지만, 이는 아직 확정 구조 전환이 아닌 사전 반등 후보로 취급해야 한다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-07-02 09:00 KST",
  "last_price": 59999.6,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격 $59,999.60이 7일 범위 EQ $59,844.85 위에 있어 약한 프리미엄 구간 진입",
        "EMA240 $60,519.37 아래에서 거래 중이며 중기 저항이 아직 돌파 확인되지 않음",
        "최근 패턴에 evening_star@295와 bearish_harami@294가 동시 출현하여 단기 상단 반전 후보 형성",
        "최근 5개 캔들에서 +1.2% 급등 후 -0.6%, -0.7% 연속 음봉이 발생해 매수 추격 약화",
        "고거래량 doji가 감지되어 $60,000 부근에서 방향성 불확실성과 수급 충돌 발생"
      ],
      "reasoning": "현재 BTC는 $59,999.60으로 EMA20 $59,699.19와 EMA120 $59,789.56 위에 있지만, EMA240 $60,519.37 아래에 있어 구조적으로는 명확한 상승 확정이 아닌 중립 상태입니다. 최근 감지된 evening_star의 품질은 0.597로 완성도는 후보 수준이지만, bearish_harami@294와 doji들이 함께 나타나 $60,000~$60,519 구간에서 상단 피로가 확인됩니다. 7일 고점 $61,931.10 대비 현재 가격은 아직 낮고, 7일 EQ $59,844.85 위의 얕은 프리미엄에서 반전형 캔들이 나온 점은 단기 하방 셋업을 강화합니다. 다만 bull_score가 0이고 bear_score가 1.4로 약한 우위에 불과해, 확정적 추세 전환보다는 단기 조정 가능성으로 해석합니다.",
      "key_levels": {
        "support": [
          59844.85,
          59789.56,
          59699.19,
          57758.6
        ],
        "resistance": [
          60519.37,
          61931.1
        ]
      },
      "time_horizon": "단기, 향후 6~24시간",
      "invalidation_level": "$60,519.37 상향 돌파 및 1시간봉 종가 안착",
      "risk_scenario": "반대로 가격이 EMA240 $60,519.37 위에 안착하면 evening_star와 bearish_harami의 하방 셋업은 무효화되고, $61,931.10의 7일 고점 유동성 재테스트로 이어질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 135,
        "recent_patterns": 4,
        "pattern_list": [
          "evening_star@295",
          "doji@290",
          "doji@294",
          "bearish_harami@294"
        ],
        "atr_value": 519.53,
        "vol_avg_20": 10382.36,
        "high_volume_patterns": [
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.597,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.514,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.597,
        "bull_score": 0,
        "bear_score": 1.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격 $59,999.60이 7일 범위 EQ $59,844.85 위에 있어 약한 프리미엄 구간 진입\",\n    \"EMA240 $60,519.37 아래에서 거래 중이며 중기 저항이 아직 돌파 확인되지 않음\",\n    \"최근 패턴에 evening_star@295와 bearish_harami@294가 동시 출현하여 단기 상단 반전 후보 형성\",\n    \"최근 5개 캔들에서 +1.2% 급등 후 -0.6%, -0.7% 연속 음봉이 발생해 매수 추격 약화\",\n    \"고거래량 doji가 감지되어 $60,000 부근에서 방향성 불확실성과 수급 충돌 발생\"\n  ],\n  \"reasoning\": \"현재 BTC는 $59,999.60으로 EMA20 $59,699.19와 EMA120 $59,789.56 위에 있지만, EMA240 $60,519.37 아래에 있어 구조적으로는 명확한 상승 확정이 아닌 중립 상태입니다. 최근 감지된 evening_star의 품질은 0.597로 완성도는 후보 수준이지만, bearish_harami@294와 doji들이 함께 나타나 $60,000~$60,519 구간에서 상단 피로가 확인됩니다. 7일 고점 $61,931.10 대비 현재 가격은 아직 낮고, 7일 EQ $59,844.85 위의 얕은 프리미엄에서 반전형 캔들이 나온 점은 단기 하방 셋업을 강화합니다. 다만 bull_score가 0이고 bear_score가 1.4로 약한 우위에 불과해, 확정적 추세 전환보다는 단기 조정 가능성으로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59844.85,\n      59789.56,\n      59699.19,\n      57758.6\n    ],\n    \"resistance\": [\n      60519.37,\n      61931.1\n    ]\n  },\n  \"time_horizon\": \"단기, 향후 6~24시간\",\n  \"invalidation_level\": \"$60,519.37 상향 돌파 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"반대로 가격이 EMA240 $60,519.37 위에 안착하면 evening_star와 bearish_harami의 하방 셋업은 무효화되고, $61,931.10의 7일 고점 유동성 재테스트로 이어질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $59,999.60은 EQ $59,540.30 위의 premium 영역에 위치",
        "전일 고점 $60,067.90을 상향 돌파했으나 현재가가 그 아래로 되밀리며 buy-side liquidity 회수 후 약세 반응 가능성",
        "최근 구조 이벤트가 bearish CHoCH $63,220.00, bearish BOS $61,870.00, bearish BOS $59,060.00, bearish BOS $59,714.80, bearish CHoCH $58,850.00로 약세 우위",
        "London 세션 고점 $61,322.00 형성 후 현재가가 London 저점 $59,949.20 부근까지 밀리며 상단 유동성 흡수 이후 하방 압력",
        "상단 candidate bearish OB가 $62,272.10~$63,209.60에 존재하여 추가 상승 시 기관 매도 반응 구간으로 작용 가능"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 bearish BOS $61,870.00, $59,060.00, $59,714.80 및 bearish CHoCH $58,850.00가 확인되어 중기 구조는 매도 우위이며, bull_score 3.3 대비 bear_score 13.4로 약세 점수가 압도적이다. 실행 셋업도 bearish이며, 현재가 $59,999.60은 EQ $59,540.30 위 premium 영역에 있고 전일 고점 $60,067.90 돌파 후 재차 그 아래로 내려와 buy-side liquidity 회수 후 되돌림 성격이 강하다. 다만 unfilled FVG가 0개이고 active OB도 없어 즉각적인 비효율성 목표는 약하며, 하방 확인은 $59,714.80 및 EQ $59,540.30 재이탈에서 강화된다.",
      "key_levels": {
        "support": [
          59949.2,
          59714.8,
          59540.3,
          59060.0,
          58850.0,
          57758.6
        ],
        "resistance": [
          60067.9,
          61322.0,
          61931.1,
          62272.1,
          63209.6,
          63220.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$61,322.00 상방 회복 및 1시간봉 종가 안착",
      "risk_scenario": "반대 시나리오는 가격이 전일 고점 $60,067.90을 회복한 뒤 London 고점이자 현재 range high인 $61,322.00 위로 안착하는 경우이다. 이 경우 하방 셋업은 실패로 보고, $61,931.10 7일 고점과 $62,272.10~$63,209.60 candidate bearish OB까지 buy-side liquidity를 추가로 사냥할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 62272.1,
          "top": 63209.6,
          "quality": "candidate",
          "score": 0.548
        },
        "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": 52,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 63220.0
          },
          {
            "type": "BOS_bearish",
            "level": 61870.0
          },
          {
            "type": "BOS_bearish",
            "level": 59060.0
          },
          {
            "type": "BOS_bullish",
            "level": 60734.0
          },
          {
            "type": "BOS_bearish",
            "level": 59714.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 58850.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 59540.3,
        "range_high": 61322.0,
        "range_low": 57758.6,
        "bull_score": 3.3,
        "bear_score": 13.4,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $63,220.00",
          "bearish BOS below $61,870.00",
          "bearish BOS below $59,060.00",
          "bearish BOS below $59,714.80",
          "bearish CHoCH below $58,850.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 118.8,
        "deepest_retracement_pct": 118.8,
        "previous_day_high": 60067.9,
        "previous_day_low": 57758.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 61322.0,
            "low": 59949.2
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $59,999.60은 EQ $59,540.30 위의 premium 영역에 위치\",\n    \"전일 고점 $60,067.90을 상향 돌파했으나 현재가가 그 아래로 되밀리며 buy-side liquidity 회수 후 약세 반응 가능성\",\n    \"최근 구조 이벤트가 bearish CHoCH $63,220.00, bearish BOS $61,870.00, bearish BOS $59,060.00, bearish BOS $59,714.80, bearish CHoCH $58,850.00로 약세 우위\",\n    \"London 세션 고점 $61,322.00 형성 후 현재가가 London 저점 $59,949.20 부근까지 밀리며 상단 유동성 흡수 이후 하방 압력\",\n    \"상단 candidate bearish OB가 $62,272.10~$63,209.60에 존재하여 추가 상승 시 기관 매도 반응 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스에서 bearish BOS $61,870.00, $59,060.00, $59,714.80 및 bearish CHoCH $58,850.00가 확인되어 중기 구조는 매도 우위이며, bull_score 3.3 대비 bear_score 13.4로 약세 점수가 압도적이다. 실행 셋업도 bearish이며, 현재가 $59,999.60은 EQ $59,540.30 위 premium 영역에 있고 전일 고점 $60,067.90 돌파 후 재차 그 아래로 내려와 buy-side liquidity 회수 후 되돌림 성격이 강하다. 다만 unfilled FVG가 0개이고 active OB도 없어 즉각적인 비효율성 목표는 약하며, 하방 확인은 $59,714.80 및 EQ $59,540.30 재이탈에서 강화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      59949.2,\n      59714.8,\n      59540.3,\n      59060.0,\n      58850.0,\n      57758.6\n    ],\n    \"resistance\": [\n      60067.9,\n      61322.0,\n      61931.1,\n      62272.1,\n      63209.6,\n      63220.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$61,322.00 상방 회복 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 전일 고점 $60,067.90을 회복한 뒤 London 고점이자 현재 range high인 $61,322.00 위로 안착하는 경우이다. 이 경우 하방 셋업은 실패로 보고, $61,931.10 7일 고점과 $62,272.10~$63,209.60 candidate bearish OB까지 buy-side liquidity를 추가로 사냥할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,999.60가 7일 레인지 EQ $59,844.85 위에 있어 약한 프리미엄 구간 진입",
        "EMA240 $60,519.37 아래에서 거래 중이며, 상단 수용이 아직 확인되지 않음",
        "24시간 가격은 +2.38% 상승했지만 OI는 -4.05% 감소해 신규 롱 유입보다 숏 커버/포지션 언와인딩 성격이 강함",
        "CVD divergence 0.850으로 가격 상승 대비 체결 참여가 약한 분배성 다이버전스 발생",
        "롱 계정 비율 0.648, account_long_crowding 1.000으로 롱 포지셔닝이 혼잡한 contrarian 조건",
        "상단 청산 유동성 $60,700 / $61,100에 집중되어 있어 단기 위꼬리 후 되돌림 리스크 존재"
      ],
      "reasoning": "구조적으로는 $57,758.60~$61,931.10의 7일 박스 안이며, $61,931.10 상단 BOS나 $60,519.37 EMA240 위 명확한 수용이 없어 확정 구조는 neutral로 본다. 다만 셋업은 bearish 쪽이 우세한데, 현재가 $59,999.60는 EQ $59,844.85 위 프리미엄에 있고 OI가 24시간 -4.05% 감소해 상승이 신규 매수 주도라기보다 포지션 정리성 반등에 가깝다. CVD divergence 0.850과 롱 계정 비율 0.648, long crowding 1.000은 가격 상승 대비 참여 질이 약하고 롱이 혼잡하다는 신호다. 단기적으로 $60,700와 $61,100의 상단 청산을 먼저 찍는 변동성은 가능하지만, 그 위에서 수용 실패 시 $59,900 이후 $58,900까지 되돌림을 우선 시나리오로 본다.",
      "key_levels": {
        "support": [
          59900,
          58900,
          57758.6,
          57600
        ],
        "resistance": [
          60519.37,
          60700,
          61100,
          61931.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,100 상방 1시간 종가 수용",
      "risk_scenario": "$60,700과 $61,100 상단 청산대를 강하게 흡수하고 $61,100 위에서 1시간 종가가 안착하면 숏 커버가 추가로 붙을 수 있으며, 이 경우 7일 고점 $61,931.10 재시험까지 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 8801.743,
        "oi_trend": 0.095,
        "oi_change_pct_24h": -4.05,
        "oi_latest": 104045.683,
        "funding_pressure": 0.452,
        "funding_avg": 4.819e-05,
        "funding_change_24h": 1.541e-05,
        "long_account_ratio": 0.691,
        "short_account_ratio": 0.309,
        "long_account_latest": 0.648,
        "short_account_latest": 0.352,
        "long_account_change_24h": -0.0945,
        "short_account_change_24h": 0.0945,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0407,
        "basis_change_lookback": 0.006,
        "aggregate_score": 0.377,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            59900,
            8454.874700100001
          ],
          [
            58900,
            11264.2621833
          ],
          [
            57600,
            7973.101001250001
          ]
        ],
        "liq_above": [
          [
            60700,
            15077.258395800001
          ],
          [
            61100,
            14333.8446175
          ],
          [
            64600,
            11932.2913325
          ]
        ],
        "strongest_liq_level": 60700,
        "fragility_score": 0.693,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $59,999.60가 7일 레인지 EQ $59,844.85 위에 있어 약한 프리미엄 구간 진입\",\n    \"EMA240 $60,519.37 아래에서 거래 중이며, 상단 수용이 아직 확인되지 않음\",\n    \"24시간 가격은 +2.38% 상승했지만 OI는 -4.05% 감소해 신규 롱 유입보다 숏 커버/포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.850으로 가격 상승 대비 체결 참여가 약한 분배성 다이버전스 발생\",\n    \"롱 계정 비율 0.648, account_long_crowding 1.000으로 롱 포지셔닝이 혼잡한 contrarian 조건\",\n    \"상단 청산 유동성 $60,700 / $61,100에 집중되어 있어 단기 위꼬리 후 되돌림 리스크 존재\"\n  ],\n  \"reasoning\": \"구조적으로는 $57,758.60~$61,931.10의 7일 박스 안이며, $61,931.10 상단 BOS나 $60,519.37 EMA240 위 명확한 수용이 없어 확정 구조는 neutral로 본다. 다만 셋업은 bearish 쪽이 우세한데, 현재가 $59,999.60는 EQ $59,844.85 위 프리미엄에 있고 OI가 24시간 -4.05% 감소해 상승이 신규 매수 주도라기보다 포지션 정리성 반등에 가깝다. CVD divergence 0.850과 롱 계정 비율 0.648, long crowding 1.000은 가격 상승 대비 참여 질이 약하고 롱이 혼잡하다는 신호다. 단기적으로 $60,700와 $61,100의 상단 청산을 먼저 찍는 변동성은 가능하지만, 그 위에서 수용 실패 시 $59,900 이후 $58,900까지 되돌림을 우선 시나리오로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      59900,\n      58900,\n      57758.6,\n      57600\n    ],\n    \"resistance\": [\n      60519.37,\n      60700,\n      61100,\n      61931.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,100 상방 1시간 종가 수용\",\n  \"risk_scenario\": \"$60,700과 $61,100 상단 청산대를 강하게 흡수하고 $61,100 위에서 1시간 종가가 안착하면 숏 커버가 추가로 붙을 수 있으며, 이 경우 7일 고점 $61,931.10 재시험까지 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.6,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $59,999.60이 0.236 되돌림 $59,994.69를 거의 정확히 테스트 중이며 거리 점수 0.010으로 단기 반응 가능성이 높음",
        "상승 스윙 Low $58,294 → High $60,520 기준 가격이 EQ/0.5 되돌림 $59,407.05 위에 있어 아직 깊은 조정 구조로 전환되지 않음",
        "0.382 되돌림 $59,669.71과 인접 컨플루언스 존 $59,639.11이 2차 방어 구간으로 대기",
        "0.618 골든레시오 $59,144.39는 핵심 고확률 매수 반응 구간이나 현재가 대비 1.43% 아래라 아직 미도달",
        "상단은 직전 스윙 고점 $60,520.00 돌파 전까지 구조적 확정은 부족하며, EMA240 $60,519.37과도 겹쳐 저항 밀집"
      ],
      "reasoning": "BTC는 Low $58,294에서 High $60,520까지의 상승 스윙 이후 현재 $59,999.60에서 0.236 되돌림 $59,994.69를 테스트하고 있어 얕은 조정 유지 여부가 핵심이다. 0.236이 방어되면 직전 고점이자 ext_1.0인 $60,520.00 재시험, 이후 $61,125.44와 $61,441.52 확장 목표가 열릴 수 있다. 다만 $60,520 부근은 EMA240 $60,519.37과 겹치는 강한 구조적 저항이라, 이 가격 위의 명확한 수용 전까지 structure_bias는 확정 bullish가 아니라 neutral로 본다. 하락 시에는 $59,669.71, $59,407.05, 그리고 가장 중요한 0.618 골든레시오 $59,144.39가 순차 지지이며, 특히 $59,144.39 이탈은 상승 스윙의 질을 크게 훼손한다.",
      "key_levels": {
        "support": [
          59994.69,
          59669.71,
          59407.05,
          59144.39,
          58770.44
        ],
        "resistance": [
          60520.0,
          61125.44,
          61441.52,
          61895.61,
          62745.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,669.71",
      "risk_scenario": "$59,669.71의 0.382 되돌림을 하향 이탈하면 현재의 얕은 되돌림 기반 bullish setup은 실패로 보고, 가격은 0.5 되돌림 $59,407.05 및 0.618 골든레시오 $59,144.39까지 재조정될 가능성이 커진다. 특히 $59,144.39까지 밀리면 매수 반응 확률은 다시 평가해야 하며, 해당 구간마저 무너지면 $58,770.44의 0.786 되돌림까지 하방 유동성이 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $58,294 → $60,520",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 59994.69,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 59144.39,
        "fib_ret_382": 59669.71,
        "fib_ret_618": 59144.39,
        "confluence_zones": [
          {
            "price": 59275.72,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 59639.11,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60636.47,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61559.71,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62674.38,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59994.6876,
          59669.7062,
          59407.05
        ],
        "resistance_levels": [
          60520.0,
          61125.4448,
          61441.5226
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 59994.69,
            "distance_pct": 0.01,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 59669.71,
            "distance_pct": 0.55,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 59407.05,
            "distance_pct": 0.99,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 59144.39,
            "distance_pct": 1.43,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 58770.44,
            "distance_pct": 2.05,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 60520.0,
            "distance_pct": 0.87,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 61125.44,
            "distance_pct": 1.88,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 61441.52,
            "distance_pct": 2.4,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 61895.61,
            "distance_pct": 3.16,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 62745.9,
            "distance_pct": 4.58,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $59,999.60이 0.236 되돌림 $59,994.69를 거의 정확히 테스트 중이며 거리 점수 0.010으로 단기 반응 가능성이 높음\",\n    \"상승 스윙 Low $58,294 → High $60,520 기준 가격이 EQ/0.5 되돌림 $59,407.05 위에 있어 아직 깊은 조정 구조로 전환되지 않음\",\n    \"0.382 되돌림 $59,669.71과 인접 컨플루언스 존 $59,639.11이 2차 방어 구간으로 대기\",\n    \"0.618 골든레시오 $59,144.39는 핵심 고확률 매수 반응 구간이나 현재가 대비 1.43% 아래라 아직 미도달\",\n    \"상단은 직전 스윙 고점 $60,520.00 돌파 전까지 구조적 확정은 부족하며, EMA240 $60,519.37과도 겹쳐 저항 밀집\"\n  ],\n  \"reasoning\": \"BTC는 Low $58,294에서 High $60,520까지의 상승 스윙 이후 현재 $59,999.60에서 0.236 되돌림 $59,994.69를 테스트하고 있어 얕은 조정 유지 여부가 핵심이다. 0.236이 방어되면 직전 고점이자 ext_1.0인 $60,520.00 재시험, 이후 $61,125.44와 $61,441.52 확장 목표가 열릴 수 있다. 다만 $60,520 부근은 EMA240 $60,519.37과 겹치는 강한 구조적 저항이라, 이 가격 위의 명확한 수용 전까지 structure_bias는 확정 bullish가 아니라 neutral로 본다. 하락 시에는 $59,669.71, $59,407.05, 그리고 가장 중요한 0.618 골든레시오 $59,144.39가 순차 지지이며, 특히 $59,144.39 이탈은 상승 스윙의 질을 크게 훼손한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59994.69,\n      59669.71,\n      59407.05,\n      59144.39,\n      58770.44\n    ],\n    \"resistance\": [\n      60520.0,\n      61125.44,\n      61441.52,\n      61895.61,\n      62745.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,669.71\",\n  \"risk_scenario\": \"$59,669.71의 0.382 되돌림을 하향 이탈하면 현재의 얕은 되돌림 기반 bullish setup은 실패로 보고, 가격은 0.5 되돌림 $59,407.05 및 0.618 골든레시오 $59,144.39까지 재조정될 가능성이 커진다. 특히 $59,144.39까지 밀리면 매수 반응 확률은 다시 평가해야 하며, 해당 구간마저 무너지면 $58,770.44의 0.786 되돌림까지 하방 유동성이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, dis_score=100.0, regime_fitness=1.000",
        "기존 분배 구간은 BC $63,894.0 → AR $63,136.2 이후 ST $65,597.2, UTAD $63,209.6, SOW $59,060.0, Phase E 저점 $57,758.6으로 진행됨",
        "현재 활성 재분배 후보 구간에서 $61,322.0 부근 UTAD성 상단 실패 이후 현재가 $59,999.6으로 되밀림",
        "단기 공급대 $60,466.9~$61,322.0 아래에서 가격이 머물며, EMA240 $60,519.37도 회복하지 못한 상태",
        "하방 유동성/재시험 후보는 $59,060.0, $58,888.0, $58,388.0, $58,030.0, 최종 Phase E 저점 $57,758.6"
      ],
      "reasoning": "1시간 BTC 구조는 regime=DIS, confirmed_dis이며, 분배 이벤트 체인은 BC $63,894.0 → AR $63,136.2 → ST $65,597.2 → UTAD $63,209.6 → SOW $59,060.0 → Phase E $57,758.6으로 확인된다. 현재가는 $59,999.6으로 기존 분배 하단 및 주요 SOW/Phase E 영역 위에서 반등 중이지만, 활성 재분배 후보의 상단 $60,466.9~$61,322.0 공급대에서 UTAD성 실패가 발생한 상태라 구조적 해석은 여전히 bearish이다. 즉시 경로도 $61,322.0을 명확히 회복하기 전까지는 $59,060.0 및 $58,888.0 재시험 가능성이 우세하며, $60,519.37 EMA240과 $60,758.3 상단 반응값이 단기 저항으로 작동한다. 다만 현재 구간은 Phase E 이후 반등/재분배 내부 구간이므로, 새로운 하락 확정이라기보다 상단 회복 실패에 따른 약세 경로가 우세한 상태로 본다.",
      "key_levels": {
        "support": [
          59060.0,
          58888.0,
          58388.0,
          58030.0,
          57758.6
        ],
        "resistance": [
          60466.9,
          60519.37,
          60758.3,
          61322.0,
          61870.0,
          63136.2
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$61,322.0 상방 1시간 종가 안착 및 재하락 실패 시 현재 약세 재분배/UTAD 실패 해석은 무효화",
      "risk_scenario": "$61,322.0을 회복하고 $61,870.0까지 되찾으면, 현재 하락 압력은 단순 상단 테스트 후 흡수로 바뀔 수 있으며 $63,136.2~$63,894.0 기존 분배 하단 재시험까지 반등 폭이 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 17,
            "price": 63894.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 26,
            "price": 63136.2,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 74,
            "price": 65597.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 92,
            "price": 61870.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 109,
            "price": 63090.9,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 119,
            "price": 63209.6,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 125,
            "price": 59060.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 277,
            "price": 57758.6,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 17,
            "end_idx": 277,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 17,
                "price": 63894.0,
                "color": "#ffd166",
                "dt": "2026-06-20 14:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 26,
                "price": 63136.2,
                "color": "#06d6a0",
                "dt": "2026-06-20 23:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 74,
                "price": 65597.2,
                "color": "#118ab2",
                "dt": "2026-06-22 23:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 92,
                "price": 61870.0,
                "color": "#ef476f",
                "dt": "2026-06-23 17:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 109,
                "price": 63090.9,
                "color": "#f9844a",
                "dt": "2026-06-24 10:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 119,
                "price": 63209.6,
                "color": "#f9844a",
                "dt": "2026-06-24 20:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 125,
                "price": 59060.0,
                "color": "#ef476f",
                "dt": "2026-06-25 02:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 277,
                "price": 57758.6,
                "color": "#7209b7",
                "dt": "2026-07-01 10:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 145,
            "end_idx": 298,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 145,
                "price": 58030.0,
                "color": "#ffd166",
                "dt": "2026-06-25 22:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 146,
                "price": 60466.9,
                "color": "#06d6a0",
                "dt": "2026-06-25 23:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 169,
                "price": 58388.0,
                "color": "#118ab2",
                "dt": "2026-06-26 22:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 226,
                "price": 58888.0,
                "color": "#ef476f",
                "dt": "2026-06-29 07:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 240,
                "price": 60758.3,
                "color": "#f9844a",
                "dt": "2026-06-29 21:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 298,
                "price": 61322.0,
                "color": "#f9844a",
                "dt": "2026-07-02 07:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63136.2,
        "main_range_high": 63894.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, dis_score=100.0, regime_fitness=1.000\",\n    \"기존 분배 구간은 BC $63,894.0 → AR $63,136.2 이후 ST $65,597.2, UTAD $63,209.6, SOW $59,060.0, Phase E 저점 $57,758.6으로 진행됨\",\n    \"현재 활성 재분배 후보 구간에서 $61,322.0 부근 UTAD성 상단 실패 이후 현재가 $59,999.6으로 되밀림\",\n    \"단기 공급대 $60,466.9~$61,322.0 아래에서 가격이 머물며, EMA240 $60,519.37도 회복하지 못한 상태\",\n    \"하방 유동성/재시험 후보는 $59,060.0, $58,888.0, $58,388.0, $58,030.0, 최종 Phase E 저점 $57,758.6\"\n  ],\n  \"reasoning\": \"1시간 BTC 구조는 regime=DIS, confirmed_dis이며, 분배 이벤트 체인은 BC $63,894.0 → AR $63,136.2 → ST $65,597.2 → UTAD $63,209.6 → SOW $59,060.0 → Phase E $57,758.6으로 확인된다. 현재가는 $59,999.6으로 기존 분배 하단 및 주요 SOW/Phase E 영역 위에서 반등 중이지만, 활성 재분배 후보의 상단 $60,466.9~$61,322.0 공급대에서 UTAD성 실패가 발생한 상태라 구조적 해석은 여전히 bearish이다. 즉시 경로도 $61,322.0을 명확히 회복하기 전까지는 $59,060.0 및 $58,888.0 재시험 가능성이 우세하며, $60,519.37 EMA240과 $60,758.3 상단 반응값이 단기 저항으로 작동한다. 다만 현재 구간은 Phase E 이후 반등/재분배 내부 구간이므로, 새로운 하락 확정이라기보다 상단 회복 실패에 따른 약세 경로가 우세한 상태로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      59060.0,\n      58888.0,\n      58388.0,\n      58030.0,\n      57758.6\n    ],\n    \"resistance\": [\n      60466.9,\n      60519.37,\n      60758.3,\n      61322.0,\n      61870.0,\n      63136.2\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$61,322.0 상방 1시간 종가 안착 및 재하락 실패 시 현재 약세 재분배/UTAD 실패 해석은 무효화\",\n  \"risk_scenario\": \"$61,322.0을 회복하고 $61,870.0까지 되찾으면, 현재 하락 압력은 단순 상단 테스트 후 흡수로 바뀔 수 있으며 $63,136.2~$63,894.0 기존 분배 하단 재시험까지 반등 폭이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.4,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.63,
      "setup_signals": [
        "현재가 $59,999.60이 고품질 strict bullish Bat 활성 PRZ $59,615.47-$60,093.59 내부에 위치",
        "동일 구간에 strict bullish Butterfly 활성 PRZ $59,743.46-$60,093.62가 중첩되어 XAD·BC_EXT·ABCD 3개 Fib 패밀리 confluence 형성",
        "최우수 Bat의 D 예상가 $59,854.53, Butterfly의 D 예상가 $59,918.54로 현재가가 D/PRZ 중심부에 매우 근접",
        "활성 bullish PRZ 2개 모두 high quality, high_confluence_prz=true, prz_score=1.0이나 아직 confirmed_reaction=false",
        "기존 confirmed bearish Gartley $60,543.30 PRZ 반응은 이미 AD 0.382/0.618 목표권 $60,153.53-$59,915.68까지 진행되어 하방 harmonic edge가 상당 부분 소진"
      ],
      "reasoning": "1시간 BTC/USDT는 현재 $59,999.60으로, 최우수 strict high bullish Bat PRZ $59,615.47-$60,093.59와 strict high bullish Butterfly PRZ $59,743.46-$60,093.62가 겹치는 활성 반전 후보 구간 안에 있다. 두 패턴 모두 XAD·BC extension·AB=CD 3중 Fib confluence이며 Bat score 0.964, Butterfly score 0.910으로 품질은 높지만, confirmed_reaction=false라 아직 구조 전환 신호가 아니라 사전 반등 셋업에 불과하다. 구조적으로는 별도 BOS/CHoCH/MSS 확인 데이터가 없고, harmonic governance상 PRZ 단독으로 메인 구조를 뒤집을 수 없으므로 structure_bias는 neutral로 둔다. 다만 setup 관점에서는 $59,854-$59,918 D-cluster와 $60,093 상단 회복 시 TP1 $60,123-$60,163, TP2 $60,289-$60,314, TP3 $60,557.80까지 반등 경로가 열릴 수 있다.",
      "key_levels": {
        "support": [
          59918.54,
          59854.53,
          59743.46,
          59615.47,
          59530.7,
          59305.57
        ],
        "resistance": [
          60093.62,
          60123.18,
          60162.74,
          60289.15,
          60313.6,
          60557.8,
          60717.48
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,615.47 하향 이탈 및 1시간 종가 수용",
      "risk_scenario": "가격이 $60,093.62 위로 재진입 후 지지를 만들지 못하고 $59,615.47 아래로 수용되면 현재 bullish PRZ 반응 실패로 해석된다. 그 경우 하단 candidate Gartley/Bat PRZ $59,305.57-$59,667.60 및 $58,970.37-$59,596.81까지 재탐색할 수 있으며, $60,359.54-$60,717.48의 bearish Gartley 공급 PRZ는 반등 시 재차 저항·매도 반응 구간이 된다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 115,
        "completed_patterns_found": 48,
        "forming_d_prz_found": 67,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 33,
        "swing_lows_scanned": 30,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 7,
          "medium": 44,
          "low": 64
        },
        "prz_status_counts": {
          "active": 41,
          "nearby": 17,
          "watch": 25,
          "far": 32,
          "forming": 23
        },
        "high_confluence_prz_count": 39,
        "strict_patterns_found": 51,
        "candidate_patterns_found": 64,
        "active_patterns_at_prz": 41,
        "nearby_patterns": 17,
        "all_patterns": [
          "bat",
          "bat",
          "bat",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "shark",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "bat",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.964,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 60020.35,
        "price_to_prz": 0.03,
        "prz_range": [
          59546.19,
          60494.5
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59854.53,
            "prz_range": [
              59615.47,
              60093.59
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2418,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59854.53,
              "a_price": 60557.8,
              "tp1_ad_382": 60123.18,
              "tp2_ad_618": 60289.15,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3854,
              "ABC": 0.4118
            },
            "x_price": 59530.7,
            "x_idx": 174,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 187,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 60325.0,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 0.846,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59918.54,
            "prz_range": [
              59743.46,
              60093.62
            ],
            "prz_width_pct": 0.584,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1351,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59918.54,
              "a_price": 60557.8,
              "tp1_ad_382": 60162.74,
              "tp2_ad_618": 60313.6,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.819,
              "ABC": 0.4118
            },
            "x_price": 60074.5,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 187,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 60325.0,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 0.812,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59966.71,
            "prz_range": [
              59757.23,
              60176.18
            ],
            "prz_width_pct": 0.699,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0548,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 59966.71,
              "a_price": 60245.0,
              "tp1_ad_382": 60073.01,
              "tp2_ad_618": 60138.69,
              "tp3_a_or_structure_liquidity": 60245.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4231,
              "ABC": 1.4065
            },
            "x_price": 60648.0,
            "x_idx": 135,
            "x_order": 5,
            "a_price": 60245.0,
            "a_idx": 153,
            "a_order": 5,
            "b_price": 60074.5,
            "b_idx": 186,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.876,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60833.81,
            "prz_range": [
              60620.89,
              61046.73
            ],
            "prz_width_pct": 0.7,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3904,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 60833.81,
              "a_price": 59530.7,
              "tp1_ad_382": 60336.02,
              "tp2_ad_618": 60028.49,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5953,
              "ABC": 0.7185
            },
            "x_price": 61256.0,
            "x_idx": 130,
            "x_order": 5,
            "a_price": 59530.7,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60557.8,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 59819.8,
            "c_idx": 202,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.803,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60538.51,
            "prz_range": [
              60359.54,
              60717.48
            ],
            "prz_width_pct": 0.591,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.8982,
            "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": 60538.51,
              "a_price": 59530.7,
              "tp1_ad_382": 60153.53,
              "tp2_ad_618": 59915.68,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6512,
              "ABC": 0.7651
            },
            "x_price": 60734.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 59530.7,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60314.3,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 59714.8,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.853,
            "ratio_score": 0.711,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59486.59,
            "prz_range": [
              59305.57,
              59667.6
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.86,
            "price_to_prz_pct_raw": -0.855,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 59486.59,
              "a_price": 60580.0,
              "tp1_ad_382": 59904.27,
              "tp2_ad_618": 60162.32,
              "tp3_a_or_structure_liquidity": 60580.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5692,
              "ABC": 0.7053
            },
            "x_price": 59060.0,
            "x_idx": 125,
            "x_order": 8,
            "a_price": 60580.0,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 59714.8,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 60325.0,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.827,
            "ratio_score": 0.777,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60543.3,
            "prz_range": [
              60359.54,
              60717.48
            ],
            "prz_width_pct": 0.591,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.8982,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.302,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 60538.51,
              "a_price": 59530.7,
              "tp1_ad_382": 60153.53,
              "tp2_ad_618": 59915.68,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6512,
              "ABC": 0.7651,
              "BCD": 1.382,
              "XAD": 0.8415
            },
            "x_price": 60734.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 59530.7,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60314.3,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 59714.8,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": 212
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.945,
            "ratio_score": 1.0,
            "prz_score": 0.93,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59567.32,
            "prz_range": [
              59218.67,
              59915.97
            ],
            "prz_width_pct": 1.171,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.72,
            "price_to_prz_pct_raw": -0.7205,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59567.32,
              "a_price": 60734.0,
              "tp1_ad_382": 60012.99,
              "tp2_ad_618": 60288.33,
              "tp3_a_or_structure_liquidity": 60734.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.394,
              "ABC": 0.7108
            },
            "x_price": 59060.0,
            "x_idx": 125,
            "x_order": 8,
            "a_price": 60734.0,
            "a_idx": 163,
            "a_order": 8,
            "b_price": 60074.5,
            "b_idx": 186,
            "b_order": 3,
            "c_price": 60543.3,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59854.53,
            "prz_range": [
              59615.47,
              60093.59
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2418,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59854.53,
              "a_price": 60557.8,
              "tp1_ad_382": 60123.18,
              "tp2_ad_618": 60289.15,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3854,
              "ABC": 0.4118
            },
            "x_price": 59530.7,
            "x_idx": 174,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 187,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 60325.0,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 0.846,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59918.54,
            "prz_range": [
              59743.46,
              60093.62
            ],
            "prz_width_pct": 0.584,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1351,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59918.54,
              "a_price": 60557.8,
              "tp1_ad_382": 60162.74,
              "tp2_ad_618": 60313.6,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.819,
              "ABC": 0.4118
            },
            "x_price": 60074.5,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 187,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 60325.0,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59854.53,
            "prz_range": [
              59615.47,
              60093.59
            ],
            "prz_width_pct": 0.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2418,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59854.53,
              "a_price": 60557.8,
              "tp1_ad_382": 60123.18,
              "tp2_ad_618": 60289.15,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3854,
              "ABC": 0.4118
            },
            "x_price": 59530.7,
            "x_idx": 174,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 187,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 60325.0,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 0.846,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59918.54,
            "prz_range": [
              59743.46,
              60093.62
            ],
            "prz_width_pct": 0.584,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.1351,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59918.54,
              "a_price": 60557.8,
              "tp1_ad_382": 60162.74,
              "tp2_ad_618": 60313.6,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.819,
              "ABC": 0.4118
            },
            "x_price": 60074.5,
            "x_idx": 186,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 187,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 60325.0,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 0.812,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59966.71,
            "prz_range": [
              59757.23,
              60176.18
            ],
            "prz_width_pct": 0.699,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.05,
            "price_to_prz_pct_raw": -0.0548,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 59966.71,
              "a_price": 60245.0,
              "tp1_ad_382": 60073.01,
              "tp2_ad_618": 60138.69,
              "tp3_a_or_structure_liquidity": 60245.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4231,
              "ABC": 1.4065
            },
            "x_price": 60648.0,
            "x_idx": 135,
            "x_order": 5,
            "a_price": 60245.0,
            "a_idx": 153,
            "a_order": 5,
            "b_price": 60074.5,
            "b_idx": 186,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 206,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.876,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60833.81,
            "prz_range": [
              60620.89,
              61046.73
            ],
            "prz_width_pct": 0.7,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.39,
            "price_to_prz_pct_raw": 1.3904,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 60833.81,
              "a_price": 59530.7,
              "tp1_ad_382": 60336.02,
              "tp2_ad_618": 60028.49,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5953,
              "ABC": 0.7185
            },
            "x_price": 61256.0,
            "x_idx": 130,
            "x_order": 5,
            "a_price": 59530.7,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60557.8,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 59819.8,
            "c_idx": 202,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.872,
            "ratio_score": 0.803,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60538.51,
            "prz_range": [
              60359.54,
              60717.48
            ],
            "prz_width_pct": 0.591,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.8982,
            "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": 60538.51,
              "a_price": 59530.7,
              "tp1_ad_382": 60153.53,
              "tp2_ad_618": 59915.68,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6512,
              "ABC": 0.7651
            },
            "x_price": 60734.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 59530.7,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60314.3,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 59714.8,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.853,
            "ratio_score": 0.711,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59486.59,
            "prz_range": [
              59305.57,
              59667.6
            ],
            "prz_width_pct": 0.609,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.86,
            "price_to_prz_pct_raw": -0.855,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 59486.59,
              "a_price": 60580.0,
              "tp1_ad_382": 59904.27,
              "tp2_ad_618": 60162.32,
              "tp3_a_or_structure_liquidity": 60580.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5692,
              "ABC": 0.7053
            },
            "x_price": 59060.0,
            "x_idx": 125,
            "x_order": 8,
            "a_price": 60580.0,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 59714.8,
            "b_idx": 209,
            "b_order": 8,
            "c_price": 60325.0,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.827,
            "ratio_score": 0.777,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60543.3,
            "prz_range": [
              60359.54,
              60717.48
            ],
            "prz_width_pct": 0.591,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.9,
            "price_to_prz_pct_raw": 0.8982,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.302,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 60538.51,
              "a_price": 59530.7,
              "tp1_ad_382": 60153.53,
              "tp2_ad_618": 59915.68,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6512,
              "ABC": 0.7651,
              "BCD": 1.382,
              "XAD": 0.8415
            },
            "x_price": 60734.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 59530.7,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60314.3,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 59714.8,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": 212
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.945,
            "ratio_score": 1.0,
            "prz_score": 0.93,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59567.32,
            "prz_range": [
              59218.67,
              59915.97
            ],
            "prz_width_pct": 1.171,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.72,
            "price_to_prz_pct_raw": -0.7205,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59567.32,
              "a_price": 60734.0,
              "tp1_ad_382": 60012.99,
              "tp2_ad_618": 60288.33,
              "tp3_a_or_structure_liquidity": 60734.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.394,
              "ABC": 0.7108
            },
            "x_price": 59060.0,
            "x_idx": 125,
            "x_order": 8,
            "a_price": 60734.0,
            "a_idx": 163,
            "a_order": 8,
            "b_price": 60074.5,
            "b_idx": 186,
            "b_order": 3,
            "c_price": 60543.3,
            "c_idx": 212,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.937,
            "ratio_score": 0.999,
            "prz_score": 0.959,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59283.59,
            "prz_range": [
              58970.37,
              59596.81
            ],
            "prz_width_pct": 1.057,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.19,
            "price_to_prz_pct_raw": -1.1934,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59283.59,
              "a_price": 60580.0,
              "tp1_ad_382": 59778.82,
              "tp2_ad_618": 60084.77,
              "tp3_a_or_structure_liquidity": 60580.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5001,
              "ABC": 0.6646
            },
            "x_price": 59060.0,
            "x_idx": 125,
            "x_order": 8,
            "a_price": 60580.0,
            "a_idx": 172,
            "a_order": 8,
            "b_price": 59819.8,
            "b_idx": 202,
            "b_order": 5,
            "c_price": 60325.0,
            "c_idx": 234,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.948,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59391.76,
            "prz_range": [
              59064.7,
              59718.83
            ],
            "prz_width_pct": 1.101,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.01,
            "price_to_prz_pct_raw": -1.0131,
            "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": 59391.76,
              "a_price": 58160.0,
              "tp1_ad_382": 58921.23,
              "tp2_ad_618": 58630.53,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4004,
              "ABC": 0.5787
            },
            "x_price": 59883.2,
            "x_idx": 226,
            "x_order": 3,
            "a_price": 58160.0,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 58850.0,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 58450.7,
            "c_idx": 284,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.923,
            "ratio_score": 1.0,
            "prz_score": 0.93,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60531.07,
            "prz_range": [
              60176.61,
              60885.53
            ],
            "prz_width_pct": 1.171,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.89,
            "price_to_prz_pct_raw": 0.8858,
            "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": 60531.07,
              "a_price": 59819.8,
              "tp1_ad_382": 60259.37,
              "tp2_ad_618": 60091.51,
              "tp3_a_or_structure_liquidity": 59819.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5409,
              "ABC": 1.2123
            },
            "x_price": 60734.0,
            "x_idx": 163,
            "x_order": 8,
            "a_price": 59819.8,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 60314.3,
            "b_idx": 206,
            "b_order": 3,
            "c_price": 59714.8,
            "c_idx": 209,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.913,
            "ratio_score": 0.897,
            "prz_score": 0.962,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59874.75,
            "prz_range": [
              59561.72,
              60187.78
            ],
            "prz_width_pct": 1.046,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.21,
            "price_to_prz_pct_raw": -0.2081,
            "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": 59874.75,
              "a_price": 57758.6,
              "tp1_ad_382": 59066.38,
              "tp2_ad_618": 58566.97,
              "tp3_a_or_structure_liquidity": 57758.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6006,
              "ABC": 0.6824
            },
            "x_price": 60565.6,
            "x_idx": 249,
            "x_order": 3,
            "a_price": 57758.6,
            "a_idx": 277,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 280,
            "b_order": 8,
            "c_price": 58294.1,
            "c_idx": 288,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.964,
            "prz_proximity": "active",
            "prz_range": [
              59615.47,
              60093.59
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.24,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59854.53,
              "a_price": 60557.8,
              "tp1_ad_382": 60123.18,
              "tp2_ad_618": 60289.15,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $59,615.47-$60,093.59: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.91,
            "prz_proximity": "active",
            "prz_range": [
              59743.46,
              60093.62
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.14,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59918.54,
              "a_price": 60557.8,
              "tp1_ad_382": 60162.74,
              "tp2_ad_618": 60313.6,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $59,743.46-$60,093.62: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.964,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 59854.53,
          "prz_range": [
            59615.47,
            60093.59
          ],
          "prz_width_pct": 0.799,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.24,
          "price_to_prz_pct_raw": -0.2418,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 59854.53,
            "a_price": 60557.8,
            "tp1_ad_382": 60123.18,
            "tp2_ad_618": 60289.15,
            "tp3_a_or_structure_liquidity": 60557.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3854,
            "ABC": 0.4118
          },
          "x_price": 59530.7,
          "x_idx": 174,
          "x_order": 3,
          "a_price": 60557.8,
          "a_idx": 187,
          "a_order": 5,
          "b_price": 60162.0,
          "b_idx": 191,
          "b_order": 3,
          "c_price": 60325.0,
          "c_idx": 234,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 59854.53,
          "a_price": 60557.8,
          "tp1_ad_382": 60123.18,
          "tp2_ad_618": 60289.15,
          "tp3_a_or_structure_liquidity": 60557.8,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 59854.53,
            "a_price": 60557.8,
            "tp1_ad_382": 60123.18,
            "tp2_ad_618": 60289.15,
            "tp3_a_or_structure_liquidity": 60557.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 59918.54,
            "a_price": 60557.8,
            "tp1_ad_382": 60162.74,
            "tp2_ad_618": 60313.6,
            "tp3_a_or_structure_liquidity": 60557.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.397,
          "bearish": 0
        },
        "directional_score_total": 0.397,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.4,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.63,\n  \"setup_signals\": [\n    \"현재가 $59,999.60이 고품질 strict bullish Bat 활성 PRZ $59,615.47-$60,093.59 내부에 위치\",\n    \"동일 구간에 strict bullish Butterfly 활성 PRZ $59,743.46-$60,093.62가 중첩되어 XAD·BC_EXT·ABCD 3개 Fib 패밀리 confluence 형성\",\n    \"최우수 Bat의 D 예상가 $59,854.53, Butterfly의 D 예상가 $59,918.54로 현재가가 D/PRZ 중심부에 매우 근접\",\n    \"활성 bullish PRZ 2개 모두 high quality, high_confluence_prz=true, prz_score=1.0이나 아직 confirmed_reaction=false\",\n    \"기존 confirmed bearish Gartley $60,543.30 PRZ 반응은 이미 AD 0.382/0.618 목표권 $60,153.53-$59,915.68까지 진행되어 하방 harmonic edge가 상당 부분 소진\"\n  ],\n  \"reasoning\": \"1시간 BTC/USDT는 현재 $59,999.60으로, 최우수 strict high bullish Bat PRZ $59,615.47-$60,093.59와 strict high bullish Butterfly PRZ $59,743.46-$60,093.62가 겹치는 활성 반전 후보 구간 안에 있다. 두 패턴 모두 XAD·BC extension·AB=CD 3중 Fib confluence이며 Bat score 0.964, Butterfly score 0.910으로 품질은 높지만, confirmed_reaction=false라 아직 구조 전환 신호가 아니라 사전 반등 셋업에 불과하다. 구조적으로는 별도 BOS/CHoCH/MSS 확인 데이터가 없고, harmonic governance상 PRZ 단독으로 메인 구조를 뒤집을 수 없으므로 structure_bias는 neutral로 둔다. 다만 setup 관점에서는 $59,854-$59,918 D-cluster와 $60,093 상단 회복 시 TP1 $60,123-$60,163, TP2 $60,289-$60,314, TP3 $60,557.80까지 반등 경로가 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      59918.54,\n      59854.53,\n      59743.46,\n      59615.47,\n      59530.7,\n      59305.57\n    ],\n    \"resistance\": [\n      60093.62,\n      60123.18,\n      60162.74,\n      60289.15,\n      60313.6,\n      60557.8,\n      60717.48\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,615.47 하향 이탈 및 1시간 종가 수용\",\n  \"risk_scenario\": \"가격이 $60,093.62 위로 재진입 후 지지를 만들지 못하고 $59,615.47 아래로 수용되면 현재 bullish PRZ 반응 실패로 해석된다. 그 경우 하단 candidate Gartley/Bat PRZ $59,305.57-$59,667.60 및 $58,970.37-$59,596.81까지 재탐색할 수 있으며, $60,359.54-$60,717.48의 bearish Gartley 공급 PRZ는 반등 시 재차 저항·매도 반응 구간이 된다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.72,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "ICT: 현재가 $59,999.60이 EQ $59,540.30 위 premium 영역에 있으며, 전일 고점 $60,067.90 상향 돌파 후 다시 하회하여 buy-side liquidity 회수 후 실패 조건 형성",
        "Wyckoff: 활성 재분배 후보 구조에서 $61,322.00 UTAD성 상단 실패 후 $59,999.60까지 되밀린 상태",
        "Derivatives: 24시간 가격 +2.38%에도 OI -4.05%로 신규 롱 주도 상승보다 숏커버/포지션 언와인딩 성격이 강함",
        "Derivatives: long account latest 0.648 및 long crowding 1.000으로 상승 구간에서 롱 혼잡 리스크 존재",
        "Candlestick: $60,000~$60,519.37 구간에서 evening_star 후보와 bearish_harami 후보가 동시 출현해 단기 상단 피로 확인",
        "공통 저항: EMA240 $60,519.37, Fib ext_1.0 $60,520.00, Wyckoff 공급 반응값 $60,466.90~$60,758.30이 같은 저항 클러스터를 형성"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 현재가는 Fib 0.236 $59,994.69 및 bullish harmonic PRZ $59,615.47~$60,093.62 내부에 있어, 즉시 하락 확정보다는 반등 후보 구간 안에서 약세 구조가 상단 수용 실패를 요구하는 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 4,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        59994.69,
        59949.2,
        59714.8,
        59669.71,
        59540.3,
        59407.05,
        59144.39,
        59060.0,
        58850.0,
        57758.6
      ],
      "resistance": [
        60067.9,
        60093.62,
        60466.9,
        60519.37,
        60520.0,
        60700.0,
        60758.3,
        61100.0,
        61322.0,
        61870.0,
        61931.1
      ]
    },
    "confluences": [
      "ICT와 Wyckoff 모두 $61,322.00을 핵심 상단 구조 레벨로 제시한다. ICT는 range high, Wyckoff는 활성 재분배 후보의 UTAD성 고점으로 해석한다.",
      "Candlestick의 EMA240 $60,519.37, Fibonacci의 ext_1.0 $60,520.00, Wyckoff의 저항 $60,466.90~$60,758.30이 $60,500 부근에서 강한 구조 저항 클러스터를 형성한다.",
      "ICT의 전일 고점 $60,067.90과 Harmonic의 bullish PRZ 상단 $60,093.59~$60,093.62가 거의 같은 가격대에 위치해, 현재 $60,000 부근이 단순 중간값이 아니라 유동성 회수 및 PRZ 반응 구간임을 확인한다.",
      "ICT와 Wyckoff 모두 $59,060.00을 주요 하방 구조 레벨로 제시한다. ICT는 bearish BOS 레벨, Wyckoff는 SOW 레벨로 본다.",
      "ICT와 Wyckoff 모두 $57,758.60을 주요 저점 구조 레벨로 인식한다. ICT는 range low, Wyckoff는 Phase E 저점으로 해석한다.",
      "Derivatives의 상단 청산 밀집 $60,700은 Wyckoff의 $60,758.30 저항 및 Harmonic의 bearish PRZ $60,620.89~$61,046.73과 겹쳐 상단 변동성·공급 반응 구간으로 작동할 수 있다.",
      "Fibonacci의 현재 테스트 레벨 $59,994.69와 Harmonic의 bullish PRZ 중심 $59,854.53~$59,918.54는 현재가 $59,999.60 인근에서 단기 반응 후보 지지를 형성한다."
    ],
    "conflicts": [
      "구조 판독에서 ICT와 Wyckoff는 bearish로 강하게 일치하지만, Fibonacci와 Harmonic은 현재가가 얕은 되돌림 및 bullish PRZ 내부라고 보며 단기 반등 셋업을 제시한다.",
      "Harmonic의 bullish Bat와 Butterfly는 품질 점수는 높지만 아직 confirmed reaction이 아니므로, Wyckoff·ICT의 확정 구조를 뒤집을 수 있는 신호는 아니다.",
      "Candlestick은 bearish이나 패턴 품질이 evening_star 0.597, bearish_harami 0.514로 후보 수준에 머물러 구조 신호라기보다 단기 피로 신호로 제한된다.",
      "ICT는 bearish 구조 신뢰도가 높지만 unfilled FVG와 active OB가 없어 즉각적인 비효율성 목표나 주문블록 기반 실행 근거는 약하다.",
      "Derivatives는 bearish setup을 지지하지만 positioning extreme은 balanced로 보고되어, 강제 청산 기반의 일방향 구조 신호로 보기에는 제한적이다."
    ],
    "executive_summary": "BTC 1시간 구조는 중립 박스 안의 단순 조정이라기보다, Wyckoff 기준으로는 이전 분배가 Phase E 저점 $57,758.60까지 진행된 뒤 현재 $60,466.90~$61,322.00 공급대에서 재분배 후보가 형성된 상태로 진단된다. ICT 역시 $63,220.00 CHoCH, $61,870.00·$59,060.00·$59,714.80 BOS, $58,850.00 CHoCH를 근거로 구조적 bearish 우위를 제시하며, 현재가는 EQ $59,540.30 위 premium에서 전일 고점 $60,067.90 회수 후 실패 조건을 보이고 있다. 핵심 구조 저항은 $60,519.37~$60,520.00과 $61,322.00이며, $59,060.00 및 $57,758.60은 분배 구조가 확인한 주요 하단 기준이다. 반면 현재가 $59,999.60은 Fib 0.236 $59,994.69 및 bullish harmonic PRZ $59,615.47~$60,093.62 내부에 있어 단기 반응 리스크가 존재하지만, 이는 아직 확정 구조 전환이 아닌 사전 반등 후보로 취급해야 한다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.72,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"ICT: 현재가 $59,999.60이 EQ $59,540.30 위 premium 영역에 있으며, 전일 고점 $60,067.90 상향 돌파 후 다시 하회하여 buy-side liquidity 회수 후 실패 조건 형성\",\n      \"Wyckoff: 활성 재분배 후보 구조에서 $61,322.00 UTAD성 상단 실패 후 $59,999.60까지 되밀린 상태\",\n      \"Derivatives: 24시간 가격 +2.38%에도 OI -4.05%로 신규 롱 주도 상승보다 숏커버/포지션 언와인딩 성격이 강함\",\n      \"Derivatives: long account latest 0.648 및 long crowding 1.000으로 상승 구간에서 롱 혼잡 리스크 존재\",\n      \"Candlestick: $60,000~$60,519.37 구간에서 evening_star 후보와 bearish_harami 후보가 동시 출현해 단기 상단 피로 확인\",\n      \"공통 저항: EMA240 $60,519.37, Fib ext_1.0 $60,520.00, Wyckoff 공급 반응값 $60,466.90~$60,758.30이 같은 저항 클러스터를 형성\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 현재가는 Fib 0.236 $59,994.69 및 bullish harmonic PRZ $59,615.47~$60,093.62 내부에 있어, 즉시 하락 확정보다는 반등 후보 구간 안에서 약세 구조가 상단 수용 실패를 요구하는 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 4,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      59994.69,\n      59949.2,\n      59714.8,\n      59669.71,\n      59540.3,\n      59407.05,\n      59144.39,\n      59060.0,\n      58850.0,\n      57758.6\n    ],\n    \"resistance\": [\n      60067.9,\n      60093.62,\n      60466.9,\n      60519.37,\n      60520.0,\n      60700.0,\n      60758.3,\n      61100.0,\n      61322.0,\n      61870.0,\n      61931.1\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff 모두 $61,322.00을 핵심 상단 구조 레벨로 제시한다. ICT는 range high, Wyckoff는 활성 재분배 후보의 UTAD성 고점으로 해석한다.\",\n    \"Candlestick의 EMA240 $60,519.37, Fibonacci의 ext_1.0 $60,520.00, Wyckoff의 저항 $60,466.90~$60,758.30이 $60,500 부근에서 강한 구조 저항 클러스터를 형성한다.\",\n    \"ICT의 전일 고점 $60,067.90과 Harmonic의 bullish PRZ 상단 $60,093.59~$60,093.62가 거의 같은 가격대에 위치해, 현재 $60,000 부근이 단순 중간값이 아니라 유동성 회수 및 PRZ 반응 구간임을 확인한다.\",\n    \"ICT와 Wyckoff 모두 $59,060.00을 주요 하방 구조 레벨로 제시한다. ICT는 bearish BOS 레벨, Wyckoff는 SOW 레벨로 본다.\",\n    \"ICT와 Wyckoff 모두 $57,758.60을 주요 저점 구조 레벨로 인식한다. ICT는 range low, Wyckoff는 Phase E 저점으로 해석한다.\",\n    \"Derivatives의 상단 청산 밀집 $60,700은 Wyckoff의 $60,758.30 저항 및 Harmonic의 bearish PRZ $60,620.89~$61,046.73과 겹쳐 상단 변동성·공급 반응 구간으로 작동할 수 있다.\",\n    \"Fibonacci의 현재 테스트 레벨 $59,994.69와 Harmonic의 bullish PRZ 중심 $59,854.53~$59,918.54는 현재가 $59,999.60 인근에서 단기 반응 후보 지지를 형성한다.\"\n  ],\n  \"conflicts\": [\n    \"구조 판독에서 ICT와 Wyckoff는 bearish로 강하게 일치하지만, Fibonacci와 Harmonic은 현재가가 얕은 되돌림 및 bullish PRZ 내부라고 보며 단기 반등 셋업을 제시한다.\",\n    \"Harmonic의 bullish Bat와 Butterfly는 품질 점수는 높지만 아직 confirmed reaction이 아니므로, Wyckoff·ICT의 확정 구조를 뒤집을 수 있는 신호는 아니다.\",\n    \"Candlestick은 bearish이나 패턴 품질이 evening_star 0.597, bearish_harami 0.514로 후보 수준에 머물러 구조 신호라기보다 단기 피로 신호로 제한된다.\",\n    \"ICT는 bearish 구조 신뢰도가 높지만 unfilled FVG와 active OB가 없어 즉각적인 비효율성 목표나 주문블록 기반 실행 근거는 약하다.\",\n    \"Derivatives는 bearish setup을 지지하지만 positioning extreme은 balanced로 보고되어, 강제 청산 기반의 일방향 구조 신호로 보기에는 제한적이다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — confirmed distribution regime, dis_score 100.0, regime_fitness 1.000, 그리고 BC $63,894.00 → AR $63,136.20 → ST $65,597.20 → UTAD $63,209.60 → SOW $59,060.00 → Phase E $57,758.60의 완성도 높은 분배 이벤트 체인을 제시했다. 또한 현재 활성 구조를 재분배 후보로 분리해 $61,322.00 UTAD성 실패를 설명하므로, 단기 패턴보다 상위 구조 진단력이 가장 높다.\",\n  \"invalidation_level\": \"$61,322.00의 1시간 종가 수용이 1차 구조 무효화 조건이며, $61,870.00~$61,931.10 회복은 bearish 분배/재분배 해석을 크게 약화시키는 상위 무효화 구간이다.\",\n  \"executive_summary\": \"BTC 1시간 구조는 중립 박스 안의 단순 조정이라기보다, Wyckoff 기준으로는 이전 분배가 Phase E 저점 $57,758.60까지 진행된 뒤 현재 $60,466.90~$61,322.00 공급대에서 재분배 후보가 형성된 상태로 진단된다. ICT 역시 $63,220.00 CHoCH, $61,870.00·$59,060.00·$59,714.80 BOS, $58,850.00 CHoCH를 근거로 구조적 bearish 우위를 제시하며, 현재가는 EQ $59,540.30 위 premium에서 전일 고점 $60,067.90 회수 후 실패 조건을 보이고 있다. 핵심 구조 저항은 $60,519.37~$60,520.00과 $61,322.00이며, $59,060.00 및 $57,758.60은 분배 구조가 확인한 주요 하단 기준이다. 반면 현재가 $59,999.60은 Fib 0.236 $59,994.69 및 bullish harmonic PRZ $59,615.47~$60,093.62 내부에 있어 단기 반응 리스크가 존재하지만, 이는 아직 확정 구조 전환이 아닌 사전 반등 후보로 취급해야 한다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.65,
    "waypoints": [
      {
        "seq": 1,
        "price": 59639.11,
        "type": "support_test",
        "source": "Fibonacci (0.382 되돌림 $59,669.71, fib_confluence $59,639.11), ICT (EQ $59,540.30 지지), WP1 후보 테이블 최근접 하방 레벨",
        "description": "현재가 $59,999.60은 harmonic bullish PRZ($59,615~$60,094) 상단·Fib 0.236 $59,994.69에 걸쳐 있어 초반 약한 반등 리스크가 있으나, 매수 유동성이 이미 전일 고점 $60,067.90에서 회수·실패한 상태라 상단 수용 실패 시 첫 하방 레그가 열린다. 1차 목표는 fib confluence $59,639.11과 0.382 되돌림 $59,669.71 클러스터이며, 바로 아래 ICT EQ $59,540.30이 프리미엄→디스카운트 전환 지지로 대기한다.",
        "est_hours": 6,
        "turning_zone": [
          59514.0,
          59669.71
        ],
        "likely_wick": 59545.0,
        "rejection_confirm": 59714.8,
        "invalid_overshoot": 59407.05,
        "calibration_reasoning": "fib confluence $59,639.11(0.236·0.382)과 fib 0.382 $59,669.71을 상단, ICT EQ $59,540.30(프리미엄→디스카운트 전환 지지)을 하단으로 앵커하고 폭은 약 0.30×ATR로 설정. wick은 지지로 대기하는 EQ 직상방이 유력하며, EQ 확정 이탈($59,407.05 fib 방향)이면 첫 반등 후보 무효."
      },
      {
        "seq": 2,
        "price": 59144.39,
        "type": "support_test",
        "source": "Fibonacci (0.618 골든레시오 $59,144.39, 핵심 피벗), ICT/Wyckoff ($59,060 bearish BOS·SOW)",
        "description": "EQ $59,540.30 재이탈 시 0.618 골든레시오 $59,144.39가 상승 스윙의 질을 결정하는 핵심 피벗이다(Fibonacci: 이탈 시 스윙 크게 훼손). 바로 아래 $59,060(ICT bearish BOS·Wyckoff SOW)이 겹쳐 재분배 markdown 여부를 가르는 주요 의사결정 구간을 형성한다.",
        "est_hours": 12,
        "turning_zone": [
          59020.0,
          59180.0
        ],
        "likely_wick": 59040.0,
        "rejection_confirm": 59275.72,
        "invalid_overshoot": 58940.0,
        "calibration_reasoning": "골든레시오 0.618 $59,144.39와 바로 아래 ICT BOS·Wyckoff SOW $59,060의 의사결정 밴드를 존으로 잡고(약 0.31×ATR), wick은 $59,000 라운드넘버 자석까지 SOW 하방 유동성 스윕을 반영. $59,000 확정 이탈은 재분배 markdown 전환이라 반등 무효, $59,275.72(0.618·0.5 confluence) 재탈환이 확인선."
      },
      {
        "seq": 3,
        "price": 58850.0,
        "type": "swing_low",
        "source": "ICT (bearish CHoCH $58,850), Wyckoff (지지 $58,888)",
        "description": "$59,060 SOW/BOS 하향 이탈 시 markdown이 확정되며 ICT bearish CHoCH $58,850(Wyckoff $58,888 인접)까지 확장된다. 활성 재분배 후보의 상단 실패($61,322 UTAD성) 이후 이어지는 약세 경로의 우선 목표.",
        "est_hours": 18,
        "turning_zone": [
          58640.0,
          58900.0
        ],
        "likely_wick": 58705.0,
        "rejection_confirm": 59060.0,
        "invalid_overshoot": 58520.0,
        "calibration_reasoning": "ICT bearish CHoCH $58,850(Wyckoff $58,888 인접)을 상단으로, 아래로 $58,388까지 챗맨 지지가 비어있는 유동성 갭을 0.50×ATR로 커버. wick은 CHoCH 아래 스윕($58,700 부근)이 유력하고, 이탈한 BOS $59,060 재탈환(bullish CHoCH)이 스윙로우 확정선."
      },
      {
        "seq": 4,
        "price": 58388.0,
        "type": "extension",
        "source": "Wyckoff (지지 $58,388, Phase E 저점 $57,758.60·range low 경로)",
        "description": "약세 지속 및 상단 반등이 계속 실패할 경우 Wyckoff 지지 $58,388까지의 확장 스트레치 목표. Phase E 저점 $57,758.60(range low)로 향하는 경로상의 중간 정거장으로, 24시간 내 최대 하방 시나리오에 해당한다.",
        "est_hours": 24,
        "turning_zone": [
          58000.0,
          58430.0
        ],
        "likely_wick": 58020.0,
        "rejection_confirm": 58650.0,
        "invalid_overshoot": 57850.0,
        "calibration_reasoning": "Wyckoff 지지 $58,388(방향상 하방 extension)을 터미널 존으로 삼고 강한 라운드넘버 자석 $58,000까지 0.83×ATR로 확장(터미널·자석 근접에 따른 예외). wick은 $58,000 직상방 스윕이 유력, $58,000 확정 이탈 시 range low $57,758.60로 향하며 터미널 반전 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60163.0,
        "expected_low": 59720.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 60163.0,
        "expected_low": 59450.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 60163.0,
        "expected_low": 58388.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 60520.0,
        "description": "공급 클러스터(EMA240 $60,519.37·Fib ext_1.0 $60,520.00·Wyckoff 공급 $60,466.90~$60,758.30) 위에서의 명확한 종가 수용. 이 경우 harmonic TP 사다리($60,123~$60,558)가 열리고 근시일 약세 셋업이 무력화되며, $61,322 회복 시 구조 자체가 상방으로 전환된다."
      },
      "bearish": {
        "price": 59060.0,
        "description": "EQ $59,540.30과 0.618 골든레시오 $59,144.39 연속 이탈 후 $59,060(SOW·bearish BOS) 하향 돌파. 이 지점 붕괴는 Wyckoff markdown을 확정하며 $58,850·$58,388·Phase E $57,758.60로 하락이 가속된다."
      }
    },
    "scenario_invalidation": 60758.3,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.65,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59639.11,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (0.382 되돌림 $59,669.71, fib_confluence $59,639.11), ICT (EQ $59,540.30 지지), WP1 후보 테이블 최근접 하방 레벨\",\n      \"description\": \"현재가 $59,999.60은 harmonic bullish PRZ($59,615~$60,094) 상단·Fib 0.236 $59,994.69에 걸쳐 있어 초반 약한 반등 리스크가 있으나, 매수 유동성이 이미 전일 고점 $60,067.90에서 회수·실패한 상태라 상단 수용 실패 시 첫 하방 레그가 열린다. 1차 목표는 fib confluence $59,639.11과 0.382 되돌림 $59,669.71 클러스터이며, 바로 아래 ICT EQ $59,540.30이 프리미엄→디스카운트 전환 지지로 대기한다.\",\n      \"est_hours\": 6\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59144.39,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (0.618 골든레시오 $59,144.39, 핵심 피벗), ICT/Wyckoff ($59,060 bearish BOS·SOW)\",\n      \"description\": \"EQ $59,540.30 재이탈 시 0.618 골든레시오 $59,144.39가 상승 스윙의 질을 결정하는 핵심 피벗이다(Fibonacci: 이탈 시 스윙 크게 훼손). 바로 아래 $59,060(ICT bearish BOS·Wyckoff SOW)이 겹쳐 재분배 markdown 여부를 가르는 주요 의사결정 구간을 형성한다.\",\n      \"est_hours\": 12\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58850.0,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT (bearish CHoCH $58,850), Wyckoff (지지 $58,888)\",\n      \"description\": \"$59,060 SOW/BOS 하향 이탈 시 markdown이 확정되며 ICT bearish CHoCH $58,850(Wyckoff $58,888 인접)까지 확장된다. 활성 재분배 후보의 상단 실패($61,322 UTAD성) 이후 이어지는 약세 경로의 우선 목표.\",\n      \"est_hours\": 18\n    },\n    {\n      \"seq\": 4,\n      \"price\": 58388.0,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff (지지 $58,388, Phase E 저점 $57,758.60·range low 경로)\",\n      \"description\": \"약세 지속 및 상단 반등이 계속 실패할 경우 Wyckoff 지지 $58,388까지의 확장 스트레치 목표. Phase E 저점 $57,758.60(range low)로 향하는 경로상의 중간 정거장으로, 24시간 내 최대 하방 시나리오에 해당한다.\",\n      \"est_hours\": 24\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60163.0, \"expected_low\": 59720.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 60163.0, \"expected_low\": 59450.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60163.0, \"expected_low\": 58388.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 60520.0,\n      \"description\": \"공급 클러스터(EMA240 $60,519.37·Fib ext_1.0 $60,520.00·Wyckoff 공급 $60,466.90~$60,758.30) 위에서의 명확한 종가 수용. 이 경우 harmonic TP 사다리($60,123~$60,558)가 열리고 근시일 약세 셋업이 무력화되며, $61,322 회복 시 구조 자체가 상방으로 전환된다.\"\n    },\n    \"bearish\": {\n      \"price\": 59060.0,\n      \"description\": \"EQ $59,540.30과 0.618 골든레시오 $59,144.39 연속 이탈 후 $59,060(SOW·bearish BOS) 하향 돌파. 이 지점 붕괴는 Wyckoff markdown을 확정하며 $58,850·$58,388·Phase E $57,758.60로 하락이 가속된다.\"\n    }\n  },\n  \"scenario_invalidation\": 60758.3\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59639.11,
        "turning_zone": [
          59514.0,
          59669.71
        ],
        "likely_wick": 59545.0,
        "rejection_confirm": 59714.8,
        "invalid_overshoot": 59407.05,
        "calibration_reasoning": "fib confluence $59,639.11(0.236·0.382)과 fib 0.382 $59,669.71을 상단, ICT EQ $59,540.30(프리미엄→디스카운트 전환 지지)을 하단으로 앵커하고 폭은 약 0.30×ATR로 설정. wick은 지지로 대기하는 EQ 직상방이 유력하며, EQ 확정 이탈($59,407.05 fib 방향)이면 첫 반등 후보 무효."
      },
      {
        "seq": 2,
        "base_target": 59144.39,
        "turning_zone": [
          59020.0,
          59180.0
        ],
        "likely_wick": 59040.0,
        "rejection_confirm": 59275.72,
        "invalid_overshoot": 58940.0,
        "calibration_reasoning": "골든레시오 0.618 $59,144.39와 바로 아래 ICT BOS·Wyckoff SOW $59,060의 의사결정 밴드를 존으로 잡고(약 0.31×ATR), wick은 $59,000 라운드넘버 자석까지 SOW 하방 유동성 스윕을 반영. $59,000 확정 이탈은 재분배 markdown 전환이라 반등 무효, $59,275.72(0.618·0.5 confluence) 재탈환이 확인선."
      },
      {
        "seq": 3,
        "base_target": 58850.0,
        "turning_zone": [
          58640.0,
          58900.0
        ],
        "likely_wick": 58705.0,
        "rejection_confirm": 59060.0,
        "invalid_overshoot": 58520.0,
        "calibration_reasoning": "ICT bearish CHoCH $58,850(Wyckoff $58,888 인접)을 상단으로, 아래로 $58,388까지 챗맨 지지가 비어있는 유동성 갭을 0.50×ATR로 커버. wick은 CHoCH 아래 스윕($58,700 부근)이 유력하고, 이탈한 BOS $59,060 재탈환(bullish CHoCH)이 스윙로우 확정선."
      },
      {
        "seq": 4,
        "base_target": 58388.0,
        "turning_zone": [
          58000.0,
          58430.0
        ],
        "likely_wick": 58020.0,
        "rejection_confirm": 58650.0,
        "invalid_overshoot": 57850.0,
        "calibration_reasoning": "Wyckoff 지지 $58,388(방향상 하방 extension)을 터미널 존으로 삼고 강한 라운드넘버 자석 $58,000까지 0.83×ATR로 확장(터미널·자석 근접에 따른 예외). wick은 $58,000 직상방 스윕이 유력, $58,000 확정 이탈 시 range low $57,758.60로 향하며 터미널 반전 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59639.11,\n      \"turning_zone\": [59514.00, 59669.71],\n      \"likely_wick\": 59545.00,\n      \"rejection_confirm\": 59714.80,\n      \"invalid_overshoot\": 59407.05,\n      \"calibration_reasoning\": \"fib confluence $59,639.11(0.236·0.382)과 fib 0.382 $59,669.71을 상단, ICT EQ $59,540.30(프리미엄→디스카운트 전환 지지)을 하단으로 앵커하고 폭은 약 0.30×ATR로 설정. wick은 지지로 대기하는 EQ 직상방이 유력하며, EQ 확정 이탈($59,407.05 fib 방향)이면 첫 반등 후보 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59144.39,\n      \"turning_zone\": [59020.00, 59180.00],\n      \"likely_wick\": 59040.00,\n      \"rejection_confirm\": 59275.72,\n      \"invalid_overshoot\": 58940.00,\n      \"calibration_reasoning\": \"골든레시오 0.618 $59,144.39와 바로 아래 ICT BOS·Wyckoff SOW $59,060의 의사결정 밴드를 존으로 잡고(약 0.31×ATR), wick은 $59,000 라운드넘버 자석까지 SOW 하방 유동성 스윕을 반영. $59,000 확정 이탈은 재분배 markdown 전환이라 반등 무효, $59,275.72(0.618·0.5 confluence) 재탈환이 확인선.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58850.00,\n      \"turning_zone\": [58640.00, 58900.00],\n      \"likely_wick\": 58705.00,\n      \"rejection_confirm\": 59060.00,\n      \"invalid_overshoot\": 58520.00,\n      \"calibration_reasoning\": \"ICT bearish CHoCH $58,850(Wyckoff $58,888 인접)을 상단으로, 아래로 $58,388까지 챗맨 지지가 비어있는 유동성 갭을 0.50×ATR로 커버. wick은 CHoCH 아래 스윕($58,700 부근)이 유력하고, 이탈한 BOS $59,060 재탈환(bullish CHoCH)이 스윙로우 확정선.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 58388.00,\n      \"turning_zone\": [58000.00, 58430.00],\n      \"likely_wick\": 58020.00,\n      \"rejection_confirm\": 58650.00,\n      \"invalid_overshoot\": 57850.00,\n      \"calibration_reasoning\": \"Wyckoff 지지 $58,388(방향상 하방 extension)을 터미널 존으로 삼고 강한 라운드넘버 자석 $58,000까지 0.83×ATR로 확장(터미널·자석 근접에 따른 예외). wick은 $58,000 직상방 스윕이 유력, $58,000 확정 이탈 시 range low $57,758.60로 향하며 터미널 반전 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 51.7,
      "chairman": 85.0,
      "operating_path": 274.9,
      "tp_calibrator": 324.9
    },
    "agents": {},
    "total_s": 736.5
  }
}