BTC/USDT 15M Council Report

Signal: BEARISH (58%)  |  Price: $59,792.80  |  2026-06-27 05:00 KST  |  300 candles

Council: 2 bullish, 1 neutral, 3 bearish  |  Support: $59,743 / $59,561 / $59,531  |  Resistance: $59,898 / $59,990 / $60,063

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 15분 BTC 구조는 이전 분배 사이클이 Phase E 저점 $58,388.00 이후 일단 반등을 만들었으나, 활성 구조는 $59,358.80~$60,350.70 범위의 재분배 후보로 보는 해석이 우세하다. 가격 $59,792.80은 단기 범위 EQ $59,854.75와 EMA20 $59,897.74 아래에 있어 구조적으로는 상단 수용 실패 상태이며, $60,245.00~$60,350.70 회복 전까지는 공급 테스트 성격이 강하다. 다만 ICT는 최근 $60,245.00 bullish BOS를 구조 회복 신호로 해석하고, Fibonacci는 $59,742.66 및 $59,225.34 지지 클러스터를 제시하므로 하단 지지 반응에 따른 구조 재평가 리스크가 있다. 핵심 구조 저항은 $60,734.00~$60,752.80이며, 이 구간을 지속 회복하면 bearish 구조 신뢰도는 크게 낮아지고 $61,188.00~$61,256.00 수용 시 분배/재분배 진단은 무효화된다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH72%$59,531 / $59,359$59,898 / $59,990
ICT TraderBULLISH62%$59,561 / $58,944$60,245 / $60,734
Derivatives TraderBEARISH62%$58,800 / $58,030$59,898 / $59,990
Candlestick ReaderBEARISH54%$59,491 / $58,030$59,898 / $59,990
Fibonacci AnalystBULLISH60%$59,743 / $59,484$60,063 / $60,580
Harmonic SpecialistNEUTRAL38%$59,621 / $59,442$59,911 / $60,065

Agent Details

Wyckoff Expert — BEARISH (72%)

Support: $59,531 / $59,359 / $59,210 | Resistance: $59,898 / $59,990 / $60,351 | Horizon: short/medium term

15분 구조는 regime이 DIS이고 regime_fitness가 0.963으로 높으며, 확인된 체인은 BC $61,188.00 → AR $60,752.80 → ST $61,931.10 → SOW_IN_PHASE_B $58,030.00 → UT $60,734.00 → SOW $59,210.40 → Phase E $58,388.00로 분배 구조가 우세하다. 현재가 $59,792.80은 주요 분배 앵커 범위 $60,752.80~$61,188.00 아래에 있어 구조적으로는 여전히 bearish이며, $60,350.70과 $60,734.00 회복 전까지 반등은 공급 테스트 성격이 강하다. 다만 현재 가격은 Phase E 저점 $58,388.00과 SOW $59,210.40 위에서 거래되고 있어 즉시 추가 붕괴 확정보다는 $60,350.70~$60,734.00 저항 재시험 후 반응을 확인해야 하는 구간이다. 따라서 구조 편향은 명확히 bearish이나, 실행 셋업은 저항대에 아직 완전히 도달하지 않은 상태라 중간 강도의 bearish로 평가한다.
ICT Trader — BULLISH (62%)

Support: $59,561 / $58,944 / $58,388 | Resistance: $60,245 / $60,734 / $61,256 | Horizon: short term

확정 구조 기준으로는 최근 시퀀스가 CHoCH_bearish → BOS_bullish → CHoCH_bearish → BOS_bullish이며, 마지막 확인 이벤트가 $60,245.00 상향 BOS이므로 structure_bias는 bullish로 본다. 다만 현재가 $59,792.80은 BOS 레벨 $60,245.00 아래에 재진입해 있어 강한 추세 지속보다는 재축적 또는 되돌림 구간에 가깝다. 셋업 관점에서는 EQ $59,561.00 위 프리미엄에 위치해 추격 매수는 불리하지만, $58,288.00-$58,944.00 후보 bullish OB가 아래에 있어 하락 유동성 흡수 후 반등하는 매수 셋업이 유효하다. 미충족 FVG와 최근 유동성 스윕이 없고 active OB도 없기 때문에 신뢰도는 중간 수준이며, $60,245.00 및 $60,734.00 회복 여부가 단기 상승 확인의 핵심이다.
Derivatives Trader — BEARISH (62%)

Support: $58,800 / $58,030 / $57,700 | Resistance: $59,898 / $59,990 / $60,445 | Horizon: short term

현재 BTC는 $59,792.80으로 EMA20 $59,897.74와 EMA120 $59,989.77 아래에 있으며, 7일 범위 EQ 약 $60,619.80도 회복하지 못해 단기 구조는 약하지만 확정적 BOS/CHoCH가 없어 structure_bias는 중립으로 본다. 파생 포지셔닝은 약세 쪽으로 기울어져 있으며, CVD 변화가 -3,877.9140이고 OI가 24시간 -2.7410% 감소해 반등 구간에서 적극적인 매수 참여보다 포지션 축소가 우세하다. 롱 계정 비율이 0.675이고 account_long_crowding이 1.000으로 롱 과밀 상태인데, 동시에 롱 계정은 24시간 -0.0312 감소하고 숏 계정은 +0.031 증가해 시장 참여자 흐름은 방어적이다. $60,600과 $61,200 위에는 청산 유동성이 있지만, 현재는 $58,800 및 $57,700-$57,600 하방 청산 구간이 더 먼저 테스트될 가능성이 높다.
Candlestick Reader — BEARISH (54%)

Support: $59,491 / $58,030 | Resistance: $59,898 / $59,990 / $60,445 | Horizon: short term

현재 BTC는 $59,792.80으로 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93을 모두 하회하고 있어 단기 반등이 동적 저항에서 막힌 상태입니다. 최근 캔들 패턴은 bullish_engulfing도 있었지만, evening_star, bearish_harami, shooting_star가 연속적으로 확인되며 bear_score 2.8000이 bull_score 1.5000을 상회합니다. 다만 best_pattern_quality가 0.571로 강하지 않고 high_volume_patterns가 없어, 강한 추세 전환보다는 약한 하방 압력으로 해석해야 합니다. 구조적으로는 7일 저점 $58,030.00 이탈이나 명확한 BOS가 확인되지 않았으므로 structure_bias는 bearish가 아니라 neutral로 봅니다.
Fibonacci Analyst — BULLISH (60%)

Support: $59,743 / $59,484 / $59,225 | Resistance: $60,063 / $60,580 / $61,176 | Horizon: short term

현재 BTC는 $58,388 → $60,580 상승 스윙의 되돌림 구간에 있으며, 현재가 $59,792.80은 0.382 되돌림 $59,742.66 바로 위에서 테스트 중입니다. 가장 중요한 하단 구간은 0.5 $59,484.00과 0.618 골든레시오 $59,225.34이며, 특히 $59,320.58 컨플루언스 존은 cluster_score 0.85로 이번 분석에서 가장 강한 피보나치 지지 영역입니다. 다만 가격이 EMA20 $59,897.74 및 0.236 저항 $60,062.69 아래에 있어 구조적으로 상승 전환이 확정됐다고 보기는 어렵고, confirmed BOS나 명확한 구조적 수용 신호가 없어 structure_bias는 neutral로 둡니다. setup 관점에서는 0.382 지지 테스트와 0.618 고확률 지지 클러스터가 아직 유효하므로 단기 반등 setup_bias는 bullish입니다.
Harmonic Specialist — NEUTRAL (38%)

Support: $59,621 / $59,442 / $59,153 | Resistance: $59,911 / $60,065 / $60,188 | Horizon: short term

확정 구조 관점에서는 15분 BOS/CHoCH 또는 명확한 구조 수용 데이터가 제공되지 않았으므로 structure_bias는 중립이다. 다만 실행 셋업 관점에서는 현재가 $59,792.80가 고품질 strict bearish Gartley 형성 PRZ $59,757.24-$60,064.56 안에 있으며, D 후보 $59,910.90 부근까지 반등 시 매도 반응이 나올 수 있는 구간이다. 이 PRZ는 ABCD, BC extension, XAD가 모두 겹치는 3중 수렴이고 pattern_score 0.891, prz_score 1.0이지만, confirmed_reaction_prz_count가 0이므로 아직 확정 반전 신호가 아니다. 따라서 메인 신호는 중립으로 유지하되, 단기 setup_bias는 $59,900-$60,065 공급대에서의 하방 반응 후보로 bearish가 우세하다.

Operating Path — complex (57%)

#PriceTypeSourceEst. HoursDescription
1$59,321swing_lowFibonacci(0.618 클러스터, strict confluence 0.85, 중심 $59,320.58), Wyckoff(SOW $59,210.40), Chairman 하단 반응 구간 $59,200~$59,4505.0베어리시 셋업이 우세한 가운데 가격이 현재 테스트 중인 Fib 0.382 $59,742.66과 0.5 $59,484.00을 차례로 이탈하며 strict fib_confluence 클러스터 $59,320.58(score 0.85)까지 마크다운. 이 구간은 Fib 0.618 $59,225.34·Wyckoff SOW $59,210.40과 수렴하는 고확률 1차 반응 지지로, 후보 테이블에서 유일한 strict-tier 레벨이다.
2$59,855resistance_testWyckoff(활성범위 EQ $59,854.75), Candlestick·Derivatives·Wyckoff 공통(EMA20 $59,897.74), Harmonic(bearish Gartley PRZ $59,757~$60,065, D $59,910.90), Fibonacci·ICT(반등 동인)13.0강한 지지 클러스터에서 Fib bullish setup·ICT bullish 구조의 매수 반응으로 되돌림 발생하나, 활성 범위 EQ $59,854.75와 3개 에이전트가 공통 확인한 EMA20 $59,897.74 공급대에서 리젝트. 하모닉 D $59,910.90 감시대와 겹쳐 상단 수용 재실패 → 재분배 구조 재확인.
3$59,225liquidity_sweepFibonacci(0.618 골든레시오 $59,225.34), Wyckoff(SOW $59,210.40), Derivatives(하단 청산 유동성)21.0공급 리젝트 후 약세 재개로 클러스터 저점 $59,225.34(Fib 0.618)·SOW $59,210.40을 재시험·스윕. 고확률 지지를 방어하면 레인지성 재분배로 마무리되나, $59,210 명확 이탈 시 $58,800(파생 지지)→$58,388(Phase E 저점)으로 약세 가속.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$59,484$59,855High first
8h$59,321$59,855High first
24h$59,225$59,898High first

Triggers

