BTC/USDT 15M Council Report

Signal: BEARISH (62%)  |  Price: $63,536.70  |  2026-06-13 01:00 KST  |  300 candles

Council: 1 bullish, 4 neutral, 1 bearish  |  Support: $63,504 / $63,458 / $63,438  |  Resistance: $63,537 / $63,581 / $63,625

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 15분 구조는 중립 신호가 많지만, regime-level 판단에서는 Wyckoff 분배 Phase C의 UTAD 후보가 가장 강한 구조 단서로 작동해 전체 구조 편향은 약한 bearish로 평가한다. $64,362.60에서의 상단 확장 실패, $63,843.20-$63,859.23 저항 클러스터, EMA20 $63,653.95 하회, 그리고 확정 bearish 하모닉 PRZ 거부가 모두 분배 상단 이후 공급 출현 조건을 지지한다. 반면 ICT의 bullish BOS/CHoCH와 $63,020.60-$63,427.30 bullish OB는 아직 하단 수요 구조가 완전히 무너진 것은 아님을 보여준다. 따라서 현 구조는 ‘하락 확정 추세’가 아니라 ‘분배 상단 UTAD 이후 공급 테스트가 우세하지만, $63,020-$63,427 수요대가 남아 있는 혼합 구조’로 진단한다. 핵심 무효화는 $64,362.60 상방 회복 및 수용이며, 하단 구조 판단의 중요 기준은 $63,235.90, $63,020.60, $62,840.20이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH68%$62,840 / $61,956$63,654 / $64,363
ICT TraderBULLISH74%$63,504 / $63,427$63,581 / $63,843
Derivatives TraderBEARISH62%$63,270 / $62,914$63,654 / $64,363
Candlestick ReaderBEARISH62%$63,270 / $62,914$63,654 / $64,363
Fibonacci AnalystBEARISH65%$63,438 / $63,340$63,537 / $63,677
Harmonic SpecialistBEARISH58%$63,526 / $63,458$63,578 / $63,625

Agent Details

Wyckoff Expert — BEARISH (68%)

Support: $62,840 / $61,956 / $61,783 | Resistance: $63,654 / $64,363 | Horizon: 단기~중기, 15분 구조 기준

현재 구조는 regime=DIS, regime_fitness 0.925, phase_context는 분배 Phase C이며 이벤트 체인은 BC $61,783.40 → AR $60,691.90 → ST $62,840.20 → SOW_IN_PHASE_B $61,068.60 → UT $61,955.80 → UTAD $64,362.60로 판독된다. 구조적 편향은 bearish로 유지되며, 특히 $64,362.60의 UTAD는 기존 분배 상단 $61,783.40을 크게 넘긴 뒤 현재 $63,536.70까지 되밀린 상태라 Phase C의 업스러스트 이후 공급 출현으로 해석된다. 다만 아직 Phase D의 명확한 LPSY 또는 SOW 확정까지는 부족하므로, 이는 ‘하락 확정’이 아니라 UTAD 이후 하방 테스트 우위의 분배 후보 구조로 보는 것이 적절하다. 즉시 경로는 $62,840.20 ST 고점 및 $61,955.80~$61,783.40 재테스트 가능성이 우세하며, $64,362.60을 회복·수용하면 현재 UTAD 해석은 약화된다.
ICT Trader — BULLISH (74%)

Support: $63,504 / $63,427 / $63,236 | Resistance: $63,581 / $63,843 / $63,988 | Horizon: short term

확정 구조는 $62,840.20 및 $63,235.90 bullish BOS 이후 $63,843.20 bullish CHoCH가 발생했기 때문에 bullish로 평가한다. 현재가는 $63,536.70으로 EQ $63,581.30 아래 discount에 있으며, 가장 가까운 bullish OB 후보 $63,020.60-$63,427.30 바로 위에서 거래되고 있어 선행 롱 셋업이 활성화되어 있다. 다만 최근 5개 캔들 중 마지막 3개가 하락 마감이고, 활성 OB가 모두 confirmed가 아닌 candidate이며 최근 명확한 liquidity sweep 데이터가 없기 때문에 신뢰도는 과도하게 높게 보지 않는다. $63,427.30 위에서 지지 확인 후 $63,843.20 재회복이 나오면 $63,988.00 전일 고가와 $64,362.60 7일 고가 재공략 가능성이 높다.
Derivatives Trader — BEARISH (62%)

Support: $63,270 / $62,914 / $62,800 | Resistance: $63,654 / $64,363 / $65,600 | Horizon: short term

확정 구조 관점에서는 현재가 $63,536.70이 EMA120 $63,269.52와 EMA240 $62,913.58 위에 있어 완전한 약세 구조로 확정되지는 않았지만, EMA20 $63,653.95 아래로 밀리며 단기 모멘텀은 둔화된 상태입니다. 셋업 관점에서는 가격이 7일 범위 EQ 약 $62,527.25 위의 프리미엄 구간에 있고, 7일 고점 $64,362.60에 가까운 위치에서 CVD divergence 0.850, OI 24시간 -2.8390%, 롱 crowded 0.933이 동시에 나타나 매수 참여의 질이 약합니다. funding_avg는 0.000으로 극단적이지 않지만, 롱 계정 비율이 여전히 0.595로 높고 롱 계정은 감소하는 반면 숏 계정은 증가해 단기적으로 롱 언와인딩 리스크가 큽니다. 따라서 구조는 중립으로 보되, 선행 파생 데이터 기준 4~8시간 내 $62,800 및 $61,800 하방 유동성 테스트 가능성을 더 높게 봅니다.
Candlestick Reader — BEARISH (62%)

Support: $63,270 / $62,914 / $62,527 | Resistance: $63,654 / $64,363 | Horizon: short term

현재 BTC는 $63,536.70으로 EMA20 $63,653.95 아래에 있어 단기 상승 탄력이 약화된 상태입니다. 다만 EMA120 $63,269.52와 EMA240 $62,913.58 위에 있어 확정적인 하락 구조 전환보다는 중립 구조 안의 약세 셋업으로 판단합니다. 최근 패턴은 dark_cloud_cover 품질 0.831, three_black_crows 품질 0.685가 모두 고거래량으로 출현해 $64,362.60 7일 고점 부근의 매도 반응을 시사합니다. bull_score 1.45와 bear_score 1.60의 차이는 크지 않지만, 최근 3개 하락 캔들과 프리미엄 구간 위치를 고려하면 단기적으로는 하방 압력이 우세합니다.
Fibonacci Analyst — BEARISH (65%)

Support: $63,438 / $63,340 / $63,218 | Resistance: $63,537 / $63,677 / $63,856 | Horizon: short term

현재 BTC/USDT는 하락 스윙 $63,856 → $63,021의 0.618 되돌림인 $63,536.75를 거의 정확히 테스트하고 있으며, 이 레벨은 현재가 $63,536.70과 사실상 동일합니다. 구조적으로는 아직 $63,856 고점 돌파나 명확한 BOS가 없기 때문에 확정 상승 구조라기보다 하락 스윙 내 되돌림 국면으로 판단되어 structure_bias는 neutral입니다. 다만 가격이 EQ $63,438.20 위 프리미엄 구간에 있고, $63,452.73 컨플루언스 클러스터 및 골든비율 $63,536.75에서 반응 확률 0.65의 테스트 상태이므로 단기 setup_bias는 bearish입니다. $63,536.75 아래에서 거부가 유지되면 $63,438.20, $63,339.65, $63,217.71 순으로 되돌림 지지 테스트가 열립니다.
Harmonic Specialist — BEARISH (58%)

Support: $63,526 / $63,458 / $63,435 | Resistance: $63,578 / $63,625 / $63,747 | Horizon: short term

하모닉 방향 점수는 bearish 2.607 대 bullish 1.465로 bearish 우위지만, directional dominance가 0.280에 그쳐 강한 단독 추세 신호는 아니다. 가장 신뢰도 높은 확정 패턴은 bearish Bat로 PRZ $63,624.87-$64,012.53에서 이미 거부가 확인되었고, TP1 $63,596.03은 근접/도달권이며 TP2 $63,458.47, TP3 $63,235.80이 다음 하방 기준이다. 추가로 확정 bearish Gartley PRZ $63,655.72-$63,859.23 역시 reaction_score 1.0으로 유효해 $63,558.20-$63,435.08 구간을 하방 웨이포인트로 만든다. 다만 현재가 $63,536.70은 forming bullish Shark PRZ $63,244.36-$63,646.08 내부이며 forming bullish Gartley PRZ $63,322.54-$63,526.46 바로 위라서, 하모닉만으로 구조적 하락 전환을 선언할 수 없고 structure_bias는 중립으로 둔다.

Operating Path — complex (62%)

#PriceTypeSourceEst. HoursDescription
1$63,453support_testfibonacci (컨플루언스 클러스터 $63,452.73 strict 1.0), harmonic (bearish Bat TP2 $63,458.47 / Gartley 하방 웨이포인트), ict (support $63,504.20)2.00.618 되돌림 $63,536.75 정밀 거부 후 첫 하방 목표. fib ret_0.382~0.618이 밀집된 strict 컨플루언스 $63,452.73과 하모닉 bearish Bat TP2 $63,458.47가 동일 구간에 중첩되는 고품질 지지. EMA20 $63,653.95 하회 + 최근 3개 연속 음봉의 단기 모멘텀 약화가 이 구간으로의 첫 테스트를 직접 지지.
2$63,236support_testict (support/bullish BOS $63,235.90), harmonic (bearish Bat TP3 $63,235.80), fibonacci (support 클러스터 $63,217.71-$63,339.65), chairman (하단 구조 판단 핵심 레벨)6.0ICT bullish BOS 기준이자 Chairman이 명시한 하단 구조 판단 핵심 레벨. 하모닉 bearish Bat TP3 $63,235.80 및 fib 지지 클러스터와 중첩. $63,452.73 이탈 시 다음 하방 웨이포인트이며, 동시에 ICT bullish OB($63,021-$63,427) 상단부 내부로 진입하는 구간.
3$63,021liquidity_sweepict (bullish OB 하단 $63,020.60 / FVG $63,240-$63,280 맥락), fibonacci (support $63,020.60), chairman (핵심 수요대 $63,020-$63,427), derivatives (하방 유동성 $62,800 확장 리스크)12.0ICT bullish OB 하단이자 council이 일관되게 강조하는 핵심 수요대. Wyckoff 분배 상단(UTAD $64,362.60) 이후 공급 테스트의 1차 종착 수요 구간으로, 롱 crowded 0.933·OI -2.84%·CVD 괴리 0.850의 롱 언와인딩이 $63,020.60 하단 스톱(파생 $62,800 유동성)을 노린 스윕성 테스트를 유도. 분배 구조상 여기서 수요 반응이 나올 확률이 가장 높음.
4$63,340resistance_testfibonacci (ret_0.382 상단 $63,339.65), ict (bullish OB $63,021-$63,427 수요 반응), chairman (지지 $63,339.65)19.0수요대 스윕 후 corrective 반응 반등. 직전 이탈 지지 $63,235.90을 회복하며 fib ret_0.382 상단 $63,339.65 / bull OB 중단부를 되테스트하나, setup_bias 76% bearish 우위로 이 구간에서 재차 공급에 막힐 가능성이 높음. 분배 구조 내 반등(LPSY 후보)으로 해석하며 추세 전환 신호는 아님.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,340$63,578High first
8h$63,066$63,578High first
24h$62,990$63,578High first

Triggers

