BTC/USDT 15M Council Report

Signal: BULLISH (61%)  |  Price: $63,795.20  |  2026-07-08 05:00 KST  |  300 candles

Council: 2 bullish, 2 neutral, 2 bearish  |  Support: $63,769 / $63,450 / $63,436  |  Resistance: $63,857 / $63,868 / $64,029

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 15분 BTC 구조는 이전 축적 사이클의 Phase E/BU 해석과 ICT의 bullish BOS·CHoCH가 남아 있어 regime-level 기준으로는 완만한 bullish가 우세하다. 다만 가격은 $63,857~$63,868 핵심 재수용선 바로 아래 또는 주변에 있으며, Wyckoff상 최근 구간에는 SOW 성격의 분배 후보가 출현해 축적 후반부 이후 재구조화 위험이 존재한다. 실행 환경은 구조와 달리 약세 쪽으로 기울어 있는데, 프리미엄 위치, 롱 쏠림, OI 감소, CVD 약화, $63,528.89~$64,029.14 bearish PRZ 반응이 동시에 확인된다. 구조 방어의 핵심은 $63,080.00~$62,958.40이며, 최종 무효화는 $61,297.00 이탈로 본다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL64%$63,368 / $63,101$63,868 / $63,868
ICT TraderBULLISH72%$63,769 / $63,436$63,868 / $63,991
Derivatives TraderBEARISH64%$63,769 / $63,450$64,400 / $64,692
Candlestick ReaderBULLISH58%$63,769 / $63,450$64,037 / $64,692
Fibonacci AnalystNEUTRAL60%$63,624 / $63,436$63,857 / $64,234
Harmonic SpecialistBEARISH62%$63,466 / $63,272$64,029 / $64,094

Agent Details

Wyckoff Expert — NEUTRAL (64%)

Support: $63,368 / $63,101 / $63,080 | Resistance: $63,868 / $63,868 / $64,169 | Horizon: short to medium term

메인 Wyckoff 판독은 regime=ACC, acc_score 95.7, regime_fitness 0.957로 축적 우위이며, 이벤트 체인은 SC $63,101.2 → AR $63,368.3 → ST $61,297.0 → Spring $62,958.4 → TERMINAL_SPRING $63,080.0 → SOS $63,868.0 → LPS $63,868.2 → BU로 잡혀 있다. 구조적으로는 Phase E 후보이므로 bullish 구조_bias를 유지하지만, 현재가 $63,795.20는 SOS/LPS 기준 $63,868 부근을 확실히 회복하지 못한 상태라 즉시 상방 확정으로 보기는 어렵다. 따라서 구조는 축적 후반부의 강세 해석이지만, 실행 관점에서는 $63,368.3 상단 위 프리미엄에서 $63,868 재수용 여부를 확인해야 하는 중립적 BU/재테스트 구간이다. $63,080.0~$62,958.4가 무너지면 Spring 이후 흡수 논리가 훼손되고, 더 깊게는 ST 저점 $61,297.0까지 구조 리스크가 열린다.
ICT Trader — BULLISH (72%)

Support: $63,769 / $63,436 / $63,424 | Resistance: $63,868 / $63,991 / $64,234 | Horizon: short to medium term

확정 구조는 bullish로 판단한다. 최근 시퀀스에서 bearish CHoCH $62,958.40 이후 다시 bullish CHoCH $63,868.00과 bullish BOS $63,424.20이 확인되었고, 현재가 $63,795.20은 EMA20 $63,768.70 및 EQ $63,436.05 위에 있어 구조적 매수 우위가 유지된다. 다만 현재 구간은 range low $62,638.00 대비 프리미엄 영역이며, previous day high $64,691.90 및 range high $64,234.10 아래에 있어 buy-side liquidity를 바로 돌파하기 전 한 차례 $63,424.20-$63,229.00 쪽 재조정이 나올 수 있다. 핵심 수요는 후보 bullish OB $62,638.00-$63,229.00이며, 이 구간이 방어되면 $64,234.10, 이후 $64,691.90 유동성 회수를 목표로 보는 것이 합리적이다.
Derivatives Trader — BEARISH (64%)

Support: $63,769 / $63,450 / $63,288 | Resistance: $64,400 / $64,692 / $64,800 | Horizon: short term, 약 4-8시간

확정 구조는 아직 $64,691.90 7일 고점을 돌파하거나 $61,297.00 저점을 이탈한 BOS가 없어서 중립으로 본다. 그러나 셋업은 약세다: 현재가 $63,795.20는 EQ $62,994.45 위 프리미엄에 있고, 롱 계정 비율이 0.590까지 상승했으며 account_long_crowding이 0.771로 과열이다. 동시에 OI는 24시간 -3.588% 감소하고 CVD는 -2060.5720으로 약해져, 가격 유지 대비 파생 참여가 부실하다. 상단 $64,400~$64,800 유동성 스윕은 가능하지만, 그 위에서 안착하지 못하면 $62,500 및 $61,400 방향의 롱 청산 압력이 우세할 수 있다.
Candlestick Reader — BULLISH (58%)

Support: $63,769 / $63,450 / $63,288 | Resistance: $64,037 / $64,692 | Horizon: short term

현재 BTC는 $63,795.20으로 EMA20 $63,768.70 바로 위에 있으며, EMA120 $63,450.43과 EMA240 $63,287.84도 상회하고 있어 단기적으로는 매수 방어가 유지되고 있습니다. 최근 감지된 유효 패턴은 morning_star@298 하나이며, bullish 후보지만 quality가 0.582로 중간 수준이고 high_volume_patterns가 없어 강한 확정 신호로 보기는 어렵습니다. 구조적으로는 명확한 BOS나 CHoCH, 구조적 수용 확인 데이터가 없기 때문에 structure_bias는 bullish가 아닌 neutral로 판단합니다. 다만 셋업 관점에서는 하락 후 Morning Star 후보와 EMA20 재안착이 있어 단기 반등 시나리오가 우세하며, 7일 고점 $64,691.90 돌파 전까지는 프리미엄 영역 부담이 남아 있습니다.
Fibonacci Analyst — NEUTRAL (60%)

Support: $63,624 / $63,436 / $63,248 | Resistance: $63,857 / $64,234 / $64,668 | Horizon: short term

현재 구조는 Low $62,638 → High $64,234.10의 상승 스윙 기준으로 아직 0.5 되돌림 $63,436.05 위에 머물고 있어 구조_bias는 bullish로 유지된다. 다만 현재가 $63,795.20은 0.236 되돌림 저항 $63,857.42 바로 아래에서 테스트 중이며, 프리미엄 구간에서 추격 매수보다는 $63,624.39 또는 $63,436.05로의 단기 되돌림 setup이 우세하다. 핵심 지지 클러스터는 $63,485.16 부근이며 0.382/0.5 계열 confluence score가 0.85로 높고, 최중요 골든비율 지지는 $63,247.71이다. 상방은 $64,234.10을 회복한 뒤 $64,668.24~$64,894.89 확장/컨플루언스 구간까지 열리지만, 현 위치에서는 확인 전 중립 신호가 적절하다.
Harmonic Specialist — BEARISH (62%)

Support: $63,466 / $63,272 / $62,958 | Resistance: $64,029 / $64,094 / $64,184 | Horizon: short term

15분 BTC/USDT는 현재 $63,795.20에서 active bearish PRZ 클러스터 안에 있으며, 특히 완료된 bearish Bat의 PRZ $63,528.89-$64,029.14가 확인 반응을 보였고 vote weight 0.58, reaction_score 1.0으로 가장 실전성이 높습니다. 다만 하모닉은 독립 경로 엔진이 아니므로, 확인된 BOS/CHoCH 또는 구조적 수용 정보가 없는 현재 structure_bias는 neutral로 둡니다. setup_bias는 bearish로 평가하는데, $63,836.10-$64,183.75 Shark PRZ와 $63,876.01-$64,094.29 Gartley PRZ가 바로 위에 겹치며, 하방 TP 후보는 확인된 Bat 기준 $63,465.54, $63,271.88, $62,958.40입니다. $64,183.75 위로 강하게 수용되면 상단 bearish PRZ 방어 실패가 되며, $64,408.76까지의 butterfly PRZ 재시험 또는 7일 고점 $64,691.90 유동성 탐색 리스크가 커집니다.

Operating Path — complex (55%)

#PriceTypeSourceEst. HoursDescription
1$63,485support_testFibonacci (0.382/0.5 컨플루언스 $63,485.16, strict, score 0.85), Harmonic (확인 반응한 bearish Bat TP1 $63,465.54), Candlestick/ICT (EMA120 $63,450.43)3.0셋업 약세(68%)가 즉시 우세. 현재가 $63,795.20는 확인된 bearish Bat PRZ $63,528.89~$64,029.14 상단부 프리미엄에 위치하며, 프리미엄 해소를 위한 1차 하방 테스트. Fib 0.382/0.5 컨플루언스 $63,485.16(strict 0.85)와 EMA120 $63,450.43, 확인 반응(reaction_score 1.0)한 Bat TP1 $63,465.54가 밀집한 1차 지지 클러스터.
2$63,248swing_lowFibonacci (0.618 골든비율 $63,247.71 최중요 지지), ICT (bullish OB 상단 $63,229.00, 평균 $62,933.50), Harmonic (Bat TP2 $63,271.88), Candlestick (EMA240 $63,287.84)8.0롱 쏠림(account_long_crowding 0.771)·약한 CVD(-2060.57)·OI -3.588% 조합으로 1차 지지 이탈 시 하단 수요 재검증 성격의 심화 되돌림. Fib 0.618 골든비율 $63,247.71 + ICT bullish OB 상단 $63,229.00 + Harmonic Bat TP2 $63,271.88 + EMA240 $63,287.84가 겹치는 $63,229~$63,288 중단기 수요 클러스터에서 구조적 저점 형성.
3$63,868resistance_testICT (bullish CHoCH $63,868.00), Wyckoff (SOS/LPS 재수용 $63,868.0~$63,868.2), Fibonacci (0.236 되돌림 $63,857.42)16.0하단 수요 방어 확인 후 구조적 강세(regime 61%) 재수용 시도. Fib 0.236 $63,857.42 + Wyckoff SOS/LPS $63,868.0~$63,868.2 + ICT bullish CHoCH $63,868.00이 집중된 핵심 확인선 재도전. 이 구간 종가 수용이 Phase E/BU 및 bullish 구조 해석을 실전 확정하는 분기점.
4$64,234resistance_testFibonacci (스윙 고점 $64,234.10), ICT (range high $64,234.10 buy-side liquidity)22.0$63,868 재수용 성공 시 buy-side 유동성 회수로 스윙/레인지 고점 $64,234.10 테스트. 상단 $64,400~$64,800 청산 유동성 및 $64,668.24/$64,691.90 공급 직전의 주요 저항으로, 구조 확장 확인 전 1차 목표.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$63,485$63,868High first
8h$63,248$63,868High first
24h$63,248$64,234Low first

Triggers