Invalidation: $60,734

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "reasoning": "구조(Wyckoff 재분배, regime_fitness 0.963)와 실행 셋업(현재가가 EMA20 $59,897.74·EQ $59,854.75 하단 수용 실패, CVD -3,877.9, OI 24h -2.74%, 롱 과밀 0.675)이 모두 BEARISH로 정렬 → 1차 방향은 하방이다. 다만 ICT의 최근 bullish BOS $60,245.00와 Fib 0.618 고확률 지지 클러스터(strict, score 0.85)가 반대 압력을 형성해 단순 추세가 아닌 corrective 경로로 본다. 따라서 ①strict fib 클러스터 $59,320까지 마크다운 → ②Fib·ICT 매수 반응에 의한 EQ/EMA20 공급 되돌림 리젝트 → ③클러스터 저점 재시험/스윕의 3단 경로. WP1은 후보 테이블에서 nearest-candidate($59,875.63)가 아닌 strict-tier $59,320.58을 채택했으며(0.14% 봉우리는 0.5·ATR 미달이라 별도 웨이포인트로 부적격), 하방 셋업 우선 원칙에 부합한다. 하모닉 PRZ는 단독으로 WP1을 뒤집지 않고 ②의 공급 리젝트 보조 근거로만 사용.",
  "confidence": 0.57,
  "waypoints": [
    {
      "seq": 1,
      "price": 59320.58,
      "type": "swing_low",
      "source": "Fibonacci(0.618 클러스터, strict confluence 0.85, 중심 $59,320.58), Wyckoff(SOW $59,210.40), Chairman 하단 반응 구간 $59,200~$59,450",
      "description": "베어리시 셋업이 우세한 가운데 가격이 현재 테스트 중인 Fib 0.382 $59,742.66과 0.5 $59,484.00을 차례로 이탈하며 strict fib_confluence 클러스터 $59,320.58(score 0.85)까지 마크다운. 이 구간은 Fib 0.618 $59,225.34·Wyckoff SOW $59,210.40과 수렴하는 고확률 1차 반응 지지로, 후보 테이블에서 유일한 strict-tier 레벨이다.",
      "est_hours": 5.0
    },
    {
      "seq": 2,
      "price": 59854.75,
      "type": "resistance_test",
      "source": "Wyckoff(활성범위 EQ $59,854.75), Candlestick·Derivatives·Wyckoff 공통(EMA20 $59,897.74), Harmonic(bearish Gartley PRZ $59,757~$60,065, D $59,910.90), Fibonacci·ICT(반등 동인)",
      "description": "강한 지지 클러스터에서 Fib bullish setup·ICT bullish 구조의 매수 반응으로 되돌림 발생하나, 활성 범위 EQ $59,854.75와 3개 에이전트가 공통 확인한 EMA20 $59,897.74 공급대에서 리젝트. 하모닉 D $59,910.90 감시대와 겹쳐 상단 수용 재실패 → 재분배 구조 재확인.",
      "est_hours": 13.0
    },
    {
      "seq": 3,
      "price": 59225.34,
      "type": "liquidity_sweep",
      "source": "Fibonacci(0.618 골든레시오 $59,225.34), Wyckoff(SOW $59,210.40), Derivatives(하단 청산 유동성)",
      "description": "공급 리젝트 후 약세 재개로 클러스터 저점 $59,225.34(Fib 0.618)·SOW $59,210.40을 재시험·스윕. 고확률 지지를 방어하면 레인지성 재분배로 마무리되나, $59,210 명확 이탈 시 $58,800(파생 지지)→$58,388(Phase E 저점)으로 약세 가속.",
      "est_hours": 21.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 59854.75, "expected_low": 59484.00, "high_first": true},
    "8h":  {"expected_high": 59854.75, "expected_low": 59320.58, "high_first": true},
    "24h": {"expected_high": 59897.74, "expected_low": 59225.34, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 60245.0,
      "description": "ICT bullish BOS $60,245.00 재탈환·수용 시 EMA120 $59,989.77·Fib 0.236 $60,062.69 공급대 돌파를 동반, 분배/재분배 진단이 약화되고 $60,350.70→$60,734.00로 상방 가속."
    },
    "bearish": {
      "price": 59210.4,
      "description": "Wyckoff SOW $59,210.40 / Fib 0.618 $59,225.34 클러스터 저점을 종가 이탈 시 고확률 지지 붕괴 확정. $58,800(파생 청산/지지)→$58,388(Phase E 저점) 방향으로 마크다운 가속."
    }
  },
  "scenario_invalidation": 60734.0
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.58,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.64,
    "active_setups": [
      "가격 $59,792.80이 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93 아래에 위치해 단기 동적 저항 수용 실패",
      "Wyckoff 활성 단기 범위 $59,358.80~$60,350.70의 EQ 약 $59,854.75 아래에서 거래되어 재분배성 약세 압력 유지",
      "파생 CVD 변화 -3,877.9140, OI 24시간 -2.7410%, 롱 계정 과밀 0.675로 반등 구간 매수 참여 약화",
      "고품질 bearish Gartley PRZ $59,757.24~$60,064.56 내부 진입, 단 아직 확정 반전 반응은 없음",
      "상단 구조 확인 저항은 $60,245.00, $60,350.70, $60,734.00에 집중",
      "하단에는 Fibonacci 0.382 $59,742.66, 0.5 $59,484.00, 0.618 $59,225.34 지지 클러스터가 있어 즉시 붕괴보다는 반응 확인 필요"
    ],
    "setup_vs_structure": "구조적 판정은 Wyckoff 분배/재분배 해석이 우세해 bearish이며, 실행 셋업도 캔들·파생·Wyckoff가 bearish로 정렬되어 있다. 다만 ICT의 최근 bullish BOS와 Fibonacci 지지 클러스터가 반대편에 있어, 현재 약세 셋업은 확정 추세라기보다 저항 수용 실패와 분배 구조 내 공급 테스트 조건으로 해석해야 한다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 3,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      59742.66,
      59561.0,
      59530.7,
      59484.0,
      59320.58,
      59210.4,
      58800.0,
      58388.0,
      58030.0
    ],
    "resistance": [
      59897.74,
      59989.77,
      60062.69,
      60245.0,
      60350.7,
      60734.0,
      60752.8,
      61256.0
    ]
  },
  "confluences": [
    "EMA20 $59,897.74는 Candlestick, Derivatives, Wyckoff 모두에서 단기 저항으로 확인된다.",
    "EMA120 $59,989.77 부근은 Candlestick과 Derivatives가 공통으로 지적한 동적 저항이며, Harmonic bearish PRZ $59,757.24~$60,064.56와도 겹친다.",
    "Harmonic bearish Gartley PRZ $59,757.24~$60,064.56, Fibonacci 저항 $60,062.69, EMA120 $59,989.77이 모두 $60,000 전후 공급/반응 구간을 형성한다.",
    "ICT의 핵심 구조 레벨 $60,245.00과 Wyckoff 단기 AR 고점 $60,350.70은 $60,250~$60,350 회복 여부를 중요한 구조 확인 구간으로 만든다.",
    "Wyckoff UT $60,734.00, 이전 AR $60,752.80, ICT range high $60,734.00이 같은 상단 구조 저항대로 수렴한다.",
    "Fibonacci 0.5 $59,484.00, Wyckoff ST $59,530.70, ICT EQ $59,561.00이 $59,480~$59,560 하단 중립선 지지 구간으로 겹친다.",
    "Wyckoff SOW $59,210.40, Fibonacci 0.618 $59,225.34, Harmonic bearish TP2 $59,442.33 및 bullish PRZ 후보들이 $59,200~$59,450 반응 구간을 형성한다.",
    "Derivatives 하방 청산/지지 $58,800, ICT bullish OB $58,288~$58,944, Wyckoff Phase E 저점 $58,388이 $58,300~$58,900 구조적 하단 수요 구간으로 중첩된다."
  ],
  "conflicts": [
    "Wyckoff는 분배 이후 현재 재분배 후보 구조로 bearish를 제시하지만, ICT는 최근 이벤트 시퀀스의 마지막 확인을 BOS_bullish $60,245.00로 보아 구조를 bullish로 해석한다.",
    "Fibonacci는 $59,742.66 0.382와 $59,225.34 0.618 지지 클러스터를 근거로 단기 bullish setup을 제시하나, Candlestick과 Derivatives는 가격이 EMA20 $59,897.74 및 EMA120 $59,989.77 아래에 있어 반등 수용 실패로 평가한다.",
    "Harmonic은 현재가가 bearish Gartley PRZ 내부에 있다고 보지만, 해당 패턴은 forming 상태이고 confirmed reaction이 없어 독립적인 구조 전환 근거로는 부족하다.",
    "캔들 신호는 bearish 우위이나 best pattern quality가 0.571이고 고거래량 패턴이 없어, Wyckoff의 구조적 bearish 판단을 보조하는 수준이지 단독 확정 신호는 아니다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — regime fitness 0.963, confidence 72%, BC $61,188.00 → AR $60,752.80 → ST $61,931.10 → SOW $59,210.40 → Phase E $58,388.00의 구체적 분배 체인을 제시했고, 현재도 $59,358.80~$60,350.70 재분배 후보 범위와 EQ $59,854.75를 명확히 제시해 구조 진단의 가격 정밀도가 가장 높다.",
  "invalidation_level": "bearish 구조 해석은 우선 $60,734.00~$60,752.80 상단 저항대의 지속 회복 시 약화되며, $61,188.00~$61,256.00 상방 수용 시 분배/재분배 thesis는 실질적으로 무효화된다.",
  "executive_summary": "현재 15분 BTC 구조는 이전 분배 사이클이 Phase E 저점 $58,388.00 이후 일단 반등을 만들었으나, 활성 구조는 $59,358.80~$60,350.70 범위의 재분배 후보로 보는 해석이 우세하다. 가격 $59,792.80은 단기 범위 EQ $59,854.75와 EMA20 $59,897.74 아래에 있어 구조적으로는 상단 수용 실패 상태이며, $60,245.00~$60,350.70 회복 전까지는 공급 테스트 성격이 강하다. 다만 ICT는 최근 $60,245.00 bullish BOS를 구조 회복 신호로 해석하고, Fibonacci는 $59,742.66 및 $59,225.34 지지 클러스터를 제시하므로 하단 지지 반응에 따른 구조 재평가 리스크가 있다. 핵심 구조 저항은 $60,734.00~$60,752.80이며, 이 구간을 지속 회복하면 bearish 구조 신뢰도는 크게 낮아지고 $61,188.00~$61,256.00 수용 시 분배/재분배 진단은 무효화된다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-27 05:00 KST",
  "last_price": 59792.8,
  "num_candles": 300,
  "stage1_analyses": {
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.38,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $59,792.80가 엄격 등급 고품질 bearish Gartley 형성 PRZ $59,757.24-$60,064.56 내부에 진입",
        "해당 Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 수렴이며 PRZ 점수 1.0, 폭 0.513%로 유효한 반응 후보 구간",
        "예상 D 가격 $59,910.90가 현재가 위에 있어 $59,900-$60,065 구간은 단기 공급/반전 감시대",
        "확인된 PRZ 반응은 아직 0건이며, 현재 harmonic_vote_state는 pre_confirmation_reversal_candidate로 단독 방향 전환 근거는 아님",
        "하방 반응 시 Gartley 기준 TP 후보는 $59,621.27, $59,442.33, $59,152.70"
      ],
      "reasoning": "확정 구조 관점에서는 15분 BOS/CHoCH 또는 명확한 구조 수용 데이터가 제공되지 않았으므로 structure_bias는 중립이다. 다만 실행 셋업 관점에서는 현재가 $59,792.80가 고품질 strict bearish Gartley 형성 PRZ $59,757.24-$60,064.56 안에 있으며, D 후보 $59,910.90 부근까지 반등 시 매도 반응이 나올 수 있는 구간이다. 이 PRZ는 ABCD, BC extension, XAD가 모두 겹치는 3중 수렴이고 pattern_score 0.891, prz_score 1.0이지만, confirmed_reaction_prz_count가 0이므로 아직 확정 반전 신호가 아니다. 따라서 메인 신호는 중립으로 유지하되, 단기 setup_bias는 $59,900-$60,065 공급대에서의 하방 반응 후보로 bearish가 우세하다.",
      "key_levels": {
        "support": [
          59621.27,
          59442.33,
          59152.7,
          59524.03,
          59314.5
        ],
        "resistance": [
          59910.9,
          60064.56,
          60188.3,
          60344.28,
          60521.29
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,064.56",
      "risk_scenario": "가격이 $60,064.56 위로 15분 종가 기준 안착하면 active bearish Gartley PRZ 방어가 실패하며, $60,188.30의 이전 completed Gartley 상단과 $60,344.28 shark PRZ, 이후 $60,521.29 watch Bat D 구간까지 상방 유동성 탐색이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 99,
        "completed_patterns_found": 39,
        "forming_d_prz_found": 60,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 27,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 6,
          "medium": 34,
          "low": 59
        },
        "prz_status_counts": {
          "active": 26,
          "nearby": 13,
          "watch": 10,
          "far": 50,
          "forming": 36
        },
        "high_confluence_prz_count": 27,
        "strict_patterns_found": 45,
        "candidate_patterns_found": 54,
        "active_patterns_at_prz": 26,
        "nearby_patterns": 13,
        "all_patterns": [
          "bat",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "gartley",
          "shark",
          "crab",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.952,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 59775.24,
        "price_to_prz": -0.03,
        "prz_range": [
          59501.96,
          60048.52
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.788,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59910.9,
            "prz_range": [
              59757.24,
              60064.56
            ],
            "prz_width_pct": 0.513,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.1975,
            "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": 59910.9,
              "a_price": 59152.7,
              "tp1_ad_382": 59621.27,
              "tp2_ad_618": 59442.33,
              "tp3_a_or_structure_liquidity": 59152.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6464,
              "ABC": 0.8989
            },
            "x_price": 60035.7,
            "x_idx": 188,
            "x_order": 5,
            "a_price": 59152.7,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 59723.5,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 59210.4,
            "c_idx": 263,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.862,
            "ratio_score": 0.813,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60164.3,
            "prz_range": [
              59831.89,
              60188.3
            ],
            "prz_width_pct": 0.594,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3634,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.383,
                "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": 60010.1,
              "a_price": 58835.2,
              "tp1_ad_382": 59561.29,
              "tp2_ad_618": 59284.01,
              "tp3_a_or_structure_liquidity": 58835.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.576,
              "ABC": 0.6622,
              "BCD": 1.6256,
              "XAD": 0.8145
            },
            "x_price": 60466.9,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 58835.2,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 59775.0,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 59152.7,
            "c_idx": 201,
            "c_order": 8,
            "d_idx": 218
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.849,
            "ratio_score": 0.835,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59358.8,
            "prz_range": [
              59207.57,
              59548.08
            ],
            "prz_width_pct": 0.573,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.694,
            "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.378,
                "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": "bullish",
              "source": "bat",
              "d_price": 59377.83,
              "a_price": 60245.0,
              "tp1_ad_382": 59709.09,
              "tp2_ad_618": 59913.74,
              "tp3_a_or_structure_liquidity": 60245.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.543,
              "BCD": 2.1829,
              "XAD": 0.8113
            },
            "x_price": 59152.7,
            "x_idx": 201,
            "x_order": 8,
            "a_price": 60245.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 59705.4,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 59998.4,
            "c_idx": 270,
            "c_order": 3,
            "d_idx": 279
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.828,
            "ratio_score": 0.602,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59507.4,
            "prz_range": [
              59354.43,
              59660.38
            ],
            "prz_width_pct": 0.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4773,
            "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": 59507.4,
              "a_price": 60466.9,
              "tp1_ad_382": 59873.93,
              "tp2_ad_618": 60100.37,
              "tp3_a_or_structure_liquidity": 60466.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6851,
              "ABC": 0.6952
            },
            "x_price": 61578.4,
            "x_idx": 161,
            "x_order": 3,
            "a_price": 60466.9,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 59705.4,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 60234.8,
            "c_idx": 237,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 0.959,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59314.5,
            "prz_range": [
              59104.97,
              59524.03
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7999,
            "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": 59314.5,
              "a_price": 60164.3,
              "tp1_ad_382": 59639.12,
              "tp2_ad_618": 59839.68,
              "tp3_a_or_structure_liquidity": 60164.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4744,
              "ABC": 0.6669
            },
            "x_price": 59114.4,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 60164.3,
            "a_idx": 218,
            "a_order": 5,
            "b_price": 59666.2,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 59998.4,
            "c_idx": 270,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 0.906,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60091.57,
            "prz_range": [
              59838.86,
              60344.28
            ],
            "prz_width_pct": 0.841,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.5,
            "price_to_prz_pct_raw": 0.4997,
            "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": 60091.57,
              "a_price": 59666.2,
              "tp1_ad_382": 59929.08,
              "tp2_ad_618": 59828.69,
              "tp3_a_or_structure_liquidity": 59666.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5739,
              "ABC": 1.4079
            },
            "x_price": 60245.0,
            "x_idx": 211,
            "x_order": 8,
            "a_price": 59666.2,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 59998.4,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 59530.7,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.81,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60063.01,
            "prz_range": [
              59789.27,
              60336.74
            ],
            "prz_width_pct": 0.911,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4519,
            "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": 60063.01,
              "a_price": 59114.4,
              "tp1_ad_382": 59700.64,
              "tp2_ad_618": 59476.77,
              "tp3_a_or_structure_liquidity": 59114.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4884,
              "ABC": 0.942
            },
            "x_price": 60466.9,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 59114.4,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 59775.0,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 59152.7,
            "c_idx": 201,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.828,
            "prz_score": 0.878,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59775.24,
            "prz_range": [
              59501.96,
              60048.52
            ],
            "prz_width_pct": 0.914,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0294,
            "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": 59775.24,
              "a_price": 61931.1,
              "tp1_ad_382": 60598.78,
              "tp2_ad_618": 61107.56,
              "tp3_a_or_structure_liquidity": 61931.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.749,
              "ABC": 0.659
            },
            "x_price": 60752.8,
            "x_idx": 118,
            "x_order": 3,
            "a_price": 61931.1,
            "a_idx": 154,
            "a_order": 8,
            "b_price": 61048.5,
            "b_idx": 173,
            "b_order": 3,
            "c_price": 60466.9,
            "c_idx": 182,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.788,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59910.9,
            "prz_range": [
              59757.24,
              60064.56
            ],
            "prz_width_pct": 0.513,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.1975,
            "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": 59910.9,
              "a_price": 59152.7,
              "tp1_ad_382": 59621.27,
              "tp2_ad_618": 59442.33,
              "tp3_a_or_structure_liquidity": 59152.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6464,
              "ABC": 0.8989
            },
            "x_price": 60035.7,
            "x_idx": 188,
            "x_order": 5,
            "a_price": 59152.7,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 59723.5,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 59210.4,
            "c_idx": 263,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.788,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59910.9,
            "prz_range": [
              59757.24,
              60064.56
            ],
            "prz_width_pct": 0.513,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.1975,
            "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": 59910.9,
              "a_price": 59152.7,
              "tp1_ad_382": 59621.27,
              "tp2_ad_618": 59442.33,
              "tp3_a_or_structure_liquidity": 59152.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6464,
              "ABC": 0.8989
            },
            "x_price": 60035.7,
            "x_idx": 188,
            "x_order": 5,
            "a_price": 59152.7,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 59723.5,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 59210.4,
            "c_idx": 263,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.862,
            "ratio_score": 0.813,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60164.3,
            "prz_range": [
              59831.89,
              60188.3
            ],
            "prz_width_pct": 0.594,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.36,
            "price_to_prz_pct_raw": 0.3634,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.383,
                "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": 60010.1,
              "a_price": 58835.2,
              "tp1_ad_382": 59561.29,
              "tp2_ad_618": 59284.01,
              "tp3_a_or_structure_liquidity": 58835.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.576,
              "ABC": 0.6622,
              "BCD": 1.6256,
              "XAD": 0.8145
            },
            "x_price": 60466.9,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 58835.2,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 59775.0,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 59152.7,
            "c_idx": 201,
            "c_order": 8,
            "d_idx": 218
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.849,
            "ratio_score": 0.835,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59358.8,
            "prz_range": [
              59207.57,
              59548.08
            ],
            "prz_width_pct": 0.573,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.69,
            "price_to_prz_pct_raw": -0.694,
            "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.378,
                "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": "bullish",
              "source": "bat",
              "d_price": 59377.83,
              "a_price": 60245.0,
              "tp1_ad_382": 59709.09,
              "tp2_ad_618": 59913.74,
              "tp3_a_or_structure_liquidity": 60245.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.543,
              "BCD": 2.1829,
              "XAD": 0.8113
            },
            "x_price": 59152.7,
            "x_idx": 201,
            "x_order": 8,
            "a_price": 60245.0,
            "a_idx": 211,
            "a_order": 8,
            "b_price": 59705.4,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 59998.4,
            "c_idx": 270,
            "c_order": 3,
            "d_idx": 279
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.828,
            "ratio_score": 0.602,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59507.4,
            "prz_range": [
              59354.43,
              59660.38
            ],
            "prz_width_pct": 0.514,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4773,
            "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": 59507.4,
              "a_price": 60466.9,
              "tp1_ad_382": 59873.93,
              "tp2_ad_618": 60100.37,
              "tp3_a_or_structure_liquidity": 60466.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6851,
              "ABC": 0.6952
            },
            "x_price": 61578.4,
            "x_idx": 161,
            "x_order": 3,
            "a_price": 60466.9,
            "a_idx": 182,
            "a_order": 3,
            "b_price": 59705.4,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 60234.8,
            "c_idx": 237,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.952,
            "ratio_score": 1.0,
            "prz_score": 0.959,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59314.5,
            "prz_range": [
              59104.97,
              59524.03
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.7999,
            "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": 59314.5,
              "a_price": 60164.3,
              "tp1_ad_382": 59639.12,
              "tp2_ad_618": 59839.68,
              "tp3_a_or_structure_liquidity": 60164.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4744,
              "ABC": 0.6669
            },
            "x_price": 59114.4,
            "x_idx": 192,
            "x_order": 5,
            "a_price": 60164.3,
            "a_idx": 218,
            "a_order": 5,
            "b_price": 59666.2,
            "b_idx": 244,
            "b_order": 8,
            "c_price": 59998.4,
            "c_idx": 270,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 0.906,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60091.57,
            "prz_range": [
              59838.86,
              60344.28
            ],
            "prz_width_pct": 0.841,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.5,
            "price_to_prz_pct_raw": 0.4997,
            "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": 60091.57,
              "a_price": 59666.2,
              "tp1_ad_382": 59929.08,
              "tp2_ad_618": 59828.69,
              "tp3_a_or_structure_liquidity": 59666.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5739,
              "ABC": 1.4079
            },
            "x_price": 60245.0,
            "x_idx": 211,
            "x_order": 8,
            "a_price": 59666.2,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 59998.4,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 59530.7,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.81,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60063.01,
            "prz_range": [
              59789.27,
              60336.74
            ],
            "prz_width_pct": 0.911,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4519,
            "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": 60063.01,
              "a_price": 59114.4,
              "tp1_ad_382": 59700.64,
              "tp2_ad_618": 59476.77,
              "tp3_a_or_structure_liquidity": 59114.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4884,
              "ABC": 0.942
            },
            "x_price": 60466.9,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 59114.4,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 59775.0,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 59152.7,
            "c_idx": 201,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.852,
            "ratio_score": 0.828,
            "prz_score": 0.878,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59775.24,
            "prz_range": [
              59501.96,
              60048.52
            ],
            "prz_width_pct": 0.914,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0294,
            "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": 59775.24,
              "a_price": 61931.1,
              "tp1_ad_382": 60598.78,
              "tp2_ad_618": 61107.56,
              "tp3_a_or_structure_liquidity": 61931.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.749,
              "ABC": 0.659
            },
            "x_price": 60752.8,
            "x_idx": 118,
            "x_order": 3,
            "a_price": 61931.1,
            "a_idx": 154,
            "a_order": 8,
            "b_price": 61048.5,
            "b_idx": 173,
            "b_order": 3,
            "c_price": 60466.9,
            "c_idx": 182,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.851,
            "ratio_score": 0.882,
            "prz_score": 0.907,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60336.71,
            "prz_range": [
              60083.38,
              60590.03
            ],
            "prz_width_pct": 0.84,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9097,
            "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": 60336.71,
              "a_price": 59705.4,
              "tp1_ad_382": 60095.55,
              "tp2_ad_618": 59946.56,
              "tp3_a_or_structure_liquidity": 59705.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6026,
              "ABC": 1.0854
            },
            "x_price": 60466.9,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 59705.4,
            "a_idx": 215,
            "a_order": 3,
            "b_price": 60164.3,
            "b_idx": 218,
            "b_order": 5,
            "c_price": 59666.2,
            "c_idx": 244,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.83,
            "ratio_score": 0.815,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60245.0,
            "prz_range": [
              59789.27,
              60336.74
            ],
            "prz_width_pct": 0.911,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.45,
            "price_to_prz_pct_raw": 0.4519,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.563,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": "bat",
              "d_price": 60063.01,
              "a_price": 59114.4,
              "tp1_ad_382": 59700.64,
              "tp2_ad_618": 59476.77,
              "tp3_a_or_structure_liquidity": 59114.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4884,
              "ABC": 0.942,
              "BCD": 1.7553,
              "XAD": 0.8359
            },
            "x_price": 60466.9,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 59114.4,
            "a_idx": 192,
            "a_order": 5,
            "b_price": 59775.0,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 59152.7,
            "c_idx": 201,
            "c_order": 8,
            "d_idx": 211
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.826,
            "ratio_score": 0.874,
            "prz_score": 0.902,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60521.29,
            "prz_range": [
              60263.23,
              60779.35
            ],
            "prz_width_pct": 0.853,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.22,
            "price_to_prz_pct_raw": 1.2184,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 60521.29,
              "a_price": 59210.4,
              "tp1_ad_382": 60020.53,
              "tp2_ad_618": 59711.16,
              "tp3_a_or_structure_liquidity": 59210.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5172,
              "ABC": 0.5935
            },
            "x_price": 60734.0,
            "x_idx": 250,
            "x_order": 8,
            "a_price": 59210.4,
            "a_idx": 263,
            "a_order": 5,
            "b_price": 59998.4,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 59530.7,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.81,
            "ratio_score": 0.852,
            "prz_score": 0.871,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 60274.2,
            "prz_range": [
              60016.48,
              60577.81
            ],
            "prz_width_pct": 0.931,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.84,
            "price_to_prz_pct_raw": 0.8435,
            "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",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.636,
                "adverse_move_ratio_ad": 0.213,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "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": "bat",
              "d_price": 60297.15,
              "a_price": 58835.2,
              "tp1_ad_382": 59738.68,
              "tp2_ad_618": 59393.66,
              "tp3_a_or_structure_liquidity": 58835.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5444,
              "ABC": 0.5776,
              "BCD": 2.0733,
              "XAD": 0.8819
            },
            "x_price": 60466.9,
            "x_idx": 182,
            "x_order": 3,
            "a_price": 58835.2,
            "a_idx": 185,
            "a_order": 3,
            "b_price": 59723.5,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 59210.4,
            "c_idx": 263,
            "c_order": 5,
            "d_idx": 276
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "prz_proximity": "active",
            "prz_range": [
              59757.24,
              60064.56
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.2,
            "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": "bearish",
              "source": "gartley",
              "d_price": 59910.9,
              "a_price": 59152.7,
              "tp1_ad_382": 59621.27,
              "tp2_ad_618": 59442.33,
              "tp3_a_or_structure_liquidity": 59152.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $59,757.24-$60,064.56: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.891,
          "ratio_score": 0.788,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 59910.9,
          "prz_range": [
            59757.24,
            60064.56
          ],
          "prz_width_pct": 0.513,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.2,
          "price_to_prz_pct_raw": 0.1975,
          "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": 59910.9,
            "a_price": 59152.7,
            "tp1_ad_382": 59621.27,
            "tp2_ad_618": 59442.33,
            "tp3_a_or_structure_liquidity": 59152.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6464,
            "ABC": 0.8989
          },
          "x_price": 60035.7,
          "x_idx": 188,
          "x_order": 5,
          "a_price": 59152.7,
          "a_idx": 201,
          "a_order": 8,
          "b_price": 59723.5,
          "b_idx": 204,
          "b_order": 5,
          "c_price": 59210.4,
          "c_idx": 263,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 59910.9,
          "a_price": 59152.7,
          "tp1_ad_382": 59621.27,
          "tp2_ad_618": 59442.33,
          "tp3_a_or_structure_liquidity": 59152.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 59910.9,
            "a_price": 59152.7,
            "tp1_ad_382": 59621.27,
            "tp2_ad_618": 59442.33,
            "tp3_a_or_structure_liquidity": 59152.7,
            "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,
          "bearish": 0.189
        },
        "directional_score_total": 0.189,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.38,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $59,792.80가 엄격 등급 고품질 bearish Gartley 형성 PRZ $59,757.24-$60,064.56 내부에 진입\",\n    \"해당 Gartley PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 수렴이며 PRZ 점수 1.0, 폭 0.513%로 유효한 반응 후보 구간\",\n    \"예상 D 가격 $59,910.90가 현재가 위에 있어 $59,900-$60,065 구간은 단기 공급/반전 감시대\",\n    \"확인된 PRZ 반응은 아직 0건이며, 현재 harmonic_vote_state는 pre_confirmation_reversal_candidate로 단독 방향 전환 근거는 아님\",\n    \"하방 반응 시 Gartley 기준 TP 후보는 $59,621.27, $59,442.33, $59,152.70\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 15분 BOS/CHoCH 또는 명확한 구조 수용 데이터가 제공되지 않았으므로 structure_bias는 중립이다. 다만 실행 셋업 관점에서는 현재가 $59,792.80가 고품질 strict bearish Gartley 형성 PRZ $59,757.24-$60,064.56 안에 있으며, D 후보 $59,910.90 부근까지 반등 시 매도 반응이 나올 수 있는 구간이다. 이 PRZ는 ABCD, BC extension, XAD가 모두 겹치는 3중 수렴이고 pattern_score 0.891, prz_score 1.0이지만, confirmed_reaction_prz_count가 0이므로 아직 확정 반전 신호가 아니다. 따라서 메인 신호는 중립으로 유지하되, 단기 setup_bias는 $59,900-$60,065 공급대에서의 하방 반응 후보로 bearish가 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      59621.27,\n      59442.33,\n      59152.7,\n      59524.03,\n      59314.5\n    ],\n    \"resistance\": [\n      59910.9,\n      60064.56,\n      60188.3,\n      60344.28,\n      60521.29\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,064.56\",\n  \"risk_scenario\": \"가격이 $60,064.56 위로 15분 종가 기준 안착하면 active bearish Gartley PRZ 방어가 실패하며, $60,188.30의 이전 completed Gartley 상단과 $60,344.28 shark PRZ, 이후 $60,521.29 watch Bat D 구간까지 상방 유동성 탐색이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $59,792.80가 EMA20 $59,897.74 및 EMA120 $59,989.77 아래에 위치하여 단기 동적 저항을 회복하지 못함",
        "EMA240 $60,444.93와 7일 range EQ $60,619.80 아래에서 거래되어 상단 수용 실패 상태",
        "최근 패턴에서 bearish 우위: bear_score 2.8000 > bull_score 1.5000",
        "최근 6개 패턴 중 evening_star@290, bearish_harami@297, shooting_star@298가 출현했으나 거래량 확인은 없음",
        "7일 저점 $58,030.00 대비는 아직 위에 있어 구조적 하락 확정은 아니지만, EMA 클러스터 아래에서 단기 매도 셋업이 활성화됨"
      ],
      "reasoning": "현재 BTC는 $59,792.80으로 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93을 모두 하회하고 있어 단기 반등이 동적 저항에서 막힌 상태입니다. 최근 캔들 패턴은 bullish_engulfing도 있었지만, evening_star, bearish_harami, shooting_star가 연속적으로 확인되며 bear_score 2.8000이 bull_score 1.5000을 상회합니다. 다만 best_pattern_quality가 0.571로 강하지 않고 high_volume_patterns가 없어, 강한 추세 전환보다는 약한 하방 압력으로 해석해야 합니다. 구조적으로는 7일 저점 $58,030.00 이탈이나 명확한 BOS가 확인되지 않았으므로 structure_bias는 bearish가 아니라 neutral로 봅니다.",
      "key_levels": {
        "support": [
          59490.76,
          58030.0
        ],
        "resistance": [
          59897.74,
          59989.77,
          60444.93,
          60619.8,
          63209.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,619.80",
      "risk_scenario": "가격이 EMA20 $59,897.74와 EMA120 $59,989.77을 회복한 뒤 EMA240 $60,444.93 및 range EQ $60,619.80 위에 안착하면, 최근 bearish 캔들 신호는 실패한 매도 셋업이 되고 숏 커버링성 반등이 $63,209.60 방향으로 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 131,
        "recent_patterns": 6,
        "pattern_list": [
          "shooting_star@298",
          "bullish_engulfing@292",
          "bearish_engulfing@293",
          "bullish_engulfing@296",
          "evening_star@290",
          "bearish_harami@297"
        ],
        "atr_value": 302.04,
        "vol_avg_20": 2458.02,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.571,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.568,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.546,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.467,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "shooting_star",
            "signal": "bearish",
            "pattern_quality": 0.434,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.571,
        "bull_score": 1.5,
        "bear_score": 2.8
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $59,792.80가 EMA20 $59,897.74 및 EMA120 $59,989.77 아래에 위치하여 단기 동적 저항을 회복하지 못함\",\n    \"EMA240 $60,444.93와 7일 range EQ $60,619.80 아래에서 거래되어 상단 수용 실패 상태\",\n    \"최근 패턴에서 bearish 우위: bear_score 2.8000 > bull_score 1.5000\",\n    \"최근 6개 패턴 중 evening_star@290, bearish_harami@297, shooting_star@298가 출현했으나 거래량 확인은 없음\",\n    \"7일 저점 $58,030.00 대비는 아직 위에 있어 구조적 하락 확정은 아니지만, EMA 클러스터 아래에서 단기 매도 셋업이 활성화됨\"\n  ],\n  \"reasoning\": \"현재 BTC는 $59,792.80으로 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93을 모두 하회하고 있어 단기 반등이 동적 저항에서 막힌 상태입니다. 최근 캔들 패턴은 bullish_engulfing도 있었지만, evening_star, bearish_harami, shooting_star가 연속적으로 확인되며 bear_score 2.8000이 bull_score 1.5000을 상회합니다. 다만 best_pattern_quality가 0.571로 강하지 않고 high_volume_patterns가 없어, 강한 추세 전환보다는 약한 하방 압력으로 해석해야 합니다. 구조적으로는 7일 저점 $58,030.00 이탈이나 명확한 BOS가 확인되지 않았으므로 structure_bias는 bearish가 아니라 neutral로 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59490.76,\n      58030.0\n    ],\n    \"resistance\": [\n      59897.74,\n      59989.77,\n      60444.93,\n      60619.8,\n      63209.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,619.80\",\n  \"risk_scenario\": \"가격이 EMA20 $59,897.74와 EMA120 $59,989.77을 회복한 뒤 EMA240 $60,444.93 및 range EQ $60,619.80 위에 안착하면, 최근 bearish 캔들 신호는 실패한 매도 셋업이 되고 숏 커버링성 반등이 $63,209.60 방향으로 확장될 수 있습니다.\",\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.68,
      "setup_signals": [
        "가격 $59,792.80이 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93 아래에 있어 단기 수용은 약세이나, 명확한 BOS/CHoCH 확인은 부족",
        "7일 범위 EQ 약 $60,619.80 아래에서 거래 중이며, $60,600 부근 상단 유동성을 회수하지 못하면 할인 구간 내 약세 지속 가능",
        "CVD 변화 -3,877.9140 및 cvd_divergence 0.300으로 가격 반등 대비 매수 참여가 약함",
        "24시간 OI -2.7410% 감소로 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.675, account_long_crowding 1.000으로 롱 포지셔닝이 과밀하며 반대매매 리스크가 하방에 존재",
        "계정 플로우가 short_accounts_rising_long_accounts_falling로 전환되어 롱 비중 감소와 숏 계정 증가가 동시에 관찰됨",
        "하방 청산 밀집 구간 $58,800, $57,700, $57,600이 열려 있어 가격이 $59,000 아래로 밀리면 청산 연쇄 가능"
      ],
      "reasoning": "현재 BTC는 $59,792.80으로 EMA20 $59,897.74와 EMA120 $59,989.77 아래에 있으며, 7일 범위 EQ 약 $60,619.80도 회복하지 못해 단기 구조는 약하지만 확정적 BOS/CHoCH가 없어 structure_bias는 중립으로 본다. 파생 포지셔닝은 약세 쪽으로 기울어져 있으며, CVD 변화가 -3,877.9140이고 OI가 24시간 -2.7410% 감소해 반등 구간에서 적극적인 매수 참여보다 포지션 축소가 우세하다. 롱 계정 비율이 0.675이고 account_long_crowding이 1.000으로 롱 과밀 상태인데, 동시에 롱 계정은 24시간 -0.0312 감소하고 숏 계정은 +0.031 증가해 시장 참여자 흐름은 방어적이다. $60,600과 $61,200 위에는 청산 유동성이 있지만, 현재는 $58,800 및 $57,700-$57,600 하방 청산 구간이 더 먼저 테스트될 가능성이 높다.",
      "key_levels": {
        "support": [
          58800,
          58030,
          57700,
          57600
        ],
        "resistance": [
          59897.74,
          59989.77,
          60444.93,
          60600,
          61200,
          62400
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,600 15분봉 종가 회복 및 유지",
      "risk_scenario": "$60,600을 강하게 회복하면 하방 청산 사냥 시나리오는 약화되고, 숏 포지션이 역으로 압박되며 $61,200 및 $62,400 상방 청산 유동성까지 숏 스퀴즈가 전개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -3877.914,
        "oi_trend": 0.226,
        "oi_change_pct_24h": -2.741,
        "oi_latest": 103773.361,
        "funding_pressure": 0.438,
        "funding_avg": 6.17e-05,
        "funding_change_24h": 2.01e-05,
        "long_account_ratio": 0.684,
        "short_account_ratio": 0.316,
        "long_account_latest": 0.675,
        "short_account_latest": 0.325,
        "long_account_change_24h": -0.0312,
        "short_account_change_24h": 0.0312,
        "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.501,
        "spot_futures_basis_pct": 0.0049,
        "basis_change_lookback": 0.0635,
        "aggregate_score": 0.293,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            58800,
            3635.0223410999997
          ],
          [
            57700,
            3466.58496
          ],
          [
            57600,
            4348.5127219999995
          ]
        ],
        "liq_above": [
          [
            60600,
            3932.5851327
          ],
          [
            61200,
            4945.079418300001
          ],
          [
            62400,
            4348.5127219999995
          ]
        ],
        "strongest_liq_level": 54000,
        "fragility_score": 0.483,
        "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.68,\n  \"setup_signals\": [\n    \"가격 $59,792.80이 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93 아래에 있어 단기 수용은 약세이나, 명확한 BOS/CHoCH 확인은 부족\",\n    \"7일 범위 EQ 약 $60,619.80 아래에서 거래 중이며, $60,600 부근 상단 유동성을 회수하지 못하면 할인 구간 내 약세 지속 가능\",\n    \"CVD 변화 -3,877.9140 및 cvd_divergence 0.300으로 가격 반등 대비 매수 참여가 약함\",\n    \"24시간 OI -2.7410% 감소로 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.675, account_long_crowding 1.000으로 롱 포지셔닝이 과밀하며 반대매매 리스크가 하방에 존재\",\n    \"계정 플로우가 short_accounts_rising_long_accounts_falling로 전환되어 롱 비중 감소와 숏 계정 증가가 동시에 관찰됨\",\n    \"하방 청산 밀집 구간 $58,800, $57,700, $57,600이 열려 있어 가격이 $59,000 아래로 밀리면 청산 연쇄 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $59,792.80으로 EMA20 $59,897.74와 EMA120 $59,989.77 아래에 있으며, 7일 범위 EQ 약 $60,619.80도 회복하지 못해 단기 구조는 약하지만 확정적 BOS/CHoCH가 없어 structure_bias는 중립으로 본다. 파생 포지셔닝은 약세 쪽으로 기울어져 있으며, CVD 변화가 -3,877.9140이고 OI가 24시간 -2.7410% 감소해 반등 구간에서 적극적인 매수 참여보다 포지션 축소가 우세하다. 롱 계정 비율이 0.675이고 account_long_crowding이 1.000으로 롱 과밀 상태인데, 동시에 롱 계정은 24시간 -0.0312 감소하고 숏 계정은 +0.031 증가해 시장 참여자 흐름은 방어적이다. $60,600과 $61,200 위에는 청산 유동성이 있지만, 현재는 $58,800 및 $57,700-$57,600 하방 청산 구간이 더 먼저 테스트될 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      58800,\n      58030,\n      57700,\n      57600\n    ],\n    \"resistance\": [\n      59897.74,\n      59989.77,\n      60444.93,\n      60600,\n      61200,\n      62400\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,600 15분봉 종가 회복 및 유지\",\n  \"risk_scenario\": \"$60,600을 강하게 회복하면 하방 청산 사냥 시나리오는 약화되고, 숏 포지션이 역으로 압박되며 $61,200 및 $62,400 상방 청산 유동성까지 숏 스퀴즈가 전개될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.779,
      "setup_signals": [
        "최근 구조 이벤트가 CHoCH_bearish 이후 BOS_bullish $60,245.00로 마감되어 단기 구조 회복 시도",
        "이전 BOS_bullish 레벨 $61,256.00이 상방 재공격 시 주요 확장 확인 레벨",
        "현재가 $59,792.80은 EQ $59,561.00 위의 프리미엄 영역에 있어 즉시 진입보다는 되돌림 확인 필요",
        "후보 bullish OB가 $58,288.00-$58,944.00에 위치해 있으며, 할인 영역 재진입 시 기관성 매수 방어 후보",
        "현재 되돌림은 33.1%, 최대 되돌림은 47.9%로 상승 구조 내 조정 범위에 머무는 상태"
      ],
      "reasoning": "확정 구조 기준으로는 최근 시퀀스가 CHoCH_bearish → BOS_bullish → CHoCH_bearish → BOS_bullish이며, 마지막 확인 이벤트가 $60,245.00 상향 BOS이므로 structure_bias는 bullish로 본다. 다만 현재가 $59,792.80은 BOS 레벨 $60,245.00 아래에 재진입해 있어 강한 추세 지속보다는 재축적 또는 되돌림 구간에 가깝다. 셋업 관점에서는 EQ $59,561.00 위 프리미엄에 위치해 추격 매수는 불리하지만, $58,288.00-$58,944.00 후보 bullish OB가 아래에 있어 하락 유동성 흡수 후 반등하는 매수 셋업이 유효하다. 미충족 FVG와 최근 유동성 스윕이 없고 active OB도 없기 때문에 신뢰도는 중간 수준이며, $60,245.00 및 $60,734.00 회복 여부가 단기 상승 확인의 핵심이다.",
      "key_levels": {
        "support": [
          59561.0,
          58944.0,
          58388.0,
          58288.0,
          58030.0
        ],
        "resistance": [
          60245.0,
          60734.0,
          61256.0,
          62402.8,
          63209.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "58288.00",
      "risk_scenario": "$58,288.00 후보 bullish OB 하단과 전일 저점이 이탈되면, 현재 bullish 셋업은 실패로 보고 $58,030.00 7일 저점 유동성까지 sell-side liquidity를 사냥하는 bearish 전환 시나리오가 열린다. 반대로 $60,245.00을 재회복하고 $60,734.00 전일 고점을 돌파하면 buy-side liquidity 확보 후 $61,256.00 BOS 레벨까지 확장 가능성이 높아진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 58288.0,
          "top": 58944.0,
          "quality": "candidate",
          "score": 0.577
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 63,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 62402.8
          },
          {
            "type": "BOS_bullish",
            "level": 61256.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 60648.0
          },
          {
            "type": "BOS_bullish",
            "level": 60245.0
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 59561.0,
        "range_high": 60734.0,
        "range_low": 58388.0,
        "bull_score": 5.5,
        "bear_score": 4.4,
        "setup_bias": "bullish",
        "setup_score": 0.779,
        "setup_signals": [
          "bullish BOS above $61,256.00",
          "bullish BOS above $60,245.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 33.1,
        "deepest_retracement_pct": 47.9,
        "previous_day_high": 60734.0,
        "previous_day_low": 58288.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.779,\n  \"setup_signals\": [\n    \"최근 구조 이벤트가 CHoCH_bearish 이후 BOS_bullish $60,245.00로 마감되어 단기 구조 회복 시도\",\n    \"이전 BOS_bullish 레벨 $61,256.00이 상방 재공격 시 주요 확장 확인 레벨\",\n    \"현재가 $59,792.80은 EQ $59,561.00 위의 프리미엄 영역에 있어 즉시 진입보다는 되돌림 확인 필요\",\n    \"후보 bullish OB가 $58,288.00-$58,944.00에 위치해 있으며, 할인 영역 재진입 시 기관성 매수 방어 후보\",\n    \"현재 되돌림은 33.1%, 최대 되돌림은 47.9%로 상승 구조 내 조정 범위에 머무는 상태\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 시퀀스가 CHoCH_bearish → BOS_bullish → CHoCH_bearish → BOS_bullish이며, 마지막 확인 이벤트가 $60,245.00 상향 BOS이므로 structure_bias는 bullish로 본다. 다만 현재가 $59,792.80은 BOS 레벨 $60,245.00 아래에 재진입해 있어 강한 추세 지속보다는 재축적 또는 되돌림 구간에 가깝다. 셋업 관점에서는 EQ $59,561.00 위 프리미엄에 위치해 추격 매수는 불리하지만, $58,288.00-$58,944.00 후보 bullish OB가 아래에 있어 하락 유동성 흡수 후 반등하는 매수 셋업이 유효하다. 미충족 FVG와 최근 유동성 스윕이 없고 active OB도 없기 때문에 신뢰도는 중간 수준이며, $60,245.00 및 $60,734.00 회복 여부가 단기 상승 확인의 핵심이다.\",\n  \"key_levels\": {\n    \"support\": [\n      59561.0,\n      58944.0,\n      58388.0,\n      58288.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60245.0,\n      60734.0,\n      61256.0,\n      62402.8,\n      63209.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"58288.00\",\n  \"risk_scenario\": \"$58,288.00 후보 bullish OB 하단과 전일 저점이 이탈되면, 현재 bullish 셋업은 실패로 보고 $58,030.00 7일 저점 유동성까지 sell-side liquidity를 사냥하는 bearish 전환 시나리오가 열린다. 반대로 $60,245.00을 재회복하고 $60,734.00 전일 고점을 돌파하면 buy-side liquidity 확보 후 $61,256.00 BOS 레벨까지 확장 가능성이 높아진다.\",\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.65,
      "setup_signals": [
        "현재가 $59,792.80이 0.382 되돌림 $59,742.66을 테스트 중이며 최근접 피보나치 거리 점수 0.080으로 단기 반응 구간에 위치",
        "0.618 골든레시오 $59,225.34와 컨플루언스 중심 $59,320.58이 겹치며 count 3, cluster_score 0.85로 하단 고확률 지지 클러스터 형성",
        "스윙 EQ/0.5 되돌림 $59,484.00 위에 가격이 위치해 있어 아직 상승 스윙의 중립선은 방어 중",
        "단, 현재가가 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93 아래에 있어 구조 확정 전에는 상방 추격보다 지지 반응 확인이 필요",
        "가격이 $60,062.69의 0.236 되돌림 저항 아래에 머물러 있어 단기 상방 확정은 아직 미완성"
      ],
      "reasoning": "현재 BTC는 $58,388 → $60,580 상승 스윙의 되돌림 구간에 있으며, 현재가 $59,792.80은 0.382 되돌림 $59,742.66 바로 위에서 테스트 중입니다. 가장 중요한 하단 구간은 0.5 $59,484.00과 0.618 골든레시오 $59,225.34이며, 특히 $59,320.58 컨플루언스 존은 cluster_score 0.85로 이번 분석에서 가장 강한 피보나치 지지 영역입니다. 다만 가격이 EMA20 $59,897.74 및 0.236 저항 $60,062.69 아래에 있어 구조적으로 상승 전환이 확정됐다고 보기는 어렵고, confirmed BOS나 명확한 구조적 수용 신호가 없어 structure_bias는 neutral로 둡니다. setup 관점에서는 0.382 지지 테스트와 0.618 고확률 지지 클러스터가 아직 유효하므로 단기 반등 setup_bias는 bullish입니다.",
      "key_levels": {
        "support": [
          59742.66,
          59484.0,
          59225.34,
          58857.09
        ],
        "resistance": [
          60062.69,
          60580.0,
          61176.22,
          61487.49,
          61934.66
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "58857.09",
      "risk_scenario": "$59,742.66의 0.382 지지가 무너지면 $59,484.00의 0.5 되돌림을 재시험할 가능성이 높고, 이 구간도 이탈하면 핵심 골든레시오 $59,225.34 및 컨플루언스 $59,320.58까지 하락 압력이 확대될 수 있습니다. 특히 $58,857.09의 0.786 되돌림까지 깨지면 현재 상승 스윙 기반의 반등 시나리오는 무효화되고 7일 저점 $58,030.00 재방문 리스크가 커집니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $58,388 → $60,580",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 59742.66,
        "nearest_fib_distance": 0.08,
        "golden_ratio_level": 59225.34,
        "fib_ret_382": 59742.66,
        "fib_ret_618": 59225.34,
        "confluence_zones": [
          {
            "price": 59320.58,
            "count": 3,
            "levels": [
              "ret_0.618",
              "ret_0.236",
              "ret_0.5"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 59875.63,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60599.9,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61203.61,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62017.91,
            "count": 2,
            "levels": [
              "ext_1.618",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59742.656,
          59484.0,
          59225.344
        ],
        "resistance_levels": [
          60062.688,
          60580.0,
          61176.224
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 60062.69,
            "distance_pct": 0.45,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 59742.66,
            "distance_pct": 0.08,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 59484.0,
            "distance_pct": 0.52,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 59225.34,
            "distance_pct": 0.95,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 58857.09,
            "distance_pct": 1.56,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 60580.0,
            "distance_pct": 1.32,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 61176.22,
            "distance_pct": 2.31,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 61487.49,
            "distance_pct": 2.83,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 61934.66,
            "distance_pct": 3.58,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 62772.0,
            "distance_pct": 4.98,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.60,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"현재가 $59,792.80이 0.382 되돌림 $59,742.66을 테스트 중이며 최근접 피보나치 거리 점수 0.080으로 단기 반응 구간에 위치\",\n    \"0.618 골든레시오 $59,225.34와 컨플루언스 중심 $59,320.58이 겹치며 count 3, cluster_score 0.85로 하단 고확률 지지 클러스터 형성\",\n    \"스윙 EQ/0.5 되돌림 $59,484.00 위에 가격이 위치해 있어 아직 상승 스윙의 중립선은 방어 중\",\n    \"단, 현재가가 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93 아래에 있어 구조 확정 전에는 상방 추격보다 지지 반응 확인이 필요\",\n    \"가격이 $60,062.69의 0.236 되돌림 저항 아래에 머물러 있어 단기 상방 확정은 아직 미완성\"\n  ],\n  \"reasoning\": \"현재 BTC는 $58,388 → $60,580 상승 스윙의 되돌림 구간에 있으며, 현재가 $59,792.80은 0.382 되돌림 $59,742.66 바로 위에서 테스트 중입니다. 가장 중요한 하단 구간은 0.5 $59,484.00과 0.618 골든레시오 $59,225.34이며, 특히 $59,320.58 컨플루언스 존은 cluster_score 0.85로 이번 분석에서 가장 강한 피보나치 지지 영역입니다. 다만 가격이 EMA20 $59,897.74 및 0.236 저항 $60,062.69 아래에 있어 구조적으로 상승 전환이 확정됐다고 보기는 어렵고, confirmed BOS나 명확한 구조적 수용 신호가 없어 structure_bias는 neutral로 둡니다. setup 관점에서는 0.382 지지 테스트와 0.618 고확률 지지 클러스터가 아직 유효하므로 단기 반등 setup_bias는 bullish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59742.66,\n      59484.0,\n      59225.34,\n      58857.09\n    ],\n    \"resistance\": [\n      60062.69,\n      60580.0,\n      61176.22,\n      61487.49,\n      61934.66\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"58857.09\",\n  \"risk_scenario\": \"$59,742.66의 0.382 지지가 무너지면 $59,484.00의 0.5 되돌림을 재시험할 가능성이 높고, 이 구간도 이탈하면 핵심 골든레시오 $59,225.34 및 컨플루언스 $59,320.58까지 하락 압력이 확대될 수 있습니다. 특히 $58,857.09의 0.786 되돌림까지 깨지면 현재 상승 스윙 기반의 반등 시나리오는 무효화되고 7일 저점 $58,030.00 재방문 리스크가 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $59,792.80은 활성 단기 범위 $59,358.80~$60,350.70의 EQ 약 $59,854.75 바로 아래에 위치해 즉시 강한 방향성보다는 약한 하방 우위",
        "가격이 주요 분배 기준 범위 하단 $60,752.80 및 UT $60,734.00 아래에 머물러 있으며, 해당 구간은 재상승 시 핵심 리젝트 존",
        "Phase E 저점 $58,388.00 이후 반등은 나왔지만 $60,350.70 단기 AR 고점과 $60,734.00 UT를 회복하지 못해 재분배성 되돌림으로 해석",
        "EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93 모두 현재가 위에 있어 단기 반등의 공급 저항이 남아 있음"
      ],
      "reasoning": "15분 구조는 regime이 DIS이고 regime_fitness가 0.963으로 높으며, 확인된 체인은 BC $61,188.00 → AR $60,752.80 → ST $61,931.10 → SOW_IN_PHASE_B $58,030.00 → UT $60,734.00 → SOW $59,210.40 → Phase E $58,388.00로 분배 구조가 우세하다. 현재가 $59,792.80은 주요 분배 앵커 범위 $60,752.80~$61,188.00 아래에 있어 구조적으로는 여전히 bearish이며, $60,350.70과 $60,734.00 회복 전까지 반등은 공급 테스트 성격이 강하다. 다만 현재 가격은 Phase E 저점 $58,388.00과 SOW $59,210.40 위에서 거래되고 있어 즉시 추가 붕괴 확정보다는 $60,350.70~$60,734.00 저항 재시험 후 반응을 확인해야 하는 구간이다. 따라서 구조 편향은 명확히 bearish이나, 실행 셋업은 저항대에 아직 완전히 도달하지 않은 상태라 중간 강도의 bearish로 평가한다.",
      "key_levels": {
        "support": [
          59530.7,
          59358.8,
          59210.4,
          58388.0,
          58030.0
        ],
        "resistance": [
          59897.74,
          59989.77,
          60350.7,
          60734.0,
          60752.8,
          61188.0,
          61931.1
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$61,931.10",
      "risk_scenario": "$60,734.00~$60,752.80을 회복하고 그 위에서 수용이 발생하면 Phase E 이후 하락 지속 시나리오는 약화되며, $61,188.00 재진입 시 분배 범위 내부 복귀로 중립화된다. 특히 $61,931.10 ST 고점을 명확히 돌파·수용하면 현재 bearish 분배 해석은 무효화되고 재축적 또는 상방 구조 전환 가능성을 다시 평가해야 한다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 111,
            "price": 61188.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 118,
            "price": 60752.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 154,
            "price": 61931.1,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 179,
            "price": 58030.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 250,
            "price": 60734.0,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 263,
            "price": 59210.4,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 273,
            "price": 58388.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 111,
            "end_idx": 273,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 111,
                "price": 61188.0,
                "color": "#ffd166",
                "dt": "2026-06-25 05:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 118,
                "price": 60752.8,
                "color": "#06d6a0",
                "dt": "2026-06-25 07:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 154,
                "price": 61931.1,
                "color": "#118ab2",
                "dt": "2026-06-25 16:30:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 179,
                "price": 58030.0,
                "color": "#ef476f",
                "dt": "2026-06-25 22:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 250,
                "price": 60734.0,
                "color": "#f9844a",
                "dt": "2026-06-26 16:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 263,
                "price": 59210.4,
                "color": "#ef476f",
                "dt": "2026-06-26 19:45:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 273,
                "price": 58388.0,
                "color": "#7209b7",
                "dt": "2026-06-26 22:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 279,
            "end_idx": 299,
            "phase_count": 4,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 279,
                "price": 59358.8,
                "color": "#ffd166",
                "dt": "2026-06-26 23:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 281,
                "price": 60350.7,
                "color": "#06d6a0",
                "dt": "2026-06-27 00:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 295,
                "price": 59530.7,
                "color": "#118ab2",
                "dt": "2026-06-27 03:45:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 299,
                "price": 59778.5,
                "color": "#ef476f",
                "dt": "2026-06-27 04:45:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9625,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 60752.8,
        "main_range_high": 61188.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $59,792.80은 활성 단기 범위 $59,358.80~$60,350.70의 EQ 약 $59,854.75 바로 아래에 위치해 즉시 강한 방향성보다는 약한 하방 우위\",\n    \"가격이 주요 분배 기준 범위 하단 $60,752.80 및 UT $60,734.00 아래에 머물러 있으며, 해당 구간은 재상승 시 핵심 리젝트 존\",\n    \"Phase E 저점 $58,388.00 이후 반등은 나왔지만 $60,350.70 단기 AR 고점과 $60,734.00 UT를 회복하지 못해 재분배성 되돌림으로 해석\",\n    \"EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93 모두 현재가 위에 있어 단기 반등의 공급 저항이 남아 있음\"\n  ],\n  \"reasoning\": \"15분 구조는 regime이 DIS이고 regime_fitness가 0.963으로 높으며, 확인된 체인은 BC $61,188.00 → AR $60,752.80 → ST $61,931.10 → SOW_IN_PHASE_B $58,030.00 → UT $60,734.00 → SOW $59,210.40 → Phase E $58,388.00로 분배 구조가 우세하다. 현재가 $59,792.80은 주요 분배 앵커 범위 $60,752.80~$61,188.00 아래에 있어 구조적으로는 여전히 bearish이며, $60,350.70과 $60,734.00 회복 전까지 반등은 공급 테스트 성격이 강하다. 다만 현재 가격은 Phase E 저점 $58,388.00과 SOW $59,210.40 위에서 거래되고 있어 즉시 추가 붕괴 확정보다는 $60,350.70~$60,734.00 저항 재시험 후 반응을 확인해야 하는 구간이다. 따라서 구조 편향은 명확히 bearish이나, 실행 셋업은 저항대에 아직 완전히 도달하지 않은 상태라 중간 강도의 bearish로 평가한다.\",\n  \"key_levels\": {\n    \"support\": [\n      59530.7,\n      59358.8,\n      59210.4,\n      58388.0,\n      58030.0\n    ],\n    \"resistance\": [\n      59897.74,\n      59989.77,\n      60350.7,\n      60734.0,\n      60752.8,\n      61188.0,\n      61931.1\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$61,931.10\",\n  \"risk_scenario\": \"$60,734.00~$60,752.80을 회복하고 그 위에서 수용이 발생하면 Phase E 이후 하락 지속 시나리오는 약화되며, $61,188.00 재진입 시 분배 범위 내부 복귀로 중립화된다. 특히 $61,931.10 ST 고점을 명확히 돌파·수용하면 현재 bearish 분배 해석은 무효화되고 재축적 또는 상방 구조 전환 가능성을 다시 평가해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.64,
      "active_setups": [
        "가격 $59,792.80이 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93 아래에 위치해 단기 동적 저항 수용 실패",
        "Wyckoff 활성 단기 범위 $59,358.80~$60,350.70의 EQ 약 $59,854.75 아래에서 거래되어 재분배성 약세 압력 유지",
        "파생 CVD 변화 -3,877.9140, OI 24시간 -2.7410%, 롱 계정 과밀 0.675로 반등 구간 매수 참여 약화",
        "고품질 bearish Gartley PRZ $59,757.24~$60,064.56 내부 진입, 단 아직 확정 반전 반응은 없음",
        "상단 구조 확인 저항은 $60,245.00, $60,350.70, $60,734.00에 집중",
        "하단에는 Fibonacci 0.382 $59,742.66, 0.5 $59,484.00, 0.618 $59,225.34 지지 클러스터가 있어 즉시 붕괴보다는 반응 확인 필요"
      ],
      "setup_vs_structure": "구조적 판정은 Wyckoff 분배/재분배 해석이 우세해 bearish이며, 실행 셋업도 캔들·파생·Wyckoff가 bearish로 정렬되어 있다. 다만 ICT의 최근 bullish BOS와 Fibonacci 지지 클러스터가 반대편에 있어, 현재 약세 셋업은 확정 추세라기보다 저항 수용 실패와 분배 구조 내 공급 테스트 조건으로 해석해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 3,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        59742.66,
        59561.0,
        59530.7,
        59484.0,
        59320.58,
        59210.4,
        58800.0,
        58388.0,
        58030.0
      ],
      "resistance": [
        59897.74,
        59989.77,
        60062.69,
        60245.0,
        60350.7,
        60734.0,
        60752.8,
        61256.0
      ]
    },
    "confluences": [
      "EMA20 $59,897.74는 Candlestick, Derivatives, Wyckoff 모두에서 단기 저항으로 확인된다.",
      "EMA120 $59,989.77 부근은 Candlestick과 Derivatives가 공통으로 지적한 동적 저항이며, Harmonic bearish PRZ $59,757.24~$60,064.56와도 겹친다.",
      "Harmonic bearish Gartley PRZ $59,757.24~$60,064.56, Fibonacci 저항 $60,062.69, EMA120 $59,989.77이 모두 $60,000 전후 공급/반응 구간을 형성한다.",
      "ICT의 핵심 구조 레벨 $60,245.00과 Wyckoff 단기 AR 고점 $60,350.70은 $60,250~$60,350 회복 여부를 중요한 구조 확인 구간으로 만든다.",
      "Wyckoff UT $60,734.00, 이전 AR $60,752.80, ICT range high $60,734.00이 같은 상단 구조 저항대로 수렴한다.",
      "Fibonacci 0.5 $59,484.00, Wyckoff ST $59,530.70, ICT EQ $59,561.00이 $59,480~$59,560 하단 중립선 지지 구간으로 겹친다.",
      "Wyckoff SOW $59,210.40, Fibonacci 0.618 $59,225.34, Harmonic bearish TP2 $59,442.33 및 bullish PRZ 후보들이 $59,200~$59,450 반응 구간을 형성한다.",
      "Derivatives 하방 청산/지지 $58,800, ICT bullish OB $58,288~$58,944, Wyckoff Phase E 저점 $58,388이 $58,300~$58,900 구조적 하단 수요 구간으로 중첩된다."
    ],
    "conflicts": [
      "Wyckoff는 분배 이후 현재 재분배 후보 구조로 bearish를 제시하지만, ICT는 최근 이벤트 시퀀스의 마지막 확인을 BOS_bullish $60,245.00로 보아 구조를 bullish로 해석한다.",
      "Fibonacci는 $59,742.66 0.382와 $59,225.34 0.618 지지 클러스터를 근거로 단기 bullish setup을 제시하나, Candlestick과 Derivatives는 가격이 EMA20 $59,897.74 및 EMA120 $59,989.77 아래에 있어 반등 수용 실패로 평가한다.",
      "Harmonic은 현재가가 bearish Gartley PRZ 내부에 있다고 보지만, 해당 패턴은 forming 상태이고 confirmed reaction이 없어 독립적인 구조 전환 근거로는 부족하다.",
      "캔들 신호는 bearish 우위이나 best pattern quality가 0.571이고 고거래량 패턴이 없어, Wyckoff의 구조적 bearish 판단을 보조하는 수준이지 단독 확정 신호는 아니다."
    ],
    "executive_summary": "현재 15분 BTC 구조는 이전 분배 사이클이 Phase E 저점 $58,388.00 이후 일단 반등을 만들었으나, 활성 구조는 $59,358.80~$60,350.70 범위의 재분배 후보로 보는 해석이 우세하다. 가격 $59,792.80은 단기 범위 EQ $59,854.75와 EMA20 $59,897.74 아래에 있어 구조적으로는 상단 수용 실패 상태이며, $60,245.00~$60,350.70 회복 전까지는 공급 테스트 성격이 강하다. 다만 ICT는 최근 $60,245.00 bullish BOS를 구조 회복 신호로 해석하고, Fibonacci는 $59,742.66 및 $59,225.34 지지 클러스터를 제시하므로 하단 지지 반응에 따른 구조 재평가 리스크가 있다. 핵심 구조 저항은 $60,734.00~$60,752.80이며, 이 구간을 지속 회복하면 bearish 구조 신뢰도는 크게 낮아지고 $61,188.00~$61,256.00 수용 시 분배/재분배 진단은 무효화된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.64,\n    \"active_setups\": [\n      \"가격 $59,792.80이 EMA20 $59,897.74, EMA120 $59,989.77, EMA240 $60,444.93 아래에 위치해 단기 동적 저항 수용 실패\",\n      \"Wyckoff 활성 단기 범위 $59,358.80~$60,350.70의 EQ 약 $59,854.75 아래에서 거래되어 재분배성 약세 압력 유지\",\n      \"파생 CVD 변화 -3,877.9140, OI 24시간 -2.7410%, 롱 계정 과밀 0.675로 반등 구간 매수 참여 약화\",\n      \"고품질 bearish Gartley PRZ $59,757.24~$60,064.56 내부 진입, 단 아직 확정 반전 반응은 없음\",\n      \"상단 구조 확인 저항은 $60,245.00, $60,350.70, $60,734.00에 집중\",\n      \"하단에는 Fibonacci 0.382 $59,742.66, 0.5 $59,484.00, 0.618 $59,225.34 지지 클러스터가 있어 즉시 붕괴보다는 반응 확인 필요\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 Wyckoff 분배/재분배 해석이 우세해 bearish이며, 실행 셋업도 캔들·파생·Wyckoff가 bearish로 정렬되어 있다. 다만 ICT의 최근 bullish BOS와 Fibonacci 지지 클러스터가 반대편에 있어, 현재 약세 셋업은 확정 추세라기보다 저항 수용 실패와 분배 구조 내 공급 테스트 조건으로 해석해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 3,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      59742.66,\n      59561.0,\n      59530.7,\n      59484.0,\n      59320.58,\n      59210.4,\n      58800.0,\n      58388.0,\n      58030.0\n    ],\n    \"resistance\": [\n      59897.74,\n      59989.77,\n      60062.69,\n      60245.0,\n      60350.7,\n      60734.0,\n      60752.8,\n      61256.0\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $59,897.74는 Candlestick, Derivatives, Wyckoff 모두에서 단기 저항으로 확인된다.\",\n    \"EMA120 $59,989.77 부근은 Candlestick과 Derivatives가 공통으로 지적한 동적 저항이며, Harmonic bearish PRZ $59,757.24~$60,064.56와도 겹친다.\",\n    \"Harmonic bearish Gartley PRZ $59,757.24~$60,064.56, Fibonacci 저항 $60,062.69, EMA120 $59,989.77이 모두 $60,000 전후 공급/반응 구간을 형성한다.\",\n    \"ICT의 핵심 구조 레벨 $60,245.00과 Wyckoff 단기 AR 고점 $60,350.70은 $60,250~$60,350 회복 여부를 중요한 구조 확인 구간으로 만든다.\",\n    \"Wyckoff UT $60,734.00, 이전 AR $60,752.80, ICT range high $60,734.00이 같은 상단 구조 저항대로 수렴한다.\",\n    \"Fibonacci 0.5 $59,484.00, Wyckoff ST $59,530.70, ICT EQ $59,561.00이 $59,480~$59,560 하단 중립선 지지 구간으로 겹친다.\",\n    \"Wyckoff SOW $59,210.40, Fibonacci 0.618 $59,225.34, Harmonic bearish TP2 $59,442.33 및 bullish PRZ 후보들이 $59,200~$59,450 반응 구간을 형성한다.\",\n    \"Derivatives 하방 청산/지지 $58,800, ICT bullish OB $58,288~$58,944, Wyckoff Phase E 저점 $58,388이 $58,300~$58,900 구조적 하단 수요 구간으로 중첩된다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 분배 이후 현재 재분배 후보 구조로 bearish를 제시하지만, ICT는 최근 이벤트 시퀀스의 마지막 확인을 BOS_bullish $60,245.00로 보아 구조를 bullish로 해석한다.\",\n    \"Fibonacci는 $59,742.66 0.382와 $59,225.34 0.618 지지 클러스터를 근거로 단기 bullish setup을 제시하나, Candlestick과 Derivatives는 가격이 EMA20 $59,897.74 및 EMA120 $59,989.77 아래에 있어 반등 수용 실패로 평가한다.\",\n    \"Harmonic은 현재가가 bearish Gartley PRZ 내부에 있다고 보지만, 해당 패턴은 forming 상태이고 confirmed reaction이 없어 독립적인 구조 전환 근거로는 부족하다.\",\n    \"캔들 신호는 bearish 우위이나 best pattern quality가 0.571이고 고거래량 패턴이 없어, Wyckoff의 구조적 bearish 판단을 보조하는 수준이지 단독 확정 신호는 아니다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime fitness 0.963, confidence 72%, BC $61,188.00 → AR $60,752.80 → ST $61,931.10 → SOW $59,210.40 → Phase E $58,388.00의 구체적 분배 체인을 제시했고, 현재도 $59,358.80~$60,350.70 재분배 후보 범위와 EQ $59,854.75를 명확히 제시해 구조 진단의 가격 정밀도가 가장 높다.\",\n  \"invalidation_level\": \"bearish 구조 해석은 우선 $60,734.00~$60,752.80 상단 저항대의 지속 회복 시 약화되며, $61,188.00~$61,256.00 상방 수용 시 분배/재분배 thesis는 실질적으로 무효화된다.\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 이전 분배 사이클이 Phase E 저점 $58,388.00 이후 일단 반등을 만들었으나, 활성 구조는 $59,358.80~$60,350.70 범위의 재분배 후보로 보는 해석이 우세하다. 가격 $59,792.80은 단기 범위 EQ $59,854.75와 EMA20 $59,897.74 아래에 있어 구조적으로는 상단 수용 실패 상태이며, $60,245.00~$60,350.70 회복 전까지는 공급 테스트 성격이 강하다. 다만 ICT는 최근 $60,245.00 bullish BOS를 구조 회복 신호로 해석하고, Fibonacci는 $59,742.66 및 $59,225.34 지지 클러스터를 제시하므로 하단 지지 반응에 따른 구조 재평가 리스크가 있다. 핵심 구조 저항은 $60,734.00~$60,752.80이며, 이 구간을 지속 회복하면 bearish 구조 신뢰도는 크게 낮아지고 $61,188.00~$61,256.00 수용 시 분배/재분배 진단은 무효화된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "reasoning": "구조(Wyckoff 재분배, regime_fitness 0.963)와 실행 셋업(현재가가 EMA20 $59,897.74·EQ $59,854.75 하단 수용 실패, CVD -3,877.9, OI 24h -2.74%, 롱 과밀 0.675)이 모두 BEARISH로 정렬 → 1차 방향은 하방이다. 다만 ICT의 최근 bullish BOS $60,245.00와 Fib 0.618 고확률 지지 클러스터(strict, score 0.85)가 반대 압력을 형성해 단순 추세가 아닌 corrective 경로로 본다. 따라서 ①strict fib 클러스터 $59,320까지 마크다운 → ②Fib·ICT 매수 반응에 의한 EQ/EMA20 공급 되돌림 리젝트 → ③클러스터 저점 재시험/스윕의 3단 경로. WP1은 후보 테이블에서 nearest-candidate($59,875.63)가 아닌 strict-tier $59,320.58을 채택했으며(0.14% 봉우리는 0.5·ATR 미달이라 별도 웨이포인트로 부적격), 하방 셋업 우선 원칙에 부합한다. 하모닉 PRZ는 단독으로 WP1을 뒤집지 않고 ②의 공급 리젝트 보조 근거로만 사용.",
    "confidence": 0.57,
    "waypoints": [
      {
        "seq": 1,
        "price": 59320.58,
        "type": "swing_low",
        "source": "Fibonacci(0.618 클러스터, strict confluence 0.85, 중심 $59,320.58), Wyckoff(SOW $59,210.40), Chairman 하단 반응 구간 $59,200~$59,450",
        "description": "베어리시 셋업이 우세한 가운데 가격이 현재 테스트 중인 Fib 0.382 $59,742.66과 0.5 $59,484.00을 차례로 이탈하며 strict fib_confluence 클러스터 $59,320.58(score 0.85)까지 마크다운. 이 구간은 Fib 0.618 $59,225.34·Wyckoff SOW $59,210.40과 수렴하는 고확률 1차 반응 지지로, 후보 테이블에서 유일한 strict-tier 레벨이다.",
        "est_hours": 5.0,
        "turning_zone": [
          59210.4,
          59320.58
        ],
        "likely_wick": 59250.0,
        "rejection_confirm": 59484.0,
        "invalid_overshoot": 59150.0,
        "calibration_reasoning": "strict-tier fib_confluence 클러스터 $59,320.58(score 0.85)을 존 상단으로, 수렴하는 Fib 0.618 $59,225.34·Wyckoff SOW $59,210.40을 하단으로 설정(폭 0.36 ATR). likely_wick은 클러스터 하향 관통이 Fib 0.618 자석까지 끌리는 $59,250 부근이며, $59,210 명확 이탈($59,150, 하모닉 A-유동성과 일치)은 $58,800 향 약세 가속으로 무효화. 재탈환 확인은 Fib 0.5 $59,484."
      },
      {
        "seq": 2,
        "price": 59854.75,
        "type": "resistance_test",
        "source": "Wyckoff(활성범위 EQ $59,854.75), Candlestick·Derivatives·Wyckoff 공통(EMA20 $59,897.74), Harmonic(bearish Gartley PRZ $59,757~$60,065, D $59,910.90), Fibonacci·ICT(반등 동인)",
        "description": "강한 지지 클러스터에서 Fib bullish setup·ICT bullish 구조의 매수 반응으로 되돌림 발생하나, 활성 범위 EQ $59,854.75와 3개 에이전트가 공통 확인한 EMA20 $59,897.74 공급대에서 리젝트. 하모닉 D $59,910.90 감시대와 겹쳐 상단 수용 재실패 → 재분배 구조 재확인.",
        "est_hours": 13.0,
        "turning_zone": [
          59854.75,
          59945.0
        ],
        "likely_wick": 59900.0,
        "rejection_confirm": 59742.66,
        "invalid_overshoot": 60000.0,
        "calibration_reasoning": "활성 범위 EQ $59,854.75를 하단, 3개 에이전트 공통 EMA20 $59,897.74·하모닉 D PRZ $59,910.90 공급 클러스터 위 유동성 그랩 버퍼를 상단($59,945, 0.3 ATR)으로 설정. 하모닉 D는 PRE_CONFIRMATION이라 존만 보조하고 웨이포인트는 EQ/EMA20에 고정(자체로 이동시키지 않음). likely_wick은 EMA20/하모닉 D 수렴대 $59,900, Fib 0.382 $59,742.66 재이탈로 리젝트 확인, Chairman 저항 $59,989.77 상회 라운드 $60,000 돌파 시 무효화."
      },
      {
        "seq": 3,
        "price": 59225.34,
        "type": "liquidity_sweep",
        "source": "Fibonacci(0.618 골든레시오 $59,225.34), Wyckoff(SOW $59,210.40), Derivatives(하단 청산 유동성)",
        "description": "공급 리젝트 후 약세 재개로 클러스터 저점 $59,225.34(Fib 0.618)·SOW $59,210.40을 재시험·스윕. 고확률 지지를 방어하면 레인지성 재분배로 마무리되나, $59,210 명확 이탈 시 $58,800(파생 지지)→$58,388(Phase E 저점)으로 약세 가속.",
        "est_hours": 21.0,
        "turning_zone": [
          59000.0,
          59225.34
        ],
        "likely_wick": 59100.0,
        "rejection_confirm": 59320.58,
        "invalid_overshoot": 58800.0,
        "calibration_reasoning": "터미널 웨이포인트로 폭 0.75 ATR 적용. Fib 0.618 $59,225.34를 상단, 라운드넘버 유동성 자석 $59,000을 하단으로 설정. SOW $59,210.40 하향 스윕이 라운드넘버로 끌리는 $59,100을 likely_wick으로 두되, 하모닉 TP3 $59,152.7은 PRE_CONFIRMATION이라 보조 컨텍스트로만 사용. $59,320.58 strict 클러스터 재탈환 시 레인지성 재분배 방어 확인, 파생 지지 $58,800 이탈 시 $58,388(Phase E 저점) 향 붕괴로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 59854.75,
        "expected_low": 59484.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 59854.75,
        "expected_low": 59320.58,
        "high_first": true
      },
      "24h": {
        "expected_high": 59897.74,
        "expected_low": 59225.34,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 60245.0,
        "description": "ICT bullish BOS $60,245.00 재탈환·수용 시 EMA120 $59,989.77·Fib 0.236 $60,062.69 공급대 돌파를 동반, 분배/재분배 진단이 약화되고 $60,350.70→$60,734.00로 상방 가속."
      },
      "bearish": {
        "price": 59210.4,
        "description": "Wyckoff SOW $59,210.40 / Fib 0.618 $59,225.34 클러스터 저점을 종가 이탈 시 고확률 지지 붕괴 확정. $58,800(파생 청산/지지)→$58,388(Phase E 저점) 방향으로 마크다운 가속."
      }
    },
    "scenario_invalidation": 60734.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"reasoning\": \"구조(Wyckoff 재분배, regime_fitness 0.963)와 실행 셋업(현재가가 EMA20 $59,897.74·EQ $59,854.75 하단 수용 실패, CVD -3,877.9, OI 24h -2.74%, 롱 과밀 0.675)이 모두 BEARISH로 정렬 → 1차 방향은 하방이다. 다만 ICT의 최근 bullish BOS $60,245.00와 Fib 0.618 고확률 지지 클러스터(strict, score 0.85)가 반대 압력을 형성해 단순 추세가 아닌 corrective 경로로 본다. 따라서 ①strict fib 클러스터 $59,320까지 마크다운 → ②Fib·ICT 매수 반응에 의한 EQ/EMA20 공급 되돌림 리젝트 → ③클러스터 저점 재시험/스윕의 3단 경로. WP1은 후보 테이블에서 nearest-candidate($59,875.63)가 아닌 strict-tier $59,320.58을 채택했으며(0.14% 봉우리는 0.5·ATR 미달이라 별도 웨이포인트로 부적격), 하방 셋업 우선 원칙에 부합한다. 하모닉 PRZ는 단독으로 WP1을 뒤집지 않고 ②의 공급 리젝트 보조 근거로만 사용.\",\n  \"confidence\": 0.57,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59320.58,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci(0.618 클러스터, strict confluence 0.85, 중심 $59,320.58), Wyckoff(SOW $59,210.40), Chairman 하단 반응 구간 $59,200~$59,450\",\n      \"description\": \"베어리시 셋업이 우세한 가운데 가격이 현재 테스트 중인 Fib 0.382 $59,742.66과 0.5 $59,484.00을 차례로 이탈하며 strict fib_confluence 클러스터 $59,320.58(score 0.85)까지 마크다운. 이 구간은 Fib 0.618 $59,225.34·Wyckoff SOW $59,210.40과 수렴하는 고확률 1차 반응 지지로, 후보 테이블에서 유일한 strict-tier 레벨이다.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59854.75,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(활성범위 EQ $59,854.75), Candlestick·Derivatives·Wyckoff 공통(EMA20 $59,897.74), Harmonic(bearish Gartley PRZ $59,757~$60,065, D $59,910.90), Fibonacci·ICT(반등 동인)\",\n      \"description\": \"강한 지지 클러스터에서 Fib bullish setup·ICT bullish 구조의 매수 반응으로 되돌림 발생하나, 활성 범위 EQ $59,854.75와 3개 에이전트가 공통 확인한 EMA20 $59,897.74 공급대에서 리젝트. 하모닉 D $59,910.90 감시대와 겹쳐 상단 수용 재실패 → 재분배 구조 재확인.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59225.34,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Fibonacci(0.618 골든레시오 $59,225.34), Wyckoff(SOW $59,210.40), Derivatives(하단 청산 유동성)\",\n      \"description\": \"공급 리젝트 후 약세 재개로 클러스터 저점 $59,225.34(Fib 0.618)·SOW $59,210.40을 재시험·스윕. 고확률 지지를 방어하면 레인지성 재분배로 마무리되나, $59,210 명확 이탈 시 $58,800(파생 지지)→$58,388(Phase E 저점)으로 약세 가속.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 59854.75, \"expected_low\": 59484.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 59854.75, \"expected_low\": 59320.58, \"high_first\": true},\n    \"24h\": {\"expected_high\": 59897.74, \"expected_low\": 59225.34, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 60245.0,\n      \"description\": \"ICT bullish BOS $60,245.00 재탈환·수용 시 EMA120 $59,989.77·Fib 0.236 $60,062.69 공급대 돌파를 동반, 분배/재분배 진단이 약화되고 $60,350.70→$60,734.00로 상방 가속.\"\n    },\n    \"bearish\": {\n      \"price\": 59210.4,\n      \"description\": \"Wyckoff SOW $59,210.40 / Fib 0.618 $59,225.34 클러스터 저점을 종가 이탈 시 고확률 지지 붕괴 확정. $58,800(파생 청산/지지)→$58,388(Phase E 저점) 방향으로 마크다운 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 60734.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59320.58,
        "turning_zone": [
          59210.4,
          59320.58
        ],
        "likely_wick": 59250.0,
        "rejection_confirm": 59484.0,
        "invalid_overshoot": 59150.0,
        "calibration_reasoning": "strict-tier fib_confluence 클러스터 $59,320.58(score 0.85)을 존 상단으로, 수렴하는 Fib 0.618 $59,225.34·Wyckoff SOW $59,210.40을 하단으로 설정(폭 0.36 ATR). likely_wick은 클러스터 하향 관통이 Fib 0.618 자석까지 끌리는 $59,250 부근이며, $59,210 명확 이탈($59,150, 하모닉 A-유동성과 일치)은 $58,800 향 약세 가속으로 무효화. 재탈환 확인은 Fib 0.5 $59,484."
      },
      {
        "seq": 2,
        "base_target": 59854.75,
        "turning_zone": [
          59854.75,
          59945.0
        ],
        "likely_wick": 59900.0,
        "rejection_confirm": 59742.66,
        "invalid_overshoot": 60000.0,
        "calibration_reasoning": "활성 범위 EQ $59,854.75를 하단, 3개 에이전트 공통 EMA20 $59,897.74·하모닉 D PRZ $59,910.90 공급 클러스터 위 유동성 그랩 버퍼를 상단($59,945, 0.3 ATR)으로 설정. 하모닉 D는 PRE_CONFIRMATION이라 존만 보조하고 웨이포인트는 EQ/EMA20에 고정(자체로 이동시키지 않음). likely_wick은 EMA20/하모닉 D 수렴대 $59,900, Fib 0.382 $59,742.66 재이탈로 리젝트 확인, Chairman 저항 $59,989.77 상회 라운드 $60,000 돌파 시 무효화."
      },
      {
        "seq": 3,
        "base_target": 59225.34,
        "turning_zone": [
          59000.0,
          59225.34
        ],
        "likely_wick": 59100.0,
        "rejection_confirm": 59320.58,
        "invalid_overshoot": 58800.0,
        "calibration_reasoning": "터미널 웨이포인트로 폭 0.75 ATR 적용. Fib 0.618 $59,225.34를 상단, 라운드넘버 유동성 자석 $59,000을 하단으로 설정. SOW $59,210.40 하향 스윕이 라운드넘버로 끌리는 $59,100을 likely_wick으로 두되, 하모닉 TP3 $59,152.7은 PRE_CONFIRMATION이라 보조 컨텍스트로만 사용. $59,320.58 strict 클러스터 재탈환 시 레인지성 재분배 방어 확인, 파생 지지 $58,800 이탈 시 $58,388(Phase E 저점) 향 붕괴로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59320.58,\n      \"turning_zone\": [59210.40, 59320.58],\n      \"likely_wick\": 59250.00,\n      \"rejection_confirm\": 59484.00,\n      \"invalid_overshoot\": 59150.00,\n      \"calibration_reasoning\": \"strict-tier fib_confluence 클러스터 $59,320.58(score 0.85)을 존 상단으로, 수렴하는 Fib 0.618 $59,225.34·Wyckoff SOW $59,210.40을 하단으로 설정(폭 0.36 ATR). likely_wick은 클러스터 하향 관통이 Fib 0.618 자석까지 끌리는 $59,250 부근이며, $59,210 명확 이탈($59,150, 하모닉 A-유동성과 일치)은 $58,800 향 약세 가속으로 무효화. 재탈환 확인은 Fib 0.5 $59,484.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59854.75,\n      \"turning_zone\": [59854.75, 59945.00],\n      \"likely_wick\": 59900.00,\n      \"rejection_confirm\": 59742.66,\n      \"invalid_overshoot\": 60000.00,\n      \"calibration_reasoning\": \"활성 범위 EQ $59,854.75를 하단, 3개 에이전트 공통 EMA20 $59,897.74·하모닉 D PRZ $59,910.90 공급 클러스터 위 유동성 그랩 버퍼를 상단($59,945, 0.3 ATR)으로 설정. 하모닉 D는 PRE_CONFIRMATION이라 존만 보조하고 웨이포인트는 EQ/EMA20에 고정(자체로 이동시키지 않음). likely_wick은 EMA20/하모닉 D 수렴대 $59,900, Fib 0.382 $59,742.66 재이탈로 리젝트 확인, Chairman 저항 $59,989.77 상회 라운드 $60,000 돌파 시 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59225.34,\n      \"turning_zone\": [59000.00, 59225.34],\n      \"likely_wick\": 59100.00,\n      \"rejection_confirm\": 59320.58,\n      \"invalid_overshoot\": 58800.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 폭 0.75 ATR 적용. Fib 0.618 $59,225.34를 상단, 라운드넘버 유동성 자석 $59,000을 하단으로 설정. SOW $59,210.40 하향 스윕이 라운드넘버로 끌리는 $59,100을 likely_wick으로 두되, 하모닉 TP3 $59,152.7은 PRE_CONFIRMATION이라 보조 컨텍스트로만 사용. $59,320.58 strict 클러스터 재탈환 시 레인지성 재분배 방어 확인, 파생 지지 $58,800 이탈 시 $58,388(Phase E 저점) 향 붕괴로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 49.6,
      "chairman": 84.0,
      "operating_path": 373.4,
      "tp_calibrator": 280.0
    },
    "agents": {},
    "total_s": 787.0
  }
}