Invalidation: $63,843

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.62,
  "waypoints": [
    {
      "seq": 1,
      "price": 63452.73,
      "type": "support_test",
      "source": "fibonacci (컨플루언스 클러스터 $63,452.73 strict 1.0), harmonic (bearish Bat TP2 $63,458.47 / Gartley 하방 웨이포인트), ict (support $63,504.20)",
      "description": "0.618 되돌림 $63,536.75 정밀 거부 후 첫 하방 목표. fib ret_0.382~0.618이 밀집된 strict 컨플루언스 $63,452.73과 하모닉 bearish Bat TP2 $63,458.47가 동일 구간에 중첩되는 고품질 지지. EMA20 $63,653.95 하회 + 최근 3개 연속 음봉의 단기 모멘텀 약화가 이 구간으로의 첫 테스트를 직접 지지.",
      "est_hours": 2.0
    },
    {
      "seq": 2,
      "price": 63235.90,
      "type": "support_test",
      "source": "ict (support/bullish BOS $63,235.90), harmonic (bearish Bat TP3 $63,235.80), fibonacci (support 클러스터 $63,217.71-$63,339.65), chairman (하단 구조 판단 핵심 레벨)",
      "description": "ICT bullish BOS 기준이자 Chairman이 명시한 하단 구조 판단 핵심 레벨. 하모닉 bearish Bat TP3 $63,235.80 및 fib 지지 클러스터와 중첩. $63,452.73 이탈 시 다음 하방 웨이포인트이며, 동시에 ICT bullish OB($63,021-$63,427) 상단부 내부로 진입하는 구간.",
      "est_hours": 6.0
    },
    {
      "seq": 3,
      "price": 63020.60,
      "type": "liquidity_sweep",
      "source": "ict (bullish OB 하단 $63,020.60 / FVG $63,240-$63,280 맥락), fibonacci (support $63,020.60), chairman (핵심 수요대 $63,020-$63,427), derivatives (하방 유동성 $62,800 확장 리스크)",
      "description": "ICT bullish OB 하단이자 council이 일관되게 강조하는 핵심 수요대. Wyckoff 분배 상단(UTAD $64,362.60) 이후 공급 테스트의 1차 종착 수요 구간으로, 롱 crowded 0.933·OI -2.84%·CVD 괴리 0.850의 롱 언와인딩이 $63,020.60 하단 스톱(파생 $62,800 유동성)을 노린 스윕성 테스트를 유도. 분배 구조상 여기서 수요 반응이 나올 확률이 가장 높음.",
      "est_hours": 12.0
    },
    {
      "seq": 4,
      "price": 63339.65,
      "type": "resistance_test",
      "source": "fibonacci (ret_0.382 상단 $63,339.65), ict (bullish OB $63,021-$63,427 수요 반응), chairman (지지 $63,339.65)",
      "description": "수요대 스윕 후 corrective 반응 반등. 직전 이탈 지지 $63,235.90을 회복하며 fib ret_0.382 상단 $63,339.65 / bull OB 중단부를 되테스트하나, setup_bias 76% bearish 우위로 이 구간에서 재차 공급에 막힐 가능성이 높음. 분배 구조 내 반등(LPSY 후보)으로 해석하며 추세 전환 신호는 아님.",
      "est_hours": 19.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63577.68, "expected_low": 63339.65, "high_first": true},
    "8h":  {"expected_high": 63577.68, "expected_low": 63066.23, "high_first": true},
    "24h": {"expected_high": 63577.68, "expected_low": 62990.00, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 63653.95,
      "description": "EMA20 $63,653.95 회복 및 EQ $63,581.30 위 수용 시 즉각적 bearish 모멘텀 약화(셋업 무력화 1차 신호). 이어 $63,843.20(ICT bullish CHoCH / fib 스윙 고점 $63,856 / 하모닉 Gartley PRZ) 위 수용까지 진행되면 bullish 가속으로 전환, $63,988 → $64,362.60 재공략."
    },
    "bearish": {
      "price": 63020.60,
      "description": "15m 종가 기준 $63,020.60(ICT bullish OB 하단 / 핵심 수요대) 하향 이탈·수용 시 수요 구조 붕괴 및 Wyckoff 분배 Phase D 전환. bearish 가속 → $62,840.20(ST 고점/BOS) → $62,800 → $61,955.80-$61,783.40 하방 유동성으로 확장."
    }
  },
  "scenario_invalidation": 63843.20
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.76,
    "active_setups": [
      "피보나치 하락 스윙 $63,856 → $63,021의 0.618 되돌림 $63,536.75를 현재가 $63,536.70이 정밀 테스트 중",
      "가격이 EMA20 $63,653.95 아래로 이탈했으며, 최근 3개 15분봉이 연속 음봉으로 단기 모멘텀 약화",
      "7일 고점 $64,362.60 부근에서 Wyckoff UTAD 및 캔들 매도 반응이 동시 관찰됨",
      "파생 데이터에서 CVD 괴리 0.850, 롱 계정 쏠림 0.933, OI 24시간 -2.8390%로 롱 언와인딩 리스크 확대",
      "확정 bearish Bat PRZ $63,624.87-$64,012.53 및 bearish Gartley PRZ $63,655.72-$63,859.23에서 거부 반응 확인",
      "ICT 관점에서는 $63,020.60-$63,427.30 bullish OB 상단 위 반응이 남아 있어 하방 셋업의 즉시 확정에는 보류 조건 존재"
    ],
    "setup_vs_structure": "구조적 판단은 Wyckoff 분배 Phase C/UTAD 해석 때문에 약한 bearish 우위이며, 실행 셋업도 다수 전문가가 bearish로 정렬되어 있다. 다만 ICT의 단기 bullish BOS/CHoCH와 $63,020.60-$63,427.30 수요대가 남아 있어, 구조적 하락 확정이라기보다 ‘분배 상단 이후 공급 테스트가 우세한 상태’로 보는 것이 적절하다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 1,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      63504.2,
      63458.47,
      63438.2,
      63427.3,
      63339.65,
      63235.9,
      63020.6,
      62840.2,
      62800,
      61783.4
    ],
    "resistance": [
      63536.75,
      63581.3,
      63624.87,
      63653.95,
      63677.07,
      63843.2,
      63856,
      63988,
      64012.53,
      64362.6
    ]
  },
  "confluences": [
    "현재가 $63,536.70은 피보나치 0.618 되돌림 $63,536.75와 사실상 동일하며, 이 구간은 하모닉 bearish TP/PRZ 하단부 $63,558.20-$63,596.03 및 단기 저항대와 겹친다.",
    "Wyckoff, 캔들, 파생 모두 $64,362.60을 핵심 상단 실패 구간으로 본다. Wyckoff는 이를 UTAD, 캔들은 7일 고점 부근 매도 반응, 파생은 상단 유동성/저항 구간으로 해석한다.",
    "ICT의 $63,843.20 bullish CHoCH 레벨은 피보나치 하락 스윙 고점 $63,856 및 하모닉 bearish Gartley PRZ $63,655.72-$63,859.23과 겹쳐 구조적 분기 저항으로 중요하다.",
    "$63,020.60-$63,427.30 구간은 ICT bullish OB, 피보나치 지지 $63,217.71-$63,339.65, 하모닉 bullish PRZ $63,244.36-$63,646.08 일부와 중첩되어 하방 진행 중에도 수요 반응이 나올 수 있는 구조적 지지대다.",
    "$62,840.20은 ICT bullish BOS 기준이자 Wyckoff ST 고점이며, 파생 하방 유동성 $62,800과 근접해 구조적 방어/이탈 판단의 핵심 하단 레벨이다.",
    "EMA20 $63,653.95는 캔들·파생 양쪽에서 단기 모멘텀 기준으로 제시되며, 하모닉 bearish PRZ $63,624.87-$64,012.53 내부에 위치한다."
  ],
  "conflicts": [
    "ICT는 $62,840.20 및 $63,235.90 bullish BOS 이후 $63,843.20 CHoCH를 근거로 구조를 bullish로 보지만, Wyckoff는 $64,362.60 UTAD 이후 분배 Phase C로 해석해 구조적 방향이 정면 충돌한다.",
    "프리미엄/디스카운트 판단이 사용하는 범위에 따라 다르다. ICT는 EQ $63,581.30 아래이므로 현재가를 discount로 보지만, Fibonacci는 하락 스윙 EQ $63,438.20 위, 캔들·파생은 7일 EQ $62,527.25 위로 보아 premium 매도 셋업으로 판단한다.",
    "하모닉 내부에서도 충돌이 있다. 가장 높은 점수의 형성 중인 bullish Shark PRZ $63,244.36-$63,646.08은 반등 리스크를 제시하지만, 확정 반응이 나온 bearish Bat/Gartley PRZ는 $63,624.87-$64,012.53 및 $63,655.72-$63,859.23에서 이미 매도 우위를 보여준다.",
    "캔들 패턴은 dark cloud cover와 three black crows가 약세지만, 동일 구간에 bullish engulfing 및 bullish harami도 존재해 캔들 단독으로는 구조 전환 확정 신호가 아니다.",
    "파생은 롱 쏠림과 CVD 괴리를 약세로 보지만 funding은 극단적이지 않아, 강제 청산형 단방향 구조라기보다 취약한 포지셔닝 구조로 해석해야 한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 분배 적합도가 가장 높고, BC $61,783.40 → AR $60,691.90 → ST $62,840.20 → SOW $61,068.60 → UT $61,955.80 → UTAD $64,362.60로 이어지는 완성도 높은 Phase C 분배 체인을 제시했다. 특히 2026-06-13 00:15 KST의 $64,362.60 UTAD는 기존 분배 상단을 상향 돌파한 뒤 되밀린 구조로, 단순 저항이 아니라 실패한 상단 확장이라는 구조적 의미가 크다.",
  "invalidation_level": "$64,362.60 상방 회복 및 수용. 이 레벨 위에서 15분 구조가 안정적으로 유지되면 현재의 UTAD/분배 Phase C 해석은 크게 약화된다.",
  "executive_summary": "현재 BTC 15분 구조는 중립 신호가 많지만, regime-level 판단에서는 Wyckoff 분배 Phase C의 UTAD 후보가 가장 강한 구조 단서로 작동해 전체 구조 편향은 약한 bearish로 평가한다. $64,362.60에서의 상단 확장 실패, $63,843.20-$63,859.23 저항 클러스터, EMA20 $63,653.95 하회, 그리고 확정 bearish 하모닉 PRZ 거부가 모두 분배 상단 이후 공급 출현 조건을 지지한다. 반면 ICT의 bullish BOS/CHoCH와 $63,020.60-$63,427.30 bullish OB는 아직 하단 수요 구조가 완전히 무너진 것은 아님을 보여준다. 따라서 현 구조는 ‘하락 확정 추세’가 아니라 ‘분배 상단 UTAD 이후 공급 테스트가 우세하지만, $63,020-$63,427 수요대가 남아 있는 혼합 구조’로 진단한다. 핵심 무효화는 $64,362.60 상방 회복 및 수용이며, 하단 구조 판단의 중요 기준은 $63,235.90, $63,020.60, $62,840.20이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-13 01:00 KST",
  "last_price": 63536.7,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.74,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $63,536.70은 EQ $63,581.30 아래의 discount 구간에 위치하여 롱 셋업에 유리",
        "가장 가까운 활성 bullish OB 후보가 $63,020.60-$63,427.30에 있으며 현재가가 해당 OB 상단 위에서 반응 중",
        "bullish OB 후보 내부에 FVG 맥락 존재: $63,240.00-$63,280.70",
        "상위 bullish OB 후보 $62,315.00-$63,028.60이 미체결 활성 수요 구간으로 남아 있음",
        "구조 이벤트상 bullish BOS $62,840.20, bullish BOS $63,235.90 이후 bullish CHoCH $63,843.20 발생",
        "전일 고가 $63,988.00을 돌파했으나 전일 저가 $62,315.00은 깨지지 않아 하방 구조 훼손은 제한적"
      ],
      "reasoning": "확정 구조는 $62,840.20 및 $63,235.90 bullish BOS 이후 $63,843.20 bullish CHoCH가 발생했기 때문에 bullish로 평가한다. 현재가는 $63,536.70으로 EQ $63,581.30 아래 discount에 있으며, 가장 가까운 bullish OB 후보 $63,020.60-$63,427.30 바로 위에서 거래되고 있어 선행 롱 셋업이 활성화되어 있다. 다만 최근 5개 캔들 중 마지막 3개가 하락 마감이고, 활성 OB가 모두 confirmed가 아닌 candidate이며 최근 명확한 liquidity sweep 데이터가 없기 때문에 신뢰도는 과도하게 높게 보지 않는다. $63,427.30 위에서 지지 확인 후 $63,843.20 재회복이 나오면 $63,988.00 전일 고가와 $64,362.60 7일 고가 재공략 가능성이 높다.",
      "key_levels": {
        "support": [
          63504.2,
          63427.3,
          63235.9,
          63020.6,
          62840.2,
          62315.0
        ],
        "resistance": [
          63581.3,
          63843.2,
          63988.0,
          64362.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,020.60",
      "risk_scenario": "$63,020.60 아래로 15분봉 종가가 안착하면 가장 가까운 bullish OB가 실패한 것으로 보고, $62,840.20 BOS 레벨 및 $62,315.00 전일 저가까지 sell-side liquidity를 재탐색할 수 있다. 특히 $62,315.00까지 이탈하면 현재 bullish 구조 해석은 중립 또는 bearish 전환으로 재평가해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 2,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 2,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 63020.6,
          "top": 63427.3,
          "quality": "candidate",
          "score": 0.552
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 209,
            "top": 63028.6,
            "bottom": 62315.0,
            "mid": 62671.8,
            "quality": "candidate",
            "score": 0.51,
            "displacement_score": 0.173,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 62595.4,
              "top": 62948.1
            },
            "swept_level": null,
            "source_move_idx": 209,
            "proximity": "nearby"
          },
          {
            "type": "bullish_ob",
            "idx": 290,
            "top": 63427.3,
            "bottom": 63020.6,
            "mid": 63223.95,
            "quality": "candidate",
            "score": 0.552,
            "displacement_score": 0.305,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 63240.0,
              "top": 63280.7
            },
            "swept_level": null,
            "source_move_idx": 290,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 63,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 61045.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 61783.4
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63235.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 63271.6
          },
          {
            "type": "CHoCH_bullish",
            "level": 63843.2
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 63581.3,
        "range_high": 64362.6,
        "range_low": 62800.0,
        "bull_score": 12.937,
        "bear_score": 4.7,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish CHoCH above $61,783.40",
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,235.90",
          "bullish CHoCH above $63,843.20",
          "bullish OB candidate $62,315.00-$63,028.60 (nearby, score=0.51)"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 14.5,
        "deepest_retracement_pct": 80.5,
        "previous_day_high": 63988.0,
        "previous_day_low": 62315.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 64362.6,
            "low": 63504.2
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $63,536.70은 EQ $63,581.30 아래의 discount 구간에 위치하여 롱 셋업에 유리\",\n    \"가장 가까운 활성 bullish OB 후보가 $63,020.60-$63,427.30에 있으며 현재가가 해당 OB 상단 위에서 반응 중\",\n    \"bullish OB 후보 내부에 FVG 맥락 존재: $63,240.00-$63,280.70\",\n    \"상위 bullish OB 후보 $62,315.00-$63,028.60이 미체결 활성 수요 구간으로 남아 있음\",\n    \"구조 이벤트상 bullish BOS $62,840.20, bullish BOS $63,235.90 이후 bullish CHoCH $63,843.20 발생\",\n    \"전일 고가 $63,988.00을 돌파했으나 전일 저가 $62,315.00은 깨지지 않아 하방 구조 훼손은 제한적\"\n  ],\n  \"reasoning\": \"확정 구조는 $62,840.20 및 $63,235.90 bullish BOS 이후 $63,843.20 bullish CHoCH가 발생했기 때문에 bullish로 평가한다. 현재가는 $63,536.70으로 EQ $63,581.30 아래 discount에 있으며, 가장 가까운 bullish OB 후보 $63,020.60-$63,427.30 바로 위에서 거래되고 있어 선행 롱 셋업이 활성화되어 있다. 다만 최근 5개 캔들 중 마지막 3개가 하락 마감이고, 활성 OB가 모두 confirmed가 아닌 candidate이며 최근 명확한 liquidity sweep 데이터가 없기 때문에 신뢰도는 과도하게 높게 보지 않는다. $63,427.30 위에서 지지 확인 후 $63,843.20 재회복이 나오면 $63,988.00 전일 고가와 $64,362.60 7일 고가 재공략 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      63504.2,\n      63427.3,\n      63235.9,\n      63020.6,\n      62840.2,\n      62315.0\n    ],\n    \"resistance\": [\n      63581.3,\n      63843.2,\n      63988.0,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,020.60\",\n  \"risk_scenario\": \"$63,020.60 아래로 15분봉 종가가 안착하면 가장 가까운 bullish OB가 실패한 것으로 보고, $62,840.20 BOS 레벨 및 $62,315.00 전일 저가까지 sell-side liquidity를 재탐색할 수 있다. 특히 $62,315.00까지 이탈하면 현재 bullish 구조 해석은 중립 또는 bearish 전환으로 재평가해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.65,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격이 EQ ret_0.5 $63,438.20 위의 프리미엄 구간에 위치",
        "현재가 $63,536.70이 골든비율 ret_0.618 $63,536.75를 정밀 테스트 중",
        "ret_0.382~ret_0.618이 밀집된 고품질 컨플루언스 존 $63,452.73 부근에서 저항 반응 발생",
        "최근 3개 15분봉이 연속 음봉이며 $63,536.75 골든비율 돌파 수용 실패 가능성",
        "EMA20 $63,653.95 아래에서 거래되어 단기 상승 모멘텀 둔화"
      ],
      "reasoning": "현재 BTC/USDT는 하락 스윙 $63,856 → $63,021의 0.618 되돌림인 $63,536.75를 거의 정확히 테스트하고 있으며, 이 레벨은 현재가 $63,536.70과 사실상 동일합니다. 구조적으로는 아직 $63,856 고점 돌파나 명확한 BOS가 없기 때문에 확정 상승 구조라기보다 하락 스윙 내 되돌림 국면으로 판단되어 structure_bias는 neutral입니다. 다만 가격이 EQ $63,438.20 위 프리미엄 구간에 있고, $63,452.73 컨플루언스 클러스터 및 골든비율 $63,536.75에서 반응 확률 0.65의 테스트 상태이므로 단기 setup_bias는 bearish입니다. $63,536.75 아래에서 거부가 유지되면 $63,438.20, $63,339.65, $63,217.71 순으로 되돌림 지지 테스트가 열립니다.",
      "key_levels": {
        "support": [
          63438.2,
          63339.65,
          63217.71,
          63020.6,
          62624.99
        ],
        "resistance": [
          63536.75,
          63677.07,
          63856,
          64362.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "63677.07",
      "risk_scenario": "$63,677.07의 ret_0.786을 상향 돌파하고 수용되면 골든비율 저항 실패 시나리오는 무효화되며, 이후 스윙 고점 $63,856 및 7일 고점 $64,362.60 재테스트로 상승 확장이 이어질 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $63,856 → $63,021",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 63536.75,
        "nearest_fib_distance": 0.0,
        "golden_ratio_level": 63536.75,
        "fib_ret_382": 63339.65,
        "fib_ret_618": 63536.75,
        "confluence_zones": [
          {
            "price": 62624.99,
            "count": 4,
            "levels": [
              "ext_1.618",
              "ret_0.5",
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 63452.73,
            "count": 4,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.236",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 63066.23,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ext_1.0",
              "ret_0.236"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61573.34,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62139.75,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63438.2,
          63339.6464,
          63217.7072
        ],
        "resistance_levels": [
          63536.753600000004,
          63677.067200000005
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63217.71,
            "distance_pct": 0.5,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 63339.65,
            "distance_pct": 0.31,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 63438.2,
            "distance_pct": 0.16,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 63536.75,
            "distance_pct": 0.0,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 63677.07,
            "distance_pct": 0.22,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 63020.6,
            "distance_pct": 0.81,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 62793.43,
            "distance_pct": 1.17,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 62674.83,
            "distance_pct": 1.36,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 62504.45,
            "distance_pct": 1.62,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 62185.4,
            "distance_pct": 2.13,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.65,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격이 EQ ret_0.5 $63,438.20 위의 프리미엄 구간에 위치\",\n    \"현재가 $63,536.70이 골든비율 ret_0.618 $63,536.75를 정밀 테스트 중\",\n    \"ret_0.382~ret_0.618이 밀집된 고품질 컨플루언스 존 $63,452.73 부근에서 저항 반응 발생\",\n    \"최근 3개 15분봉이 연속 음봉이며 $63,536.75 골든비율 돌파 수용 실패 가능성\",\n    \"EMA20 $63,653.95 아래에서 거래되어 단기 상승 모멘텀 둔화\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 하락 스윙 $63,856 → $63,021의 0.618 되돌림인 $63,536.75를 거의 정확히 테스트하고 있으며, 이 레벨은 현재가 $63,536.70과 사실상 동일합니다. 구조적으로는 아직 $63,856 고점 돌파나 명확한 BOS가 없기 때문에 확정 상승 구조라기보다 하락 스윙 내 되돌림 국면으로 판단되어 structure_bias는 neutral입니다. 다만 가격이 EQ $63,438.20 위 프리미엄 구간에 있고, $63,452.73 컨플루언스 클러스터 및 골든비율 $63,536.75에서 반응 확률 0.65의 테스트 상태이므로 단기 setup_bias는 bearish입니다. $63,536.75 아래에서 거부가 유지되면 $63,438.20, $63,339.65, $63,217.71 순으로 되돌림 지지 테스트가 열립니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63438.2,\n      63339.65,\n      63217.71,\n      63020.6,\n      62624.99\n    ],\n    \"resistance\": [\n      63536.75,\n      63677.07,\n      63856,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"63677.07\",\n  \"risk_scenario\": \"$63,677.07의 ret_0.786을 상향 돌파하고 수용되면 골든비율 저항 실패 시나리오는 무효화되며, 이후 스윙 고점 $63,856 및 7일 고점 $64,362.60 재테스트로 상승 확장이 이어질 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "프리미엄 구간: 현재가 $63,536.70은 7일 고저점 기준 EQ $62,527.25 위에 위치",
        "상단 저항 반응: 7일 고점 $64,362.60 아래에서 dark_cloud_cover 품질 0.831, 고거래량 발생",
        "단기 모멘텀 약화: 현재가 $63,536.70이 EMA20 $63,653.95 아래로 이탈",
        "고거래량 bearish 패턴 중첩: three_black_crows@299 및 dark_cloud_cover@297 모두 high_volume",
        "최근 5개 캔들 흐름: 상승 2개 이후 하락 3개 연속으로 단기 매도 압력 우위"
      ],
      "reasoning": "현재 BTC는 $63,536.70으로 EMA20 $63,653.95 아래에 있어 단기 상승 탄력이 약화된 상태입니다. 다만 EMA120 $63,269.52와 EMA240 $62,913.58 위에 있어 확정적인 하락 구조 전환보다는 중립 구조 안의 약세 셋업으로 판단합니다. 최근 패턴은 dark_cloud_cover 품질 0.831, three_black_crows 품질 0.685가 모두 고거래량으로 출현해 $64,362.60 7일 고점 부근의 매도 반응을 시사합니다. bull_score 1.45와 bear_score 1.60의 차이는 크지 않지만, 최근 3개 하락 캔들과 프리미엄 구간 위치를 고려하면 단기적으로는 하방 압력이 우세합니다.",
      "key_levels": {
        "support": [
          63269.52,
          62913.58,
          62527.25,
          60691.9
        ],
        "resistance": [
          63653.95,
          64362.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,362.60",
      "risk_scenario": "$63,653.95 EMA20을 회복하고 $64,362.60 7일 고점을 상향 돌파하면 dark_cloud_cover와 three_black_crows의 약세 신호가 무효화되며, 숏 커버링과 함께 추가 상승 시도가 나올 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 131,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@295",
          "three_black_crows@299",
          "bullish_harami@291",
          "dark_cloud_cover@297"
        ],
        "atr_value": 279.16,
        "vol_avg_20": 2922.59,
        "high_volume_patterns": [
          "bullish_engulfing",
          "three_black_crows",
          "dark_cloud_cover"
        ],
        "pattern_candidates": [
          {
            "pattern": "dark_cloud_cover",
            "signal": "bearish",
            "pattern_quality": 0.831,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.685,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.677,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.603,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.831,
        "bull_score": 1.45,
        "bear_score": 1.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $63,536.70은 7일 고저점 기준 EQ $62,527.25 위에 위치\",\n    \"상단 저항 반응: 7일 고점 $64,362.60 아래에서 dark_cloud_cover 품질 0.831, 고거래량 발생\",\n    \"단기 모멘텀 약화: 현재가 $63,536.70이 EMA20 $63,653.95 아래로 이탈\",\n    \"고거래량 bearish 패턴 중첩: three_black_crows@299 및 dark_cloud_cover@297 모두 high_volume\",\n    \"최근 5개 캔들 흐름: 상승 2개 이후 하락 3개 연속으로 단기 매도 압력 우위\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,536.70으로 EMA20 $63,653.95 아래에 있어 단기 상승 탄력이 약화된 상태입니다. 다만 EMA120 $63,269.52와 EMA240 $62,913.58 위에 있어 확정적인 하락 구조 전환보다는 중립 구조 안의 약세 셋업으로 판단합니다. 최근 패턴은 dark_cloud_cover 품질 0.831, three_black_crows 품질 0.685가 모두 고거래량으로 출현해 $64,362.60 7일 고점 부근의 매도 반응을 시사합니다. bull_score 1.45와 bear_score 1.60의 차이는 크지 않지만, 최근 3개 하락 캔들과 프리미엄 구간 위치를 고려하면 단기적으로는 하방 압력이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63269.52,\n      62913.58,\n      62527.25,\n      60691.9\n    ],\n    \"resistance\": [\n      63653.95,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,362.60\",\n  \"risk_scenario\": \"$63,653.95 EMA20을 회복하고 $64,362.60 7일 고점을 상향 돌파하면 dark_cloud_cover와 three_black_crows의 약세 신호가 무효화되며, 숏 커버링과 함께 추가 상승 시도가 나올 수 있습니다.\",\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.78,
      "setup_signals": [
        "현재가 $63,536.70은 7일 범위 EQ 약 $62,527.25 위의 프리미엄 구간에 위치",
        "7일 고점 $64,362.60 근처에서 최근 5개 캔들 중 마지막 3개가 연속 하락하며 단기 매수 추격 약화",
        "CVD divergence 0.850으로 가격 대비 체결 흐름의 괴리가 강함",
        "24시간 OI -2.8390% 감소로 신규 추세 진입보다 포지션 언와인딩 성격이 우세",
        "롱 계정 비율 0.595, account_long_crowding 0.933으로 여전히 롱 포지셔닝이 crowded 상태",
        "롱 계정은 24시간 -0.0214 감소, 숏 계정은 +0.021 증가하여 단기 계정 플로우가 숏 방향으로 이동",
        "현물-선물 베이시스 -0.0964%로 선물 프리미엄이 약하고 파생 수요가 강하지 않음",
        "하방 청산 유동성 $62,800, $61,800, $60,900에 밀집"
      ],
      "reasoning": "확정 구조 관점에서는 현재가 $63,536.70이 EMA120 $63,269.52와 EMA240 $62,913.58 위에 있어 완전한 약세 구조로 확정되지는 않았지만, EMA20 $63,653.95 아래로 밀리며 단기 모멘텀은 둔화된 상태입니다. 셋업 관점에서는 가격이 7일 범위 EQ 약 $62,527.25 위의 프리미엄 구간에 있고, 7일 고점 $64,362.60에 가까운 위치에서 CVD divergence 0.850, OI 24시간 -2.8390%, 롱 crowded 0.933이 동시에 나타나 매수 참여의 질이 약합니다. funding_avg는 0.000으로 극단적이지 않지만, 롱 계정 비율이 여전히 0.595로 높고 롱 계정은 감소하는 반면 숏 계정은 증가해 단기적으로 롱 언와인딩 리스크가 큽니다. 따라서 구조는 중립으로 보되, 선행 파생 데이터 기준 4~8시간 내 $62,800 및 $61,800 하방 유동성 테스트 가능성을 더 높게 봅니다.",
      "key_levels": {
        "support": [
          63269.52,
          62913.58,
          62800,
          62527.25,
          61800,
          60900
        ],
        "resistance": [
          63653.95,
          64362.6,
          65600,
          66000,
          69800
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,362.60 상방에서 15분봉 기준 명확히 수용될 경우",
      "risk_scenario": "$64,362.60을 돌파해 7일 고점 위에서 수용되면 숏 셋업은 실패하고, 상단 청산 유동성인 $65,600 및 $66,000까지 숏 커버링 랠리가 발생할 수 있습니다. 특히 OI가 재상승하면서 가격이 $64,362.60 위에 유지되면 현재의 하방 언와인딩 시나리오는 무효화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 9016.642,
        "oi_trend": 0.216,
        "oi_change_pct_24h": -2.839,
        "oi_latest": 98562.19,
        "funding_pressure": 0.487,
        "funding_avg": 1.293e-05,
        "funding_change_24h": -2.9e-06,
        "long_account_ratio": 0.612,
        "short_account_ratio": 0.388,
        "long_account_latest": 0.595,
        "short_account_latest": 0.405,
        "long_account_change_24h": -0.0214,
        "short_account_change_24h": 0.0214,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.933,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.476,
        "spot_futures_basis_pct": -0.0964,
        "basis_change_lookback": -0.0478,
        "aggregate_score": 0.406,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            62800,
            2389.9095027000003
          ],
          [
            61800,
            2671.3882692499997
          ],
          [
            60900,
            2526.7844920000002
          ]
        ],
        "liq_above": [
          [
            65600,
            2572.983856
          ],
          [
            66000,
            2403.3047800000004
          ],
          [
            69800,
            3004.130975
          ]
        ],
        "strongest_liq_level": 57100,
        "fragility_score": 0.765,
        "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.78,\n  \"setup_signals\": [\n    \"현재가 $63,536.70은 7일 범위 EQ 약 $62,527.25 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $64,362.60 근처에서 최근 5개 캔들 중 마지막 3개가 연속 하락하며 단기 매수 추격 약화\",\n    \"CVD divergence 0.850으로 가격 대비 체결 흐름의 괴리가 강함\",\n    \"24시간 OI -2.8390% 감소로 신규 추세 진입보다 포지션 언와인딩 성격이 우세\",\n    \"롱 계정 비율 0.595, account_long_crowding 0.933으로 여전히 롱 포지셔닝이 crowded 상태\",\n    \"롱 계정은 24시간 -0.0214 감소, 숏 계정은 +0.021 증가하여 단기 계정 플로우가 숏 방향으로 이동\",\n    \"현물-선물 베이시스 -0.0964%로 선물 프리미엄이 약하고 파생 수요가 강하지 않음\",\n    \"하방 청산 유동성 $62,800, $61,800, $60,900에 밀집\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 현재가 $63,536.70이 EMA120 $63,269.52와 EMA240 $62,913.58 위에 있어 완전한 약세 구조로 확정되지는 않았지만, EMA20 $63,653.95 아래로 밀리며 단기 모멘텀은 둔화된 상태입니다. 셋업 관점에서는 가격이 7일 범위 EQ 약 $62,527.25 위의 프리미엄 구간에 있고, 7일 고점 $64,362.60에 가까운 위치에서 CVD divergence 0.850, OI 24시간 -2.8390%, 롱 crowded 0.933이 동시에 나타나 매수 참여의 질이 약합니다. funding_avg는 0.000으로 극단적이지 않지만, 롱 계정 비율이 여전히 0.595로 높고 롱 계정은 감소하는 반면 숏 계정은 증가해 단기적으로 롱 언와인딩 리스크가 큽니다. 따라서 구조는 중립으로 보되, 선행 파생 데이터 기준 4~8시간 내 $62,800 및 $61,800 하방 유동성 테스트 가능성을 더 높게 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63269.52,\n      62913.58,\n      62800,\n      62527.25,\n      61800,\n      60900\n    ],\n    \"resistance\": [\n      63653.95,\n      64362.6,\n      65600,\n      66000,\n      69800\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,362.60 상방에서 15분봉 기준 명확히 수용될 경우\",\n  \"risk_scenario\": \"$64,362.60을 돌파해 7일 고점 위에서 수용되면 숏 셋업은 실패하고, 상단 청산 유동성인 $65,600 및 $66,000까지 숏 커버링 랠리가 발생할 수 있습니다. 특히 OI가 재상승하면서 가격이 $64,362.60 위에 유지되면 현재의 하방 언와인딩 시나리오는 무효화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "UTAD 발생: $64,362.60에서 기존 분배 상단 $61,783.40 및 ST 고점 $62,840.20을 초과한 뒤 현재 $63,536.70으로 되밀림",
        "프리미엄 구간 체류: 현재가 $63,536.70은 메인 분배 범위 상단 $61,783.40 위에 있어 업스러스트 이후 공급 테스트 구간",
        "단기 거부 반응: 최근 3개 15분봉이 연속 음봉이며 $64,362.60 UTAD 고점 재돌파 실패",
        "즉시 저항 근접: EMA20 $63,653.95 아래에서 거래 중이며 단기 회복력이 약화됨"
      ],
      "reasoning": "현재 구조는 regime=DIS, regime_fitness 0.925, phase_context는 분배 Phase C이며 이벤트 체인은 BC $61,783.40 → AR $60,691.90 → ST $62,840.20 → SOW_IN_PHASE_B $61,068.60 → UT $61,955.80 → UTAD $64,362.60로 판독된다. 구조적 편향은 bearish로 유지되며, 특히 $64,362.60의 UTAD는 기존 분배 상단 $61,783.40을 크게 넘긴 뒤 현재 $63,536.70까지 되밀린 상태라 Phase C의 업스러스트 이후 공급 출현으로 해석된다. 다만 아직 Phase D의 명확한 LPSY 또는 SOW 확정까지는 부족하므로, 이는 ‘하락 확정’이 아니라 UTAD 이후 하방 테스트 우위의 분배 후보 구조로 보는 것이 적절하다. 즉시 경로는 $62,840.20 ST 고점 및 $61,955.80~$61,783.40 재테스트 가능성이 우세하며, $64,362.60을 회복·수용하면 현재 UTAD 해석은 약화된다.",
      "key_levels": {
        "support": [
          62840.2,
          61955.8,
          61783.4,
          61068.6,
          60691.9
        ],
        "resistance": [
          63653.95,
          64362.6
        ]
      },
      "time_horizon": "단기~중기, 15분 구조 기준",
      "invalidation_level": "$64,362.60 상방 회복 및 수용",
      "risk_scenario": "$64,362.60 UTAD 고점을 재돌파하고 그 위에서 수용되면 현재의 Phase C 업스러스트 해석은 실패하며, 분배가 아니라 상위 범위 확장 또는 재축적성 강세 구조로 재평가해야 한다. 반대로 $62,840.20 아래로 밀리면 UTAD 이후 LPSY 또는 SOW 전개 가능성이 커지고, $61,783.40 및 $60,691.90까지 하방 테스트가 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 89.3,
        "dis_score": 92.5,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase C",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD"
        ],
        "last_phase": "UTAD",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 74,
            "price": 61783.4,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 81,
            "price": 60691.9,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 107,
            "price": 62840.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 133,
            "price": 61068.6,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 141,
            "price": 61955.8,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 297,
            "price": 64362.6,
            "color": "#f9844a"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 74,
            "end_idx": 297,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 74,
                "price": 61783.4,
                "color": "#ffd166",
                "dt": "2026-06-10 16:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 81,
                "price": 60691.9,
                "color": "#06d6a0",
                "dt": "2026-06-10 18:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 107,
                "price": 62840.2,
                "color": "#118ab2",
                "dt": "2026-06-11 00:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 133,
                "price": 61068.6,
                "color": "#ef476f",
                "dt": "2026-06-11 07:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 141,
                "price": 61955.8,
                "color": "#f9844a",
                "dt": "2026-06-11 09:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 297,
                "price": 64362.6,
                "color": "#f9844a",
                "dt": "2026-06-13 00:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "UTAD",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 60691.9,
        "main_range_high": 61783.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"UTAD 발생: $64,362.60에서 기존 분배 상단 $61,783.40 및 ST 고점 $62,840.20을 초과한 뒤 현재 $63,536.70으로 되밀림\",\n    \"프리미엄 구간 체류: 현재가 $63,536.70은 메인 분배 범위 상단 $61,783.40 위에 있어 업스러스트 이후 공급 테스트 구간\",\n    \"단기 거부 반응: 최근 3개 15분봉이 연속 음봉이며 $64,362.60 UTAD 고점 재돌파 실패\",\n    \"즉시 저항 근접: EMA20 $63,653.95 아래에서 거래 중이며 단기 회복력이 약화됨\"\n  ],\n  \"reasoning\": \"현재 구조는 regime=DIS, regime_fitness 0.925, phase_context는 분배 Phase C이며 이벤트 체인은 BC $61,783.40 → AR $60,691.90 → ST $62,840.20 → SOW_IN_PHASE_B $61,068.60 → UT $61,955.80 → UTAD $64,362.60로 판독된다. 구조적 편향은 bearish로 유지되며, 특히 $64,362.60의 UTAD는 기존 분배 상단 $61,783.40을 크게 넘긴 뒤 현재 $63,536.70까지 되밀린 상태라 Phase C의 업스러스트 이후 공급 출현으로 해석된다. 다만 아직 Phase D의 명확한 LPSY 또는 SOW 확정까지는 부족하므로, 이는 ‘하락 확정’이 아니라 UTAD 이후 하방 테스트 우위의 분배 후보 구조로 보는 것이 적절하다. 즉시 경로는 $62,840.20 ST 고점 및 $61,955.80~$61,783.40 재테스트 가능성이 우세하며, $64,362.60을 회복·수용하면 현재 UTAD 해석은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62840.2,\n      61955.8,\n      61783.4,\n      61068.6,\n      60691.9\n    ],\n    \"resistance\": [\n      63653.95,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 15분 구조 기준\",\n  \"invalidation_level\": \"$64,362.60 상방 회복 및 수용\",\n  \"risk_scenario\": \"$64,362.60 UTAD 고점을 재돌파하고 그 위에서 수용되면 현재의 Phase C 업스러스트 해석은 실패하며, 분배가 아니라 상위 범위 확장 또는 재축적성 강세 구조로 재평가해야 한다. 반대로 $62,840.20 아래로 밀리면 UTAD 이후 LPSY 또는 SOW 전개 가능성이 커지고, $61,783.40 및 $60,691.90까지 하방 테스트가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "확정 bearish Bat PRZ $63,624.87-$64,012.53에서 반응 확인: PRZ 진입/거부, AD 0.382 반응 도달, D/PRZ failure-zone 방어",
        "확정 bearish Gartley PRZ $63,655.72-$63,859.23에서 반응 확인: XAD 0.7965, BCD 1.4365, 반응 점수 1.0",
        "현재가 $63,536.70은 bearish Gartley 형성 PRZ $63,577.68-$63,747.39 바로 아래에 위치하여 단기 상방 저항/재진입 리스크 존재",
        "검증된 bearish TP 클러스터가 $63,596.03, $63,558.20, $63,504.64, $63,458.47, $63,435.08에 밀집",
        "동시에 bullish Shark/Gartley PRZ $63,244.36-$63,646.08 및 $63,322.54-$63,526.46와 겹쳐 있어 하락 셋업은 확인형 추격보다 반등 실패 확인이 필요"
      ],
      "reasoning": "하모닉 방향 점수는 bearish 2.607 대 bullish 1.465로 bearish 우위지만, directional dominance가 0.280에 그쳐 강한 단독 추세 신호는 아니다. 가장 신뢰도 높은 확정 패턴은 bearish Bat로 PRZ $63,624.87-$64,012.53에서 이미 거부가 확인되었고, TP1 $63,596.03은 근접/도달권이며 TP2 $63,458.47, TP3 $63,235.80이 다음 하방 기준이다. 추가로 확정 bearish Gartley PRZ $63,655.72-$63,859.23 역시 reaction_score 1.0으로 유효해 $63,558.20-$63,435.08 구간을 하방 웨이포인트로 만든다. 다만 현재가 $63,536.70은 forming bullish Shark PRZ $63,244.36-$63,646.08 내부이며 forming bullish Gartley PRZ $63,322.54-$63,526.46 바로 위라서, 하모닉만으로 구조적 하락 전환을 선언할 수 없고 structure_bias는 중립으로 둔다.",
      "key_levels": {
        "support": [
          63526.46,
          63458.47,
          63435.08,
          63322.54,
          63244.36,
          63235.8,
          63193.08
        ],
        "resistance": [
          63577.68,
          63624.87,
          63747.39,
          63859.23,
          64012.53,
          64171.8
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,012.53",
      "risk_scenario": "반대로 가격이 $63,646.08 위에서 유지되고 $63,747.39-$63,859.23 저항을 흡수한 뒤 $64,012.53을 종가 기준 회복하면, 확정 bearish Bat/Gartley PRZ 방어가 실패한 것으로 보고 하락 셋업은 무효화된다. 이 경우 bullish Shark의 TP2 $63,650.26 및 TP3 $63,777.00, bullish Gartley의 TP2 $63,736.84와 A값 $63,929.90 쪽으로 반등 연장이 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 48,
        "completed_patterns_found": 21,
        "forming_d_prz_found": 27,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 32,
        "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": 16,
          "medium": 16,
          "low": 16
        },
        "prz_status_counts": {
          "active": 17,
          "nearby": 12,
          "watch": 6,
          "far": 13,
          "forming": 8
        },
        "high_confluence_prz_count": 34,
        "strict_patterns_found": 28,
        "candidate_patterns_found": 20,
        "active_patterns_at_prz": 17,
        "nearby_patterns": 12,
        "all_patterns": [
          "shark",
          "bat",
          "bat",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.959,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 63584.66,
        "price_to_prz": 0.08,
        "prz_range": [
          63310.57,
          63858.76
        ],
        "council_relevant_prz_count": 14,
        "directional_influence_prz_count": 14,
        "confirmed_reaction_prz_count": 6,
        "validated_harmonic_tp_count": 6,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.987,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63445.22,
            "prz_range": [
              63244.36,
              63646.08
            ],
            "prz_width_pct": 0.633,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.144,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63445.22,
              "a_price": 63777.0,
              "tp1_ad_382": 63571.96,
              "tp2_ad_618": 63650.26,
              "tp3_a_or_structure_liquidity": 63777.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5237,
              "ABC": 1.3352
            },
            "x_price": 63328.1,
            "x_idx": 232,
            "x_order": 8,
            "a_price": 63777.0,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 63541.9,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 63855.8,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 1.0,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63818.7,
            "prz_range": [
              63624.87,
              64012.53
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4438,
            "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": 63818.7,
              "a_price": 63235.8,
              "tp1_ad_382": 63596.03,
              "tp2_ad_618": 63458.47,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.765
            },
            "x_price": 63915.3,
            "x_idx": 218,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 63314.7,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 1.0,
            "prz_score": 0.999,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62925.59,
            "prz_range": [
              62736.11,
              63115.07
            ],
            "prz_width_pct": 0.602,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.96,
            "price_to_prz_pct_raw": -0.9618,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62925.59,
              "a_price": 63768.7,
              "tp1_ad_382": 63247.66,
              "tp2_ad_618": 63446.63,
              "tp3_a_or_structure_liquidity": 63768.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.6345
            },
            "x_price": 62771.0,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63768.7,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 63271.6,
            "b_idx": 241,
            "b_order": 8,
            "c_price": 63587.0,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63424.5,
            "prz_range": [
              63322.54,
              63526.46
            ],
            "prz_width_pct": 0.322,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1766,
            "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": 63424.5,
              "a_price": 63929.9,
              "tp1_ad_382": 63617.56,
              "tp2_ad_618": 63736.84,
              "tp3_a_or_structure_liquidity": 63929.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6307,
              "ABC": 0.809
            },
            "x_price": 63314.7,
            "x_idx": 249,
            "x_order": 5,
            "a_price": 63929.9,
            "a_idx": 274,
            "a_order": 8,
            "b_price": 63541.9,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 63855.8,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.929,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63662.53,
            "prz_range": [
              63577.68,
              63747.39
            ],
            "prz_width_pct": 0.267,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.198,
            "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": 63662.53,
              "a_price": 63235.8,
              "tp1_ad_382": 63499.52,
              "tp2_ad_618": 63398.81,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6299,
              "ABC": 0.7251
            },
            "x_price": 63768.7,
            "x_idx": 212,
            "x_order": 5,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 0.983,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63843.2,
            "prz_range": [
              63624.87,
              64012.53
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4438,
            "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.717,
                "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": "bat",
              "d_price": 63818.7,
              "a_price": 63235.8,
              "tp1_ad_382": 63596.03,
              "tp2_ad_618": 63458.47,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.765,
              "BCD": 2.058,
              "XAD": 0.8939
            },
            "x_price": 63915.3,
            "x_idx": 218,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 63314.7,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": 254
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63035.56,
            "prz_range": [
              62836.89,
              63234.24
            ],
            "prz_width_pct": 0.63,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.79,
            "price_to_prz_pct_raw": -0.7887,
            "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": 63035.56,
              "a_price": 62753.3,
              "tp1_ad_382": 62927.74,
              "tp2_ad_618": 62861.13,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5391,
              "ABC": 1.4995
            },
            "x_price": 62350.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 179,
            "b_order": 3,
            "c_price": 62644.7,
            "c_idx": 194,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.917,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63655.72,
              63859.23
            ],
            "prz_width_pct": 0.319,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3475,
            "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": 0.934,
                "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": 63757.47,
              "a_price": 63235.8,
              "tp1_ad_382": 63558.2,
              "tp2_ad_618": 63435.08,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5957,
              "ABC": 0.772,
              "BCD": 1.4365,
              "XAD": 0.7965
            },
            "x_price": 63915.3,
            "x_idx": 218,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63640.6,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": 236
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 0.983,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63843.2,
            "prz_range": [
              63624.87,
              64012.53
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4438,
            "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.717,
                "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": "bat",
              "d_price": 63818.7,
              "a_price": 63235.8,
              "tp1_ad_382": 63596.03,
              "tp2_ad_618": 63458.47,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.765,
              "BCD": 2.058,
              "XAD": 0.8939
            },
            "x_price": 63915.3,
            "x_idx": 218,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 63314.7,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": 254
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.917,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63655.72,
              63859.23
            ],
            "prz_width_pct": 0.319,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3475,
            "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": 0.934,
                "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": 63757.47,
              "a_price": 63235.8,
              "tp1_ad_382": 63558.2,
              "tp2_ad_618": 63435.08,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5957,
              "ABC": 0.772,
              "BCD": 1.4365,
              "XAD": 0.7965
            },
            "x_price": 63915.3,
            "x_idx": 218,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63640.6,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": 236
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.905,
            "ratio_score": 0.972,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63020.6,
            "prz_range": [
              62883.96,
              63299.74
            ],
            "prz_width_pct": 0.659,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.7,
            "price_to_prz_pct_raw": -0.7001,
            "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": 2.165,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "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": "butterfly",
              "d_price": 63091.85,
              "a_price": 63640.6,
              "tp1_ad_382": 63301.47,
              "tp2_ad_618": 63430.98,
              "tp3_a_or_structure_liquidity": 63640.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.772,
              "ABC": 0.8285,
              "BCD": 2.1877,
              "XAD": 1.5316
            },
            "x_price": 63235.8,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 63640.6,
            "a_idx": 229,
            "a_order": 3,
            "b_price": 63328.1,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 63587.0,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": 290
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.891,
            "ratio_score": 0.947,
            "prz_score": 0.951,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63929.9,
            "prz_range": [
              63707.32,
              64171.8
            ],
            "prz_width_pct": 0.726,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.63,
            "price_to_prz_pct_raw": 0.6341,
            "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": 0.824,
                "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": "butterfly",
              "d_price": 63939.56,
              "a_price": 63235.8,
              "tp1_ad_382": 63670.73,
              "tp2_ad_618": 63504.64,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7596,
              "ABC": 0.772,
              "BCD": 1.9258,
              "XAD": 1.3025
            },
            "x_price": 63768.7,
            "x_idx": 212,
            "x_order": 5,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63640.6,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": 274
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63020.6,
            "prz_range": [
              62887.62,
              63193.08
            ],
            "prz_width_pct": 0.485,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7812,
            "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.5,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "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": "gartley",
              "d_price": 63040.35,
              "a_price": 63915.3,
              "tp1_ad_382": 63374.58,
              "tp2_ad_618": 63581.07,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5938,
              "ABC": 0.7691,
              "BCD": 1.4118,
              "XAD": 0.7819
            },
            "x_price": 62771.0,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 63235.8,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 63758.4,
            "c_idx": 244,
            "c_order": 5,
            "d_idx": 290
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63200.0,
            "prz_range": [
              62963.14,
              63319.07
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.62,
            "price_to_prz_pct_raw": -0.6226,
            "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.579,
                "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": "butterfly",
              "d_price": 63141.11,
              "a_price": 62753.3,
              "tp1_ad_382": 62992.96,
              "tp2_ad_618": 62901.44,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7502,
              "ABC": 0.9186,
              "BCD": 2.1482,
              "XAD": 1.5414
            },
            "x_price": 63043.1,
            "x_idx": 175,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 179,
            "b_order": 3,
            "c_price": 62771.0,
            "c_idx": 181,
            "c_order": 3,
            "d_idx": 195
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.987,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63445.22,
            "prz_range": [
              63244.36,
              63646.08
            ],
            "prz_width_pct": 0.633,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.144,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63445.22,
              "a_price": 63777.0,
              "tp1_ad_382": 63571.96,
              "tp2_ad_618": 63650.26,
              "tp3_a_or_structure_liquidity": 63777.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5237,
              "ABC": 1.3352
            },
            "x_price": 63328.1,
            "x_idx": 232,
            "x_order": 8,
            "a_price": 63777.0,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 63541.9,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 63855.8,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 1.0,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63818.7,
            "prz_range": [
              63624.87,
              64012.53
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4438,
            "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": 63818.7,
              "a_price": 63235.8,
              "tp1_ad_382": 63596.03,
              "tp2_ad_618": 63458.47,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.765
            },
            "x_price": 63915.3,
            "x_idx": 218,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 63314.7,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63424.5,
            "prz_range": [
              63322.54,
              63526.46
            ],
            "prz_width_pct": 0.322,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1766,
            "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": 63424.5,
              "a_price": 63929.9,
              "tp1_ad_382": 63617.56,
              "tp2_ad_618": 63736.84,
              "tp3_a_or_structure_liquidity": 63929.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6307,
              "ABC": 0.809
            },
            "x_price": 63314.7,
            "x_idx": 249,
            "x_order": 5,
            "a_price": 63929.9,
            "a_idx": 274,
            "a_order": 8,
            "b_price": 63541.9,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 63855.8,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.929,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63662.53,
            "prz_range": [
              63577.68,
              63747.39
            ],
            "prz_width_pct": 0.267,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.198,
            "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": 63662.53,
              "a_price": 63235.8,
              "tp1_ad_382": 63499.52,
              "tp2_ad_618": 63398.81,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6299,
              "ABC": 0.7251
            },
            "x_price": 63768.7,
            "x_idx": 212,
            "x_order": 5,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.987,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63445.22,
            "prz_range": [
              63244.36,
              63646.08
            ],
            "prz_width_pct": 0.633,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.14,
            "price_to_prz_pct_raw": -0.144,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63445.22,
              "a_price": 63777.0,
              "tp1_ad_382": 63571.96,
              "tp2_ad_618": 63650.26,
              "tp3_a_or_structure_liquidity": 63777.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5237,
              "ABC": 1.3352
            },
            "x_price": 63328.1,
            "x_idx": 232,
            "x_order": 8,
            "a_price": 63777.0,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 63541.9,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 63855.8,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "ratio_score": 1.0,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63818.7,
            "prz_range": [
              63624.87,
              64012.53
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4438,
            "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": 63818.7,
              "a_price": 63235.8,
              "tp1_ad_382": 63596.03,
              "tp2_ad_618": 63458.47,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.765
            },
            "x_price": 63915.3,
            "x_idx": 218,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 63314.7,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.951,
            "ratio_score": 1.0,
            "prz_score": 0.999,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62925.59,
            "prz_range": [
              62736.11,
              63115.07
            ],
            "prz_width_pct": 0.602,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.96,
            "price_to_prz_pct_raw": -0.9618,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62925.59,
              "a_price": 63768.7,
              "tp1_ad_382": 63247.66,
              "tp2_ad_618": 63446.63,
              "tp3_a_or_structure_liquidity": 63768.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.6345
            },
            "x_price": 62771.0,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63768.7,
            "a_idx": 212,
            "a_order": 5,
            "b_price": 63271.6,
            "b_idx": 241,
            "b_order": 8,
            "c_price": 63587.0,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.925,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63424.5,
            "prz_range": [
              63322.54,
              63526.46
            ],
            "prz_width_pct": 0.322,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.18,
            "price_to_prz_pct_raw": -0.1766,
            "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": 63424.5,
              "a_price": 63929.9,
              "tp1_ad_382": 63617.56,
              "tp2_ad_618": 63736.84,
              "tp3_a_or_structure_liquidity": 63929.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6307,
              "ABC": 0.809
            },
            "x_price": 63314.7,
            "x_idx": 249,
            "x_order": 5,
            "a_price": 63929.9,
            "a_idx": 274,
            "a_order": 8,
            "b_price": 63541.9,
            "b_idx": 277,
            "b_order": 3,
            "c_price": 63855.8,
            "c_idx": 283,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.929,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63662.53,
            "prz_range": [
              63577.68,
              63747.39
            ],
            "prz_width_pct": 0.267,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.198,
            "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": 63662.53,
              "a_price": 63235.8,
              "tp1_ad_382": 63499.52,
              "tp2_ad_618": 63398.81,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6299,
              "ABC": 0.7251
            },
            "x_price": 63768.7,
            "x_idx": 212,
            "x_order": 5,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 0.983,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63843.2,
            "prz_range": [
              63624.87,
              64012.53
            ],
            "prz_width_pct": 0.607,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.44,
            "price_to_prz_pct_raw": 0.4438,
            "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.717,
                "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": "bat",
              "d_price": 63818.7,
              "a_price": 63235.8,
              "tp1_ad_382": 63596.03,
              "tp2_ad_618": 63458.47,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.765,
              "BCD": 2.058,
              "XAD": 0.8939
            },
            "x_price": 63915.3,
            "x_idx": 218,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 224,
            "b_order": 3,
            "c_price": 63314.7,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": 254
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63035.56,
            "prz_range": [
              62836.89,
              63234.24
            ],
            "prz_width_pct": 0.63,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.79,
            "price_to_prz_pct_raw": -0.7887,
            "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": 63035.56,
              "a_price": 62753.3,
              "tp1_ad_382": 62927.74,
              "tp2_ad_618": 62861.13,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5391,
              "ABC": 1.4995
            },
            "x_price": 62350.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 177,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 179,
            "b_order": 3,
            "c_price": 62644.7,
            "c_idx": 194,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.915,
            "ratio_score": 0.917,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63655.72,
              63859.23
            ],
            "prz_width_pct": 0.319,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.35,
            "price_to_prz_pct_raw": 0.3475,
            "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": 0.934,
                "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": 63757.47,
              "a_price": 63235.8,
              "tp1_ad_382": 63558.2,
              "tp2_ad_618": 63435.08,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5957,
              "ABC": 0.772,
              "BCD": 1.4365,
              "XAD": 0.7965
            },
            "x_price": 63915.3,
            "x_idx": 218,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 223,
            "a_order": 8,
            "b_price": 63640.6,
            "b_idx": 229,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 232,
            "c_order": 8,
            "d_idx": 236
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.907,
            "ratio_score": 0.935,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63091.85,
            "prz_range": [
              62883.96,
              63299.74
            ],
            "prz_width_pct": 0.659,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.7,
            "price_to_prz_pct_raw": -0.7001,
            "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": 63091.85,
              "a_price": 63640.6,
              "tp1_ad_382": 63301.47,
              "tp2_ad_618": 63430.98,
              "tp3_a_or_structure_liquidity": 63640.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.772,
              "ABC": 0.8285
            },
            "x_price": 63235.8,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 63640.6,
            "a_idx": 229,
            "a_order": 3,
            "b_price": 63328.1,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 63587.0,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.905,
            "ratio_score": 0.972,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63020.6,
            "prz_range": [
              62883.96,
              63299.74
            ],
            "prz_width_pct": 0.659,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.7,
            "price_to_prz_pct_raw": -0.7001,
            "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": 2.165,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "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": "butterfly",
              "d_price": 63091.85,
              "a_price": 63640.6,
              "tp1_ad_382": 63301.47,
              "tp2_ad_618": 63430.98,
              "tp3_a_or_structure_liquidity": 63640.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.772,
              "ABC": 0.8285,
              "BCD": 2.1877,
              "XAD": 1.5316
            },
            "x_price": 63235.8,
            "x_idx": 223,
            "x_order": 8,
            "a_price": 63640.6,
            "a_idx": 229,
            "a_order": 3,
            "b_price": 63328.1,
            "b_idx": 232,
            "b_order": 8,
            "c_price": 63587.0,
            "c_idx": 269,
            "c_order": 3,
            "d_idx": 290
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.883,
            "ratio_score": 0.928,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63020.6,
            "prz_range": [
              62887.62,
              63193.08
            ],
            "prz_width_pct": 0.485,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7812,
            "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.5,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "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": "gartley",
              "d_price": 63040.35,
              "a_price": 63915.3,
              "tp1_ad_382": 63374.58,
              "tp2_ad_618": 63581.07,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5938,
              "ABC": 0.7691,
              "BCD": 1.4118,
              "XAD": 0.7819
            },
            "x_price": 62771.0,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 63235.8,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 63758.4,
            "c_idx": 244,
            "c_order": 5,
            "d_idx": 290
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.881,
            "ratio_score": 0.856,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63042.08,
            "prz_range": [
              62866.78,
              63217.38
            ],
            "prz_width_pct": 0.556,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7785,
            "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": 63042.08,
              "a_price": 63915.3,
              "tp1_ad_382": 63375.65,
              "tp2_ad_618": 63581.73,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5938,
              "ABC": 0.494
            },
            "x_price": 62771.0,
            "x_idx": 181,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 218,
            "a_order": 8,
            "b_price": 63235.8,
            "b_idx": 223,
            "b_order": 8,
            "c_price": 63571.5,
            "c_idx": 224,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              63244.36,
              63646.08
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.14,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63445.22,
              "a_price": 63777.0,
              "tp1_ad_382": 63571.96,
              "tp2_ad_618": 63650.26,
              "tp3_a_or_structure_liquidity": 63777.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $63,244.36-$63,646.08: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.955,
            "prz_proximity": "active",
            "prz_range": [
              63624.87,
              64012.53
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.44,
            "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": "bat",
              "d_price": 63818.7,
              "a_price": 63235.8,
              "tp1_ad_382": 63596.03,
              "tp2_ad_618": 63458.47,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $63,624.87-$64,012.53: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "prz_proximity": "active",
            "prz_range": [
              63322.54,
              63526.46
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.18,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63424.5,
              "a_price": 63929.9,
              "tp1_ad_382": 63617.56,
              "tp2_ad_618": 63736.84,
              "tp3_a_or_structure_liquidity": 63929.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,322.54-$63,526.46: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "prz_proximity": "active",
            "prz_range": [
              63577.68,
              63747.39
            ],
            "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": 63662.53,
              "a_price": 63235.8,
              "tp1_ad_382": 63499.52,
              "tp2_ad_618": 63398.81,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,577.68-$63,747.39: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "prz_proximity": "active",
            "prz_range": [
              63624.87,
              64012.53
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.44,
            "high_confluence_prz": true,
            "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.717,
                "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": "bat",
              "d_price": 63818.7,
              "a_price": 63235.8,
              "tp1_ad_382": 63596.03,
              "tp2_ad_618": 63458.47,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $63,624.87-$64,012.53: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "prz_proximity": "nearby",
            "prz_range": [
              62836.89,
              63234.24
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.79,
            "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": "shark",
              "d_price": 63035.56,
              "a_price": 62753.3,
              "tp1_ad_382": 62927.74,
              "tp2_ad_618": 62861.13,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $62,836.89-$63,234.24: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "shark",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.959,
          "ratio_score": 1.0,
          "prz_score": 0.987,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 63445.22,
          "prz_range": [
            63244.36,
            63646.08
          ],
          "prz_width_pct": 0.633,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.14,
          "price_to_prz_pct_raw": -0.144,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "shark",
            "d_price": 63445.22,
            "a_price": 63777.0,
            "tp1_ad_382": 63571.96,
            "tp2_ad_618": 63650.26,
            "tp3_a_or_structure_liquidity": 63777.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.5237,
            "ABC": 1.3352
          },
          "x_price": 63328.1,
          "x_idx": 232,
          "x_order": 8,
          "a_price": 63777.0,
          "a_idx": 236,
          "a_order": 8,
          "b_price": 63541.9,
          "b_idx": 277,
          "b_order": 3,
          "c_price": 63855.8,
          "c_idx": 283,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "shark",
          "d_price": 63445.22,
          "a_price": 63777.0,
          "tp1_ad_382": 63571.96,
          "tp2_ad_618": 63650.26,
          "tp3_a_or_structure_liquidity": 63777.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 63818.7,
          "a_price": 63235.8,
          "tp1_ad_382": 63596.03,
          "tp2_ad_618": 63458.47,
          "tp3_a_or_structure_liquidity": 63235.8,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 63445.22,
            "a_price": 63777.0,
            "tp1_ad_382": 63571.96,
            "tp2_ad_618": 63650.26,
            "tp3_a_or_structure_liquidity": 63777.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63818.7,
            "a_price": 63235.8,
            "tp1_ad_382": 63596.03,
            "tp2_ad_618": 63458.47,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 63424.5,
            "a_price": 63929.9,
            "tp1_ad_382": 63617.56,
            "tp2_ad_618": 63736.84,
            "tp3_a_or_structure_liquidity": 63929.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63662.53,
            "a_price": 63235.8,
            "tp1_ad_382": 63499.52,
            "tp2_ad_618": 63398.81,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63818.7,
            "a_price": 63235.8,
            "tp1_ad_382": 63596.03,
            "tp2_ad_618": 63458.47,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 63035.56,
            "a_price": 62753.3,
            "tp1_ad_382": 62927.74,
            "tp2_ad_618": 62861.13,
            "tp3_a_or_structure_liquidity": 62753.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63818.7,
            "a_price": 63235.8,
            "tp1_ad_382": 63596.03,
            "tp2_ad_618": 63458.47,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63757.47,
            "a_price": 63235.8,
            "tp1_ad_382": 63558.2,
            "tp2_ad_618": 63435.08,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 63091.85,
            "a_price": 63640.6,
            "tp1_ad_382": 63301.47,
            "tp2_ad_618": 63430.98,
            "tp3_a_or_structure_liquidity": 63640.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 63939.56,
            "a_price": 63235.8,
            "tp1_ad_382": 63670.73,
            "tp2_ad_618": 63504.64,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 63040.35,
            "a_price": 63915.3,
            "tp1_ad_382": 63374.58,
            "tp2_ad_618": 63581.07,
            "tp3_a_or_structure_liquidity": 63915.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 63141.11,
            "a_price": 62753.3,
            "tp1_ad_382": 62992.96,
            "tp2_ad_618": 62901.44,
            "tp3_a_or_structure_liquidity": 62753.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": 1.465,
          "bearish": 2.607
        },
        "directional_score_total": 4.072,
        "directional_dominance": 0.28
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"확정 bearish Bat PRZ $63,624.87-$64,012.53에서 반응 확인: PRZ 진입/거부, AD 0.382 반응 도달, D/PRZ failure-zone 방어\",\n    \"확정 bearish Gartley PRZ $63,655.72-$63,859.23에서 반응 확인: XAD 0.7965, BCD 1.4365, 반응 점수 1.0\",\n    \"현재가 $63,536.70은 bearish Gartley 형성 PRZ $63,577.68-$63,747.39 바로 아래에 위치하여 단기 상방 저항/재진입 리스크 존재\",\n    \"검증된 bearish TP 클러스터가 $63,596.03, $63,558.20, $63,504.64, $63,458.47, $63,435.08에 밀집\",\n    \"동시에 bullish Shark/Gartley PRZ $63,244.36-$63,646.08 및 $63,322.54-$63,526.46와 겹쳐 있어 하락 셋업은 확인형 추격보다 반등 실패 확인이 필요\"\n  ],\n  \"reasoning\": \"하모닉 방향 점수는 bearish 2.607 대 bullish 1.465로 bearish 우위지만, directional dominance가 0.280에 그쳐 강한 단독 추세 신호는 아니다. 가장 신뢰도 높은 확정 패턴은 bearish Bat로 PRZ $63,624.87-$64,012.53에서 이미 거부가 확인되었고, TP1 $63,596.03은 근접/도달권이며 TP2 $63,458.47, TP3 $63,235.80이 다음 하방 기준이다. 추가로 확정 bearish Gartley PRZ $63,655.72-$63,859.23 역시 reaction_score 1.0으로 유효해 $63,558.20-$63,435.08 구간을 하방 웨이포인트로 만든다. 다만 현재가 $63,536.70은 forming bullish Shark PRZ $63,244.36-$63,646.08 내부이며 forming bullish Gartley PRZ $63,322.54-$63,526.46 바로 위라서, 하모닉만으로 구조적 하락 전환을 선언할 수 없고 structure_bias는 중립으로 둔다.\",\n  \"key_levels\": {\n    \"support\": [\n      63526.46,\n      63458.47,\n      63435.08,\n      63322.54,\n      63244.36,\n      63235.8,\n      63193.08\n    ],\n    \"resistance\": [\n      63577.68,\n      63624.87,\n      63747.39,\n      63859.23,\n      64012.53,\n      64171.8\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,012.53\",\n  \"risk_scenario\": \"반대로 가격이 $63,646.08 위에서 유지되고 $63,747.39-$63,859.23 저항을 흡수한 뒤 $64,012.53을 종가 기준 회복하면, 확정 bearish Bat/Gartley PRZ 방어가 실패한 것으로 보고 하락 셋업은 무효화된다. 이 경우 bullish Shark의 TP2 $63,650.26 및 TP3 $63,777.00, bullish Gartley의 TP2 $63,736.84와 A값 $63,929.90 쪽으로 반등 연장이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "피보나치 하락 스윙 $63,856 → $63,021의 0.618 되돌림 $63,536.75를 현재가 $63,536.70이 정밀 테스트 중",
        "가격이 EMA20 $63,653.95 아래로 이탈했으며, 최근 3개 15분봉이 연속 음봉으로 단기 모멘텀 약화",
        "7일 고점 $64,362.60 부근에서 Wyckoff UTAD 및 캔들 매도 반응이 동시 관찰됨",
        "파생 데이터에서 CVD 괴리 0.850, 롱 계정 쏠림 0.933, OI 24시간 -2.8390%로 롱 언와인딩 리스크 확대",
        "확정 bearish Bat PRZ $63,624.87-$64,012.53 및 bearish Gartley PRZ $63,655.72-$63,859.23에서 거부 반응 확인",
        "ICT 관점에서는 $63,020.60-$63,427.30 bullish OB 상단 위 반응이 남아 있어 하방 셋업의 즉시 확정에는 보류 조건 존재"
      ],
      "setup_vs_structure": "구조적 판단은 Wyckoff 분배 Phase C/UTAD 해석 때문에 약한 bearish 우위이며, 실행 셋업도 다수 전문가가 bearish로 정렬되어 있다. 다만 ICT의 단기 bullish BOS/CHoCH와 $63,020.60-$63,427.30 수요대가 남아 있어, 구조적 하락 확정이라기보다 ‘분배 상단 이후 공급 테스트가 우세한 상태’로 보는 것이 적절하다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 1,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        63504.2,
        63458.47,
        63438.2,
        63427.3,
        63339.65,
        63235.9,
        63020.6,
        62840.2,
        62800,
        61783.4
      ],
      "resistance": [
        63536.75,
        63581.3,
        63624.87,
        63653.95,
        63677.07,
        63843.2,
        63856,
        63988,
        64012.53,
        64362.6
      ]
    },
    "confluences": [
      "현재가 $63,536.70은 피보나치 0.618 되돌림 $63,536.75와 사실상 동일하며, 이 구간은 하모닉 bearish TP/PRZ 하단부 $63,558.20-$63,596.03 및 단기 저항대와 겹친다.",
      "Wyckoff, 캔들, 파생 모두 $64,362.60을 핵심 상단 실패 구간으로 본다. Wyckoff는 이를 UTAD, 캔들은 7일 고점 부근 매도 반응, 파생은 상단 유동성/저항 구간으로 해석한다.",
      "ICT의 $63,843.20 bullish CHoCH 레벨은 피보나치 하락 스윙 고점 $63,856 및 하모닉 bearish Gartley PRZ $63,655.72-$63,859.23과 겹쳐 구조적 분기 저항으로 중요하다.",
      "$63,020.60-$63,427.30 구간은 ICT bullish OB, 피보나치 지지 $63,217.71-$63,339.65, 하모닉 bullish PRZ $63,244.36-$63,646.08 일부와 중첩되어 하방 진행 중에도 수요 반응이 나올 수 있는 구조적 지지대다.",
      "$62,840.20은 ICT bullish BOS 기준이자 Wyckoff ST 고점이며, 파생 하방 유동성 $62,800과 근접해 구조적 방어/이탈 판단의 핵심 하단 레벨이다.",
      "EMA20 $63,653.95는 캔들·파생 양쪽에서 단기 모멘텀 기준으로 제시되며, 하모닉 bearish PRZ $63,624.87-$64,012.53 내부에 위치한다."
    ],
    "conflicts": [
      "ICT는 $62,840.20 및 $63,235.90 bullish BOS 이후 $63,843.20 CHoCH를 근거로 구조를 bullish로 보지만, Wyckoff는 $64,362.60 UTAD 이후 분배 Phase C로 해석해 구조적 방향이 정면 충돌한다.",
      "프리미엄/디스카운트 판단이 사용하는 범위에 따라 다르다. ICT는 EQ $63,581.30 아래이므로 현재가를 discount로 보지만, Fibonacci는 하락 스윙 EQ $63,438.20 위, 캔들·파생은 7일 EQ $62,527.25 위로 보아 premium 매도 셋업으로 판단한다.",
      "하모닉 내부에서도 충돌이 있다. 가장 높은 점수의 형성 중인 bullish Shark PRZ $63,244.36-$63,646.08은 반등 리스크를 제시하지만, 확정 반응이 나온 bearish Bat/Gartley PRZ는 $63,624.87-$64,012.53 및 $63,655.72-$63,859.23에서 이미 매도 우위를 보여준다.",
      "캔들 패턴은 dark cloud cover와 three black crows가 약세지만, 동일 구간에 bullish engulfing 및 bullish harami도 존재해 캔들 단독으로는 구조 전환 확정 신호가 아니다.",
      "파생은 롱 쏠림과 CVD 괴리를 약세로 보지만 funding은 극단적이지 않아, 강제 청산형 단방향 구조라기보다 취약한 포지셔닝 구조로 해석해야 한다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 중립 신호가 많지만, regime-level 판단에서는 Wyckoff 분배 Phase C의 UTAD 후보가 가장 강한 구조 단서로 작동해 전체 구조 편향은 약한 bearish로 평가한다. $64,362.60에서의 상단 확장 실패, $63,843.20-$63,859.23 저항 클러스터, EMA20 $63,653.95 하회, 그리고 확정 bearish 하모닉 PRZ 거부가 모두 분배 상단 이후 공급 출현 조건을 지지한다. 반면 ICT의 bullish BOS/CHoCH와 $63,020.60-$63,427.30 bullish OB는 아직 하단 수요 구조가 완전히 무너진 것은 아님을 보여준다. 따라서 현 구조는 ‘하락 확정 추세’가 아니라 ‘분배 상단 UTAD 이후 공급 테스트가 우세하지만, $63,020-$63,427 수요대가 남아 있는 혼합 구조’로 진단한다. 핵심 무효화는 $64,362.60 상방 회복 및 수용이며, 하단 구조 판단의 중요 기준은 $63,235.90, $63,020.60, $62,840.20이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"피보나치 하락 스윙 $63,856 → $63,021의 0.618 되돌림 $63,536.75를 현재가 $63,536.70이 정밀 테스트 중\",\n      \"가격이 EMA20 $63,653.95 아래로 이탈했으며, 최근 3개 15분봉이 연속 음봉으로 단기 모멘텀 약화\",\n      \"7일 고점 $64,362.60 부근에서 Wyckoff UTAD 및 캔들 매도 반응이 동시 관찰됨\",\n      \"파생 데이터에서 CVD 괴리 0.850, 롱 계정 쏠림 0.933, OI 24시간 -2.8390%로 롱 언와인딩 리스크 확대\",\n      \"확정 bearish Bat PRZ $63,624.87-$64,012.53 및 bearish Gartley PRZ $63,655.72-$63,859.23에서 거부 반응 확인\",\n      \"ICT 관점에서는 $63,020.60-$63,427.30 bullish OB 상단 위 반응이 남아 있어 하방 셋업의 즉시 확정에는 보류 조건 존재\"\n    ],\n    \"setup_vs_structure\": \"구조적 판단은 Wyckoff 분배 Phase C/UTAD 해석 때문에 약한 bearish 우위이며, 실행 셋업도 다수 전문가가 bearish로 정렬되어 있다. 다만 ICT의 단기 bullish BOS/CHoCH와 $63,020.60-$63,427.30 수요대가 남아 있어, 구조적 하락 확정이라기보다 ‘분배 상단 이후 공급 테스트가 우세한 상태’로 보는 것이 적절하다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 1,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      63504.2,\n      63458.47,\n      63438.2,\n      63427.3,\n      63339.65,\n      63235.9,\n      63020.6,\n      62840.2,\n      62800,\n      61783.4\n    ],\n    \"resistance\": [\n      63536.75,\n      63581.3,\n      63624.87,\n      63653.95,\n      63677.07,\n      63843.2,\n      63856,\n      63988,\n      64012.53,\n      64362.6\n    ]\n  },\n  \"confluences\": [\n    \"현재가 $63,536.70은 피보나치 0.618 되돌림 $63,536.75와 사실상 동일하며, 이 구간은 하모닉 bearish TP/PRZ 하단부 $63,558.20-$63,596.03 및 단기 저항대와 겹친다.\",\n    \"Wyckoff, 캔들, 파생 모두 $64,362.60을 핵심 상단 실패 구간으로 본다. Wyckoff는 이를 UTAD, 캔들은 7일 고점 부근 매도 반응, 파생은 상단 유동성/저항 구간으로 해석한다.\",\n    \"ICT의 $63,843.20 bullish CHoCH 레벨은 피보나치 하락 스윙 고점 $63,856 및 하모닉 bearish Gartley PRZ $63,655.72-$63,859.23과 겹쳐 구조적 분기 저항으로 중요하다.\",\n    \"$63,020.60-$63,427.30 구간은 ICT bullish OB, 피보나치 지지 $63,217.71-$63,339.65, 하모닉 bullish PRZ $63,244.36-$63,646.08 일부와 중첩되어 하방 진행 중에도 수요 반응이 나올 수 있는 구조적 지지대다.\",\n    \"$62,840.20은 ICT bullish BOS 기준이자 Wyckoff ST 고점이며, 파생 하방 유동성 $62,800과 근접해 구조적 방어/이탈 판단의 핵심 하단 레벨이다.\",\n    \"EMA20 $63,653.95는 캔들·파생 양쪽에서 단기 모멘텀 기준으로 제시되며, 하모닉 bearish PRZ $63,624.87-$64,012.53 내부에 위치한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $62,840.20 및 $63,235.90 bullish BOS 이후 $63,843.20 CHoCH를 근거로 구조를 bullish로 보지만, Wyckoff는 $64,362.60 UTAD 이후 분배 Phase C로 해석해 구조적 방향이 정면 충돌한다.\",\n    \"프리미엄/디스카운트 판단이 사용하는 범위에 따라 다르다. ICT는 EQ $63,581.30 아래이므로 현재가를 discount로 보지만, Fibonacci는 하락 스윙 EQ $63,438.20 위, 캔들·파생은 7일 EQ $62,527.25 위로 보아 premium 매도 셋업으로 판단한다.\",\n    \"하모닉 내부에서도 충돌이 있다. 가장 높은 점수의 형성 중인 bullish Shark PRZ $63,244.36-$63,646.08은 반등 리스크를 제시하지만, 확정 반응이 나온 bearish Bat/Gartley PRZ는 $63,624.87-$64,012.53 및 $63,655.72-$63,859.23에서 이미 매도 우위를 보여준다.\",\n    \"캔들 패턴은 dark cloud cover와 three black crows가 약세지만, 동일 구간에 bullish engulfing 및 bullish harami도 존재해 캔들 단독으로는 구조 전환 확정 신호가 아니다.\",\n    \"파생은 롱 쏠림과 CVD 괴리를 약세로 보지만 funding은 극단적이지 않아, 강제 청산형 단방향 구조라기보다 취약한 포지셔닝 구조로 해석해야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 적합도가 가장 높고, BC $61,783.40 → AR $60,691.90 → ST $62,840.20 → SOW $61,068.60 → UT $61,955.80 → UTAD $64,362.60로 이어지는 완성도 높은 Phase C 분배 체인을 제시했다. 특히 2026-06-13 00:15 KST의 $64,362.60 UTAD는 기존 분배 상단을 상향 돌파한 뒤 되밀린 구조로, 단순 저항이 아니라 실패한 상단 확장이라는 구조적 의미가 크다.\",\n  \"invalidation_level\": \"$64,362.60 상방 회복 및 수용. 이 레벨 위에서 15분 구조가 안정적으로 유지되면 현재의 UTAD/분배 Phase C 해석은 크게 약화된다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 중립 신호가 많지만, regime-level 판단에서는 Wyckoff 분배 Phase C의 UTAD 후보가 가장 강한 구조 단서로 작동해 전체 구조 편향은 약한 bearish로 평가한다. $64,362.60에서의 상단 확장 실패, $63,843.20-$63,859.23 저항 클러스터, EMA20 $63,653.95 하회, 그리고 확정 bearish 하모닉 PRZ 거부가 모두 분배 상단 이후 공급 출현 조건을 지지한다. 반면 ICT의 bullish BOS/CHoCH와 $63,020.60-$63,427.30 bullish OB는 아직 하단 수요 구조가 완전히 무너진 것은 아님을 보여준다. 따라서 현 구조는 ‘하락 확정 추세’가 아니라 ‘분배 상단 UTAD 이후 공급 테스트가 우세하지만, $63,020-$63,427 수요대가 남아 있는 혼합 구조’로 진단한다. 핵심 무효화는 $64,362.60 상방 회복 및 수용이며, 하단 구조 판단의 중요 기준은 $63,235.90, $63,020.60, $62,840.20이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 63452.73,
        "type": "support_test",
        "source": "fibonacci (컨플루언스 클러스터 $63,452.73 strict 1.0), harmonic (bearish Bat TP2 $63,458.47 / Gartley 하방 웨이포인트), ict (support $63,504.20)",
        "description": "0.618 되돌림 $63,536.75 정밀 거부 후 첫 하방 목표. fib ret_0.382~0.618이 밀집된 strict 컨플루언스 $63,452.73과 하모닉 bearish Bat TP2 $63,458.47가 동일 구간에 중첩되는 고품질 지지. EMA20 $63,653.95 하회 + 최근 3개 연속 음봉의 단기 모멘텀 약화가 이 구간으로의 첫 테스트를 직접 지지.",
        "est_hours": 2.0,
        "turning_zone": [
          63370.0,
          63452.73
        ],
        "likely_wick": 63438.2,
        "rejection_confirm": 63504.2,
        "invalid_overshoot": 63339.65,
        "calibration_reasoning": "base는 ret_0.382·0.5·0.236·0.618이 겹친 strict 4중 컨플루언스이며, 바로 아래 fib 지지 $63,438.20·chairman $63,427.30·검증된 gartley TP2 AD0.618 $63,435.08이 실제 반응대를 형성해 likely_wick로 설정. 존 하단은 약 0.3×ATR로, fib 0.382 무효화선($63,339.65) 바로 위에 위치."
      },
      {
        "seq": 2,
        "price": 63235.9,
        "type": "support_test",
        "source": "ict (support/bullish BOS $63,235.90), harmonic (bearish Bat TP3 $63,235.80), fibonacci (support 클러스터 $63,217.71-$63,339.65), chairman (하단 구조 판단 핵심 레벨)",
        "description": "ICT bullish BOS 기준이자 Chairman이 명시한 하단 구조 판단 핵심 레벨. 하모닉 bearish Bat TP3 $63,235.80 및 fib 지지 클러스터와 중첩. $63,452.73 이탈 시 다음 하방 웨이포인트이며, 동시에 ICT bullish OB($63,021-$63,427) 상단부 내부로 진입하는 구간.",
        "est_hours": 6.0,
        "turning_zone": [
          63150.0,
          63235.9
        ],
        "likely_wick": 63217.71,
        "rejection_confirm": 63339.65,
        "invalid_overshoot": 63066.23,
        "calibration_reasoning": "이중 하모닉 TP3(bat·gartley A-유동성 $63,235.80)와 chairman $63,235.90, ICT bullish BOS가 base에 중첩된 강지지대. fib 지지 $63,217.71을 likely_wick로 두고 존은 약 0.3×ATR, 이탈 시 $63,066.23 3중 컨플루언스에서 무효화되며 WP3로 진행."
      },
      {
        "seq": 3,
        "price": 63020.6,
        "type": "liquidity_sweep",
        "source": "ict (bullish OB 하단 $63,020.60 / FVG $63,240-$63,280 맥락), fibonacci (support $63,020.60), chairman (핵심 수요대 $63,020-$63,427), derivatives (하방 유동성 $62,800 확장 리스크)",
        "description": "ICT bullish OB 하단이자 council이 일관되게 강조하는 핵심 수요대. Wyckoff 분배 상단(UTAD $64,362.60) 이후 공급 테스트의 1차 종착 수요 구간으로, 롱 crowded 0.933·OI -2.84%·CVD 괴리 0.850의 롱 언와인딩이 $63,020.60 하단 스톱(파생 $62,800 유동성)을 노린 스윕성 테스트를 유도. 분배 구조상 여기서 수요 반응이 나올 확률이 가장 높음.",
        "est_hours": 12.0,
        "turning_zone": [
          62800.0,
          63020.6
        ],
        "likely_wick": 62840.2,
        "rejection_confirm": 63066.23,
        "invalid_overshoot": 62624.99,
        "calibration_reasoning": "butterfly D/PRZ + ICT bullish OB 하단 + chairman $63,020.60이 반응 앵커. 라벨은 liquidity_sweep이나 경로 방향이 하방이고 스톱이 아래에 있는 매도측 스윕이므로 존을 base 아래로 확장 — 명시된 파생 $62,800 유동성·chairman $62,840.20 스톱 클러스터(라운드넘버 마그넷)까지 포함(약 0.79×ATR). $62,624.99 4중 컨플루언스를 종가 하회하면 수요 실패로 무효화."
      },
      {
        "seq": 4,
        "price": 63339.65,
        "type": "resistance_test",
        "source": "fibonacci (ret_0.382 상단 $63,339.65), ict (bullish OB $63,021-$63,427 수요 반응), chairman (지지 $63,339.65)",
        "description": "수요대 스윕 후 corrective 반응 반등. 직전 이탈 지지 $63,235.90을 회복하며 fib ret_0.382 상단 $63,339.65 / bull OB 중단부를 되테스트하나, setup_bias 76% bearish 우위로 이 구간에서 재차 공급에 막힐 가능성이 높음. 분배 구조 내 반등(LPSY 후보)으로 해석하며 추세 전환 신호는 아님.",
        "est_hours": 19.0,
        "turning_zone": [
          63339.65,
          63504.2
        ],
        "likely_wick": 63427.3,
        "rejection_confirm": 63235.9,
        "invalid_overshoot": 63536.75,
        "calibration_reasoning": "매도 스윕 후 corrective LPSY 반등. base $63,339.65는 fib 0.382·chairman 지지(반등 시 저항). 터미널 웨이포인트라 존을 chairman $63,504.20까지 확장(약 0.59×ATR)했고, setup_bias 76% bearish 우위로 ICT OB 상단 chairman $63,427.30에서 공급 거부 가능성이 가장 높아 likely_wick로 설정. 회복했던 $63,235.90 재이탈 시 거부 확정, golden ratio $63,536.75 회복 시 추세전환으로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63577.68,
        "expected_low": 63339.65,
        "high_first": true
      },
      "8h": {
        "expected_high": 63577.68,
        "expected_low": 63066.23,
        "high_first": true
      },
      "24h": {
        "expected_high": 63577.68,
        "expected_low": 62990.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63653.95,
        "description": "EMA20 $63,653.95 회복 및 EQ $63,581.30 위 수용 시 즉각적 bearish 모멘텀 약화(셋업 무력화 1차 신호). 이어 $63,843.20(ICT bullish CHoCH / fib 스윙 고점 $63,856 / 하모닉 Gartley PRZ) 위 수용까지 진행되면 bullish 가속으로 전환, $63,988 → $64,362.60 재공략."
      },
      "bearish": {
        "price": 63020.6,
        "description": "15m 종가 기준 $63,020.60(ICT bullish OB 하단 / 핵심 수요대) 하향 이탈·수용 시 수요 구조 붕괴 및 Wyckoff 분배 Phase D 전환. bearish 가속 → $62,840.20(ST 고점/BOS) → $62,800 → $61,955.80-$61,783.40 하방 유동성으로 확장."
      }
    },
    "scenario_invalidation": 63843.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63452.73,\n      \"type\": \"support_test\",\n      \"source\": \"fibonacci (컨플루언스 클러스터 $63,452.73 strict 1.0), harmonic (bearish Bat TP2 $63,458.47 / Gartley 하방 웨이포인트), ict (support $63,504.20)\",\n      \"description\": \"0.618 되돌림 $63,536.75 정밀 거부 후 첫 하방 목표. fib ret_0.382~0.618이 밀집된 strict 컨플루언스 $63,452.73과 하모닉 bearish Bat TP2 $63,458.47가 동일 구간에 중첩되는 고품질 지지. EMA20 $63,653.95 하회 + 최근 3개 연속 음봉의 단기 모멘텀 약화가 이 구간으로의 첫 테스트를 직접 지지.\",\n      \"est_hours\": 2.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63235.90,\n      \"type\": \"support_test\",\n      \"source\": \"ict (support/bullish BOS $63,235.90), harmonic (bearish Bat TP3 $63,235.80), fibonacci (support 클러스터 $63,217.71-$63,339.65), chairman (하단 구조 판단 핵심 레벨)\",\n      \"description\": \"ICT bullish BOS 기준이자 Chairman이 명시한 하단 구조 판단 핵심 레벨. 하모닉 bearish Bat TP3 $63,235.80 및 fib 지지 클러스터와 중첩. $63,452.73 이탈 시 다음 하방 웨이포인트이며, 동시에 ICT bullish OB($63,021-$63,427) 상단부 내부로 진입하는 구간.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63020.60,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ict (bullish OB 하단 $63,020.60 / FVG $63,240-$63,280 맥락), fibonacci (support $63,020.60), chairman (핵심 수요대 $63,020-$63,427), derivatives (하방 유동성 $62,800 확장 리스크)\",\n      \"description\": \"ICT bullish OB 하단이자 council이 일관되게 강조하는 핵심 수요대. Wyckoff 분배 상단(UTAD $64,362.60) 이후 공급 테스트의 1차 종착 수요 구간으로, 롱 crowded 0.933·OI -2.84%·CVD 괴리 0.850의 롱 언와인딩이 $63,020.60 하단 스톱(파생 $62,800 유동성)을 노린 스윕성 테스트를 유도. 분배 구조상 여기서 수요 반응이 나올 확률이 가장 높음.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 63339.65,\n      \"type\": \"resistance_test\",\n      \"source\": \"fibonacci (ret_0.382 상단 $63,339.65), ict (bullish OB $63,021-$63,427 수요 반응), chairman (지지 $63,339.65)\",\n      \"description\": \"수요대 스윕 후 corrective 반응 반등. 직전 이탈 지지 $63,235.90을 회복하며 fib ret_0.382 상단 $63,339.65 / bull OB 중단부를 되테스트하나, setup_bias 76% bearish 우위로 이 구간에서 재차 공급에 막힐 가능성이 높음. 분배 구조 내 반등(LPSY 후보)으로 해석하며 추세 전환 신호는 아님.\",\n      \"est_hours\": 19.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63577.68, \"expected_low\": 63339.65, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63577.68, \"expected_low\": 63066.23, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63577.68, \"expected_low\": 62990.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63653.95,\n      \"description\": \"EMA20 $63,653.95 회복 및 EQ $63,581.30 위 수용 시 즉각적 bearish 모멘텀 약화(셋업 무력화 1차 신호). 이어 $63,843.20(ICT bullish CHoCH / fib 스윙 고점 $63,856 / 하모닉 Gartley PRZ) 위 수용까지 진행되면 bullish 가속으로 전환, $63,988 → $64,362.60 재공략.\"\n    },\n    \"bearish\": {\n      \"price\": 63020.60,\n      \"description\": \"15m 종가 기준 $63,020.60(ICT bullish OB 하단 / 핵심 수요대) 하향 이탈·수용 시 수요 구조 붕괴 및 Wyckoff 분배 Phase D 전환. bearish 가속 → $62,840.20(ST 고점/BOS) → $62,800 → $61,955.80-$61,783.40 하방 유동성으로 확장.\"\n    }\n  },\n  \"scenario_invalidation\": 63843.20\n}\n```"
  },
  "tp_calibration": {
    "executive_summary": "현재가 $63,536.70이 golden ratio($63,536.75)에서 정밀 거부된 상태로, 분배 구조 내 하방 3단계(지지테스트→지지테스트→매도측 유동성 스윕) 후 LPSY성 corrective 반등으로 종료되는 complex 경로를 보정. 모든 존은 fib 컨플루언스·검증된 하모닉 TP 사다리(bat/gartley/butterfly CONFIRMED_REACTION)·chairman 레벨로 양끝을 앵커링했으며, ATR($279.16) 기준 비터미널 0.3×, 터미널/스윕은 유동성 풀을 포함해 확장. 핵심 변곡 무효화선은 WP3의 $62,624.99(수요 실패)와 WP4의 golden ratio $63,536.75 회복(추세전환).",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63452.73,
        "turning_zone": [
          63370.0,
          63452.73
        ],
        "likely_wick": 63438.2,
        "rejection_confirm": 63504.2,
        "invalid_overshoot": 63339.65,
        "calibration_reasoning": "base는 ret_0.382·0.5·0.236·0.618이 겹친 strict 4중 컨플루언스이며, 바로 아래 fib 지지 $63,438.20·chairman $63,427.30·검증된 gartley TP2 AD0.618 $63,435.08이 실제 반응대를 형성해 likely_wick로 설정. 존 하단은 약 0.3×ATR로, fib 0.382 무효화선($63,339.65) 바로 위에 위치."
      },
      {
        "seq": 2,
        "base_target": 63235.9,
        "turning_zone": [
          63150.0,
          63235.9
        ],
        "likely_wick": 63217.71,
        "rejection_confirm": 63339.65,
        "invalid_overshoot": 63066.23,
        "calibration_reasoning": "이중 하모닉 TP3(bat·gartley A-유동성 $63,235.80)와 chairman $63,235.90, ICT bullish BOS가 base에 중첩된 강지지대. fib 지지 $63,217.71을 likely_wick로 두고 존은 약 0.3×ATR, 이탈 시 $63,066.23 3중 컨플루언스에서 무효화되며 WP3로 진행."
      },
      {
        "seq": 3,
        "base_target": 63020.6,
        "turning_zone": [
          62800.0,
          63020.6
        ],
        "likely_wick": 62840.2,
        "rejection_confirm": 63066.23,
        "invalid_overshoot": 62624.99,
        "calibration_reasoning": "butterfly D/PRZ + ICT bullish OB 하단 + chairman $63,020.60이 반응 앵커. 라벨은 liquidity_sweep이나 경로 방향이 하방이고 스톱이 아래에 있는 매도측 스윕이므로 존을 base 아래로 확장 — 명시된 파생 $62,800 유동성·chairman $62,840.20 스톱 클러스터(라운드넘버 마그넷)까지 포함(약 0.79×ATR). $62,624.99 4중 컨플루언스를 종가 하회하면 수요 실패로 무효화."
      },
      {
        "seq": 4,
        "base_target": 63339.65,
        "turning_zone": [
          63339.65,
          63504.2
        ],
        "likely_wick": 63427.3,
        "rejection_confirm": 63235.9,
        "invalid_overshoot": 63536.75,
        "calibration_reasoning": "매도 스윕 후 corrective LPSY 반등. base $63,339.65는 fib 0.382·chairman 지지(반등 시 저항). 터미널 웨이포인트라 존을 chairman $63,504.20까지 확장(약 0.59×ATR)했고, setup_bias 76% bearish 우위로 ICT OB 상단 chairman $63,427.30에서 공급 거부 가능성이 가장 높아 likely_wick로 설정. 회복했던 $63,235.90 재이탈 시 거부 확정, golden ratio $63,536.75 회복 시 추세전환으로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"현재가 $63,536.70이 golden ratio($63,536.75)에서 정밀 거부된 상태로, 분배 구조 내 하방 3단계(지지테스트→지지테스트→매도측 유동성 스윕) 후 LPSY성 corrective 반등으로 종료되는 complex 경로를 보정. 모든 존은 fib 컨플루언스·검증된 하모닉 TP 사다리(bat/gartley/butterfly CONFIRMED_REACTION)·chairman 레벨로 양끝을 앵커링했으며, ATR($279.16) 기준 비터미널 0.3×, 터미널/스윕은 유동성 풀을 포함해 확장. 핵심 변곡 무효화선은 WP3의 $62,624.99(수요 실패)와 WP4의 golden ratio $63,536.75 회복(추세전환).\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63452.73,\n      \"turning_zone\": [63370.00, 63452.73],\n      \"likely_wick\": 63438.20,\n      \"rejection_confirm\": 63504.20,\n      \"invalid_overshoot\": 63339.65,\n      \"calibration_reasoning\": \"base는 ret_0.382·0.5·0.236·0.618이 겹친 strict 4중 컨플루언스이며, 바로 아래 fib 지지 $63,438.20·chairman $63,427.30·검증된 gartley TP2 AD0.618 $63,435.08이 실제 반응대를 형성해 likely_wick로 설정. 존 하단은 약 0.3×ATR로, fib 0.382 무효화선($63,339.65) 바로 위에 위치.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63235.90,\n      \"turning_zone\": [63150.00, 63235.90],\n      \"likely_wick\": 63217.71,\n      \"rejection_confirm\": 63339.65,\n      \"invalid_overshoot\": 63066.23,\n      \"calibration_reasoning\": \"이중 하모닉 TP3(bat·gartley A-유동성 $63,235.80)와 chairman $63,235.90, ICT bullish BOS가 base에 중첩된 강지지대. fib 지지 $63,217.71을 likely_wick로 두고 존은 약 0.3×ATR, 이탈 시 $63,066.23 3중 컨플루언스에서 무효화되며 WP3로 진행.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63020.60,\n      \"turning_zone\": [62800.00, 63020.60],\n      \"likely_wick\": 62840.20,\n      \"rejection_confirm\": 63066.23,\n      \"invalid_overshoot\": 62624.99,\n      \"calibration_reasoning\": \"butterfly D/PRZ + ICT bullish OB 하단 + chairman $63,020.60이 반응 앵커. 라벨은 liquidity_sweep이나 경로 방향이 하방이고 스톱이 아래에 있는 매도측 스윕이므로 존을 base 아래로 확장 — 명시된 파생 $62,800 유동성·chairman $62,840.20 스톱 클러스터(라운드넘버 마그넷)까지 포함(약 0.79×ATR). $62,624.99 4중 컨플루언스를 종가 하회하면 수요 실패로 무효화.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 63339.65,\n      \"turning_zone\": [63339.65, 63504.20],\n      \"likely_wick\": 63427.30,\n      \"rejection_confirm\": 63235.90,\n      \"invalid_overshoot\": 63536.75,\n      \"calibration_reasoning\": \"매도 스윕 후 corrective LPSY 반등. base $63,339.65는 fib 0.382·chairman 지지(반등 시 저항). 터미널 웨이포인트라 존을 chairman $63,504.20까지 확장(약 0.59×ATR)했고, setup_bias 76% bearish 우위로 ICT OB 상단 chairman $63,427.30에서 공급 거부 가능성이 가장 높아 likely_wick로 설정. 회복했던 $63,235.90 재이탈 시 거부 확정, golden ratio $63,536.75 회복 시 추세전환으로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.9,
      "chairman": 55.5,
      "operating_path": 336.7,
      "tp_calibrator": 381.4
    },
    "agents": {},
    "total_s": 801.7
  }
}