Invalidation: $62,958

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.55,
  "waypoints": [
    {
      "seq": 1,
      "price": 63485.16,
      "type": "support_test",
      "source": "Fibonacci (0.382/0.5 컨플루언스 $63,485.16, strict, score 0.85), Harmonic (확인 반응한 bearish Bat TP1 $63,465.54), Candlestick/ICT (EMA120 $63,450.43)",
      "description": "셋업 약세(68%)가 즉시 우세. 현재가 $63,795.20는 확인된 bearish Bat PRZ $63,528.89~$64,029.14 상단부 프리미엄에 위치하며, 프리미엄 해소를 위한 1차 하방 테스트. Fib 0.382/0.5 컨플루언스 $63,485.16(strict 0.85)와 EMA120 $63,450.43, 확인 반응(reaction_score 1.0)한 Bat TP1 $63,465.54가 밀집한 1차 지지 클러스터.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 63247.71,
      "type": "swing_low",
      "source": "Fibonacci (0.618 골든비율 $63,247.71 최중요 지지), ICT (bullish OB 상단 $63,229.00, 평균 $62,933.50), Harmonic (Bat TP2 $63,271.88), Candlestick (EMA240 $63,287.84)",
      "description": "롱 쏠림(account_long_crowding 0.771)·약한 CVD(-2060.57)·OI -3.588% 조합으로 1차 지지 이탈 시 하단 수요 재검증 성격의 심화 되돌림. Fib 0.618 골든비율 $63,247.71 + ICT bullish OB 상단 $63,229.00 + Harmonic Bat TP2 $63,271.88 + EMA240 $63,287.84가 겹치는 $63,229~$63,288 중단기 수요 클러스터에서 구조적 저점 형성.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 63868.00,
      "type": "resistance_test",
      "source": "ICT (bullish CHoCH $63,868.00), Wyckoff (SOS/LPS 재수용 $63,868.0~$63,868.2), Fibonacci (0.236 되돌림 $63,857.42)",
      "description": "하단 수요 방어 확인 후 구조적 강세(regime 61%) 재수용 시도. Fib 0.236 $63,857.42 + Wyckoff SOS/LPS $63,868.0~$63,868.2 + ICT bullish CHoCH $63,868.00이 집중된 핵심 확인선 재도전. 이 구간 종가 수용이 Phase E/BU 및 bullish 구조 해석을 실전 확정하는 분기점.",
      "est_hours": 16.0
    },
    {
      "seq": 4,
      "price": 64234.10,
      "type": "resistance_test",
      "source": "Fibonacci (스윙 고점 $64,234.10), ICT (range high $64,234.10 buy-side liquidity)",
      "description": "$63,868 재수용 성공 시 buy-side 유동성 회수로 스윙/레인지 고점 $64,234.10 테스트. 상단 $64,400~$64,800 청산 유동성 및 $64,668.24/$64,691.90 공급 직전의 주요 저항으로, 구조 확장 확인 전 1차 목표.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63868.00, "expected_low": 63485.16, "high_first": true},
    "8h":  {"expected_high": 63868.00, "expected_low": 63247.71, "high_first": true},
    "24h": {"expected_high": 64234.10, "expected_low": 63247.71, "high_first": false}
  },
  "triggers": {
    "bullish": {"price": 63868.00, "description": "SOS/LPS/CHoCH가 집중된 $63,857~$63,868을 종가 기준 수용·유지하면 셋업 약세가 무효화되고 구조적 강세 재수용이 확정 → $64,234.10, 이후 $64,691.90 유동성으로 확장 가속."},
    "bearish": {"price": 62958.40, "description": "Wyckoff Spring $62,958.40 / Terminal Spring $63,080.00 구조 방어선 이탈 시 축적 흡수 논리 훼손 및 롱 청산 가속 → $62,638.00, $62,500.00, 이후 $61,297.00로 확장."}
  },
  "scenario_invalidation": 62958.40
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.61,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.68,
    "active_setups": [
      "가격이 7일 레인지 EQ 약 $62,994.45 및 ICT/Fib EQ $63,436.05 위의 프리미엄 구간에 위치",
      "파생 포지셔닝에서 롱 계정 비율 0.590, 24시간 +0.021 상승으로 롱 쏠림이 증가한 반면 OI는 24시간 -3.588% 감소",
      "CVD가 -2060.5720으로 약세를 보이며 가격 유지 대비 매수 주도권이 약함",
      "Fib 0.236 되돌림 저항 $63,857.42와 Wyckoff SOS/LPS 재수용 기준 $63,868.0~$63,868.2가 바로 위에 위치",
      "확인된 bearish Bat PRZ $63,528.89~$64,029.14 안에서 반응이 발생했고, 추가 bearish Shark/Gartley PRZ가 $63,836.10~$64,183.75에 중첩",
      "상단 $64,234.10, $64,668.24, $64,691.90은 구조 확장 확인 전까지 저항 및 유동성 구간"
    ],
    "setup_vs_structure": "구조적 해석은 아직 축적 후반부 및 bullish BOS/CHoCH를 근거로 강세 쪽이 우세하지만, 실행 셋업은 프리미엄·PRZ·롱 쏠림·약한 CVD가 겹치며 약세로 기울어 있다. 즉, 큰 구조는 상승 전환 시도이나 현재 위치는 추격 매수보다 재수용 확인 또는 하단 수요 재검증 리스크가 큰 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 2,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      63768.7,
      63450.43,
      63436.05,
      63424.2,
      63287.84,
      63247.71,
      63229.0,
      63080.0,
      62958.4,
      62638.0,
      62500.0,
      61297.0
    ],
    "resistance": [
      63857.42,
      63868.0,
      64029.14,
      64094.29,
      64183.75,
      64234.1,
      64400.0,
      64668.24,
      64691.9,
      64800.0
    ]
  },
  "confluences": [
    "Fib 0.236 저항 $63,857.42, Wyckoff SOS/LPS 재수용 기준 $63,868.0~$63,868.2, ICT bullish CHoCH $63,868.0, Harmonic PRZ 상단부가 모두 $63,857~$63,868 부근에 집중되어 있어 핵심 구조 확인선으로 작동한다.",
    "EMA20 $63,768.70, 현재가 $63,795.20, Harmonic bearish PRZ $63,528.89~$64,029.14가 겹쳐 단기 균형선 위 재안착과 공급 반응이 동시에 관찰된다.",
    "Fib 0.5 $63,436.05, EMA120 $63,450.43, ICT bullish BOS $63,424.20, Harmonic bearish Bat TP1 $63,465.54가 $63,424~$63,466에 밀집해 1차 구조 지지·반응 구간을 형성한다.",
    "EMA240 $63,287.84, Fib 0.618 $63,247.71, Harmonic bearish Bat TP2 $63,271.88, ICT bullish OB 상단 $63,229.00이 $63,229~$63,288에 모여 중단기 수요 클러스터를 만든다.",
    "Wyckoff Spring $62,958.40 및 Terminal Spring $63,080.00, Fib 컨플루언스 $63,073.91, Harmonic bullish PRZ $62,954.81~$63,454.58가 $62,958~$63,080 부근에서 구조 방어 기준으로 중첩된다.",
    "상단에서는 Fib 확장 $64,668.24, 이전 고점 $64,691.90, Wyckoff 저항 $64,691.90, Derivatives 상방 청산 구간 $64,400~$64,800이 겹쳐 구조 확장 확인 전의 주요 공급·유동성 영역이다."
  ],
  "conflicts": [
    "ICT는 bullish BOS $63,424.20 및 bullish CHoCH $63,868.00을 근거로 구조 강세를 제시하지만, Derivatives는 롱 쏠림·OI 감소·CVD 약화를 근거로 실행 약세를 제시한다.",
    "Wyckoff는 이전 축적 구조를 Phase E/BU 성격으로 해석하지만, 최근 활성 구간에는 $64,168.8 ST 이후 $63,351.4~$63,572.5 부근 SOW 성격의 분배 후보 신호가 있어 같은 차트 안에 축적 후반부와 신규 분배 후보가 공존한다.",
    "Candlestick은 morning star 후보와 EMA20 재안착으로 단기 반등 셋업을 보지만, Harmonic은 $63,528.89~$64,029.14 및 $63,836.10~$64,183.75의 bearish PRZ 클러스터를 근거로 같은 가격대에서 공급 반응을 경고한다.",
    "Fibonacci는 $63,436.05 위 유지로 구조는 bullish라고 보지만, 현재가가 $63,857.42 저항 바로 아래 프리미엄에 있어 실행 관점에서는 bearish 되돌림 리스크를 제시한다."
  ],
  "highest_conviction_analyst": "ICT 트레이더 — bullish BOS $63,424.20, bullish CHoCH $63,868.00, 활성 bullish OB $62,638.00~$63,229.00 등 구조 이벤트와 수요 구간을 가장 구체적으로 제시했고, setup 점수도 0.92로 가장 강하다. 다만 OB는 아직 후보 등급이므로 단독 확정 구조라기보다 Wyckoff/Fib의 bullish 구조 해석을 보강하는 근거로 사용한다.",
  "invalidation_level": "$61,297.00 이탈 시 축적 후반부 및 bullish 구조 해석은 무효화된다. 그 전 단계로 $63,080.00~$62,958.40 이탈은 Spring/Terminal Spring 방어 실패로 구조 신뢰도를 크게 약화시킨다.",
  "executive_summary": "현재 15분 BTC 구조는 이전 축적 사이클의 Phase E/BU 해석과 ICT의 bullish BOS·CHoCH가 남아 있어 regime-level 기준으로는 완만한 bullish가 우세하다. 다만 가격은 $63,857~$63,868 핵심 재수용선 바로 아래 또는 주변에 있으며, Wyckoff상 최근 구간에는 SOW 성격의 분배 후보가 출현해 축적 후반부 이후 재구조화 위험이 존재한다. 실행 환경은 구조와 달리 약세 쪽으로 기울어 있는데, 프리미엄 위치, 롱 쏠림, OI 감소, CVD 약화, $63,528.89~$64,029.14 bearish PRZ 반응이 동시에 확인된다. 구조 방어의 핵심은 $63,080.00~$62,958.40이며, 최종 무효화는 $61,297.00 이탈로 본다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-07-08 05:00 KST",
  "last_price": 63795.2,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,795.20는 7일 레인지 EQ 약 $62,994.45 위의 프리미엄 구간에 위치",
        "롱 계정 비율 0.590, 24시간 +0.021 상승으로 롱 포지셔닝이 증가하며 account_long_crowding 0.771 기록",
        "OI가 24시간 -3.588% 감소해 신규 강한 매수 유입보다 포지션 언와인딩 성격이 우세",
        "CVD 변화량 -2060.5720으로 가격이 EMA20 $63,768.70 부근을 유지하는 동안 체결 델타는 약화",
        "상단 $64,400 및 $64,800에 청산 유동성이 존재해 단기 상방 스윕 후 되돌림 가능성",
        "하단 $62,500, $61,400, $61,000에 청산 유동성 클러스터가 있어 하락 시 자석 구간으로 작용 가능"
      ],
      "reasoning": "확정 구조는 아직 $64,691.90 7일 고점을 돌파하거나 $61,297.00 저점을 이탈한 BOS가 없어서 중립으로 본다. 그러나 셋업은 약세다: 현재가 $63,795.20는 EQ $62,994.45 위 프리미엄에 있고, 롱 계정 비율이 0.590까지 상승했으며 account_long_crowding이 0.771로 과열이다. 동시에 OI는 24시간 -3.588% 감소하고 CVD는 -2060.5720으로 약해져, 가격 유지 대비 파생 참여가 부실하다. 상단 $64,400~$64,800 유동성 스윕은 가능하지만, 그 위에서 안착하지 못하면 $62,500 및 $61,400 방향의 롱 청산 압력이 우세할 수 있다.",
      "key_levels": {
        "support": [
          63768.7,
          63450.43,
          63287.84,
          62500,
          61400,
          61000
        ],
        "resistance": [
          64400,
          64691.9,
          64800,
          69900,
          70200
        ]
      },
      "time_horizon": "short term, 약 4-8시간",
      "invalidation_level": "$64,800 상방에서 15분봉 기준 구조적 안착",
      "risk_scenario": "반대로 $64,400 유동성을 흡수한 뒤 $64,800 위에서 안착하면 숏 압박이 발생하며 $64,691.90 고점 돌파 이후 $69,900~$70,200 청산 유동성 방향으로 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2060.572,
        "oi_trend": 0.141,
        "oi_change_pct_24h": -3.588,
        "oi_latest": 100493.532,
        "funding_pressure": 0.425,
        "funding_avg": 7.539e-05,
        "funding_change_24h": -3.175e-05,
        "long_account_ratio": 0.593,
        "short_account_ratio": 0.407,
        "long_account_latest": 0.59,
        "short_account_latest": 0.41,
        "long_account_change_24h": 0.0207,
        "short_account_change_24h": -0.0207,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.771,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0357,
        "basis_change_lookback": -0.0046,
        "aggregate_score": 0.271,
        "bull_signals": 0,
        "bear_signals": 4,
        "liq_below": [
          [
            62500,
            2500.1586486
          ],
          [
            61400,
            2145.10172
          ],
          [
            61000,
            2288.0608429999997
          ]
        ],
        "liq_above": [
          [
            64400,
            2324.9703874499996
          ],
          [
            64800,
            2165.7581923499997
          ],
          [
            69900,
            2860.07605375
          ]
        ],
        "strongest_liq_level": 70200,
        "fragility_score": 0.428,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,795.20는 7일 레인지 EQ 약 $62,994.45 위의 프리미엄 구간에 위치\",\n    \"롱 계정 비율 0.590, 24시간 +0.021 상승으로 롱 포지셔닝이 증가하며 account_long_crowding 0.771 기록\",\n    \"OI가 24시간 -3.588% 감소해 신규 강한 매수 유입보다 포지션 언와인딩 성격이 우세\",\n    \"CVD 변화량 -2060.5720으로 가격이 EMA20 $63,768.70 부근을 유지하는 동안 체결 델타는 약화\",\n    \"상단 $64,400 및 $64,800에 청산 유동성이 존재해 단기 상방 스윕 후 되돌림 가능성\",\n    \"하단 $62,500, $61,400, $61,000에 청산 유동성 클러스터가 있어 하락 시 자석 구간으로 작용 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 아직 $64,691.90 7일 고점을 돌파하거나 $61,297.00 저점을 이탈한 BOS가 없어서 중립으로 본다. 그러나 셋업은 약세다: 현재가 $63,795.20는 EQ $62,994.45 위 프리미엄에 있고, 롱 계정 비율이 0.590까지 상승했으며 account_long_crowding이 0.771로 과열이다. 동시에 OI는 24시간 -3.588% 감소하고 CVD는 -2060.5720으로 약해져, 가격 유지 대비 파생 참여가 부실하다. 상단 $64,400~$64,800 유동성 스윕은 가능하지만, 그 위에서 안착하지 못하면 $62,500 및 $61,400 방향의 롱 청산 압력이 우세할 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      63768.7,\n      63450.43,\n      63287.84,\n      62500,\n      61400,\n      61000\n    ],\n    \"resistance\": [\n      64400,\n      64691.9,\n      64800,\n      69900,\n      70200\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4-8시간\",\n  \"invalidation_level\": \"$64,800 상방에서 15분봉 기준 구조적 안착\",\n  \"risk_scenario\": \"반대로 $64,400 유동성을 흡수한 뒤 $64,800 위에서 안착하면 숏 압박이 발생하며 $64,691.90 고점 돌파 이후 $69,900~$70,200 청산 유동성 방향으로 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "최근 15분봉 기준 morning_star@298 후보 발생: bullish 신호, pattern_quality 0.582",
        "현재가 $63,795.20가 EMA20 $63,768.70 위에서 재안착하며 단기 반등 시도",
        "현재가가 EMA120 $63,450.43 및 EMA240 $63,287.84 위에 있어 중단기 평균선 지지는 유지",
        "7일 고가 $64,691.90와 저가 $61,297.00의 EQ는 약 $62,994.45이며, 현재가는 EQ 위 프리미엄 영역에 위치해 추격 매수에는 부담",
        "최근 5개 캔들이 ▼-0.6%, ▼-0.2% 이후 ▲+0.1%, ▲+0.3%, ▲+0.0%로 매도 압력 둔화 후 반등 흐름을 형성"
      ],
      "reasoning": "현재 BTC는 $63,795.20으로 EMA20 $63,768.70 바로 위에 있으며, EMA120 $63,450.43과 EMA240 $63,287.84도 상회하고 있어 단기적으로는 매수 방어가 유지되고 있습니다. 최근 감지된 유효 패턴은 morning_star@298 하나이며, bullish 후보지만 quality가 0.582로 중간 수준이고 high_volume_patterns가 없어 강한 확정 신호로 보기는 어렵습니다. 구조적으로는 명확한 BOS나 CHoCH, 구조적 수용 확인 데이터가 없기 때문에 structure_bias는 bullish가 아닌 neutral로 판단합니다. 다만 셋업 관점에서는 하락 후 Morning Star 후보와 EMA20 재안착이 있어 단기 반등 시나리오가 우세하며, 7일 고점 $64,691.90 돌파 전까지는 프리미엄 영역 부담이 남아 있습니다.",
      "key_levels": {
        "support": [
          63768.7,
          63450.43,
          63287.84,
          61297.0
        ],
        "resistance": [
          64037.2,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "63450.43",
      "risk_scenario": "가격이 EMA120 $63,450.43 아래로 이탈하면 morning star 기반의 단기 bullish setup은 실패로 간주되며, 이후 EMA240 $63,287.84 및 7일 저점 $61,297.00 방향으로 매도 압력이 확대될 수 있습니다. 반대로 $64,037.20 부근의 ATR 상단 저항을 돌파하고 $64,691.90 7일 고가까지 수용되면 중립 구조가 bullish 구조로 전환될 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 136,
        "recent_patterns": 1,
        "pattern_list": [
          "morning_star@298"
        ],
        "atr_value": 242.0,
        "vol_avg_20": 2225.35,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.582,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.582,
        "bull_score": 0.8,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"최근 15분봉 기준 morning_star@298 후보 발생: bullish 신호, pattern_quality 0.582\",\n    \"현재가 $63,795.20가 EMA20 $63,768.70 위에서 재안착하며 단기 반등 시도\",\n    \"현재가가 EMA120 $63,450.43 및 EMA240 $63,287.84 위에 있어 중단기 평균선 지지는 유지\",\n    \"7일 고가 $64,691.90와 저가 $61,297.00의 EQ는 약 $62,994.45이며, 현재가는 EQ 위 프리미엄 영역에 위치해 추격 매수에는 부담\",\n    \"최근 5개 캔들이 ▼-0.6%, ▼-0.2% 이후 ▲+0.1%, ▲+0.3%, ▲+0.0%로 매도 압력 둔화 후 반등 흐름을 형성\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,795.20으로 EMA20 $63,768.70 바로 위에 있으며, EMA120 $63,450.43과 EMA240 $63,287.84도 상회하고 있어 단기적으로는 매수 방어가 유지되고 있습니다. 최근 감지된 유효 패턴은 morning_star@298 하나이며, bullish 후보지만 quality가 0.582로 중간 수준이고 high_volume_patterns가 없어 강한 확정 신호로 보기는 어렵습니다. 구조적으로는 명확한 BOS나 CHoCH, 구조적 수용 확인 데이터가 없기 때문에 structure_bias는 bullish가 아닌 neutral로 판단합니다. 다만 셋업 관점에서는 하락 후 Morning Star 후보와 EMA20 재안착이 있어 단기 반등 시나리오가 우세하며, 7일 고점 $64,691.90 돌파 전까지는 프리미엄 영역 부담이 남아 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63768.7,\n      63450.43,\n      63287.84,\n      61297.0\n    ],\n    \"resistance\": [\n      64037.2,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"63450.43\",\n  \"risk_scenario\": \"가격이 EMA120 $63,450.43 아래로 이탈하면 morning star 기반의 단기 bullish setup은 실패로 간주되며, 이후 EMA240 $63,287.84 및 7일 저점 $61,297.00 방향으로 매도 압력이 확대될 수 있습니다. 반대로 $64,037.20 부근의 ATR 상단 저항을 돌파하고 $64,691.90 7일 고가까지 수용되면 중립 구조가 bullish 구조로 전환될 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.6,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "가격 $63,795.20이 스윙 EQ/0.5 되돌림 $63,436.05 위에 있어 프리미엄 구간에 위치",
        "현재가가 0.236 되돌림 저항 $63,857.42 바로 아래에서 테스트 중이며 거리 0.10%로 단기 저항 반응 가능",
        "스윙 고점 $64,234.10 및 1.272 확장 $64,668.24 돌파 수용이 아직 확인되지 않아 상방 구조 확장 전 선행 매도 압력 가능",
        "하방에는 0.382 되돌림 $63,624.39, 0.5 되돌림 $63,436.05, 골든비율 0.618 $63,247.71의 단계적 되돌림 목표가 열려 있음"
      ],
      "reasoning": "현재 구조는 Low $62,638 → High $64,234.10의 상승 스윙 기준으로 아직 0.5 되돌림 $63,436.05 위에 머물고 있어 구조_bias는 bullish로 유지된다. 다만 현재가 $63,795.20은 0.236 되돌림 저항 $63,857.42 바로 아래에서 테스트 중이며, 프리미엄 구간에서 추격 매수보다는 $63,624.39 또는 $63,436.05로의 단기 되돌림 setup이 우세하다. 핵심 지지 클러스터는 $63,485.16 부근이며 0.382/0.5 계열 confluence score가 0.85로 높고, 최중요 골든비율 지지는 $63,247.71이다. 상방은 $64,234.10을 회복한 뒤 $64,668.24~$64,894.89 확장/컨플루언스 구간까지 열리지만, 현 위치에서는 확인 전 중립 신호가 적절하다.",
      "key_levels": {
        "support": [
          63624.39,
          63436.05,
          63247.71,
          62979.57
        ],
        "resistance": [
          63857.42,
          64234.1,
          64668.24,
          64894.89,
          65220.49
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,234.10 상방 돌파 및 15분봉 종가 수용 시 단기 bearish setup은 무효화",
      "risk_scenario": "반대로 $63,857.42를 강하게 돌파하지 못하고 $63,624.39를 이탈하면 $63,436.05 EQ, 이후 골든비율 $63,247.71까지 되돌림이 확대될 수 있다. 특히 $63,247.71마저 무너지면 상승 스윙의 건강한 조정 범위를 벗어나 $62,979.57의 0.786 되돌림까지 하방 리스크가 커진다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $62,638 → $64,234",
        "direction": "up",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 63857.42,
        "nearest_fib_distance": 0.1,
        "golden_ratio_level": 63247.71,
        "fib_ret_382": 63624.39,
        "fib_ret_618": 63247.71,
        "confluence_zones": [
          {
            "price": 63073.91,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63485.16,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 64751.67,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ext_1.0",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63874.06,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65722.76,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63624.3898,
          63436.05,
          63247.7102
        ],
        "resistance_levels": [
          63857.420399999995,
          64234.1,
          64668.239199999996
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63857.42,
            "distance_pct": 0.1,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 63624.39,
            "distance_pct": 0.27,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 63436.05,
            "distance_pct": 0.56,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 63247.71,
            "distance_pct": 0.86,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 62979.57,
            "distance_pct": 1.28,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 64234.1,
            "distance_pct": 0.69,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 64668.24,
            "distance_pct": 1.37,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 64894.89,
            "distance_pct": 1.72,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 65220.49,
            "distance_pct": 2.23,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 65830.2,
            "distance_pct": 3.19,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.6,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"가격 $63,795.20이 스윙 EQ/0.5 되돌림 $63,436.05 위에 있어 프리미엄 구간에 위치\",\n    \"현재가가 0.236 되돌림 저항 $63,857.42 바로 아래에서 테스트 중이며 거리 0.10%로 단기 저항 반응 가능\",\n    \"스윙 고점 $64,234.10 및 1.272 확장 $64,668.24 돌파 수용이 아직 확인되지 않아 상방 구조 확장 전 선행 매도 압력 가능\",\n    \"하방에는 0.382 되돌림 $63,624.39, 0.5 되돌림 $63,436.05, 골든비율 0.618 $63,247.71의 단계적 되돌림 목표가 열려 있음\"\n  ],\n  \"reasoning\": \"현재 구조는 Low $62,638 → High $64,234.10의 상승 스윙 기준으로 아직 0.5 되돌림 $63,436.05 위에 머물고 있어 구조_bias는 bullish로 유지된다. 다만 현재가 $63,795.20은 0.236 되돌림 저항 $63,857.42 바로 아래에서 테스트 중이며, 프리미엄 구간에서 추격 매수보다는 $63,624.39 또는 $63,436.05로의 단기 되돌림 setup이 우세하다. 핵심 지지 클러스터는 $63,485.16 부근이며 0.382/0.5 계열 confluence score가 0.85로 높고, 최중요 골든비율 지지는 $63,247.71이다. 상방은 $64,234.10을 회복한 뒤 $64,668.24~$64,894.89 확장/컨플루언스 구간까지 열리지만, 현 위치에서는 확인 전 중립 신호가 적절하다.\",\n  \"key_levels\": {\n    \"support\": [\n      63624.39,\n      63436.05,\n      63247.71,\n      62979.57\n    ],\n    \"resistance\": [\n      63857.42,\n      64234.1,\n      64668.24,\n      64894.89,\n      65220.49\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,234.10 상방 돌파 및 15분봉 종가 수용 시 단기 bearish setup은 무효화\",\n  \"risk_scenario\": \"반대로 $63,857.42를 강하게 돌파하지 못하고 $63,624.39를 이탈하면 $63,436.05 EQ, 이후 골든비율 $63,247.71까지 되돌림이 확대될 수 있다. 특히 $63,247.71마저 무너지면 상승 스윙의 건강한 조정 범위를 벗어나 $62,979.57의 0.786 되돌림까지 하방 리스크가 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.64,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $63,795.20는 주 축적 박스 상단 AR $63,368.30 위에 있어 프리미엄 구간에 위치",
        "Phase E / BU 구간으로 분류되지만, 핵심 재수용 기준인 SOS/LPS 부근 $63,868.0~$63,868.2 위 안착은 아직 미확인",
        "최근 저점 방어 기준은 TERMINAL_SPRING $63,080.0 및 Spring $62,958.4이며, 이 구간 이탈 시 BU 해석 약화",
        "상단에는 단기 반응 고점 $64,168.8 및 7일 고점 $64,691.9가 남아 있어 즉시 추세 확장보다 재테스트 가능성이 우선"
      ],
      "reasoning": "메인 Wyckoff 판독은 regime=ACC, acc_score 95.7, regime_fitness 0.957로 축적 우위이며, 이벤트 체인은 SC $63,101.2 → AR $63,368.3 → ST $61,297.0 → Spring $62,958.4 → TERMINAL_SPRING $63,080.0 → SOS $63,868.0 → LPS $63,868.2 → BU로 잡혀 있다. 구조적으로는 Phase E 후보이므로 bullish 구조_bias를 유지하지만, 현재가 $63,795.20는 SOS/LPS 기준 $63,868 부근을 확실히 회복하지 못한 상태라 즉시 상방 확정으로 보기는 어렵다. 따라서 구조는 축적 후반부의 강세 해석이지만, 실행 관점에서는 $63,368.3 상단 위 프리미엄에서 $63,868 재수용 여부를 확인해야 하는 중립적 BU/재테스트 구간이다. $63,080.0~$62,958.4가 무너지면 Spring 이후 흡수 논리가 훼손되고, 더 깊게는 ST 저점 $61,297.0까지 구조 리스크가 열린다.",
      "key_levels": {
        "support": [
          63368.3,
          63101.2,
          63080.0,
          62958.4,
          61297.0
        ],
        "resistance": [
          63868.0,
          63868.2,
          64168.8,
          64691.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "62958.4",
      "risk_scenario": "$63,868.0~$63,868.2를 회복하지 못하고 $63,368.3 아래로 재진입하면 BU가 실패성 테스트로 바뀌며, $63,080.0 및 $62,958.4 Spring 구간 재시험 가능성이 커진다. 반대로 $63,868.2 위에서 15분봉 기준 수용이 반복되고 $64,168.8을 돌파하면 중립 setup은 bullish 쪽으로 강화된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 138,
            "price": 63101.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 142,
            "price": 63368.3,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 178,
            "price": 61297.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 254,
            "price": 62958.4,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 264,
            "price": 63080.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 268,
            "price": 63868.0,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 289,
            "price": 63868.2,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 269,
            "price": 63795.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 138,
            "end_idx": 289,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 138,
                "price": 63101.2,
                "color": "#ffd166",
                "dt": "2026-07-06 12:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 142,
                "price": 63368.3,
                "color": "#06d6a0",
                "dt": "2026-07-06 13:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 178,
                "price": 61297.0,
                "color": "#118ab2",
                "dt": "2026-07-06 22:30:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 254,
                "price": 62958.4,
                "color": "#f9844a",
                "dt": "2026-07-07 17:30:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 264,
                "price": 63080.0,
                "color": "#f3722c",
                "dt": "2026-07-07 20:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 268,
                "price": 63868.0,
                "color": "#06d6a0",
                "dt": "2026-07-07 21:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 289,
                "price": 63868.2,
                "color": "#8338ec",
                "dt": "2026-07-08 02:15:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 269,
                "price": 63795.0,
                "color": "#7209b7",
                "dt": "2026-07-07 21:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "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": 275,
            "end_idx": 298,
            "phase_count": 5,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 275,
                "price": 63389.0,
                "color": "#ffd166",
                "dt": "2026-07-07 22:45:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 289,
                "price": 63868.2,
                "color": "#06d6a0",
                "dt": "2026-07-08 02:15:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 292,
                "price": 64168.8,
                "color": "#118ab2",
                "dt": "2026-07-08 03:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 297,
                "price": 63351.4,
                "color": "#ef476f",
                "dt": "2026-07-08 04:15:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 63572.5,
                "color": "#ef476f",
                "dt": "2026-07-08 04:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9571428571428572,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 63101.2,
        "main_range_high": 63368.3
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $63,795.20는 주 축적 박스 상단 AR $63,368.30 위에 있어 프리미엄 구간에 위치\",\n    \"Phase E / BU 구간으로 분류되지만, 핵심 재수용 기준인 SOS/LPS 부근 $63,868.0~$63,868.2 위 안착은 아직 미확인\",\n    \"최근 저점 방어 기준은 TERMINAL_SPRING $63,080.0 및 Spring $62,958.4이며, 이 구간 이탈 시 BU 해석 약화\",\n    \"상단에는 단기 반응 고점 $64,168.8 및 7일 고점 $64,691.9가 남아 있어 즉시 추세 확장보다 재테스트 가능성이 우선\"\n  ],\n  \"reasoning\": \"메인 Wyckoff 판독은 regime=ACC, acc_score 95.7, regime_fitness 0.957로 축적 우위이며, 이벤트 체인은 SC $63,101.2 → AR $63,368.3 → ST $61,297.0 → Spring $62,958.4 → TERMINAL_SPRING $63,080.0 → SOS $63,868.0 → LPS $63,868.2 → BU로 잡혀 있다. 구조적으로는 Phase E 후보이므로 bullish 구조_bias를 유지하지만, 현재가 $63,795.20는 SOS/LPS 기준 $63,868 부근을 확실히 회복하지 못한 상태라 즉시 상방 확정으로 보기는 어렵다. 따라서 구조는 축적 후반부의 강세 해석이지만, 실행 관점에서는 $63,368.3 상단 위 프리미엄에서 $63,868 재수용 여부를 확인해야 하는 중립적 BU/재테스트 구간이다. $63,080.0~$62,958.4가 무너지면 Spring 이후 흡수 논리가 훼손되고, 더 깊게는 ST 저점 $61,297.0까지 구조 리스크가 열린다.\",\n  \"key_levels\": {\n    \"support\": [\n      63368.3,\n      63101.2,\n      63080.0,\n      62958.4,\n      61297.0\n    ],\n    \"resistance\": [\n      63868.0,\n      63868.2,\n      64168.8,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"62958.4\",\n  \"risk_scenario\": \"$63,868.0~$63,868.2를 회복하지 못하고 $63,368.3 아래로 재진입하면 BU가 실패성 테스트로 바뀌며, $63,080.0 및 $62,958.4 Spring 구간 재시험 가능성이 커진다. 반대로 $63,868.2 위에서 15분봉 기준 수용이 반복되고 $64,168.8을 돌파하면 중립 setup은 bullish 쪽으로 강화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "활성 bullish OB 후보 구간 $62,638.00-$63,229.00이 아직 미체결/미티게이션 상태이며 현재가 $63,795.20에서 근접한 수요 배열로 작동 가능",
        "bullish OB 내부 평균값 $62,933.50 및 상단 $63,229.00 위에서 가격이 유지되어 할인 구간 재매수 시나리오 유효",
        "최근 구조 이벤트에서 bullish BOS $63,424.20 및 bullish CHoCH $63,868.00 발생으로 상방 전환 시도 확인",
        "현재가 $63,795.20은 EQ $63,436.05 위의 프리미엄 구간에 있어 즉시 추격보다는 $63,424.20-$63,229.00 재조정 매수 셋업이 더 우월",
        "EMA20 $63,768.70, EMA120 $63,450.43, EMA240 $63,287.84 위에서 거래되어 단기·중기 평균선 기준 매수 우위 유지"
      ],
      "reasoning": "확정 구조는 bullish로 판단한다. 최근 시퀀스에서 bearish CHoCH $62,958.40 이후 다시 bullish CHoCH $63,868.00과 bullish BOS $63,424.20이 확인되었고, 현재가 $63,795.20은 EMA20 $63,768.70 및 EQ $63,436.05 위에 있어 구조적 매수 우위가 유지된다. 다만 현재 구간은 range low $62,638.00 대비 프리미엄 영역이며, previous day high $64,691.90 및 range high $64,234.10 아래에 있어 buy-side liquidity를 바로 돌파하기 전 한 차례 $63,424.20-$63,229.00 쪽 재조정이 나올 수 있다. 핵심 수요는 후보 bullish OB $62,638.00-$63,229.00이며, 이 구간이 방어되면 $64,234.10, 이후 $64,691.90 유동성 회수를 목표로 보는 것이 합리적이다.",
      "key_levels": {
        "support": [
          63768.7,
          63436.05,
          63424.2,
          63229.0,
          62933.5,
          62638.0,
          62564.4
        ],
        "resistance": [
          63868.0,
          63990.7,
          64234.1,
          64691.9
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "62564.40",
      "risk_scenario": "반대 시나리오는 가격이 bullish OB $62,638.00-$63,229.00을 흡수하지 못하고 $62,564.40 bearish CHoCH 레벨 아래로 종가 수용되는 경우이다. 이 경우 현재 bullish 구조 해석은 실패하며, sell-side liquidity가 previous day low $62,019.70 및 7d low $61,297.00 쪽으로 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62638.0,
          "top": 63229.0,
          "quality": "candidate",
          "score": 0.564
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 278,
            "top": 63229.0,
            "bottom": 62638.0,
            "mid": 62933.5,
            "quality": "candidate",
            "score": 0.564,
            "displacement_score": 0.326,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 63229.0,
              "top": 63349.4
            },
            "swept_level": null,
            "source_move_idx": 278,
            "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": 73,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 62923.7
          },
          {
            "type": "CHoCH_bearish",
            "level": 62564.4
          },
          {
            "type": "CHoCH_bullish",
            "level": 63990.7
          },
          {
            "type": "BOS_bullish",
            "level": 63424.2
          },
          {
            "type": "CHoCH_bearish",
            "level": 62958.4
          },
          {
            "type": "CHoCH_bullish",
            "level": 63868.0
          }
        ],
        "bos_sequence": [
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_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": "premium",
        "eq_level": 63436.05,
        "range_high": 64234.1,
        "range_low": 62638.0,
        "bull_score": 10.538,
        "bear_score": 4.4,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish BOS above $62,923.70",
          "bullish CHoCH above $63,990.70",
          "bullish BOS above $63,424.20",
          "bullish CHoCH above $63,868.00",
          "bullish OB candidate $62,638.00-$63,229.00 (nearby, score=0.56)"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 41.5,
        "deepest_retracement_pct": 55.3,
        "previous_day_high": 64691.9,
        "previous_day_low": 62019.7,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"활성 bullish OB 후보 구간 $62,638.00-$63,229.00이 아직 미체결/미티게이션 상태이며 현재가 $63,795.20에서 근접한 수요 배열로 작동 가능\",\n    \"bullish OB 내부 평균값 $62,933.50 및 상단 $63,229.00 위에서 가격이 유지되어 할인 구간 재매수 시나리오 유효\",\n    \"최근 구조 이벤트에서 bullish BOS $63,424.20 및 bullish CHoCH $63,868.00 발생으로 상방 전환 시도 확인\",\n    \"현재가 $63,795.20은 EQ $63,436.05 위의 프리미엄 구간에 있어 즉시 추격보다는 $63,424.20-$63,229.00 재조정 매수 셋업이 더 우월\",\n    \"EMA20 $63,768.70, EMA120 $63,450.43, EMA240 $63,287.84 위에서 거래되어 단기·중기 평균선 기준 매수 우위 유지\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish로 판단한다. 최근 시퀀스에서 bearish CHoCH $62,958.40 이후 다시 bullish CHoCH $63,868.00과 bullish BOS $63,424.20이 확인되었고, 현재가 $63,795.20은 EMA20 $63,768.70 및 EQ $63,436.05 위에 있어 구조적 매수 우위가 유지된다. 다만 현재 구간은 range low $62,638.00 대비 프리미엄 영역이며, previous day high $64,691.90 및 range high $64,234.10 아래에 있어 buy-side liquidity를 바로 돌파하기 전 한 차례 $63,424.20-$63,229.00 쪽 재조정이 나올 수 있다. 핵심 수요는 후보 bullish OB $62,638.00-$63,229.00이며, 이 구간이 방어되면 $64,234.10, 이후 $64,691.90 유동성 회수를 목표로 보는 것이 합리적이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63768.7,\n      63436.05,\n      63424.2,\n      63229.0,\n      62933.5,\n      62638.0,\n      62564.4\n    ],\n    \"resistance\": [\n      63868.0,\n      63990.7,\n      64234.1,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"62564.40\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 bullish OB $62,638.00-$63,229.00을 흡수하지 못하고 $62,564.40 bearish CHoCH 레벨 아래로 종가 수용되는 경우이다. 이 경우 현재 bullish 구조 해석은 실패하며, sell-side liquidity가 previous day low $62,019.70 및 7d low $61,297.00 쪽으로 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,795.20가 확인된 bearish Bat PRZ $63,528.89-$64,029.14 내부/상단부에 위치하며, 해당 패턴은 PRZ 터치·방어·AD 0.382 반응 도달로 confirmed_reaction=true, reaction_score=1.0",
        "고점부에 bearish Gartley 형성 PRZ $63,876.01-$64,094.29 및 bearish Shark 형성 PRZ $63,836.10-$64,183.75가 겹쳐 있어 $63,836-$64,184 구간이 단기 공급/반전 후보대",
        "최고 점수 패턴은 bearish Gartley forming, score=0.956, PRZ $63,443.50-$63,784.05이며 현재가가 해당 PRZ 상단 바로 위에 있어 하방 반응 실패 여부를 감시해야 하는 위치",
        "방향성 점수는 bearish 0.971 대 bullish 0.245로 하모닉 기준 하방 우위가 뚜렷하며 directional_dominance=0.597",
        "반대편 bullish Bat 완료 PRZ $62,954.81-$63,454.58는 이미 아래쪽 nearby 구간으로, 가격이 $63,454.58 아래로 재진입하기 전까지는 즉시 상방 전환 근거보다 하락 시 반응 지지 후보로 취급"
      ],
      "reasoning": "15분 BTC/USDT는 현재 $63,795.20에서 active bearish PRZ 클러스터 안에 있으며, 특히 완료된 bearish Bat의 PRZ $63,528.89-$64,029.14가 확인 반응을 보였고 vote weight 0.58, reaction_score 1.0으로 가장 실전성이 높습니다. 다만 하모닉은 독립 경로 엔진이 아니므로, 확인된 BOS/CHoCH 또는 구조적 수용 정보가 없는 현재 structure_bias는 neutral로 둡니다. setup_bias는 bearish로 평가하는데, $63,836.10-$64,183.75 Shark PRZ와 $63,876.01-$64,094.29 Gartley PRZ가 바로 위에 겹치며, 하방 TP 후보는 확인된 Bat 기준 $63,465.54, $63,271.88, $62,958.40입니다. $64,183.75 위로 강하게 수용되면 상단 bearish PRZ 방어 실패가 되며, $64,408.76까지의 butterfly PRZ 재시험 또는 7일 고점 $64,691.90 유동성 탐색 리스크가 커집니다.",
      "key_levels": {
        "support": [
          63465.54,
          63271.88,
          62958.4,
          62745.6
        ],
        "resistance": [
          64029.14,
          64094.29,
          64183.75,
          64408.76,
          64691.9
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,408.76 위 15분 종가 수용",
      "risk_scenario": "$64,029.14를 회복·유지한 뒤 $64,183.75 상단까지 돌파하면 bearish Bat/Gartley/Shark PRZ 방어가 약화되고, $64,408.76 butterfly PRZ 상단 및 7일 고점 $64,691.90 쪽으로 유동성 확장 리스크가 열립니다. 반대로 $63,528.89 아래로 밀리면 확인된 bearish Bat의 TP 구간인 $63,465.54, $63,271.88, $62,958.40 순으로 하방 반응이 이어질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 66,
        "completed_patterns_found": 27,
        "forming_d_prz_found": 39,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 52,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 25,
        "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": 3,
          "medium": 30,
          "low": 33
        },
        "prz_status_counts": {
          "active": 22,
          "nearby": 8,
          "watch": 8,
          "far": 28,
          "forming": 17
        },
        "high_confluence_prz_count": 26,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 32,
        "active_patterns_at_prz": 22,
        "nearby_patterns": 8,
        "all_patterns": [
          "gartley",
          "bat",
          "shark",
          "bat",
          "gartley",
          "bat",
          "bat",
          "shark",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.956,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 63779.02,
        "price_to_prz": -0.03,
        "prz_range": [
          63528.89,
          64029.14
        ],
        "council_relevant_prz_count": 5,
        "directional_influence_prz_count": 5,
        "confirmed_reaction_prz_count": 2,
        "validated_harmonic_tp_count": 2,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63613.77,
            "prz_range": [
              63443.5,
              63784.05
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2844,
            "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": 63613.77,
              "a_price": 62745.6,
              "tp1_ad_382": 63282.13,
              "tp2_ad_618": 63077.24,
              "tp3_a_or_structure_liquidity": 62745.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6145,
              "ABC": 0.5072
            },
            "x_price": 63850.0,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62745.6,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 63424.2,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 63080.0,
            "c_idx": 264,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.88,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64009.92,
            "prz_range": [
              63836.1,
              64183.75
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3366,
            "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": 64009.92,
              "a_price": 63308.3,
              "tp1_ad_382": 63741.9,
              "tp2_ad_618": 63576.32,
              "tp3_a_or_structure_liquidity": 63308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 1.6826
            },
            "x_price": 63990.7,
            "x_idx": 121,
            "x_order": 8,
            "a_price": 63308.3,
            "a_idx": 126,
            "a_order": 8,
            "b_price": 62979.4,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 63532.8,
            "c_idx": 196,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.879,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63985.15,
            "prz_range": [
              63876.01,
              64094.29
            ],
            "prz_width_pct": 0.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2977,
            "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": 63985.15,
              "a_price": 63532.8,
              "tp1_ad_382": 63812.35,
              "tp2_ad_618": 63705.6,
              "tp3_a_or_structure_liquidity": 63532.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6173,
              "ABC": 0.9204
            },
            "x_price": 62979.4,
            "x_idx": 171,
            "x_order": 3,
            "a_price": 63532.8,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63874.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63560.0,
            "c_idx": 204,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.934,
            "ratio_score": 1.0,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63779.02,
            "prz_range": [
              63528.89,
              64029.14
            ],
            "prz_width_pct": 0.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0254,
            "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": 63779.02,
              "a_price": 62958.4,
              "tp1_ad_382": 63465.54,
              "tp2_ad_618": 63271.88,
              "tp3_a_or_structure_liquidity": 62958.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4653,
              "ABC": 0.7437
            },
            "x_price": 63977.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 62958.4,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 63432.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 63080.0,
            "c_idx": 264,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "ratio_score": 0.986,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63868.0,
            "prz_range": [
              63528.89,
              64029.14
            ],
            "prz_width_pct": 0.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0254,
            "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.352,
                "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": 63779.02,
              "a_price": 62958.4,
              "tp1_ad_382": 63465.54,
              "tp2_ad_618": 63271.88,
              "tp3_a_or_structure_liquidity": 62958.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4653,
              "ABC": 0.7437,
              "BCD": 2.2336,
              "XAD": 0.8922
            },
            "x_price": 63977.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 62958.4,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 63432.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 63080.0,
            "c_idx": 264,
            "c_order": 5,
            "d_idx": 268
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 0.946,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63242.07,
            "prz_range": [
              63008.75,
              63475.4
            ],
            "prz_width_pct": 0.738,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.867,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63242.07,
              "a_price": 63977.9,
              "tp1_ad_382": 63523.16,
              "tp2_ad_618": 63696.81,
              "tp3_a_or_structure_liquidity": 63977.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3923,
              "ABC": 0.737
            },
            "x_price": 62912.6,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 63977.9,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 63560.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 63868.0,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.862,
            "ratio_score": 0.797,
            "prz_score": 0.91,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64142.35,
            "prz_range": [
              63875.94,
              64408.76
            ],
            "prz_width_pct": 0.831,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.54,
            "price_to_prz_pct_raw": 0.5442,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64142.35,
              "a_price": 63532.8,
              "tp1_ad_382": 63909.5,
              "tp2_ad_618": 63765.65,
              "tp3_a_or_structure_liquidity": 63532.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7675,
              "ABC": 0.9204
            },
            "x_price": 63977.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 63532.8,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63874.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63560.0,
            "c_idx": 204,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 1.0,
            "prz_score": 0.896,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62886.32,
            "prz_range": [
              62613.29,
              63159.35
            ],
            "prz_width_pct": 0.868,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.42,
            "price_to_prz_pct_raw": -1.4247,
            "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": "crab",
              "d_price": 62886.32,
              "a_price": 63850.0,
              "tp1_ad_382": 63254.45,
              "tp2_ad_618": 63481.87,
              "tp3_a_or_structure_liquidity": 63850.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3873,
              "ABC": 0.4683
            },
            "x_price": 63101.2,
            "x_idx": 138,
            "x_order": 5,
            "a_price": 63850.0,
            "a_idx": 188,
            "a_order": 3,
            "b_price": 63560.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 63424.2,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "ratio_score": 0.986,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63868.0,
            "prz_range": [
              63528.89,
              64029.14
            ],
            "prz_width_pct": 0.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0254,
            "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.352,
                "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": 63779.02,
              "a_price": 62958.4,
              "tp1_ad_382": 63465.54,
              "tp2_ad_618": 63271.88,
              "tp3_a_or_structure_liquidity": 62958.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4653,
              "ABC": 0.7437,
              "BCD": 2.2336,
              "XAD": 0.8922
            },
            "x_price": 63977.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 62958.4,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 63432.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 63080.0,
            "c_idx": 264,
            "c_order": 5,
            "d_idx": 268
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 0.905,
            "prz_score": 0.926,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63080.0,
            "prz_range": [
              62954.81,
              63454.58
            ],
            "prz_width_pct": 0.791,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.93,
            "price_to_prz_pct_raw": -0.9256,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.878,
                "adverse_move_ratio_ad": 0.265,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63204.7,
              "a_price": 63977.9,
              "tp1_ad_382": 63500.06,
              "tp2_ad_618": 63682.54,
              "tp3_a_or_structure_liquidity": 63977.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4178,
              "ABC": 0.7675,
              "BCD": 2.3255,
              "XAD": 0.8429
            },
            "x_price": 62912.6,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 63977.9,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 63532.8,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 63874.4,
            "c_idx": 201,
            "c_order": 5,
            "d_idx": 264
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63613.77,
            "prz_range": [
              63443.5,
              63784.05
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2844,
            "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": 63613.77,
              "a_price": 62745.6,
              "tp1_ad_382": 63282.13,
              "tp2_ad_618": 63077.24,
              "tp3_a_or_structure_liquidity": 62745.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6145,
              "ABC": 0.5072
            },
            "x_price": 63850.0,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62745.6,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 63424.2,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 63080.0,
            "c_idx": 264,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.88,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64009.92,
            "prz_range": [
              63836.1,
              64183.75
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3366,
            "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": 64009.92,
              "a_price": 63308.3,
              "tp1_ad_382": 63741.9,
              "tp2_ad_618": 63576.32,
              "tp3_a_or_structure_liquidity": 63308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 1.6826
            },
            "x_price": 63990.7,
            "x_idx": 121,
            "x_order": 8,
            "a_price": 63308.3,
            "a_idx": 126,
            "a_order": 8,
            "b_price": 62979.4,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 63532.8,
            "c_idx": 196,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.879,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63985.15,
            "prz_range": [
              63876.01,
              64094.29
            ],
            "prz_width_pct": 0.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2977,
            "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": 63985.15,
              "a_price": 63532.8,
              "tp1_ad_382": 63812.35,
              "tp2_ad_618": 63705.6,
              "tp3_a_or_structure_liquidity": 63532.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6173,
              "ABC": 0.9204
            },
            "x_price": 62979.4,
            "x_idx": 171,
            "x_order": 3,
            "a_price": 63532.8,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63874.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63560.0,
            "c_idx": 204,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 0.979,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63613.77,
            "prz_range": [
              63443.5,
              63784.05
            ],
            "prz_width_pct": 0.535,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.28,
            "price_to_prz_pct_raw": -0.2844,
            "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": 63613.77,
              "a_price": 62745.6,
              "tp1_ad_382": 63282.13,
              "tp2_ad_618": 63077.24,
              "tp3_a_or_structure_liquidity": 62745.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6145,
              "ABC": 0.5072
            },
            "x_price": 63850.0,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 62745.6,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 63424.2,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 63080.0,
            "c_idx": 264,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.88,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64009.92,
            "prz_range": [
              63836.1,
              64183.75
            ],
            "prz_width_pct": 0.543,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.34,
            "price_to_prz_pct_raw": 0.3366,
            "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": 64009.92,
              "a_price": 63308.3,
              "tp1_ad_382": 63741.9,
              "tp2_ad_618": 63576.32,
              "tp3_a_or_structure_liquidity": 63308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 1.6826
            },
            "x_price": 63990.7,
            "x_idx": 121,
            "x_order": 8,
            "a_price": 63308.3,
            "a_idx": 126,
            "a_order": 8,
            "b_price": 62979.4,
            "b_idx": 171,
            "b_order": 3,
            "c_price": 63532.8,
            "c_idx": 196,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "ratio_score": 0.879,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63985.15,
            "prz_range": [
              63876.01,
              64094.29
            ],
            "prz_width_pct": 0.341,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.3,
            "price_to_prz_pct_raw": 0.2977,
            "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": 63985.15,
              "a_price": 63532.8,
              "tp1_ad_382": 63812.35,
              "tp2_ad_618": 63705.6,
              "tp3_a_or_structure_liquidity": 63532.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6173,
              "ABC": 0.9204
            },
            "x_price": 62979.4,
            "x_idx": 171,
            "x_order": 3,
            "a_price": 63532.8,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63874.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63560.0,
            "c_idx": 204,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.934,
            "ratio_score": 1.0,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63779.02,
            "prz_range": [
              63528.89,
              64029.14
            ],
            "prz_width_pct": 0.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0254,
            "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": 63779.02,
              "a_price": 62958.4,
              "tp1_ad_382": 63465.54,
              "tp2_ad_618": 63271.88,
              "tp3_a_or_structure_liquidity": 62958.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4653,
              "ABC": 0.7437
            },
            "x_price": 63977.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 62958.4,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 63432.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 63080.0,
            "c_idx": 264,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "ratio_score": 0.986,
            "prz_score": 0.928,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63868.0,
            "prz_range": [
              63528.89,
              64029.14
            ],
            "prz_width_pct": 0.784,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0254,
            "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.352,
                "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": 63779.02,
              "a_price": 62958.4,
              "tp1_ad_382": 63465.54,
              "tp2_ad_618": 63271.88,
              "tp3_a_or_structure_liquidity": 62958.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4653,
              "ABC": 0.7437,
              "BCD": 2.2336,
              "XAD": 0.8922
            },
            "x_price": 63977.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 62958.4,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 63432.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 63080.0,
            "c_idx": 264,
            "c_order": 5,
            "d_idx": 268
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.909,
            "ratio_score": 1.0,
            "prz_score": 0.946,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63242.07,
            "prz_range": [
              63008.75,
              63475.4
            ],
            "prz_width_pct": 0.738,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.867,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63242.07,
              "a_price": 63977.9,
              "tp1_ad_382": 63523.16,
              "tp2_ad_618": 63696.81,
              "tp3_a_or_structure_liquidity": 63977.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3923,
              "ABC": 0.737
            },
            "x_price": 62912.6,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 63977.9,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 63560.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 63868.0,
            "c_idx": 268,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.862,
            "ratio_score": 0.797,
            "prz_score": 0.91,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64142.35,
            "prz_range": [
              63875.94,
              64408.76
            ],
            "prz_width_pct": 0.831,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.54,
            "price_to_prz_pct_raw": 0.5442,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64142.35,
              "a_price": 63532.8,
              "tp1_ad_382": 63909.5,
              "tp2_ad_618": 63765.65,
              "tp3_a_or_structure_liquidity": 63532.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7675,
              "ABC": 0.9204
            },
            "x_price": 63977.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 63532.8,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63874.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63560.0,
            "c_idx": 204,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 1.0,
            "prz_score": 0.896,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62886.32,
            "prz_range": [
              62613.29,
              63159.35
            ],
            "prz_width_pct": 0.868,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.42,
            "price_to_prz_pct_raw": -1.4247,
            "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": "crab",
              "d_price": 62886.32,
              "a_price": 63850.0,
              "tp1_ad_382": 63254.45,
              "tp2_ad_618": 63481.87,
              "tp3_a_or_structure_liquidity": 63850.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3873,
              "ABC": 0.4683
            },
            "x_price": 63101.2,
            "x_idx": 138,
            "x_order": 5,
            "a_price": 63850.0,
            "a_idx": 188,
            "a_order": 3,
            "b_price": 63560.0,
            "b_idx": 204,
            "b_order": 5,
            "c_price": 63424.2,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "ratio_score": 0.905,
            "prz_score": 0.926,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63080.0,
            "prz_range": [
              62954.81,
              63454.58
            ],
            "prz_width_pct": 0.791,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.93,
            "price_to_prz_pct_raw": -0.9256,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.878,
                "adverse_move_ratio_ad": 0.265,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63204.7,
              "a_price": 63977.9,
              "tp1_ad_382": 63500.06,
              "tp2_ad_618": 63682.54,
              "tp3_a_or_structure_liquidity": 63977.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4178,
              "ABC": 0.7675,
              "BCD": 2.3255,
              "XAD": 0.8429
            },
            "x_price": 62912.6,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 63977.9,
            "a_idx": 193,
            "a_order": 8,
            "b_price": 63532.8,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 63874.4,
            "c_idx": 201,
            "c_order": 5,
            "d_idx": 264
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.841,
            "ratio_score": 0.889,
            "prz_score": 0.893,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64298.1,
            "prz_range": [
              64003.51,
              64566.12
            ],
            "prz_width_pct": 0.875,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.77,
            "price_to_prz_pct_raw": 0.7675,
            "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": 0.913,
                "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": 64284.82,
              "a_price": 63101.2,
              "tp1_ad_382": 63832.67,
              "tp2_ad_618": 63553.34,
              "tp3_a_or_structure_liquidity": 63101.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8418,
              "ABC": 0.3873,
              "BCD": 2.5452,
              "XAD": 1.3456
            },
            "x_price": 63990.7,
            "x_idx": 121,
            "x_order": 8,
            "a_price": 63101.2,
            "a_idx": 138,
            "a_order": 5,
            "b_price": 63850.0,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 63560.0,
            "c_idx": 204,
            "c_order": 5,
            "d_idx": 221
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.83,
            "ratio_score": 0.892,
            "prz_score": 0.901,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64593.05,
            "prz_range": [
              64316.76,
              64869.33
            ],
            "prz_width_pct": 0.855,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.25,
            "price_to_prz_pct_raw": 1.2506,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 64593.05,
              "a_price": 62958.4,
              "tp1_ad_382": 63968.61,
              "tp2_ad_618": 63582.84,
              "tp3_a_or_structure_liquidity": 62958.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4653,
              "ABC": 0.9178
            },
            "x_price": 63977.9,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 62958.4,
            "a_idx": 254,
            "a_order": 8,
            "b_price": 63432.8,
            "b_idx": 261,
            "b_order": 5,
            "c_price": 63868.2,
            "c_idx": 289,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.762,
            "ratio_score": 0.59,
            "prz_score": 0.987,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63874.4,
            "prz_range": [
              63733.08,
              64138.63
            ],
            "prz_width_pct": 0.634,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2205,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.555,
                "adverse_move_ratio_ad": 1.444,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 63935.85,
              "a_price": 63308.3,
              "tp1_ad_382": 63696.13,
              "tp2_ad_618": 63548.03,
              "tp3_a_or_structure_liquidity": 63308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5686,
              "ABC": 1.7768,
              "BCD": 0.6652,
              "XAD": 1.1137
            },
            "x_price": 62800.0,
            "x_idx": 97,
            "x_order": 5,
            "a_price": 63308.3,
            "a_idx": 126,
            "a_order": 8,
            "b_price": 63019.3,
            "b_idx": 166,
            "b_order": 5,
            "c_price": 63532.8,
            "c_idx": 196,
            "c_order": 5,
            "d_idx": 201
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "prz_proximity": "active",
            "prz_range": [
              63443.5,
              63784.05
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.28,
            "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": 63613.77,
              "a_price": 62745.6,
              "tp1_ad_382": 63282.13,
              "tp2_ad_618": 63077.24,
              "tp3_a_or_structure_liquidity": 62745.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,443.50-$63,784.05: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "prz_proximity": "active",
            "prz_range": [
              63836.1,
              64183.75
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.34,
            "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": 64009.92,
              "a_price": 63308.3,
              "tp1_ad_382": 63741.9,
              "tp2_ad_618": 63576.32,
              "tp3_a_or_structure_liquidity": 63308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $63,836.10-$64,183.75: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.918,
            "prz_proximity": "active",
            "prz_range": [
              63528.89,
              64029.14
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.03,
            "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.352,
                "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": 63779.02,
              "a_price": 62958.4,
              "tp1_ad_382": 63465.54,
              "tp2_ad_618": 63271.88,
              "tp3_a_or_structure_liquidity": 62958.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $63,528.89-$64,029.14: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.914,
            "prz_proximity": "active",
            "prz_range": [
              63876.01,
              64094.29
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.3,
            "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": 63985.15,
              "a_price": 63532.8,
              "tp1_ad_382": 63812.35,
              "tp2_ad_618": 63705.6,
              "tp3_a_or_structure_liquidity": 63532.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,876.01-$64,094.29: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.845,
            "prz_proximity": "nearby",
            "prz_range": [
              62954.81,
              63454.58
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.93,
            "high_confluence_prz": true,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.878,
                "adverse_move_ratio_ad": 0.265,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63204.7,
              "a_price": 63977.9,
              "tp1_ad_382": 63500.06,
              "tp2_ad_618": 63682.54,
              "tp3_a_or_structure_liquidity": 63977.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED MEDIUM PRZ $62,954.81-$63,454.58: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.956,
          "ratio_score": 0.979,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 63613.77,
          "prz_range": [
            63443.5,
            63784.05
          ],
          "prz_width_pct": 0.535,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.28,
          "price_to_prz_pct_raw": -0.2844,
          "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": 63613.77,
            "a_price": 62745.6,
            "tp1_ad_382": 63282.13,
            "tp2_ad_618": 63077.24,
            "tp3_a_or_structure_liquidity": 62745.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6145,
            "ABC": 0.5072
          },
          "x_price": 63850.0,
          "x_idx": 188,
          "x_order": 3,
          "a_price": 62745.6,
          "a_idx": 240,
          "a_order": 8,
          "b_price": 63424.2,
          "b_idx": 248,
          "b_order": 8,
          "c_price": 63080.0,
          "c_idx": 264,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 63613.77,
          "a_price": 62745.6,
          "tp1_ad_382": 63282.13,
          "tp2_ad_618": 63077.24,
          "tp3_a_or_structure_liquidity": 62745.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 63779.02,
          "a_price": 62958.4,
          "tp1_ad_382": 63465.54,
          "tp2_ad_618": 63271.88,
          "tp3_a_or_structure_liquidity": 62958.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63613.77,
            "a_price": 62745.6,
            "tp1_ad_382": 63282.13,
            "tp2_ad_618": 63077.24,
            "tp3_a_or_structure_liquidity": 62745.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 64009.92,
            "a_price": 63308.3,
            "tp1_ad_382": 63741.9,
            "tp2_ad_618": 63576.32,
            "tp3_a_or_structure_liquidity": 63308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63779.02,
            "a_price": 62958.4,
            "tp1_ad_382": 63465.54,
            "tp2_ad_618": 63271.88,
            "tp3_a_or_structure_liquidity": 62958.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63985.15,
            "a_price": 63532.8,
            "tp1_ad_382": 63812.35,
            "tp2_ad_618": 63705.6,
            "tp3_a_or_structure_liquidity": 63532.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 63204.7,
            "a_price": 63977.9,
            "tp1_ad_382": 63500.06,
            "tp2_ad_618": 63682.54,
            "tp3_a_or_structure_liquidity": 63977.9,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63779.02,
            "a_price": 62958.4,
            "tp1_ad_382": 63465.54,
            "tp2_ad_618": 63271.88,
            "tp3_a_or_structure_liquidity": 62958.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 63204.7,
            "a_price": 63977.9,
            "tp1_ad_382": 63500.06,
            "tp2_ad_618": 63682.54,
            "tp3_a_or_structure_liquidity": 63977.9,
            "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": "watch",
        "directional_scores": {
          "bullish": 0.245,
          "bearish": 0.971
        },
        "directional_score_total": 1.217,
        "directional_dominance": 0.597
      },
      "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,795.20가 확인된 bearish Bat PRZ $63,528.89-$64,029.14 내부/상단부에 위치하며, 해당 패턴은 PRZ 터치·방어·AD 0.382 반응 도달로 confirmed_reaction=true, reaction_score=1.0\",\n    \"고점부에 bearish Gartley 형성 PRZ $63,876.01-$64,094.29 및 bearish Shark 형성 PRZ $63,836.10-$64,183.75가 겹쳐 있어 $63,836-$64,184 구간이 단기 공급/반전 후보대\",\n    \"최고 점수 패턴은 bearish Gartley forming, score=0.956, PRZ $63,443.50-$63,784.05이며 현재가가 해당 PRZ 상단 바로 위에 있어 하방 반응 실패 여부를 감시해야 하는 위치\",\n    \"방향성 점수는 bearish 0.971 대 bullish 0.245로 하모닉 기준 하방 우위가 뚜렷하며 directional_dominance=0.597\",\n    \"반대편 bullish Bat 완료 PRZ $62,954.81-$63,454.58는 이미 아래쪽 nearby 구간으로, 가격이 $63,454.58 아래로 재진입하기 전까지는 즉시 상방 전환 근거보다 하락 시 반응 지지 후보로 취급\"\n  ],\n  \"reasoning\": \"15분 BTC/USDT는 현재 $63,795.20에서 active bearish PRZ 클러스터 안에 있으며, 특히 완료된 bearish Bat의 PRZ $63,528.89-$64,029.14가 확인 반응을 보였고 vote weight 0.58, reaction_score 1.0으로 가장 실전성이 높습니다. 다만 하모닉은 독립 경로 엔진이 아니므로, 확인된 BOS/CHoCH 또는 구조적 수용 정보가 없는 현재 structure_bias는 neutral로 둡니다. setup_bias는 bearish로 평가하는데, $63,836.10-$64,183.75 Shark PRZ와 $63,876.01-$64,094.29 Gartley PRZ가 바로 위에 겹치며, 하방 TP 후보는 확인된 Bat 기준 $63,465.54, $63,271.88, $62,958.40입니다. $64,183.75 위로 강하게 수용되면 상단 bearish PRZ 방어 실패가 되며, $64,408.76까지의 butterfly PRZ 재시험 또는 7일 고점 $64,691.90 유동성 탐색 리스크가 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63465.54,\n      63271.88,\n      62958.4,\n      62745.6\n    ],\n    \"resistance\": [\n      64029.14,\n      64094.29,\n      64183.75,\n      64408.76,\n      64691.9\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,408.76 위 15분 종가 수용\",\n  \"risk_scenario\": \"$64,029.14를 회복·유지한 뒤 $64,183.75 상단까지 돌파하면 bearish Bat/Gartley/Shark PRZ 방어가 약화되고, $64,408.76 butterfly PRZ 상단 및 7일 고점 $64,691.90 쪽으로 유동성 확장 리스크가 열립니다. 반대로 $63,528.89 아래로 밀리면 확인된 bearish Bat의 TP 구간인 $63,465.54, $63,271.88, $62,958.40 순으로 하방 반응이 이어질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.61,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "가격이 7일 레인지 EQ 약 $62,994.45 및 ICT/Fib EQ $63,436.05 위의 프리미엄 구간에 위치",
        "파생 포지셔닝에서 롱 계정 비율 0.590, 24시간 +0.021 상승으로 롱 쏠림이 증가한 반면 OI는 24시간 -3.588% 감소",
        "CVD가 -2060.5720으로 약세를 보이며 가격 유지 대비 매수 주도권이 약함",
        "Fib 0.236 되돌림 저항 $63,857.42와 Wyckoff SOS/LPS 재수용 기준 $63,868.0~$63,868.2가 바로 위에 위치",
        "확인된 bearish Bat PRZ $63,528.89~$64,029.14 안에서 반응이 발생했고, 추가 bearish Shark/Gartley PRZ가 $63,836.10~$64,183.75에 중첩",
        "상단 $64,234.10, $64,668.24, $64,691.90은 구조 확장 확인 전까지 저항 및 유동성 구간"
      ],
      "setup_vs_structure": "구조적 해석은 아직 축적 후반부 및 bullish BOS/CHoCH를 근거로 강세 쪽이 우세하지만, 실행 셋업은 프리미엄·PRZ·롱 쏠림·약한 CVD가 겹치며 약세로 기울어 있다. 즉, 큰 구조는 상승 전환 시도이나 현재 위치는 추격 매수보다 재수용 확인 또는 하단 수요 재검증 리스크가 큰 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 2,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        63768.7,
        63450.43,
        63436.05,
        63424.2,
        63287.84,
        63247.71,
        63229.0,
        63080.0,
        62958.4,
        62638.0,
        62500.0,
        61297.0
      ],
      "resistance": [
        63857.42,
        63868.0,
        64029.14,
        64094.29,
        64183.75,
        64234.1,
        64400.0,
        64668.24,
        64691.9,
        64800.0
      ]
    },
    "confluences": [
      "Fib 0.236 저항 $63,857.42, Wyckoff SOS/LPS 재수용 기준 $63,868.0~$63,868.2, ICT bullish CHoCH $63,868.0, Harmonic PRZ 상단부가 모두 $63,857~$63,868 부근에 집중되어 있어 핵심 구조 확인선으로 작동한다.",
      "EMA20 $63,768.70, 현재가 $63,795.20, Harmonic bearish PRZ $63,528.89~$64,029.14가 겹쳐 단기 균형선 위 재안착과 공급 반응이 동시에 관찰된다.",
      "Fib 0.5 $63,436.05, EMA120 $63,450.43, ICT bullish BOS $63,424.20, Harmonic bearish Bat TP1 $63,465.54가 $63,424~$63,466에 밀집해 1차 구조 지지·반응 구간을 형성한다.",
      "EMA240 $63,287.84, Fib 0.618 $63,247.71, Harmonic bearish Bat TP2 $63,271.88, ICT bullish OB 상단 $63,229.00이 $63,229~$63,288에 모여 중단기 수요 클러스터를 만든다.",
      "Wyckoff Spring $62,958.40 및 Terminal Spring $63,080.00, Fib 컨플루언스 $63,073.91, Harmonic bullish PRZ $62,954.81~$63,454.58가 $62,958~$63,080 부근에서 구조 방어 기준으로 중첩된다.",
      "상단에서는 Fib 확장 $64,668.24, 이전 고점 $64,691.90, Wyckoff 저항 $64,691.90, Derivatives 상방 청산 구간 $64,400~$64,800이 겹쳐 구조 확장 확인 전의 주요 공급·유동성 영역이다."
    ],
    "conflicts": [
      "ICT는 bullish BOS $63,424.20 및 bullish CHoCH $63,868.00을 근거로 구조 강세를 제시하지만, Derivatives는 롱 쏠림·OI 감소·CVD 약화를 근거로 실행 약세를 제시한다.",
      "Wyckoff는 이전 축적 구조를 Phase E/BU 성격으로 해석하지만, 최근 활성 구간에는 $64,168.8 ST 이후 $63,351.4~$63,572.5 부근 SOW 성격의 분배 후보 신호가 있어 같은 차트 안에 축적 후반부와 신규 분배 후보가 공존한다.",
      "Candlestick은 morning star 후보와 EMA20 재안착으로 단기 반등 셋업을 보지만, Harmonic은 $63,528.89~$64,029.14 및 $63,836.10~$64,183.75의 bearish PRZ 클러스터를 근거로 같은 가격대에서 공급 반응을 경고한다.",
      "Fibonacci는 $63,436.05 위 유지로 구조는 bullish라고 보지만, 현재가가 $63,857.42 저항 바로 아래 프리미엄에 있어 실행 관점에서는 bearish 되돌림 리스크를 제시한다."
    ],
    "executive_summary": "현재 15분 BTC 구조는 이전 축적 사이클의 Phase E/BU 해석과 ICT의 bullish BOS·CHoCH가 남아 있어 regime-level 기준으로는 완만한 bullish가 우세하다. 다만 가격은 $63,857~$63,868 핵심 재수용선 바로 아래 또는 주변에 있으며, Wyckoff상 최근 구간에는 SOW 성격의 분배 후보가 출현해 축적 후반부 이후 재구조화 위험이 존재한다. 실행 환경은 구조와 달리 약세 쪽으로 기울어 있는데, 프리미엄 위치, 롱 쏠림, OI 감소, CVD 약화, $63,528.89~$64,029.14 bearish PRZ 반응이 동시에 확인된다. 구조 방어의 핵심은 $63,080.00~$62,958.40이며, 최종 무효화는 $61,297.00 이탈로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.61,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"가격이 7일 레인지 EQ 약 $62,994.45 및 ICT/Fib EQ $63,436.05 위의 프리미엄 구간에 위치\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.590, 24시간 +0.021 상승으로 롱 쏠림이 증가한 반면 OI는 24시간 -3.588% 감소\",\n      \"CVD가 -2060.5720으로 약세를 보이며 가격 유지 대비 매수 주도권이 약함\",\n      \"Fib 0.236 되돌림 저항 $63,857.42와 Wyckoff SOS/LPS 재수용 기준 $63,868.0~$63,868.2가 바로 위에 위치\",\n      \"확인된 bearish Bat PRZ $63,528.89~$64,029.14 안에서 반응이 발생했고, 추가 bearish Shark/Gartley PRZ가 $63,836.10~$64,183.75에 중첩\",\n      \"상단 $64,234.10, $64,668.24, $64,691.90은 구조 확장 확인 전까지 저항 및 유동성 구간\"\n    ],\n    \"setup_vs_structure\": \"구조적 해석은 아직 축적 후반부 및 bullish BOS/CHoCH를 근거로 강세 쪽이 우세하지만, 실행 셋업은 프리미엄·PRZ·롱 쏠림·약한 CVD가 겹치며 약세로 기울어 있다. 즉, 큰 구조는 상승 전환 시도이나 현재 위치는 추격 매수보다 재수용 확인 또는 하단 수요 재검증 리스크가 큰 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 2,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      63768.7,\n      63450.43,\n      63436.05,\n      63424.2,\n      63287.84,\n      63247.71,\n      63229.0,\n      63080.0,\n      62958.4,\n      62638.0,\n      62500.0,\n      61297.0\n    ],\n    \"resistance\": [\n      63857.42,\n      63868.0,\n      64029.14,\n      64094.29,\n      64183.75,\n      64234.1,\n      64400.0,\n      64668.24,\n      64691.9,\n      64800.0\n    ]\n  },\n  \"confluences\": [\n    \"Fib 0.236 저항 $63,857.42, Wyckoff SOS/LPS 재수용 기준 $63,868.0~$63,868.2, ICT bullish CHoCH $63,868.0, Harmonic PRZ 상단부가 모두 $63,857~$63,868 부근에 집중되어 있어 핵심 구조 확인선으로 작동한다.\",\n    \"EMA20 $63,768.70, 현재가 $63,795.20, Harmonic bearish PRZ $63,528.89~$64,029.14가 겹쳐 단기 균형선 위 재안착과 공급 반응이 동시에 관찰된다.\",\n    \"Fib 0.5 $63,436.05, EMA120 $63,450.43, ICT bullish BOS $63,424.20, Harmonic bearish Bat TP1 $63,465.54가 $63,424~$63,466에 밀집해 1차 구조 지지·반응 구간을 형성한다.\",\n    \"EMA240 $63,287.84, Fib 0.618 $63,247.71, Harmonic bearish Bat TP2 $63,271.88, ICT bullish OB 상단 $63,229.00이 $63,229~$63,288에 모여 중단기 수요 클러스터를 만든다.\",\n    \"Wyckoff Spring $62,958.40 및 Terminal Spring $63,080.00, Fib 컨플루언스 $63,073.91, Harmonic bullish PRZ $62,954.81~$63,454.58가 $62,958~$63,080 부근에서 구조 방어 기준으로 중첩된다.\",\n    \"상단에서는 Fib 확장 $64,668.24, 이전 고점 $64,691.90, Wyckoff 저항 $64,691.90, Derivatives 상방 청산 구간 $64,400~$64,800이 겹쳐 구조 확장 확인 전의 주요 공급·유동성 영역이다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 bullish BOS $63,424.20 및 bullish CHoCH $63,868.00을 근거로 구조 강세를 제시하지만, Derivatives는 롱 쏠림·OI 감소·CVD 약화를 근거로 실행 약세를 제시한다.\",\n    \"Wyckoff는 이전 축적 구조를 Phase E/BU 성격으로 해석하지만, 최근 활성 구간에는 $64,168.8 ST 이후 $63,351.4~$63,572.5 부근 SOW 성격의 분배 후보 신호가 있어 같은 차트 안에 축적 후반부와 신규 분배 후보가 공존한다.\",\n    \"Candlestick은 morning star 후보와 EMA20 재안착으로 단기 반등 셋업을 보지만, Harmonic은 $63,528.89~$64,029.14 및 $63,836.10~$64,183.75의 bearish PRZ 클러스터를 근거로 같은 가격대에서 공급 반응을 경고한다.\",\n    \"Fibonacci는 $63,436.05 위 유지로 구조는 bullish라고 보지만, 현재가가 $63,857.42 저항 바로 아래 프리미엄에 있어 실행 관점에서는 bearish 되돌림 리스크를 제시한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT 트레이더 — bullish BOS $63,424.20, bullish CHoCH $63,868.00, 활성 bullish OB $62,638.00~$63,229.00 등 구조 이벤트와 수요 구간을 가장 구체적으로 제시했고, setup 점수도 0.92로 가장 강하다. 다만 OB는 아직 후보 등급이므로 단독 확정 구조라기보다 Wyckoff/Fib의 bullish 구조 해석을 보강하는 근거로 사용한다.\",\n  \"invalidation_level\": \"$61,297.00 이탈 시 축적 후반부 및 bullish 구조 해석은 무효화된다. 그 전 단계로 $63,080.00~$62,958.40 이탈은 Spring/Terminal Spring 방어 실패로 구조 신뢰도를 크게 약화시킨다.\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 이전 축적 사이클의 Phase E/BU 해석과 ICT의 bullish BOS·CHoCH가 남아 있어 regime-level 기준으로는 완만한 bullish가 우세하다. 다만 가격은 $63,857~$63,868 핵심 재수용선 바로 아래 또는 주변에 있으며, Wyckoff상 최근 구간에는 SOW 성격의 분배 후보가 출현해 축적 후반부 이후 재구조화 위험이 존재한다. 실행 환경은 구조와 달리 약세 쪽으로 기울어 있는데, 프리미엄 위치, 롱 쏠림, OI 감소, CVD 약화, $63,528.89~$64,029.14 bearish PRZ 반응이 동시에 확인된다. 구조 방어의 핵심은 $63,080.00~$62,958.40이며, 최종 무효화는 $61,297.00 이탈로 본다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.61,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.55,
    "waypoints": [
      {
        "seq": 1,
        "price": 63485.16,
        "type": "support_test",
        "source": "Fibonacci (0.382/0.5 컨플루언스 $63,485.16, strict, score 0.85), Harmonic (확인 반응한 bearish Bat TP1 $63,465.54), Candlestick/ICT (EMA120 $63,450.43)",
        "description": "셋업 약세(68%)가 즉시 우세. 현재가 $63,795.20는 확인된 bearish Bat PRZ $63,528.89~$64,029.14 상단부 프리미엄에 위치하며, 프리미엄 해소를 위한 1차 하방 테스트. Fib 0.382/0.5 컨플루언스 $63,485.16(strict 0.85)와 EMA120 $63,450.43, 확인 반응(reaction_score 1.0)한 Bat TP1 $63,465.54가 밀집한 1차 지지 클러스터.",
        "est_hours": 3.0,
        "turning_zone": [
          63412.0,
          63485.16
        ],
        "likely_wick": 63455.0,
        "rejection_confirm": 63530.0,
        "invalid_overshoot": 63390.0,
        "calibration_reasoning": "1차 지지 클러스터를 fib 0.382/0.5 컨플루언스 $63,485.16(존 상단=base)·EMA120 $63,450.43·확인반응(reaction 1.0)한 검증 Bat TP1 $63,465.54로 앵커하고, 하단은 Chairman 지지 $63,424.2 아래 유동성 그랩까지 확장(폭 0.30 ATR). likely_wick은 EMA120/Bat TP1 밀집대이며 $63,412 이탈 시 WP2로 연속 하락."
      },
      {
        "seq": 2,
        "price": 63247.71,
        "type": "swing_low",
        "source": "Fibonacci (0.618 골든비율 $63,247.71 최중요 지지), ICT (bullish OB 상단 $63,229.00, 평균 $62,933.50), Harmonic (Bat TP2 $63,271.88), Candlestick (EMA240 $63,287.84)",
        "description": "롱 쏠림(account_long_crowding 0.771)·약한 CVD(-2060.57)·OI -3.588% 조합으로 1차 지지 이탈 시 하단 수요 재검증 성격의 심화 되돌림. Fib 0.618 골든비율 $63,247.71 + ICT bullish OB 상단 $63,229.00 + Harmonic Bat TP2 $63,271.88 + EMA240 $63,287.84가 겹치는 $63,229~$63,288 중단기 수요 클러스터에서 구조적 저점 형성.",
        "est_hours": 8.0,
        "turning_zone": [
          63170.0,
          63247.71
        ],
        "likely_wick": 63225.0,
        "rejection_confirm": 63300.0,
        "invalid_overshoot": 63140.0,
        "calibration_reasoning": "Fib 0.618 골든비율 $63,247.71(base)+검증 Bat TP2 $63,271.88+EMA240 $63,287.84가 상단, ICT bullish OB 상단 $63,229.0가 하단인 수요 클러스터. 롱 쏠림(0.771)發 유동성 스윕으로 OB 하방 그랩(~$63,170)까지 존 확장(0.32 ATR), likely_wick은 OB 내부 $63,225. $63,140 이탈 시 심층 강세 Bat PRZ $63,080으로 이동."
      },
      {
        "seq": 3,
        "price": 63868.0,
        "type": "resistance_test",
        "source": "ICT (bullish CHoCH $63,868.00), Wyckoff (SOS/LPS 재수용 $63,868.0~$63,868.2), Fibonacci (0.236 되돌림 $63,857.42)",
        "description": "하단 수요 방어 확인 후 구조적 강세(regime 61%) 재수용 시도. Fib 0.236 $63,857.42 + Wyckoff SOS/LPS $63,868.0~$63,868.2 + ICT bullish CHoCH $63,868.00이 집중된 핵심 확인선 재도전. 이 구간 종가 수용이 Phase E/BU 및 bullish 구조 해석을 실전 확정하는 분기점.",
        "est_hours": 16.0,
        "turning_zone": [
          63868.0,
          63960.0
        ],
        "likely_wick": 63885.0,
        "rejection_confirm": 63795.0,
        "invalid_overshoot": 64029.14,
        "calibration_reasoning": "핵심 확인선 $63,868은 확인반응 Bearish Bat D/PRZ+Wyckoff SOS/LPS+ICT bullish CHoCH+fib 0.236 $63,857.42가 밀집. base 위 fib 0.236 컨플루언스 $63,874.06까지가 얕은 오버슛 존(0.38 ATR), likely_wick $63,885. $63,795(≈현재가) 재이탈로 거절 확정, $64,029.14(Bearish Bat PRZ 상단) 수용 시 강세 확정으로 WP4 연장(거절 무효)."
      },
      {
        "seq": 4,
        "price": 64234.1,
        "type": "resistance_test",
        "source": "Fibonacci (스윙 고점 $64,234.10), ICT (range high $64,234.10 buy-side liquidity)",
        "description": "$63,868 재수용 성공 시 buy-side 유동성 회수로 스윙/레인지 고점 $64,234.10 테스트. 상단 $64,400~$64,800 청산 유동성 및 $64,668.24/$64,691.90 공급 직전의 주요 저항으로, 구조 확장 확인 전 1차 목표.",
        "est_hours": 22.0,
        "turning_zone": [
          64234.1,
          64420.0
        ],
        "likely_wick": 64400.0,
        "rejection_confirm": 64150.0,
        "invalid_overshoot": 64668.24,
        "calibration_reasoning": "터미널 웨이포인트: 스윙/레인지 고점 $64,234.10(base) 위 buy-side 유동성 회수로, Chairman 저항이자 준라운드 자석 $64,400 유동성까지 존 확장(0.77 ATR). likely_wick은 $64,400 유동성 엣지. $64,150 하회로 거절 확정, $64,668.24 공급 도달·수용 시 구조 확장으로 WP4 고점 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63868.0,
        "expected_low": 63485.16,
        "high_first": true
      },
      "8h": {
        "expected_high": 63868.0,
        "expected_low": 63247.71,
        "high_first": true
      },
      "24h": {
        "expected_high": 64234.1,
        "expected_low": 63247.71,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 63868.0,
        "description": "SOS/LPS/CHoCH가 집중된 $63,857~$63,868을 종가 기준 수용·유지하면 셋업 약세가 무효화되고 구조적 강세 재수용이 확정 → $64,234.10, 이후 $64,691.90 유동성으로 확장 가속."
      },
      "bearish": {
        "price": 62958.4,
        "description": "Wyckoff Spring $62,958.40 / Terminal Spring $63,080.00 구조 방어선 이탈 시 축적 흡수 논리 훼손 및 롱 청산 가속 → $62,638.00, $62,500.00, 이후 $61,297.00로 확장."
      }
    },
    "scenario_invalidation": 62958.4,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.55,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63485.16,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (0.382/0.5 컨플루언스 $63,485.16, strict, score 0.85), Harmonic (확인 반응한 bearish Bat TP1 $63,465.54), Candlestick/ICT (EMA120 $63,450.43)\",\n      \"description\": \"셋업 약세(68%)가 즉시 우세. 현재가 $63,795.20는 확인된 bearish Bat PRZ $63,528.89~$64,029.14 상단부 프리미엄에 위치하며, 프리미엄 해소를 위한 1차 하방 테스트. Fib 0.382/0.5 컨플루언스 $63,485.16(strict 0.85)와 EMA120 $63,450.43, 확인 반응(reaction_score 1.0)한 Bat TP1 $63,465.54가 밀집한 1차 지지 클러스터.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63247.71,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci (0.618 골든비율 $63,247.71 최중요 지지), ICT (bullish OB 상단 $63,229.00, 평균 $62,933.50), Harmonic (Bat TP2 $63,271.88), Candlestick (EMA240 $63,287.84)\",\n      \"description\": \"롱 쏠림(account_long_crowding 0.771)·약한 CVD(-2060.57)·OI -3.588% 조합으로 1차 지지 이탈 시 하단 수요 재검증 성격의 심화 되돌림. Fib 0.618 골든비율 $63,247.71 + ICT bullish OB 상단 $63,229.00 + Harmonic Bat TP2 $63,271.88 + EMA240 $63,287.84가 겹치는 $63,229~$63,288 중단기 수요 클러스터에서 구조적 저점 형성.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63868.00,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (bullish CHoCH $63,868.00), Wyckoff (SOS/LPS 재수용 $63,868.0~$63,868.2), Fibonacci (0.236 되돌림 $63,857.42)\",\n      \"description\": \"하단 수요 방어 확인 후 구조적 강세(regime 61%) 재수용 시도. Fib 0.236 $63,857.42 + Wyckoff SOS/LPS $63,868.0~$63,868.2 + ICT bullish CHoCH $63,868.00이 집중된 핵심 확인선 재도전. 이 구간 종가 수용이 Phase E/BU 및 bullish 구조 해석을 실전 확정하는 분기점.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 64234.10,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (스윙 고점 $64,234.10), ICT (range high $64,234.10 buy-side liquidity)\",\n      \"description\": \"$63,868 재수용 성공 시 buy-side 유동성 회수로 스윙/레인지 고점 $64,234.10 테스트. 상단 $64,400~$64,800 청산 유동성 및 $64,668.24/$64,691.90 공급 직전의 주요 저항으로, 구조 확장 확인 전 1차 목표.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63868.00, \"expected_low\": 63485.16, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63868.00, \"expected_low\": 63247.71, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64234.10, \"expected_low\": 63247.71, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63868.00, \"description\": \"SOS/LPS/CHoCH가 집중된 $63,857~$63,868을 종가 기준 수용·유지하면 셋업 약세가 무효화되고 구조적 강세 재수용이 확정 → $64,234.10, 이후 $64,691.90 유동성으로 확장 가속.\"},\n    \"bearish\": {\"price\": 62958.40, \"description\": \"Wyckoff Spring $62,958.40 / Terminal Spring $63,080.00 구조 방어선 이탈 시 축적 흡수 논리 훼손 및 롱 청산 가속 → $62,638.00, $62,500.00, 이후 $61,297.00로 확장.\"}\n  },\n  \"scenario_invalidation\": 62958.40\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63485.16,
        "turning_zone": [
          63412.0,
          63485.16
        ],
        "likely_wick": 63455.0,
        "rejection_confirm": 63530.0,
        "invalid_overshoot": 63390.0,
        "calibration_reasoning": "1차 지지 클러스터를 fib 0.382/0.5 컨플루언스 $63,485.16(존 상단=base)·EMA120 $63,450.43·확인반응(reaction 1.0)한 검증 Bat TP1 $63,465.54로 앵커하고, 하단은 Chairman 지지 $63,424.2 아래 유동성 그랩까지 확장(폭 0.30 ATR). likely_wick은 EMA120/Bat TP1 밀집대이며 $63,412 이탈 시 WP2로 연속 하락."
      },
      {
        "seq": 2,
        "base_target": 63247.71,
        "turning_zone": [
          63170.0,
          63247.71
        ],
        "likely_wick": 63225.0,
        "rejection_confirm": 63300.0,
        "invalid_overshoot": 63140.0,
        "calibration_reasoning": "Fib 0.618 골든비율 $63,247.71(base)+검증 Bat TP2 $63,271.88+EMA240 $63,287.84가 상단, ICT bullish OB 상단 $63,229.0가 하단인 수요 클러스터. 롱 쏠림(0.771)發 유동성 스윕으로 OB 하방 그랩(~$63,170)까지 존 확장(0.32 ATR), likely_wick은 OB 내부 $63,225. $63,140 이탈 시 심층 강세 Bat PRZ $63,080으로 이동."
      },
      {
        "seq": 3,
        "base_target": 63868.0,
        "turning_zone": [
          63868.0,
          63960.0
        ],
        "likely_wick": 63885.0,
        "rejection_confirm": 63795.0,
        "invalid_overshoot": 64029.14,
        "calibration_reasoning": "핵심 확인선 $63,868은 확인반응 Bearish Bat D/PRZ+Wyckoff SOS/LPS+ICT bullish CHoCH+fib 0.236 $63,857.42가 밀집. base 위 fib 0.236 컨플루언스 $63,874.06까지가 얕은 오버슛 존(0.38 ATR), likely_wick $63,885. $63,795(≈현재가) 재이탈로 거절 확정, $64,029.14(Bearish Bat PRZ 상단) 수용 시 강세 확정으로 WP4 연장(거절 무효)."
      },
      {
        "seq": 4,
        "base_target": 64234.1,
        "turning_zone": [
          64234.1,
          64420.0
        ],
        "likely_wick": 64400.0,
        "rejection_confirm": 64150.0,
        "invalid_overshoot": 64668.24,
        "calibration_reasoning": "터미널 웨이포인트: 스윙/레인지 고점 $64,234.10(base) 위 buy-side 유동성 회수로, Chairman 저항이자 준라운드 자석 $64,400 유동성까지 존 확장(0.77 ATR). likely_wick은 $64,400 유동성 엣지. $64,150 하회로 거절 확정, $64,668.24 공급 도달·수용 시 구조 확장으로 WP4 고점 무효."
      }
    ],
    "executive_summary": "하락 2구간(WP1·WP2)은 검증된 Bearish Bat TP 사다리(TP1 $63,465.54/TP2 $63,271.88)와 EMA120/240·ICT OB 컨플루언스에 정렬돼 0.30~0.32 ATR의 좁은 지지 존으로 캘리브레이션했고, 상승 2구간(WP3·WP4)은 $63,868 다중 확인선(Bat PRZ+Wyckoff+CHoCH)과 $64,234 레인지 고점+$64,400 유동성으로 앵커했다. 복합 경로(신뢰 55%)답게 WP3의 상방 수용/거절이 전체 방향의 실질 분기점이다.",
    "key_insight": "검증 Bearish Bat TP 사다리가 하락 두 웨이포인트와 정확히 정렬되어 하방 존 신뢰도를 높이는 반면, 심층 $63,080 강세 Bat PRZ가 WP2 무효화 시 대체 반전 지점으로 대기 중이며, $63,868 확인선의 종가 수용 여부가 하방 시나리오를 종결하고 WP4 연장을 여는 핵심 트리거다.",
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63485.16,\n      \"turning_zone\": [63412.00, 63485.16],\n      \"likely_wick\": 63455.00,\n      \"rejection_confirm\": 63530.00,\n      \"invalid_overshoot\": 63390.00,\n      \"calibration_reasoning\": \"1차 지지 클러스터를 fib 0.382/0.5 컨플루언스 $63,485.16(존 상단=base)·EMA120 $63,450.43·확인반응(reaction 1.0)한 검증 Bat TP1 $63,465.54로 앵커하고, 하단은 Chairman 지지 $63,424.2 아래 유동성 그랩까지 확장(폭 0.30 ATR). likely_wick은 EMA120/Bat TP1 밀집대이며 $63,412 이탈 시 WP2로 연속 하락.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63247.71,\n      \"turning_zone\": [63170.00, 63247.71],\n      \"likely_wick\": 63225.00,\n      \"rejection_confirm\": 63300.00,\n      \"invalid_overshoot\": 63140.00,\n      \"calibration_reasoning\": \"Fib 0.618 골든비율 $63,247.71(base)+검증 Bat TP2 $63,271.88+EMA240 $63,287.84가 상단, ICT bullish OB 상단 $63,229.0가 하단인 수요 클러스터. 롱 쏠림(0.771)發 유동성 스윕으로 OB 하방 그랩(~$63,170)까지 존 확장(0.32 ATR), likely_wick은 OB 내부 $63,225. $63,140 이탈 시 심층 강세 Bat PRZ $63,080으로 이동.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63868.00,\n      \"turning_zone\": [63868.00, 63960.00],\n      \"likely_wick\": 63885.00,\n      \"rejection_confirm\": 63795.00,\n      \"invalid_overshoot\": 64029.14,\n      \"calibration_reasoning\": \"핵심 확인선 $63,868은 확인반응 Bearish Bat D/PRZ+Wyckoff SOS/LPS+ICT bullish CHoCH+fib 0.236 $63,857.42가 밀집. base 위 fib 0.236 컨플루언스 $63,874.06까지가 얕은 오버슛 존(0.38 ATR), likely_wick $63,885. $63,795(≈현재가) 재이탈로 거절 확정, $64,029.14(Bearish Bat PRZ 상단) 수용 시 강세 확정으로 WP4 연장(거절 무효).\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 64234.10,\n      \"turning_zone\": [64234.10, 64420.00],\n      \"likely_wick\": 64400.00,\n      \"rejection_confirm\": 64150.00,\n      \"invalid_overshoot\": 64668.24,\n      \"calibration_reasoning\": \"터미널 웨이포인트: 스윙/레인지 고점 $64,234.10(base) 위 buy-side 유동성 회수로, Chairman 저항이자 준라운드 자석 $64,400 유동성까지 존 확장(0.77 ATR). likely_wick은 $64,400 유동성 엣지. $64,150 하회로 거절 확정, $64,668.24 공급 도달·수용 시 구조 확장으로 WP4 고점 무효.\"\n    }\n  ],\n  \"executive_summary\": \"하락 2구간(WP1·WP2)은 검증된 Bearish Bat TP 사다리(TP1 $63,465.54/TP2 $63,271.88)와 EMA120/240·ICT OB 컨플루언스에 정렬돼 0.30~0.32 ATR의 좁은 지지 존으로 캘리브레이션했고, 상승 2구간(WP3·WP4)은 $63,868 다중 확인선(Bat PRZ+Wyckoff+CHoCH)과 $64,234 레인지 고점+$64,400 유동성으로 앵커했다. 복합 경로(신뢰 55%)답게 WP3의 상방 수용/거절이 전체 방향의 실질 분기점이다.\",\n  \"key_insight\": \"검증 Bearish Bat TP 사다리가 하락 두 웨이포인트와 정확히 정렬되어 하방 존 신뢰도를 높이는 반면, 심층 $63,080 강세 Bat PRZ가 WP2 무효화 시 대체 반전 지점으로 대기 중이며, $63,868 확인선의 종가 수용 여부가 하방 시나리오를 종결하고 WP4 연장을 여는 핵심 트리거다.\"\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.6,
      "chairman": 49.6,
      "operating_path": 237.9,
      "tp_calibrator": 364.1
    },
    "agents": {},
    "total_s": 680.2
  }
}