BTC/USDT 15M Council Report

Signal: BEARISH (59%)  |  Price: $73,888.00  |  2026-05-31 01:00 KST  |  300 candles

Council: 1 bullish, 4 neutral, 1 bearish  |  Support: $73,867 / $73,844 / $73,829  |  Resistance: $74,007 / $74,011 / $74,079

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 BTC 15분 구조는 중립 신호가 많지만, 가장 구체적인 regime 판정인 Wyckoff가 prior distribution 완료와 활성 재분배 후보를 제시하므로 전체 구조적 편향은 약한 bearish로 종합된다. 가격은 Wyckoff UTAD 후보 $74,007.40 아래, Harmonic bearish PRZ $73,854.18-$74,252.53 내부, 동시에 ICT bullish 구조 레벨 $73,866.80/$73,844.00 위에 있어 상단 공급과 단기 지지 전환이 충돌하는 위치다. 현재 phase는 분배 이후 재구조화된 재분배 후보의 상단 테스트 구간으로, $73,829.20 LPSY 부근과 $74,007.40 UTAD 후보가 핵심 구조 경계다. 구조적 약세 해석의 무효화는 $74,293.10 상방 수용이며, 반대로 $73,829.20 및 $73,623.38 하방 이탈은 재분배 해석의 신뢰도를 높이는 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH68%$73,829 / $73,758$74,007 / $74,293
ICT TraderBULLISH66%$73,867 / $73,844$74,011 / $74,079
Derivatives TraderBEARISH58%$73,766 / $73,623$74,086 / $75,400
Candlestick ReaderBULLISH57%$73,793 / $73,766$74,086 / $75,736
Fibonacci AnalystNEUTRAL58%$73,869 / $73,804$73,949 / $74,079
Harmonic SpecialistBEARISH62%$73,783 / $73,701$73,921 / $74,035

Agent Details

Wyckoff Expert — BEARISH (68%)

Support: $73,829 / $73,758 / $73,529 | Resistance: $74,007 / $74,293 / $75,736 | Horizon: short to medium term

메트릭상 regime은 DIS이고 regime_fitness가 1.000이며, 이전 15m_cycle_1은 BC $73,485, AR $73,167.4, UTAD $74,293.1, LPSY $73,829.2, SOW $73,130.1까지 확인된 분배 구조로 표시되어 구조적 편향은 bearish가 우세하다. 다만 현재 활성 15m_cycle_2는 재분배 후보 성격이며 UTAD 후보 $74,007.4 이후 가격이 $73,888에 있어, 아직 완전한 하락 수용보다는 상단 공급 테스트 이후 되밀림을 확인하는 단계다. 즉 구조_bias는 bearish이지만, 즉시 경로는 $74,007.4 재거부 여부와 $73,829.2/LPSY 부근 이탈 여부가 핵심이며, $73,757.9 아래로 재진입하면 $73,529.1~$73,448.4 및 SOW 저점 $73,130.1 재시험 가능성이 커진다. 반대로 $74,007.4를 회복하고 특히 이전 UTAD $74,293.1 위에서 수용되면 현재 분배/재분배 해석은 약화된다.
ICT Trader — BULLISH (66%)

Support: $73,867 / $73,844 / $73,723 | Resistance: $74,011 / $74,079 / $74,293 | Horizon: short term

확정 구조는 최근 시퀀스가 CHoCH_bullish 이후 BOS_bullish로 마감되었고, 주요 구조 레벨 $73,685.00, $73,723.00, $73,844.00, $73,866.80 위에서 현재가 $73,888.00이 유지되고 있어 bullish로 판단한다. 다만 현재 가격은 EQ $73,604.35 위의 premium 구간이며 range high $74,078.60 및 Asian kill zone 고점 $74,011.20에 근접해 있어 신규 롱 진입은 추격 리스크가 있다. 활성 FVG는 없고, 최근 유동성 스윕도 감지되지 않았으며, 확인된 OB가 아닌 후보 bullish OB만 $72,436.00~$73,047.30에 존재하므로 구조는 bullish지만 즉시 상승 모멘텀의 질은 완전하지 않다. $74,011.20~$74,078.60 상단 유동성을 돌파·수용하면 previous day high $74,293.10까지 확장 가능성이 높고, 반대로 $73,685.00 아래로 재진입하면 단기 bullish setup은 약화된다.
Derivatives Trader — BEARISH (58%)

Support: $73,766 / $73,623 / $72,400 | Resistance: $74,086 / $75,400 / $75,736 | Horizon: short term, 향후 4-8시간

현재 가격 $73,888은 EMA20 $73,792.79, EMA120 $73,623.38, EMA240 $73,765.89 위에 있어 즉각적인 구조 붕괴는 확인되지 않았지만, 7일 고점 $75,735.60과 저점 $72,436 기준 EQ $74,085.80 아래에서 머물며 중립 레인지 구조로 판단한다. 파생 포지셔닝은 CVD +917.0510에도 가격 상승이 제한되는 강한 CVD 다이버전스 0.850을 보이고, OI는 24시간 -1.1290% 감소해 매수 참여가 가격을 밀어올리지 못하는 흡수성 약세 setup이다. 롱 계정 비율은 0.615로 여전히 높고 account_long_crowding 1.000인 반면 롱 계정은 감소, 숏 계정은 증가해 롱 혼잡의 청산 리스크가 남아 있다. 상방은 $75,400, $76,900 청산 유동성이 있지만, 현재는 베이시스 -0.0570%와 fragility_score 0.837 때문에 먼저 $72,400, 이후 가장 강한 청산 레벨 $71,000을 테스트할 가능성이 더 높다.
Candlestick Reader — BULLISH (57%)

Support: $73,793 / $73,766 / $73,623 | Resistance: $74,086 / $75,736 | Horizon: short term

현재 BTC는 $73,888.00으로 EMA20 $73,792.79, EMA240 $73,765.89, EMA120 $73,623.38 위에 있어 단기적으로는 매수세가 EMA 클러스터를 방어하고 있습니다. 7일 고점 $75,735.60과 저점 $72,436.00의 중간값인 EQ는 약 $74,085.80이며, 현재가는 그 아래의 할인 구간에 있어 반등 셋업에는 유리합니다. 최근 패턴은 hammer@290, bullish_engulfing@291, bullish_engulfing@296으로 매수 반응이 우세하지만, bearish_harami@294가 strict 등급 및 고거래량으로 감지되어 상단 추격 매수에는 주의가 필요합니다. bull_score 2.15가 bear_score 0.70보다 높아 단기 셋업은 bullish로 보지만, 명확한 BOS나 CHoCH 정보가 없어 구조 자체는 아직 neutral로 판단합니다.
Fibonacci Analyst — NEUTRAL (58%)

Support: $73,869 / $73,804 / $73,739 | Resistance: $73,949 / $74,079 / $74,228 | Horizon: short term

확정 구조 관점에서는 명확한 BOS, CHoCH 또는 구조적 수용 정보가 제공되지 않았기 때문에 structure_bias는 중립으로 판단한다. 다만 실행 셋업 관점에서는 현재가 $73,888.00이 0.382 되돌림 $73,868.69를 테스트 중이고, 아래로 0.5 $73,803.85 및 0.618 골든비율 $73,739.01이 연속 지지로 배치되어 단기 반등 셋업은 유효하다. 특히 $73,783.93 컨플루언스 존은 6개 레벨이 겹친 cluster_score 1.0 구간이라, 가격이 이 영역 위에서 버티면 $73,948.92와 $74,078.60 재시험 가능성이 높다. 반대로 $73,739.01 골든비율을 잃고 $73,646.69 0.786까지 밀리면 현재의 상승 눌림 구조는 약화된다.
Harmonic Specialist — BEARISH (62%)

Support: $73,783 / $73,701 / $73,615 | Resistance: $73,921 / $74,035 / $74,112 | Horizon: short term

15분 BTC는 현재 $73,888로, 다수의 strict/high bearish PRZ가 겹치는 $73,670-$74,252 반응대 안에 있다. 특히 완성 bearish Bat은 D $74,078.60, PRZ $73,854.18-$74,252.53에서 이미 rejection/defense가 확인되었고 reaction_score 0.95로 하모닉 기준에서는 단기 하방 반응이 유효하다. 다만 최우선 Bat $73,920.56는 아직 forming 상태이며 governance상 pre-confirmation PRZ는 단독으로 메인 구조를 뒤집을 수 없으므로 structure_bias는 neutral로 둔다. 실행 관점에서는 $74,111.67-$74,252.53 상단을 방어하는 한 bearish setup이 우세하며, 하방 TP는 $73,782.61/$73,700.54 이후 $73,615.35-$73,564.62, 확장 시 $73,344.60이다.

Operating Path — complex (59%)

#PriceTypeSourceEst. HoursDescription
1$73,784support_testFibonacci(confluence zone $73,783.93, count 6 / cluster_score 1.0), Harmonic(bearish TP $73,782.61), Candlestick(EMA20 $73,792.79), Derivatives(CVD 다이버전스 0.850)3.0현재가 $73,888은 Harmonic bearish PRZ($73,854.18-$74,252.53) 내부이며 Wyckoff UTAD 후보 $74,007.40 아래, Derivatives CVD +917에도 가격 정체(흡수성 약세)로 첫 움직임은 하방이다. setup_bias(BEARISH 60%)와 structure_bias(BEARISH 59%)가 일치하므로 가장 가까운 strict 컨플루언스인 $73,783.93(0.14% 거리, score 1.0)을 1차 지지 테스트로 선택. 이 구간은 Harmonic TP $73,782.61·Fibonacci 0.5 $73,803.85·EMA20 $73,792.79가 밀집한 핵심 지지 클러스터다.
2$73,867resistance_testICT(bullish CHoCH $73,866.80/$73,844.00), Wyckoff(LPSY $73,829.20), Candlestick(hammer@290·bullish_engulfing@291/296), Fibonacci(0.382 $73,868.69)8.0강한 지지 클러스터에서 Candlestick·Fibonacci·ICT 매수 반응으로 단기 반등이 발생하나 약세 구조상 lower high에 그친다. 반등은 이탈한 ICT bullish CHoCH $73,866.80(및 Wyckoff LPSY $73,829.20) 하단을 저항으로 재시험하는 break-and-retest 성격이며, 완성 bearish Bat PRZ 방어(reaction_score 0.95)가 상단을 누른다.
3$73,623swing_lowCandlestick/Derivatives(EMA120 $73,623.38), Harmonic(bearish TP2 $73,615.35), Fibonacci(0.618 골든비율 $73,739.01 상실)15.0Fibonacci 0.618 골든비율 $73,739.01 상실로 눌림 매수 구조가 무너지며 Wyckoff 재분배·Harmonic·Derivatives 약세가 재개된다. EMA120 $73,623.38과 Harmonic bearish TP2 $73,615.35이 겹치는 하방 구조 확인 레벨에서 swing low를 형성. Chairman이 명시한 재분배 신뢰도 상승 조건($73,623.38 하방 이탈)과 직결된다.
4$73,448extensionWyckoff(지지 $73,529.10 → $73,448.40, SOW $73,130.10), Derivatives(하방 청산 유동성 $72,400)22.0$73,623.38 이탈 후 재분배 해석이 확정되며 Wyckoff 지지 $73,529.10을 거쳐 $73,448.40으로 확장. 가속 시 SOW $73,130.10과 Derivatives 청산 유동성 $72,400이 다음 하방 목표가 된다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$73,784$73,921High first
8h$73,784$73,921High first
24h$73,448$73,921High first

Triggers

Invalidation: $74,293

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.59,
  "waypoints": [
    {
      "seq": 1,
      "price": 73783.93,
      "type": "support_test",
      "source": "Fibonacci(confluence zone $73,783.93, count 6 / cluster_score 1.0), Harmonic(bearish TP $73,782.61), Candlestick(EMA20 $73,792.79), Derivatives(CVD 다이버전스 0.850)",
      "description": "현재가 $73,888은 Harmonic bearish PRZ($73,854.18-$74,252.53) 내부이며 Wyckoff UTAD 후보 $74,007.40 아래, Derivatives CVD +917에도 가격 정체(흡수성 약세)로 첫 움직임은 하방이다. setup_bias(BEARISH 60%)와 structure_bias(BEARISH 59%)가 일치하므로 가장 가까운 strict 컨플루언스인 $73,783.93(0.14% 거리, score 1.0)을 1차 지지 테스트로 선택. 이 구간은 Harmonic TP $73,782.61·Fibonacci 0.5 $73,803.85·EMA20 $73,792.79가 밀집한 핵심 지지 클러스터다.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 73866.8,
      "type": "resistance_test",
      "source": "ICT(bullish CHoCH $73,866.80/$73,844.00), Wyckoff(LPSY $73,829.20), Candlestick(hammer@290·bullish_engulfing@291/296), Fibonacci(0.382 $73,868.69)",
      "description": "강한 지지 클러스터에서 Candlestick·Fibonacci·ICT 매수 반응으로 단기 반등이 발생하나 약세 구조상 lower high에 그친다. 반등은 이탈한 ICT bullish CHoCH $73,866.80(및 Wyckoff LPSY $73,829.20) 하단을 저항으로 재시험하는 break-and-retest 성격이며, 완성 bearish Bat PRZ 방어(reaction_score 0.95)가 상단을 누른다.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 73623.38,
      "type": "swing_low",
      "source": "Candlestick/Derivatives(EMA120 $73,623.38), Harmonic(bearish TP2 $73,615.35), Fibonacci(0.618 골든비율 $73,739.01 상실)",
      "description": "Fibonacci 0.618 골든비율 $73,739.01 상실로 눌림 매수 구조가 무너지며 Wyckoff 재분배·Harmonic·Derivatives 약세가 재개된다. EMA120 $73,623.38과 Harmonic bearish TP2 $73,615.35이 겹치는 하방 구조 확인 레벨에서 swing low를 형성. Chairman이 명시한 재분배 신뢰도 상승 조건($73,623.38 하방 이탈)과 직결된다.",
      "est_hours": 15.0
    },
    {
      "seq": 4,
      "price": 73448.4,
      "type": "extension",
      "source": "Wyckoff(지지 $73,529.10 → $73,448.40, SOW $73,130.10), Derivatives(하방 청산 유동성 $72,400)",
      "description": "$73,623.38 이탈 후 재분배 해석이 확정되며 Wyckoff 지지 $73,529.10을 거쳐 $73,448.40으로 확장. 가속 시 SOW $73,130.10과 Derivatives 청산 유동성 $72,400이 다음 하방 목표가 된다.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 73920.56, "expected_low": 73783.93, "high_first": true},
    "8h":  {"expected_high": 73920.56, "expected_low": 73783.93, "high_first": true},
    "24h": {"expected_high": 73920.56, "expected_low": 73448.4,  "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 74078.6,
      "description": "ICT range high $74,078.60·Fibonacci ext_1.0·Harmonic Bat D·7일 EQ $74,085.80이 겹치는 고밀도 저항을 돌파·수용하면 약세 재분배 해석이 약화되고 $74,293.10까지 상방 가속. PRZ($74,011~$74,078) 위 안착이 신호다."
    },
    "bearish": {
      "price": 73623.38,
      "description": "EMA120 $73,623.38/Harmonic TP2 $73,615.35 하방 이탈 시 재분배 확정. $73,529.10·$73,448.40 연속 하락 후 SOW $73,130.10과 청산 유동성 $72,400으로 약세 가속."
    }
  },
  "scenario_invalidation": 74293.1
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.59,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.6,
    "active_setups": [
      "Wyckoff 기준 활성 재분배 후보에서 UT $73,814.20 이후 UTAD 후보 $74,007.40가 형성되었고, 현재가 $73,888.00은 그 아래에 위치",
      "Harmonic 기준 현재가 $73,888.00은 bearish PRZ $73,854.18-$74,252.53 내부이며, 완성 bearish Bat은 reaction_score 0.95로 PRZ 방어 반응 확인",
      "Derivatives 기준 CVD +917.0510에도 가격 상승은 제한되어 흡수성 약세 다이버전스가 발생했고, OI는 24시간 -1.1290% 감소",
      "ICT 기준 가격은 bullish CHoCH $73,844.00/$73,866.80 및 bullish BOS $73,685.00 위에 있어 단기 구조 지지는 유지",
      "Fibonacci 기준 현재가가 0.382 되돌림 $73,868.69를 테스트 중이며, $73,803.85-$73,739.01 지지 클러스터가 하방에 존재",
      "Candlestick 기준 가격은 EMA20 $73,792.79, EMA240 $73,765.89, EMA120 $73,623.38 위에서 거래되어 단기 동적 지지 반응은 유지"
    ],
    "setup_vs_structure": "구조적 판정은 Wyckoff 분배·재분배 해석 때문에 약세 우위이나, 실행 셋업은 ICT·피보나치·캔들 지지가 남아 있어 완전한 일방향 약세는 아니다. 즉 현재는 약세 구조 안에서 단기 지지 반응과 상단 PRZ 공급이 충돌하는 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 1,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      73866.8,
      73844.0,
      73829.2,
      73803.85,
      73792.79,
      73765.89,
      73739.01,
      73685.0,
      73623.38,
      73615.35,
      73529.1,
      73448.4,
      73130.1,
      72436.0,
      72400.0
    ],
    "resistance": [
      74007.4,
      74011.2,
      74078.6,
      74085.8,
      74293.1,
      75400.0,
      75735.6
    ]
  },
  "confluences": [
    "상단 $74,007.40-$74,011.20 구간은 Wyckoff UTAD 후보 $74,007.40와 ICT Asian kill zone 고점 $74,011.20이 거의 일치하는 핵심 공급 테스트 구간이다.",
    "$74,078.60-$74,085.80 구간은 ICT range high $74,078.60, Fibonacci ext_1.0 $74,078.60, Harmonic bearish Bat D $74,078.60, 7일 레인지 EQ $74,085.80이 겹치는 고밀도 저항이다.",
    "Harmonic bearish PRZ $73,854.18-$74,252.53은 현재가 $73,888.00을 포함하며, ICT의 상단 유동성 $74,011.20-$74,078.60 및 Wyckoff UTAD 후보 $74,007.40와 겹친다.",
    "$73,829 전후는 Wyckoff LPSY $73,829.20와 Harmonic forming shark D $73,828.96이 겹치는 단기 구조 경계다.",
    "$73,780-$73,804 구간은 Fibonacci confluence zone $73,783.93, EMA20 $73,792.79, Harmonic bearish TP $73,782.61, Fibonacci 0.5 $73,803.85가 밀집한 중간 지지 클러스터다.",
    "$73,615-$73,623 구간은 EMA120 $73,623.38과 Harmonic bearish TP2 $73,615.35가 겹치는 하방 구조 확인 레벨이다.",
    "$72,400-$72,436 구간은 Derivatives 하방 청산 유동성 $72,400과 7일 저점 및 ICT 후보 bullish OB 하단 $72,436.00이 근접해 있는 큰 하방 유동성 구간이다."
  ],
  "conflicts": [
    "Wyckoff는 prior distribution 이후 활성 재분배 후보를 근거로 구조를 bearish로 보지만, ICT는 $73,685.00, $73,723.00, $73,844.00, $73,866.80 위 수용을 근거로 bullish 구조를 주장한다.",
    "Derivatives는 CVD 상승 대비 가격 정체와 OI 감소를 약세 흡수로 해석하지만, Candlestick과 Fibonacci는 EMA 클러스터 및 $73,868.69-$73,739.01 피보나치 지지를 근거로 눌림 반등 셋업을 제시한다.",
    "Harmonic은 현재가가 bearish PRZ 내부라고 판단하는 반면, Fibonacci는 같은 가격대인 $73,868.69를 0.382 지지 테스트로 본다. 즉 동일 가격대가 한쪽에는 공급 PRZ, 다른 쪽에는 되돌림 지지로 해석되고 있다.",
    "7일 레인지 기준 현재가는 EQ $74,085.80 아래의 할인 구간이지만, ICT 내부 레인지 기준으로는 EQ $73,604.35 위의 premium 구간이다. 기준 레인지에 따라 가격의 상대 위치 해석이 상충한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — regime이 분배로 판정되고, prior completed distribution에서 BC $73,485.00 → AR $73,167.40 → UTAD $74,293.10 → LPSY $73,829.20 → SOW $73,130.10 순서가 확인되었으며, 현재도 UT $73,814.20 이후 UTAD 후보 $74,007.40가 형성된 활성 재분배 구조를 제시하기 때문이다.",
  "invalidation_level": "$74,293.10 상방 수용 시 현재의 분배·재분배 기반 bearish 구조 해석은 크게 훼손된다. 1차 경고 레벨은 $74,007.40-$74,085.80 회복이다.",
  "executive_summary": "현재 BTC 15분 구조는 중립 신호가 많지만, 가장 구체적인 regime 판정인 Wyckoff가 prior distribution 완료와 활성 재분배 후보를 제시하므로 전체 구조적 편향은 약한 bearish로 종합된다. 가격은 Wyckoff UTAD 후보 $74,007.40 아래, Harmonic bearish PRZ $73,854.18-$74,252.53 내부, 동시에 ICT bullish 구조 레벨 $73,866.80/$73,844.00 위에 있어 상단 공급과 단기 지지 전환이 충돌하는 위치다. 현재 phase는 분배 이후 재구조화된 재분배 후보의 상단 테스트 구간으로, $73,829.20 LPSY 부근과 $74,007.40 UTAD 후보가 핵심 구조 경계다. 구조적 약세 해석의 무효화는 $74,293.10 상방 수용이며, 반대로 $73,829.20 및 $73,623.38 하방 이탈은 재분배 해석의 신뢰도를 높이는 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-05-31 01:00 KST",
  "last_price": 73888.0,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.57,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $73,888.00은 7일 레인지 EQ $74,085.80 아래에 있어 할인 구간에 위치",
        "현재가가 EMA20 $73,792.79, EMA240 $73,765.89, EMA120 $73,623.38 위에서 거래되어 단기 동적 지지 반응 유지",
        "최근 구간에서 hammer@290 이후 bullish_engulfing@291 및 bullish_engulfing@296이 출현해 하단 매수 반응이 반복됨",
        "다만 bearish_harami@294는 strict 등급, pattern_quality 0.781, 고거래량 패턴으로 단기 공급 출현 경고"
      ],
      "reasoning": "현재 BTC는 $73,888.00으로 EMA20 $73,792.79, EMA240 $73,765.89, EMA120 $73,623.38 위에 있어 단기적으로는 매수세가 EMA 클러스터를 방어하고 있습니다. 7일 고점 $75,735.60과 저점 $72,436.00의 중간값인 EQ는 약 $74,085.80이며, 현재가는 그 아래의 할인 구간에 있어 반등 셋업에는 유리합니다. 최근 패턴은 hammer@290, bullish_engulfing@291, bullish_engulfing@296으로 매수 반응이 우세하지만, bearish_harami@294가 strict 등급 및 고거래량으로 감지되어 상단 추격 매수에는 주의가 필요합니다. bull_score 2.15가 bear_score 0.70보다 높아 단기 셋업은 bullish로 보지만, 명확한 BOS나 CHoCH 정보가 없어 구조 자체는 아직 neutral로 판단합니다.",
      "key_levels": {
        "support": [
          73792.79,
          73765.89,
          73623.38,
          72436.0
        ],
        "resistance": [
          74085.8,
          75735.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$73,623.38",
      "risk_scenario": "가격이 EMA120 $73,623.38 아래로 이탈하면 현재의 EMA 클러스터 지지 기반 bullish 셋업은 무효화되며, 고거래량 bearish_harami의 공급 신호가 우세해져 $72,436.00 7일 저점 재테스트 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 148,
        "recent_patterns": 4,
        "pattern_list": [
          "hammer@290",
          "bullish_engulfing@291",
          "bullish_engulfing@296",
          "bearish_harami@294"
        ],
        "atr_value": 108.09,
        "vol_avg_20": 724.18,
        "high_volume_patterns": [
          "bearish_harami"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.781,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.556,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.549,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.426,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.781,
        "bull_score": 2.15,
        "bear_score": 0.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $73,888.00은 7일 레인지 EQ $74,085.80 아래에 있어 할인 구간에 위치\",\n    \"현재가가 EMA20 $73,792.79, EMA240 $73,765.89, EMA120 $73,623.38 위에서 거래되어 단기 동적 지지 반응 유지\",\n    \"최근 구간에서 hammer@290 이후 bullish_engulfing@291 및 bullish_engulfing@296이 출현해 하단 매수 반응이 반복됨\",\n    \"다만 bearish_harami@294는 strict 등급, pattern_quality 0.781, 고거래량 패턴으로 단기 공급 출현 경고\"\n  ],\n  \"reasoning\": \"현재 BTC는 $73,888.00으로 EMA20 $73,792.79, EMA240 $73,765.89, EMA120 $73,623.38 위에 있어 단기적으로는 매수세가 EMA 클러스터를 방어하고 있습니다. 7일 고점 $75,735.60과 저점 $72,436.00의 중간값인 EQ는 약 $74,085.80이며, 현재가는 그 아래의 할인 구간에 있어 반등 셋업에는 유리합니다. 최근 패턴은 hammer@290, bullish_engulfing@291, bullish_engulfing@296으로 매수 반응이 우세하지만, bearish_harami@294가 strict 등급 및 고거래량으로 감지되어 상단 추격 매수에는 주의가 필요합니다. bull_score 2.15가 bear_score 0.70보다 높아 단기 셋업은 bullish로 보지만, 명확한 BOS나 CHoCH 정보가 없어 구조 자체는 아직 neutral로 판단합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      73792.79,\n      73765.89,\n      73623.38,\n      72436.0\n    ],\n    \"resistance\": [\n      74085.8,\n      75735.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$73,623.38\",\n  \"risk_scenario\": \"가격이 EMA120 $73,623.38 아래로 이탈하면 현재의 EMA 클러스터 지지 기반 bullish 셋업은 무효화되며, 고거래량 bearish_harami의 공급 신호가 우세해져 $72,436.00 7일 저점 재테스트 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $73,888은 7일 레인지 EQ 약 $74,085.80 아래에 있어 구조적으로는 할인 구간이나, EQ 회복 실패 시 하방 유동성 $72,400 노출",
        "CVD 변화 +917.0510에도 가격은 24시간 +0.15%에 그쳐 매수 델타가 가격 상승으로 연결되지 않는 약세 흡수 신호",
        "OI 24시간 -1.1290%로 감소하여 신규 롱 추격보다 포지션 언와인딩 성격이 강함",
        "롱 계정 비율 0.615, account_long_crowding 1.000으로 롱 포지셔닝이 여전히 혼잡한 반면, 롱 계정은 -0.0103 감소하고 숏 계정은 +0.010 증가",
        "현물-선물 베이시스 -0.0570%로 선물이 디스카운트 상태이며 단기 파생 수요가 약함",
        "fragility_score 0.837로 포지셔닝 취약성이 높고, 하방 청산 클러스터 $72,400 및 가장 강한 유동성 레벨 $71,000이 자석 역할 가능"
      ],
      "reasoning": "현재 가격 $73,888은 EMA20 $73,792.79, EMA120 $73,623.38, EMA240 $73,765.89 위에 있어 즉각적인 구조 붕괴는 확인되지 않았지만, 7일 고점 $75,735.60과 저점 $72,436 기준 EQ $74,085.80 아래에서 머물며 중립 레인지 구조로 판단한다. 파생 포지셔닝은 CVD +917.0510에도 가격 상승이 제한되는 강한 CVD 다이버전스 0.850을 보이고, OI는 24시간 -1.1290% 감소해 매수 참여가 가격을 밀어올리지 못하는 흡수성 약세 setup이다. 롱 계정 비율은 0.615로 여전히 높고 account_long_crowding 1.000인 반면 롱 계정은 감소, 숏 계정은 증가해 롱 혼잡의 청산 리스크가 남아 있다. 상방은 $75,400, $76,900 청산 유동성이 있지만, 현재는 베이시스 -0.0570%와 fragility_score 0.837 때문에 먼저 $72,400, 이후 가장 강한 청산 레벨 $71,000을 테스트할 가능성이 더 높다.",
      "key_levels": {
        "support": [
          73765.89,
          73623.38,
          72400,
          71000,
          66600
        ],
        "resistance": [
          74085.8,
          75400,
          75735.6,
          76900,
          80900
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "75735.60",
      "risk_scenario": "$74,085.80 EQ를 회복하고 $75,400 상방 청산대를 흡수한 뒤 7일 고점 $75,735.60 위에서 수용되면, 약세 setup은 무효화되고 $76,900 및 $80,900 상방 유동성 사냥으로 전환될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 917.051,
        "oi_trend": 0.387,
        "oi_change_pct_24h": -1.129,
        "oi_latest": 104482.061,
        "funding_pressure": 0.45,
        "funding_avg": 4.966e-05,
        "funding_change_24h": -1.97e-05,
        "long_account_ratio": 0.625,
        "short_account_ratio": 0.375,
        "long_account_latest": 0.615,
        "short_account_latest": 0.385,
        "long_account_change_24h": -0.0103,
        "short_account_change_24h": 0.0103,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.057,
        "basis_change_lookback": -0.0047,
        "aggregate_score": 0.435,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            72400,
            703.5421222499999
          ],
          [
            71000,
            1318.3420370000001
          ],
          [
            66600,
            922.8104825
          ]
        ],
        "liq_above": [
          [
            75400,
            888.36950475
          ],
          [
            76900,
            1080.046073
          ],
          [
            80900,
            745.2682599999998
          ]
        ],
        "strongest_liq_level": 71000,
        "fragility_score": 0.837,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $73,888은 7일 레인지 EQ 약 $74,085.80 아래에 있어 구조적으로는 할인 구간이나, EQ 회복 실패 시 하방 유동성 $72,400 노출\",\n    \"CVD 변화 +917.0510에도 가격은 24시간 +0.15%에 그쳐 매수 델타가 가격 상승으로 연결되지 않는 약세 흡수 신호\",\n    \"OI 24시간 -1.1290%로 감소하여 신규 롱 추격보다 포지션 언와인딩 성격이 강함\",\n    \"롱 계정 비율 0.615, account_long_crowding 1.000으로 롱 포지셔닝이 여전히 혼잡한 반면, 롱 계정은 -0.0103 감소하고 숏 계정은 +0.010 증가\",\n    \"현물-선물 베이시스 -0.0570%로 선물이 디스카운트 상태이며 단기 파생 수요가 약함\",\n    \"fragility_score 0.837로 포지셔닝 취약성이 높고, 하방 청산 클러스터 $72,400 및 가장 강한 유동성 레벨 $71,000이 자석 역할 가능\"\n  ],\n  \"reasoning\": \"현재 가격 $73,888은 EMA20 $73,792.79, EMA120 $73,623.38, EMA240 $73,765.89 위에 있어 즉각적인 구조 붕괴는 확인되지 않았지만, 7일 고점 $75,735.60과 저점 $72,436 기준 EQ $74,085.80 아래에서 머물며 중립 레인지 구조로 판단한다. 파생 포지셔닝은 CVD +917.0510에도 가격 상승이 제한되는 강한 CVD 다이버전스 0.850을 보이고, OI는 24시간 -1.1290% 감소해 매수 참여가 가격을 밀어올리지 못하는 흡수성 약세 setup이다. 롱 계정 비율은 0.615로 여전히 높고 account_long_crowding 1.000인 반면 롱 계정은 감소, 숏 계정은 증가해 롱 혼잡의 청산 리스크가 남아 있다. 상방은 $75,400, $76,900 청산 유동성이 있지만, 현재는 베이시스 -0.0570%와 fragility_score 0.837 때문에 먼저 $72,400, 이후 가장 강한 청산 레벨 $71,000을 테스트할 가능성이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      73765.89,\n      73623.38,\n      72400,\n      71000,\n      66600\n    ],\n    \"resistance\": [\n      74085.8,\n      75400,\n      75735.6,\n      76900,\n      80900\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"75735.60\",\n  \"risk_scenario\": \"$74,085.80 EQ를 회복하고 $75,400 상방 청산대를 흡수한 뒤 7일 고점 $75,735.60 위에서 수용되면, 약세 setup은 무효화되고 $76,900 및 $80,900 상방 유동성 사냥으로 전환될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $73,888은 메인 분배 레인지 상단 $73,485 및 EQ 약 $73,326 위의 프리미엄 구간에 위치",
        "활성 구조에서 UT $73,814.2 이후 UTAD 후보 $74,007.4가 형성되었고 현재가는 그 아래 $73,888로 되밀린 상태",
        "이전 확정 분배 구조는 BC $73,485 → AR $73,167.4 → UTAD $74,293.1 → LPSY $73,829.2 → SOW $73,130.1 순서로 Phase D 약세 진행을 시사",
        "현재가는 LPSY $73,829.2 부근을 소폭 상회하지만, UTAD $74,007.4 및 이전 UTAD $74,293.1을 재수용하지 못하면 공급 테스트 구간으로 해석"
      ],
      "reasoning": "메트릭상 regime은 DIS이고 regime_fitness가 1.000이며, 이전 15m_cycle_1은 BC $73,485, AR $73,167.4, UTAD $74,293.1, LPSY $73,829.2, SOW $73,130.1까지 확인된 분배 구조로 표시되어 구조적 편향은 bearish가 우세하다. 다만 현재 활성 15m_cycle_2는 재분배 후보 성격이며 UTAD 후보 $74,007.4 이후 가격이 $73,888에 있어, 아직 완전한 하락 수용보다는 상단 공급 테스트 이후 되밀림을 확인하는 단계다. 즉 구조_bias는 bearish이지만, 즉시 경로는 $74,007.4 재거부 여부와 $73,829.2/LPSY 부근 이탈 여부가 핵심이며, $73,757.9 아래로 재진입하면 $73,529.1~$73,448.4 및 SOW 저점 $73,130.1 재시험 가능성이 커진다. 반대로 $74,007.4를 회복하고 특히 이전 UTAD $74,293.1 위에서 수용되면 현재 분배/재분배 해석은 약화된다.",
      "key_levels": {
        "support": [
          73829.2,
          73757.9,
          73529.1,
          73448.4,
          73167.4,
          73130.1
        ],
        "resistance": [
          74007.4,
          74293.1,
          75735.6
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "74293.10",
      "risk_scenario": "$74,007.4 UTAD 후보 레벨을 회복하고 $74,293.1 이전 UTAD 고점까지 재수용하면 공급 우위 해석이 약화되며, $75,735.6 7일 고점 방향의 상단 유동성 재테스트가 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 95.7,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 74,
            "price": 73485.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 78,
            "price": 73167.4,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 117,
            "price": 73723.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 151,
            "price": 73158.8,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 160,
            "price": 73610.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 209,
            "price": 74293.1,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 224,
            "price": 73829.2,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 254,
            "price": 73130.1,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 74,
            "end_idx": 254,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 74,
                "price": 73485.0,
                "color": "#ffd166",
                "dt": "2026-05-28 16:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 78,
                "price": 73167.4,
                "color": "#06d6a0",
                "dt": "2026-05-28 17:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 117,
                "price": 73723.0,
                "color": "#118ab2",
                "dt": "2026-05-29 03:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 151,
                "price": 73158.8,
                "color": "#ef476f",
                "dt": "2026-05-29 11:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 160,
                "price": 73610.0,
                "color": "#f9844a",
                "dt": "2026-05-29 14:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 209,
                "price": 74293.1,
                "color": "#f9844a",
                "dt": "2026-05-30 02:15:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 224,
                "price": 73829.2,
                "color": "#8338ec",
                "dt": "2026-05-30 06:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 254,
                "price": 73130.1,
                "color": "#ef476f",
                "dt": "2026-05-30 13:30:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 228,
            "end_idx": 297,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 228,
                "price": 73344.6,
                "color": "#ffd166",
                "dt": "2026-05-30 07:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 248,
                "price": 73757.9,
                "color": "#06d6a0",
                "dt": "2026-05-30 12:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 267,
                "price": 73448.4,
                "color": "#118ab2",
                "dt": "2026-05-30 16:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 281,
                "price": 73529.1,
                "color": "#ef476f",
                "dt": "2026-05-30 20:15:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 289,
                "price": 73814.2,
                "color": "#f9844a",
                "dt": "2026-05-30 22:15:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 297,
                "price": 74007.4,
                "color": "#f9844a",
                "dt": "2026-05-31 00:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 73167.4,
        "main_range_high": 73485.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $73,888은 메인 분배 레인지 상단 $73,485 및 EQ 약 $73,326 위의 프리미엄 구간에 위치\",\n    \"활성 구조에서 UT $73,814.2 이후 UTAD 후보 $74,007.4가 형성되었고 현재가는 그 아래 $73,888로 되밀린 상태\",\n    \"이전 확정 분배 구조는 BC $73,485 → AR $73,167.4 → UTAD $74,293.1 → LPSY $73,829.2 → SOW $73,130.1 순서로 Phase D 약세 진행을 시사\",\n    \"현재가는 LPSY $73,829.2 부근을 소폭 상회하지만, UTAD $74,007.4 및 이전 UTAD $74,293.1을 재수용하지 못하면 공급 테스트 구간으로 해석\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 DIS이고 regime_fitness가 1.000이며, 이전 15m_cycle_1은 BC $73,485, AR $73,167.4, UTAD $74,293.1, LPSY $73,829.2, SOW $73,130.1까지 확인된 분배 구조로 표시되어 구조적 편향은 bearish가 우세하다. 다만 현재 활성 15m_cycle_2는 재분배 후보 성격이며 UTAD 후보 $74,007.4 이후 가격이 $73,888에 있어, 아직 완전한 하락 수용보다는 상단 공급 테스트 이후 되밀림을 확인하는 단계다. 즉 구조_bias는 bearish이지만, 즉시 경로는 $74,007.4 재거부 여부와 $73,829.2/LPSY 부근 이탈 여부가 핵심이며, $73,757.9 아래로 재진입하면 $73,529.1~$73,448.4 및 SOW 저점 $73,130.1 재시험 가능성이 커진다. 반대로 $74,007.4를 회복하고 특히 이전 UTAD $74,293.1 위에서 수용되면 현재 분배/재분배 해석은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      73829.2,\n      73757.9,\n      73529.1,\n      73448.4,\n      73167.4,\n      73130.1\n    ],\n    \"resistance\": [\n      74007.4,\n      74293.1,\n      75735.6\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"74293.10\",\n  \"risk_scenario\": \"$74,007.4 UTAD 후보 레벨을 회복하고 $74,293.1 이전 UTAD 고점까지 재수용하면 공급 우위 해석이 약화되며, $75,735.6 7일 고점 방향의 상단 유동성 재테스트가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.823,
      "setup_signals": [
        "현재가 $73,888.00이 최근 bullish BOS 레벨 $73,685.00 및 $73,723.00 위에서 유지",
        "bullish CHoCH 레벨 $73,844.00 및 $73,866.80 상방 회복 후 가격이 그 위에 위치",
        "EQ $73,604.35 상단 프리미엄 구간에 있으나, 구조상 핵심 지지 전환 레벨 $73,685.00 위에서 수용",
        "Asian kill zone 저점 $73,803.10 위에서 반등 유지, 단기 매수 방어 확인",
        "하단 후보 bullish OB $72,436.00~$73,047.30이 아직 미완화 상태로 중기 수요 후보로 존재"
      ],
      "reasoning": "확정 구조는 최근 시퀀스가 CHoCH_bullish 이후 BOS_bullish로 마감되었고, 주요 구조 레벨 $73,685.00, $73,723.00, $73,844.00, $73,866.80 위에서 현재가 $73,888.00이 유지되고 있어 bullish로 판단한다. 다만 현재 가격은 EQ $73,604.35 위의 premium 구간이며 range high $74,078.60 및 Asian kill zone 고점 $74,011.20에 근접해 있어 신규 롱 진입은 추격 리스크가 있다. 활성 FVG는 없고, 최근 유동성 스윕도 감지되지 않았으며, 확인된 OB가 아닌 후보 bullish OB만 $72,436.00~$73,047.30에 존재하므로 구조는 bullish지만 즉시 상승 모멘텀의 질은 완전하지 않다. $74,011.20~$74,078.60 상단 유동성을 돌파·수용하면 previous day high $74,293.10까지 확장 가능성이 높고, 반대로 $73,685.00 아래로 재진입하면 단기 bullish setup은 약화된다.",
      "key_levels": {
        "support": [
          73866.8,
          73844.0,
          73723.0,
          73685.0,
          73604.35,
          73130.1,
          73047.3,
          72436.0
        ],
        "resistance": [
          74011.2,
          74078.6,
          74293.1,
          75735.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$73,333.00",
      "risk_scenario": "$73,685.00 및 $73,604.35 EQ를 하향 이탈한 뒤 $73,333.00 bearish BOS 레벨까지 무너지면 현재 bullish 구조 해석은 실패로 전환된다. 이 경우 시장은 프리미엄 구간에서 매수 유동성을 충분히 유도한 뒤 하방으로 전환한 형태가 되며, $73,130.10 range low와 후보 bullish OB 상단 $73,047.30까지 sell-side liquidity를 탐색할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 72436.0,
          "top": 73047.3,
          "quality": "candidate",
          "score": 0.607
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "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": 68,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 73723.0
          },
          {
            "type": "BOS_bearish",
            "level": 73423.4
          },
          {
            "type": "CHoCH_bullish",
            "level": 73844.0
          },
          {
            "type": "BOS_bearish",
            "level": 73333.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 73866.8
          },
          {
            "type": "BOS_bullish",
            "level": 73685.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 73604.35,
        "range_high": 74078.6,
        "range_low": 73130.1,
        "bull_score": 9.4,
        "bear_score": 6.5,
        "setup_bias": "bullish",
        "setup_score": 0.823,
        "setup_signals": [
          "bullish BOS above $73,723.00",
          "bullish CHoCH above $73,844.00",
          "bullish CHoCH above $73,866.80",
          "bullish BOS above $73,685.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 196.7,
        "deepest_retracement_pct": 266.4,
        "previous_day_high": 74293.1,
        "previous_day_low": 72970.1,
        "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": true,
            "high": 74011.2,
            "low": 73803.1
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.823,\n  \"setup_signals\": [\n    \"현재가 $73,888.00이 최근 bullish BOS 레벨 $73,685.00 및 $73,723.00 위에서 유지\",\n    \"bullish CHoCH 레벨 $73,844.00 및 $73,866.80 상방 회복 후 가격이 그 위에 위치\",\n    \"EQ $73,604.35 상단 프리미엄 구간에 있으나, 구조상 핵심 지지 전환 레벨 $73,685.00 위에서 수용\",\n    \"Asian kill zone 저점 $73,803.10 위에서 반등 유지, 단기 매수 방어 확인\",\n    \"하단 후보 bullish OB $72,436.00~$73,047.30이 아직 미완화 상태로 중기 수요 후보로 존재\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 시퀀스가 CHoCH_bullish 이후 BOS_bullish로 마감되었고, 주요 구조 레벨 $73,685.00, $73,723.00, $73,844.00, $73,866.80 위에서 현재가 $73,888.00이 유지되고 있어 bullish로 판단한다. 다만 현재 가격은 EQ $73,604.35 위의 premium 구간이며 range high $74,078.60 및 Asian kill zone 고점 $74,011.20에 근접해 있어 신규 롱 진입은 추격 리스크가 있다. 활성 FVG는 없고, 최근 유동성 스윕도 감지되지 않았으며, 확인된 OB가 아닌 후보 bullish OB만 $72,436.00~$73,047.30에 존재하므로 구조는 bullish지만 즉시 상승 모멘텀의 질은 완전하지 않다. $74,011.20~$74,078.60 상단 유동성을 돌파·수용하면 previous day high $74,293.10까지 확장 가능성이 높고, 반대로 $73,685.00 아래로 재진입하면 단기 bullish setup은 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      73866.8,\n      73844.0,\n      73723.0,\n      73685.0,\n      73604.35,\n      73130.1,\n      73047.3,\n      72436.0\n    ],\n    \"resistance\": [\n      74011.2,\n      74078.6,\n      74293.1,\n      75735.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$73,333.00\",\n  \"risk_scenario\": \"$73,685.00 및 $73,604.35 EQ를 하향 이탈한 뒤 $73,333.00 bearish BOS 레벨까지 무너지면 현재 bullish 구조 해석은 실패로 전환된다. 이 경우 시장은 프리미엄 구간에서 매수 유동성을 충분히 유도한 뒤 하방으로 전환한 형태가 되며, $73,130.10 range low와 후보 bullish OB 상단 $73,047.30까지 sell-side liquidity를 탐색할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $73,888.00이 최근 상승 스윙 $73,529→$74,079의 0.382 되돌림 $73,868.69를 테스트 중이며, 최근접 피보나치 거리 점수 0.030으로 매우 근접",
        "0.382 $73,868.69, 0.5/EQ $73,803.85, 0.618 골든비율 $73,739.01이 모두 하방 지지대로 배열되어 단기 눌림 매수 후보 구간 형성",
        "강한 스윙 간 피보나치 컨플루언스 존이 $73,783.93에 위치하며 count 6, cluster_score 1.0으로 지지 반응 가능성 강화",
        "현재가가 EQ $73,803.85 위에 있어 프리미엄 영역에 머물고 있으므로, 즉각 추격 매수보다는 $73,868.69 유지 여부 확인이 필요한 사전 셋업",
        "상단 저항은 ret_0.236 $73,948.92와 스윙 고점/ext_1.0 $74,078.60에 가까워 단기 상승 여력은 확인 돌파 전까지 제한적"
      ],
      "reasoning": "확정 구조 관점에서는 명확한 BOS, CHoCH 또는 구조적 수용 정보가 제공되지 않았기 때문에 structure_bias는 중립으로 판단한다. 다만 실행 셋업 관점에서는 현재가 $73,888.00이 0.382 되돌림 $73,868.69를 테스트 중이고, 아래로 0.5 $73,803.85 및 0.618 골든비율 $73,739.01이 연속 지지로 배치되어 단기 반등 셋업은 유효하다. 특히 $73,783.93 컨플루언스 존은 6개 레벨이 겹친 cluster_score 1.0 구간이라, 가격이 이 영역 위에서 버티면 $73,948.92와 $74,078.60 재시험 가능성이 높다. 반대로 $73,739.01 골든비율을 잃고 $73,646.69 0.786까지 밀리면 현재의 상승 눌림 구조는 약화된다.",
      "key_levels": {
        "support": [
          73868.69,
          73803.85,
          73739.01,
          73646.69
        ],
        "resistance": [
          73948.92,
          74078.6,
          74228.06,
          74306.09,
          74418.19
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$73,646.69",
      "risk_scenario": "$73,868.69 0.382 지지가 실패하면 가격은 우선 EQ $73,803.85와 골든비율 $73,739.01을 재시험할 가능성이 높다. $73,739.01까지 방어하지 못하면 $73,646.69 0.786 되돌림 및 스윙 저점 $73,529 방향으로 하락 압력이 확대되며, 이 경우 단기 반등 셋업은 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $73,529 → $74,079",
        "direction": "up",
        "nearest_fib": "ret_0.382",
        "nearest_fib_price": 73868.69,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 73739.01,
        "fib_ret_382": 73868.69,
        "fib_ret_618": 73739.01,
        "confluence_zones": [
          {
            "price": 73783.93,
            "count": 6,
            "levels": [
              "ret_0.786",
              "ret_0.382",
              "ret_0.618",
              "ret_0.5",
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 74223.35,
            "count": 5,
            "levels": [
              "ext_1.0",
              "ret_0.5",
              "ext_1.272",
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 74551.63,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 74998.59,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          73868.691,
          73803.85,
          73739.009
        ],
        "resistance_levels": [
          73948.918,
          74078.6,
          74228.06400000001
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 73948.92,
            "distance_pct": 0.08,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 73868.69,
            "distance_pct": 0.03,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 73803.85,
            "distance_pct": 0.11,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 73739.01,
            "distance_pct": 0.2,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 73646.69,
            "distance_pct": 0.33,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 74078.6,
            "distance_pct": 0.26,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 74228.06,
            "distance_pct": 0.46,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 74306.09,
            "distance_pct": 0.57,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 74418.19,
            "distance_pct": 0.72,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 74628.1,
            "distance_pct": 1.0,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $73,888.00이 최근 상승 스윙 $73,529→$74,079의 0.382 되돌림 $73,868.69를 테스트 중이며, 최근접 피보나치 거리 점수 0.030으로 매우 근접\",\n    \"0.382 $73,868.69, 0.5/EQ $73,803.85, 0.618 골든비율 $73,739.01이 모두 하방 지지대로 배열되어 단기 눌림 매수 후보 구간 형성\",\n    \"강한 스윙 간 피보나치 컨플루언스 존이 $73,783.93에 위치하며 count 6, cluster_score 1.0으로 지지 반응 가능성 강화\",\n    \"현재가가 EQ $73,803.85 위에 있어 프리미엄 영역에 머물고 있으므로, 즉각 추격 매수보다는 $73,868.69 유지 여부 확인이 필요한 사전 셋업\",\n    \"상단 저항은 ret_0.236 $73,948.92와 스윙 고점/ext_1.0 $74,078.60에 가까워 단기 상승 여력은 확인 돌파 전까지 제한적\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 명확한 BOS, CHoCH 또는 구조적 수용 정보가 제공되지 않았기 때문에 structure_bias는 중립으로 판단한다. 다만 실행 셋업 관점에서는 현재가 $73,888.00이 0.382 되돌림 $73,868.69를 테스트 중이고, 아래로 0.5 $73,803.85 및 0.618 골든비율 $73,739.01이 연속 지지로 배치되어 단기 반등 셋업은 유효하다. 특히 $73,783.93 컨플루언스 존은 6개 레벨이 겹친 cluster_score 1.0 구간이라, 가격이 이 영역 위에서 버티면 $73,948.92와 $74,078.60 재시험 가능성이 높다. 반대로 $73,739.01 골든비율을 잃고 $73,646.69 0.786까지 밀리면 현재의 상승 눌림 구조는 약화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      73868.69,\n      73803.85,\n      73739.01,\n      73646.69\n    ],\n    \"resistance\": [\n      73948.92,\n      74078.6,\n      74228.06,\n      74306.09,\n      74418.19\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$73,646.69\",\n  \"risk_scenario\": \"$73,868.69 0.382 지지가 실패하면 가격은 우선 EQ $73,803.85와 골든비율 $73,739.01을 재시험할 가능성이 높다. $73,739.01까지 방어하지 못하면 $73,646.69 0.786 되돌림 및 스윙 저점 $73,529 방향으로 하락 압력이 확대되며, 이 경우 단기 반등 셋업은 무효화된다.\",\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.68,
      "setup_signals": [
        "현재가 $73,888가 고밀도 bearish PRZ 클러스터 내부에 위치: $73,729.45-$74,111.67 및 $73,854.18-$74,252.53",
        "최우선 형성 Bat bearish PRZ 중심 D $73,920.56까지 +0.04%로 즉시 반응 구간",
        "완성 bearish Bat PRZ $73,854.18-$74,252.53에서 반응 확인: reaction_score 0.95, AD 0.236 반응 도달, PRZ 방어 및 post-D 진행 확인",
        "동일 상단 영역에 bearish Gartley $73,871.07-$74,198.65, Butterfly $73,869.68-$74,219.14, Crab $73,677.07-$73,988.81가 중첩",
        "하모닉 방향 점수 bearish 2.664 vs bullish 1.341로 bearish 우위이나 dominance 0.330으로 단독 구조 전환 근거는 부족"
      ],
      "reasoning": "15분 BTC는 현재 $73,888로, 다수의 strict/high bearish PRZ가 겹치는 $73,670-$74,252 반응대 안에 있다. 특히 완성 bearish Bat은 D $74,078.60, PRZ $73,854.18-$74,252.53에서 이미 rejection/defense가 확인되었고 reaction_score 0.95로 하모닉 기준에서는 단기 하방 반응이 유효하다. 다만 최우선 Bat $73,920.56는 아직 forming 상태이며 governance상 pre-confirmation PRZ는 단독으로 메인 구조를 뒤집을 수 없으므로 structure_bias는 neutral로 둔다. 실행 관점에서는 $74,111.67-$74,252.53 상단을 방어하는 한 bearish setup이 우세하며, 하방 TP는 $73,782.61/$73,700.54 이후 $73,615.35-$73,564.62, 확장 시 $73,344.60이다.",
      "key_levels": {
        "support": [
          73782.61,
          73700.54,
          73615.35,
          73564.62,
          73344.6
        ],
        "resistance": [
          73920.56,
          74034.86,
          74111.67,
          74219.14,
          74252.53
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$74,252.53 상방 15분 종가 안착",
      "risk_scenario": "$74,252.53 위로 15분 종가가 안착하면 완성 bearish Bat/Butterfly PRZ 방어 실패로 해석되며, $74,293.10 X-스윙 및 7일 고점 $75,735.60 방향의 숏 스퀴즈/상방 연장이 열릴 수 있다. 반대로 $73,854-$74,111 구간에서 계속 거부되면 $73,782-$73,700 1차 반응 후 $73,615-$73,565까지 하락 TP가 유효하다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 41,
        "completed_patterns_found": 17,
        "forming_d_prz_found": 24,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 53,
        "swing_highs_scanned": 26,
        "swing_lows_scanned": 27,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 20,
          "medium": 10,
          "low": 11
        },
        "prz_status_counts": {
          "active": 20,
          "nearby": 9,
          "watch": 7,
          "far": 5,
          "forming": 4
        },
        "high_confluence_prz_count": 28,
        "strict_patterns_found": 24,
        "candidate_patterns_found": 17,
        "active_patterns_at_prz": 20,
        "nearby_patterns": 9,
        "all_patterns": [
          "bat",
          "bat",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.99,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 73920.56,
        "price_to_prz": 0.04,
        "prz_range": [
          73729.45,
          74111.67
        ],
        "council_relevant_prz_count": 14,
        "directional_influence_prz_count": 14,
        "confirmed_reaction_prz_count": 5,
        "validated_harmonic_tp_count": 5,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73920.56,
            "prz_range": [
              73729.45,
              74111.67
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0441,
            "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": 73920.56,
              "a_price": 73344.6,
              "tp1_ad_382": 73700.54,
              "tp2_ad_618": 73564.62,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3924,
              "ABC": 0.4351
            },
            "x_price": 74177.0,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73671.2,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.98,
            "ratio_score": 0.991,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74078.6,
            "prz_range": [
              73854.18,
              74252.53
            ],
            "prz_width_pct": 0.538,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2238,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.375,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_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": 74053.36,
              "a_price": 73344.6,
              "tp1_ad_382": 73782.61,
              "tp2_ad_618": 73615.35,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.6954,
              "BCD": 2.1159,
              "XAD": 0.8818
            },
            "x_price": 74177.0,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73470.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73828.96,
            "prz_range": [
              73670.37,
              73987.54
            ],
            "prz_width_pct": 0.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.08,
            "price_to_prz_pct_raw": -0.0799,
            "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": 73828.96,
              "a_price": 73528.5,
              "tp1_ad_382": 73714.18,
              "tp2_ad_618": 73643.27,
              "tp3_a_or_structure_liquidity": 73528.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6035,
              "ABC": 1.2528
            },
            "x_price": 73908.6,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 73528.5,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73470.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 0.962,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74034.86,
            "prz_range": [
              73871.07,
              74198.65
            ],
            "prz_width_pct": 0.442,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.1988,
            "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": 74034.86,
              "a_price": 73057.8,
              "tp1_ad_382": 73661.62,
              "tp2_ad_618": 73431.04,
              "tp3_a_or_structure_liquidity": 73057.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6245,
              "ABC": 0.7129
            },
            "x_price": 74293.1,
            "x_idx": 209,
            "x_order": 8,
            "a_price": 73057.8,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 73829.2,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 73279.3,
            "c_idx": 233,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73832.94,
            "prz_range": [
              73677.07,
              73988.81
            ],
            "prz_width_pct": 0.422,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.07,
            "price_to_prz_pct_raw": -0.0745,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 73832.94,
              "a_price": 73470.5,
              "tp1_ad_382": 73694.49,
              "tp2_ad_618": 73608.95,
              "tp3_a_or_structure_liquidity": 73470.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6176,
              "ABC": 0.6699
            },
            "x_price": 73757.9,
            "x_idx": 248,
            "x_order": 8,
            "a_price": 73470.5,
            "a_idx": 272,
            "a_order": 3,
            "b_price": 73648.0,
            "b_idx": 277,
            "b_order": 5,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 0.975,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74044.41,
            "prz_range": [
              73869.68,
              74219.14
            ],
            "prz_width_pct": 0.472,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2117,
            "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": 74044.41,
              "a_price": 73344.6,
              "tp1_ad_382": 73777.08,
              "tp2_ad_618": 73611.93,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7915,
              "ABC": 0.5536
            },
            "x_price": 73866.8,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 0.956,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73772.69,
            "prz_range": [
              73660.16,
              73885.21
            ],
            "prz_width_pct": 0.305,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1561,
            "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": 73772.69,
              "a_price": 73344.6,
              "tp1_ad_382": 73609.16,
              "tp2_ad_618": 73508.13,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6254,
              "ABC": 0.4351
            },
            "x_price": 73866.8,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73671.2,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 73323.22,
            "prz_range": [
              73128.0,
              73518.43
            ],
            "prz_width_pct": 0.532,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.76,
            "price_to_prz_pct_raw": -0.7644,
            "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": 73323.22,
              "a_price": 73797.3,
              "tp1_ad_382": 73504.32,
              "tp2_ad_618": 73616.2,
              "tp3_a_or_structure_liquidity": 73797.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4595,
              "ABC": 0.8534
            },
            "x_price": 73212.3,
            "x_idx": 124,
            "x_order": 8,
            "a_price": 73797.3,
            "a_idx": 169,
            "a_order": 3,
            "b_price": 73528.5,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.98,
            "ratio_score": 0.991,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74078.6,
            "prz_range": [
              73854.18,
              74252.53
            ],
            "prz_width_pct": 0.538,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2238,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.375,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_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": 74053.36,
              "a_price": 73344.6,
              "tp1_ad_382": 73782.61,
              "tp2_ad_618": 73615.35,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.6954,
              "BCD": 2.1159,
              "XAD": 0.8818
            },
            "x_price": 74177.0,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73470.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.989,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74078.6,
            "prz_range": [
              73854.18,
              74252.53
            ],
            "prz_width_pct": 0.538,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2238,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.375,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_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": 74053.36,
              "a_price": 73344.6,
              "tp1_ad_382": 73782.61,
              "tp2_ad_618": 73615.35,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7915,
              "ABC": 0.6954,
              "BCD": 2.1159,
              "XAD": 1.4056
            },
            "x_price": 73866.8,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73470.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.995,
            "prz_score": 0.986,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 73130.1,
            "prz_range": [
              73012.67,
              73478.4
            ],
            "prz_width_pct": 0.636,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.8695,
            "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.713,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 73245.53,
              "a_price": 73908.6,
              "tp1_ad_382": 73498.83,
              "tp2_ad_618": 73655.31,
              "tp3_a_or_structure_liquidity": 73908.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7834,
              "ABC": 0.7911,
              "BCD": 2.3249,
              "XAD": 1.6045
            },
            "x_price": 73423.4,
            "x_idx": 135,
            "x_order": 8,
            "a_price": 73908.6,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 73528.5,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73829.2,
            "c_idx": 224,
            "c_order": 8,
            "d_idx": 254
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 0.955,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 73448.4,
            "prz_range": [
              73303.53,
              73539.32
            ],
            "prz_width_pct": 0.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6315,
            "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.477,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 73421.42,
              "a_price": 73866.8,
              "tp1_ad_382": 73591.56,
              "tp2_ad_618": 73696.67,
              "tp3_a_or_structure_liquidity": 73866.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6338,
              "ABC": 0.4218,
              "BCD": 1.5613,
              "XAD": 0.7838
            },
            "x_price": 73333.0,
            "x_idx": 171,
            "x_order": 8,
            "a_price": 73866.8,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 73528.5,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73671.2,
            "c_idx": 256,
            "c_order": 5,
            "d_idx": 267
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 0.906,
            "prz_score": 0.964,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 73279.3,
            "prz_range": [
              73012.66,
              73520.21
            ],
            "prz_width_pct": 0.693,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8412,
            "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.669,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 73266.43,
              "a_price": 73866.8,
              "tp1_ad_382": 73495.77,
              "tp2_ad_618": 73637.46,
              "tp3_a_or_structure_liquidity": 73866.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4868,
              "ABC": 0.8889,
              "BCD": 1.8287,
              "XAD": 0.8453
            },
            "x_price": 73171.8,
            "x_idx": 156,
            "x_order": 3,
            "a_price": 73866.8,
            "a_idx": 177,
            "a_order": 8,
            "b_price": 73528.5,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73829.2,
            "c_idx": 224,
            "c_order": 8,
            "d_idx": 233
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73920.56,
            "prz_range": [
              73729.45,
              74111.67
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0441,
            "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": 73920.56,
              "a_price": 73344.6,
              "tp1_ad_382": 73700.54,
              "tp2_ad_618": 73564.62,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3924,
              "ABC": 0.4351
            },
            "x_price": 74177.0,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73671.2,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73828.96,
            "prz_range": [
              73670.37,
              73987.54
            ],
            "prz_width_pct": 0.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.08,
            "price_to_prz_pct_raw": -0.0799,
            "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": 73828.96,
              "a_price": 73528.5,
              "tp1_ad_382": 73714.18,
              "tp2_ad_618": 73643.27,
              "tp3_a_or_structure_liquidity": 73528.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6035,
              "ABC": 1.2528
            },
            "x_price": 73908.6,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 73528.5,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73470.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 0.962,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74034.86,
            "prz_range": [
              73871.07,
              74198.65
            ],
            "prz_width_pct": 0.442,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.1988,
            "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": 74034.86,
              "a_price": 73057.8,
              "tp1_ad_382": 73661.62,
              "tp2_ad_618": 73431.04,
              "tp3_a_or_structure_liquidity": 73057.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6245,
              "ABC": 0.7129
            },
            "x_price": 74293.1,
            "x_idx": 209,
            "x_order": 8,
            "a_price": 73057.8,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 73829.2,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 73279.3,
            "c_idx": 233,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73832.94,
            "prz_range": [
              73677.07,
              73988.81
            ],
            "prz_width_pct": 0.422,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.07,
            "price_to_prz_pct_raw": -0.0745,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 73832.94,
              "a_price": 73470.5,
              "tp1_ad_382": 73694.49,
              "tp2_ad_618": 73608.95,
              "tp3_a_or_structure_liquidity": 73470.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6176,
              "ABC": 0.6699
            },
            "x_price": 73757.9,
            "x_idx": 248,
            "x_order": 8,
            "a_price": 73470.5,
            "a_idx": 272,
            "a_order": 3,
            "b_price": 73648.0,
            "b_idx": 277,
            "b_order": 5,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 0.975,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74044.41,
            "prz_range": [
              73869.68,
              74219.14
            ],
            "prz_width_pct": 0.472,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2117,
            "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": 74044.41,
              "a_price": 73344.6,
              "tp1_ad_382": 73777.08,
              "tp2_ad_618": 73611.93,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7915,
              "ABC": 0.5536
            },
            "x_price": 73866.8,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73920.56,
            "prz_range": [
              73729.45,
              74111.67
            ],
            "prz_width_pct": 0.517,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.04,
            "price_to_prz_pct_raw": 0.0441,
            "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": 73920.56,
              "a_price": 73344.6,
              "tp1_ad_382": 73700.54,
              "tp2_ad_618": 73564.62,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3924,
              "ABC": 0.4351
            },
            "x_price": 74177.0,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73671.2,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.98,
            "ratio_score": 0.991,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74078.6,
            "prz_range": [
              73854.18,
              74252.53
            ],
            "prz_width_pct": 0.538,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2238,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.375,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_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": 74053.36,
              "a_price": 73344.6,
              "tp1_ad_382": 73782.61,
              "tp2_ad_618": 73615.35,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4965,
              "ABC": 0.6954,
              "BCD": 2.1159,
              "XAD": 0.8818
            },
            "x_price": 74177.0,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73470.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73828.96,
            "prz_range": [
              73670.37,
              73987.54
            ],
            "prz_width_pct": 0.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.08,
            "price_to_prz_pct_raw": -0.0799,
            "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": 73828.96,
              "a_price": 73528.5,
              "tp1_ad_382": 73714.18,
              "tp2_ad_618": 73643.27,
              "tp3_a_or_structure_liquidity": 73528.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6035,
              "ABC": 1.2528
            },
            "x_price": 73908.6,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 73528.5,
            "a_idx": 205,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73470.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "ratio_score": 0.962,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74034.86,
            "prz_range": [
              73871.07,
              74198.65
            ],
            "prz_width_pct": 0.442,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.2,
            "price_to_prz_pct_raw": 0.1988,
            "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": 74034.86,
              "a_price": 73057.8,
              "tp1_ad_382": 73661.62,
              "tp2_ad_618": 73431.04,
              "tp3_a_or_structure_liquidity": 73057.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6245,
              "ABC": 0.7129
            },
            "x_price": 74293.1,
            "x_idx": 209,
            "x_order": 8,
            "a_price": 73057.8,
            "a_idx": 215,
            "a_order": 8,
            "b_price": 73829.2,
            "b_idx": 224,
            "b_order": 8,
            "c_price": 73279.3,
            "c_idx": 233,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73832.94,
            "prz_range": [
              73677.07,
              73988.81
            ],
            "prz_width_pct": 0.422,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.07,
            "price_to_prz_pct_raw": -0.0745,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 73832.94,
              "a_price": 73470.5,
              "tp1_ad_382": 73694.49,
              "tp2_ad_618": 73608.95,
              "tp3_a_or_structure_liquidity": 73470.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6176,
              "ABC": 0.6699
            },
            "x_price": 73757.9,
            "x_idx": 248,
            "x_order": 8,
            "a_price": 73470.5,
            "a_idx": 272,
            "a_order": 3,
            "b_price": 73648.0,
            "b_idx": 277,
            "b_order": 5,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 0.975,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74044.41,
            "prz_range": [
              73869.68,
              74219.14
            ],
            "prz_width_pct": 0.472,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.21,
            "price_to_prz_pct_raw": 0.2117,
            "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": 74044.41,
              "a_price": 73344.6,
              "tp1_ad_382": 73777.08,
              "tp2_ad_618": 73611.93,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7915,
              "ABC": 0.5536
            },
            "x_price": 73866.8,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 0.956,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73772.69,
            "prz_range": [
              73660.16,
              73885.21
            ],
            "prz_width_pct": 0.305,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.16,
            "price_to_prz_pct_raw": -0.1561,
            "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": 73772.69,
              "a_price": 73344.6,
              "tp1_ad_382": 73609.16,
              "tp2_ad_618": 73508.13,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6254,
              "ABC": 0.4351
            },
            "x_price": 73866.8,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73671.2,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 73529.1,
            "c_idx": 281,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 73323.22,
            "prz_range": [
              73128.0,
              73518.43
            ],
            "prz_width_pct": 0.532,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.76,
            "price_to_prz_pct_raw": -0.7644,
            "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": 73323.22,
              "a_price": 73797.3,
              "tp1_ad_382": 73504.32,
              "tp2_ad_618": 73616.2,
              "tp3_a_or_structure_liquidity": 73797.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4595,
              "ABC": 0.8534
            },
            "x_price": 73212.3,
            "x_idx": 124,
            "x_order": 8,
            "a_price": 73797.3,
            "a_idx": 169,
            "a_order": 3,
            "b_price": 73528.5,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.953,
            "ratio_score": 0.989,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 74078.6,
            "prz_range": [
              73854.18,
              74252.53
            ],
            "prz_width_pct": 0.538,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.22,
            "price_to_prz_pct_raw": 0.2238,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.375,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_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": 74053.36,
              "a_price": 73344.6,
              "tp1_ad_382": 73782.61,
              "tp2_ad_618": 73615.35,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7915,
              "ABC": 0.6954,
              "BCD": 2.1159,
              "XAD": 1.4056
            },
            "x_price": 73866.8,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 73344.6,
            "a_idx": 228,
            "a_order": 3,
            "b_price": 73757.9,
            "b_idx": 248,
            "b_order": 8,
            "c_price": 73470.5,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": 294
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.938,
            "ratio_score": 0.988,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 73255.14,
            "prz_range": [
              73094.24,
              73416.03
            ],
            "prz_width_pct": 0.439,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.86,
            "price_to_prz_pct_raw": -0.8565,
            "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": "butterfly",
              "d_price": 73255.14,
              "a_price": 73908.6,
              "tp1_ad_382": 73504.76,
              "tp2_ad_618": 73658.98,
              "tp3_a_or_structure_liquidity": 73908.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7834,
              "ABC": 0.6035
            },
            "x_price": 73423.4,
            "x_idx": 135,
            "x_order": 8,
            "a_price": 73908.6,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 73528.5,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 73757.9,
            "c_idx": 248,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 0.936,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 73492.6,
            "prz_range": [
              73315.76,
              73669.45
            ],
            "prz_width_pct": 0.481,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.54,
            "price_to_prz_pct_raw": -0.5351,
            "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": 73492.6,
              "a_price": 73423.4,
              "tp1_ad_382": 73466.17,
              "tp2_ad_618": 73449.83,
              "tp3_a_or_structure_liquidity": 73423.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7722,
              "ABC": 0.3936
            },
            "x_price": 73557.3,
            "x_idx": 101,
            "x_order": 8,
            "a_price": 73423.4,
            "a_idx": 135,
            "a_order": 8,
            "b_price": 73320.0,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 73279.3,
            "c_idx": 233,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.92,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 73172.06,
            "prz_range": [
              72954.26,
              73389.87
            ],
            "prz_width_pct": 0.595,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.97,
            "price_to_prz_pct_raw": -0.9689,
            "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": 73172.06,
              "a_price": 73757.9,
              "tp1_ad_382": 73395.85,
              "tp2_ad_618": 73534.11,
              "tp3_a_or_structure_liquidity": 73757.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6005,
              "ABC": 0.6176
            },
            "x_price": 73279.3,
            "x_idx": 233,
            "x_order": 8,
            "a_price": 73757.9,
            "a_idx": 248,
            "a_order": 8,
            "b_price": 73470.5,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 73648.0,
            "c_idx": 277,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.99,
            "prz_proximity": "active",
            "prz_range": [
              73729.45,
              74111.67
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.04,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 73920.56,
              "a_price": 73344.6,
              "tp1_ad_382": 73700.54,
              "tp2_ad_618": 73564.62,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $73,729.45-$74,111.67: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.98,
            "prz_proximity": "active",
            "prz_range": [
              73854.18,
              74252.53
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.22,
            "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.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.375,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 5,
                "reasons": [
                  "AD0.236_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": 74053.36,
              "a_price": 73344.6,
              "tp1_ad_382": 73782.61,
              "tp2_ad_618": 73615.35,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $73,854.18-$74,252.53: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.978,
            "prz_proximity": "active",
            "prz_range": [
              73670.37,
              73987.54
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.08,
            "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": 73828.96,
              "a_price": 73528.5,
              "tp1_ad_382": 73714.18,
              "tp2_ad_618": 73643.27,
              "tp3_a_or_structure_liquidity": 73528.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $73,670.37-$73,987.54: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.97,
            "prz_proximity": "active",
            "prz_range": [
              73871.07,
              74198.65
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.2,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 74034.86,
              "a_price": 73057.8,
              "tp1_ad_382": 73661.62,
              "tp2_ad_618": 73431.04,
              "tp3_a_or_structure_liquidity": 73057.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $73,871.07-$74,198.65: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              73677.07,
              73988.81
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.07,
            "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": "crab",
              "d_price": 73832.94,
              "a_price": 73470.5,
              "tp1_ad_382": 73694.49,
              "tp2_ad_618": 73608.95,
              "tp3_a_or_structure_liquidity": 73470.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $73,677.07-$73,988.81: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "prz_proximity": "active",
            "prz_range": [
              73869.68,
              74219.14
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.21,
            "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": "butterfly",
              "d_price": 74044.41,
              "a_price": 73344.6,
              "tp1_ad_382": 73777.08,
              "tp2_ad_618": 73611.93,
              "tp3_a_or_structure_liquidity": 73344.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $73,869.68-$74,219.14: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.99,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 73920.56,
          "prz_range": [
            73729.45,
            74111.67
          ],
          "prz_width_pct": 0.517,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.04,
          "price_to_prz_pct_raw": 0.0441,
          "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": 73920.56,
            "a_price": 73344.6,
            "tp1_ad_382": 73700.54,
            "tp2_ad_618": 73564.62,
            "tp3_a_or_structure_liquidity": 73344.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3924,
            "ABC": 0.4351
          },
          "x_price": 74177.0,
          "x_idx": 202,
          "x_order": 5,
          "a_price": 73344.6,
          "a_idx": 228,
          "a_order": 3,
          "b_price": 73671.2,
          "b_idx": 256,
          "b_order": 5,
          "c_price": 73529.1,
          "c_idx": 281,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 73920.56,
          "a_price": 73344.6,
          "tp1_ad_382": 73700.54,
          "tp2_ad_618": 73564.62,
          "tp3_a_or_structure_liquidity": 73344.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "butterfly",
          "d_price": 73245.53,
          "a_price": 73908.6,
          "tp1_ad_382": 73498.83,
          "tp2_ad_618": 73655.31,
          "tp3_a_or_structure_liquidity": 73908.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 73920.56,
            "a_price": 73344.6,
            "tp1_ad_382": 73700.54,
            "tp2_ad_618": 73564.62,
            "tp3_a_or_structure_liquidity": 73344.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 74053.36,
            "a_price": 73344.6,
            "tp1_ad_382": 73782.61,
            "tp2_ad_618": 73615.35,
            "tp3_a_or_structure_liquidity": 73344.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 73828.96,
            "a_price": 73528.5,
            "tp1_ad_382": 73714.18,
            "tp2_ad_618": 73643.27,
            "tp3_a_or_structure_liquidity": 73528.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 74034.86,
            "a_price": 73057.8,
            "tp1_ad_382": 73661.62,
            "tp2_ad_618": 73431.04,
            "tp3_a_or_structure_liquidity": 73057.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 73832.94,
            "a_price": 73470.5,
            "tp1_ad_382": 73694.49,
            "tp2_ad_618": 73608.95,
            "tp3_a_or_structure_liquidity": 73470.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 74044.41,
            "a_price": 73344.6,
            "tp1_ad_382": 73777.08,
            "tp2_ad_618": 73611.93,
            "tp3_a_or_structure_liquidity": 73344.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 74053.36,
            "a_price": 73344.6,
            "tp1_ad_382": 73782.61,
            "tp2_ad_618": 73615.35,
            "tp3_a_or_structure_liquidity": 73344.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 74053.36,
            "a_price": 73344.6,
            "tp1_ad_382": 73782.61,
            "tp2_ad_618": 73615.35,
            "tp3_a_or_structure_liquidity": 73344.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 73245.53,
            "a_price": 73908.6,
            "tp1_ad_382": 73498.83,
            "tp2_ad_618": 73655.31,
            "tp3_a_or_structure_liquidity": 73908.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 73421.42,
            "a_price": 73866.8,
            "tp1_ad_382": 73591.56,
            "tp2_ad_618": 73696.67,
            "tp3_a_or_structure_liquidity": 73866.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 73266.43,
            "a_price": 73866.8,
            "tp1_ad_382": 73495.77,
            "tp2_ad_618": 73637.46,
            "tp3_a_or_structure_liquidity": 73866.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 1.341,
          "bearish": 2.664
        },
        "directional_score_total": 4.005,
        "directional_dominance": 0.33
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $73,888가 고밀도 bearish PRZ 클러스터 내부에 위치: $73,729.45-$74,111.67 및 $73,854.18-$74,252.53\",\n    \"최우선 형성 Bat bearish PRZ 중심 D $73,920.56까지 +0.04%로 즉시 반응 구간\",\n    \"완성 bearish Bat PRZ $73,854.18-$74,252.53에서 반응 확인: reaction_score 0.95, AD 0.236 반응 도달, PRZ 방어 및 post-D 진행 확인\",\n    \"동일 상단 영역에 bearish Gartley $73,871.07-$74,198.65, Butterfly $73,869.68-$74,219.14, Crab $73,677.07-$73,988.81가 중첩\",\n    \"하모닉 방향 점수 bearish 2.664 vs bullish 1.341로 bearish 우위이나 dominance 0.330으로 단독 구조 전환 근거는 부족\"\n  ],\n  \"reasoning\": \"15분 BTC는 현재 $73,888로, 다수의 strict/high bearish PRZ가 겹치는 $73,670-$74,252 반응대 안에 있다. 특히 완성 bearish Bat은 D $74,078.60, PRZ $73,854.18-$74,252.53에서 이미 rejection/defense가 확인되었고 reaction_score 0.95로 하모닉 기준에서는 단기 하방 반응이 유효하다. 다만 최우선 Bat $73,920.56는 아직 forming 상태이며 governance상 pre-confirmation PRZ는 단독으로 메인 구조를 뒤집을 수 없으므로 structure_bias는 neutral로 둔다. 실행 관점에서는 $74,111.67-$74,252.53 상단을 방어하는 한 bearish setup이 우세하며, 하방 TP는 $73,782.61/$73,700.54 이후 $73,615.35-$73,564.62, 확장 시 $73,344.60이다.\",\n  \"key_levels\": {\n    \"support\": [\n      73782.61,\n      73700.54,\n      73615.35,\n      73564.62,\n      73344.6\n    ],\n    \"resistance\": [\n      73920.56,\n      74034.86,\n      74111.67,\n      74219.14,\n      74252.53\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$74,252.53 상방 15분 종가 안착\",\n  \"risk_scenario\": \"$74,252.53 위로 15분 종가가 안착하면 완성 bearish Bat/Butterfly PRZ 방어 실패로 해석되며, $74,293.10 X-스윙 및 7일 고점 $75,735.60 방향의 숏 스퀴즈/상방 연장이 열릴 수 있다. 반대로 $73,854-$74,111 구간에서 계속 거부되면 $73,782-$73,700 1차 반응 후 $73,615-$73,565까지 하락 TP가 유효하다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.59,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.6,
      "active_setups": [
        "Wyckoff 기준 활성 재분배 후보에서 UT $73,814.20 이후 UTAD 후보 $74,007.40가 형성되었고, 현재가 $73,888.00은 그 아래에 위치",
        "Harmonic 기준 현재가 $73,888.00은 bearish PRZ $73,854.18-$74,252.53 내부이며, 완성 bearish Bat은 reaction_score 0.95로 PRZ 방어 반응 확인",
        "Derivatives 기준 CVD +917.0510에도 가격 상승은 제한되어 흡수성 약세 다이버전스가 발생했고, OI는 24시간 -1.1290% 감소",
        "ICT 기준 가격은 bullish CHoCH $73,844.00/$73,866.80 및 bullish BOS $73,685.00 위에 있어 단기 구조 지지는 유지",
        "Fibonacci 기준 현재가가 0.382 되돌림 $73,868.69를 테스트 중이며, $73,803.85-$73,739.01 지지 클러스터가 하방에 존재",
        "Candlestick 기준 가격은 EMA20 $73,792.79, EMA240 $73,765.89, EMA120 $73,623.38 위에서 거래되어 단기 동적 지지 반응은 유지"
      ],
      "setup_vs_structure": "구조적 판정은 Wyckoff 분배·재분배 해석 때문에 약세 우위이나, 실행 셋업은 ICT·피보나치·캔들 지지가 남아 있어 완전한 일방향 약세는 아니다. 즉 현재는 약세 구조 안에서 단기 지지 반응과 상단 PRZ 공급이 충돌하는 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 1,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        73866.8,
        73844.0,
        73829.2,
        73803.85,
        73792.79,
        73765.89,
        73739.01,
        73685.0,
        73623.38,
        73615.35,
        73529.1,
        73448.4,
        73130.1,
        72436.0,
        72400.0
      ],
      "resistance": [
        74007.4,
        74011.2,
        74078.6,
        74085.8,
        74293.1,
        75400.0,
        75735.6
      ]
    },
    "confluences": [
      "상단 $74,007.40-$74,011.20 구간은 Wyckoff UTAD 후보 $74,007.40와 ICT Asian kill zone 고점 $74,011.20이 거의 일치하는 핵심 공급 테스트 구간이다.",
      "$74,078.60-$74,085.80 구간은 ICT range high $74,078.60, Fibonacci ext_1.0 $74,078.60, Harmonic bearish Bat D $74,078.60, 7일 레인지 EQ $74,085.80이 겹치는 고밀도 저항이다.",
      "Harmonic bearish PRZ $73,854.18-$74,252.53은 현재가 $73,888.00을 포함하며, ICT의 상단 유동성 $74,011.20-$74,078.60 및 Wyckoff UTAD 후보 $74,007.40와 겹친다.",
      "$73,829 전후는 Wyckoff LPSY $73,829.20와 Harmonic forming shark D $73,828.96이 겹치는 단기 구조 경계다.",
      "$73,780-$73,804 구간은 Fibonacci confluence zone $73,783.93, EMA20 $73,792.79, Harmonic bearish TP $73,782.61, Fibonacci 0.5 $73,803.85가 밀집한 중간 지지 클러스터다.",
      "$73,615-$73,623 구간은 EMA120 $73,623.38과 Harmonic bearish TP2 $73,615.35가 겹치는 하방 구조 확인 레벨이다.",
      "$72,400-$72,436 구간은 Derivatives 하방 청산 유동성 $72,400과 7일 저점 및 ICT 후보 bullish OB 하단 $72,436.00이 근접해 있는 큰 하방 유동성 구간이다."
    ],
    "conflicts": [
      "Wyckoff는 prior distribution 이후 활성 재분배 후보를 근거로 구조를 bearish로 보지만, ICT는 $73,685.00, $73,723.00, $73,844.00, $73,866.80 위 수용을 근거로 bullish 구조를 주장한다.",
      "Derivatives는 CVD 상승 대비 가격 정체와 OI 감소를 약세 흡수로 해석하지만, Candlestick과 Fibonacci는 EMA 클러스터 및 $73,868.69-$73,739.01 피보나치 지지를 근거로 눌림 반등 셋업을 제시한다.",
      "Harmonic은 현재가가 bearish PRZ 내부라고 판단하는 반면, Fibonacci는 같은 가격대인 $73,868.69를 0.382 지지 테스트로 본다. 즉 동일 가격대가 한쪽에는 공급 PRZ, 다른 쪽에는 되돌림 지지로 해석되고 있다.",
      "7일 레인지 기준 현재가는 EQ $74,085.80 아래의 할인 구간이지만, ICT 내부 레인지 기준으로는 EQ $73,604.35 위의 premium 구간이다. 기준 레인지에 따라 가격의 상대 위치 해석이 상충한다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 중립 신호가 많지만, 가장 구체적인 regime 판정인 Wyckoff가 prior distribution 완료와 활성 재분배 후보를 제시하므로 전체 구조적 편향은 약한 bearish로 종합된다. 가격은 Wyckoff UTAD 후보 $74,007.40 아래, Harmonic bearish PRZ $73,854.18-$74,252.53 내부, 동시에 ICT bullish 구조 레벨 $73,866.80/$73,844.00 위에 있어 상단 공급과 단기 지지 전환이 충돌하는 위치다. 현재 phase는 분배 이후 재구조화된 재분배 후보의 상단 테스트 구간으로, $73,829.20 LPSY 부근과 $74,007.40 UTAD 후보가 핵심 구조 경계다. 구조적 약세 해석의 무효화는 $74,293.10 상방 수용이며, 반대로 $73,829.20 및 $73,623.38 하방 이탈은 재분배 해석의 신뢰도를 높이는 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.59,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.6,\n    \"active_setups\": [\n      \"Wyckoff 기준 활성 재분배 후보에서 UT $73,814.20 이후 UTAD 후보 $74,007.40가 형성되었고, 현재가 $73,888.00은 그 아래에 위치\",\n      \"Harmonic 기준 현재가 $73,888.00은 bearish PRZ $73,854.18-$74,252.53 내부이며, 완성 bearish Bat은 reaction_score 0.95로 PRZ 방어 반응 확인\",\n      \"Derivatives 기준 CVD +917.0510에도 가격 상승은 제한되어 흡수성 약세 다이버전스가 발생했고, OI는 24시간 -1.1290% 감소\",\n      \"ICT 기준 가격은 bullish CHoCH $73,844.00/$73,866.80 및 bullish BOS $73,685.00 위에 있어 단기 구조 지지는 유지\",\n      \"Fibonacci 기준 현재가가 0.382 되돌림 $73,868.69를 테스트 중이며, $73,803.85-$73,739.01 지지 클러스터가 하방에 존재\",\n      \"Candlestick 기준 가격은 EMA20 $73,792.79, EMA240 $73,765.89, EMA120 $73,623.38 위에서 거래되어 단기 동적 지지 반응은 유지\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 Wyckoff 분배·재분배 해석 때문에 약세 우위이나, 실행 셋업은 ICT·피보나치·캔들 지지가 남아 있어 완전한 일방향 약세는 아니다. 즉 현재는 약세 구조 안에서 단기 지지 반응과 상단 PRZ 공급이 충돌하는 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 1,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      73866.8,\n      73844.0,\n      73829.2,\n      73803.85,\n      73792.79,\n      73765.89,\n      73739.01,\n      73685.0,\n      73623.38,\n      73615.35,\n      73529.1,\n      73448.4,\n      73130.1,\n      72436.0,\n      72400.0\n    ],\n    \"resistance\": [\n      74007.4,\n      74011.2,\n      74078.6,\n      74085.8,\n      74293.1,\n      75400.0,\n      75735.6\n    ]\n  },\n  \"confluences\": [\n    \"상단 $74,007.40-$74,011.20 구간은 Wyckoff UTAD 후보 $74,007.40와 ICT Asian kill zone 고점 $74,011.20이 거의 일치하는 핵심 공급 테스트 구간이다.\",\n    \"$74,078.60-$74,085.80 구간은 ICT range high $74,078.60, Fibonacci ext_1.0 $74,078.60, Harmonic bearish Bat D $74,078.60, 7일 레인지 EQ $74,085.80이 겹치는 고밀도 저항이다.\",\n    \"Harmonic bearish PRZ $73,854.18-$74,252.53은 현재가 $73,888.00을 포함하며, ICT의 상단 유동성 $74,011.20-$74,078.60 및 Wyckoff UTAD 후보 $74,007.40와 겹친다.\",\n    \"$73,829 전후는 Wyckoff LPSY $73,829.20와 Harmonic forming shark D $73,828.96이 겹치는 단기 구조 경계다.\",\n    \"$73,780-$73,804 구간은 Fibonacci confluence zone $73,783.93, EMA20 $73,792.79, Harmonic bearish TP $73,782.61, Fibonacci 0.5 $73,803.85가 밀집한 중간 지지 클러스터다.\",\n    \"$73,615-$73,623 구간은 EMA120 $73,623.38과 Harmonic bearish TP2 $73,615.35가 겹치는 하방 구조 확인 레벨이다.\",\n    \"$72,400-$72,436 구간은 Derivatives 하방 청산 유동성 $72,400과 7일 저점 및 ICT 후보 bullish OB 하단 $72,436.00이 근접해 있는 큰 하방 유동성 구간이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 prior distribution 이후 활성 재분배 후보를 근거로 구조를 bearish로 보지만, ICT는 $73,685.00, $73,723.00, $73,844.00, $73,866.80 위 수용을 근거로 bullish 구조를 주장한다.\",\n    \"Derivatives는 CVD 상승 대비 가격 정체와 OI 감소를 약세 흡수로 해석하지만, Candlestick과 Fibonacci는 EMA 클러스터 및 $73,868.69-$73,739.01 피보나치 지지를 근거로 눌림 반등 셋업을 제시한다.\",\n    \"Harmonic은 현재가가 bearish PRZ 내부라고 판단하는 반면, Fibonacci는 같은 가격대인 $73,868.69를 0.382 지지 테스트로 본다. 즉 동일 가격대가 한쪽에는 공급 PRZ, 다른 쪽에는 되돌림 지지로 해석되고 있다.\",\n    \"7일 레인지 기준 현재가는 EQ $74,085.80 아래의 할인 구간이지만, ICT 내부 레인지 기준으로는 EQ $73,604.35 위의 premium 구간이다. 기준 레인지에 따라 가격의 상대 위치 해석이 상충한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime이 분배로 판정되고, prior completed distribution에서 BC $73,485.00 → AR $73,167.40 → UTAD $74,293.10 → LPSY $73,829.20 → SOW $73,130.10 순서가 확인되었으며, 현재도 UT $73,814.20 이후 UTAD 후보 $74,007.40가 형성된 활성 재분배 구조를 제시하기 때문이다.\",\n  \"invalidation_level\": \"$74,293.10 상방 수용 시 현재의 분배·재분배 기반 bearish 구조 해석은 크게 훼손된다. 1차 경고 레벨은 $74,007.40-$74,085.80 회복이다.\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 중립 신호가 많지만, 가장 구체적인 regime 판정인 Wyckoff가 prior distribution 완료와 활성 재분배 후보를 제시하므로 전체 구조적 편향은 약한 bearish로 종합된다. 가격은 Wyckoff UTAD 후보 $74,007.40 아래, Harmonic bearish PRZ $73,854.18-$74,252.53 내부, 동시에 ICT bullish 구조 레벨 $73,866.80/$73,844.00 위에 있어 상단 공급과 단기 지지 전환이 충돌하는 위치다. 현재 phase는 분배 이후 재구조화된 재분배 후보의 상단 테스트 구간으로, $73,829.20 LPSY 부근과 $74,007.40 UTAD 후보가 핵심 구조 경계다. 구조적 약세 해석의 무효화는 $74,293.10 상방 수용이며, 반대로 $73,829.20 및 $73,623.38 하방 이탈은 재분배 해석의 신뢰도를 높이는 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.59,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.59,
    "waypoints": [
      {
        "seq": 1,
        "price": 73783.93,
        "type": "support_test",
        "source": "Fibonacci(confluence zone $73,783.93, count 6 / cluster_score 1.0), Harmonic(bearish TP $73,782.61), Candlestick(EMA20 $73,792.79), Derivatives(CVD 다이버전스 0.850)",
        "description": "현재가 $73,888은 Harmonic bearish PRZ($73,854.18-$74,252.53) 내부이며 Wyckoff UTAD 후보 $74,007.40 아래, Derivatives CVD +917에도 가격 정체(흡수성 약세)로 첫 움직임은 하방이다. setup_bias(BEARISH 60%)와 structure_bias(BEARISH 59%)가 일치하므로 가장 가까운 strict 컨플루언스인 $73,783.93(0.14% 거리, score 1.0)을 1차 지지 테스트로 선택. 이 구간은 Harmonic TP $73,782.61·Fibonacci 0.5 $73,803.85·EMA20 $73,792.79가 밀집한 핵심 지지 클러스터다.",
        "est_hours": 3.0,
        "turning_zone": [
          73739.01,
          73783.93
        ],
        "likely_wick": 73765.89,
        "rejection_confirm": 73803.85,
        "invalid_overshoot": 73685.0,
        "calibration_reasoning": "6개 피보가 겹치는 최강 컨플루언스 $73,783.93와 확정 하모닉 TP1 AD0.382 $73,782.61 일치점을 band 상단, 피보 0.618 골든비율·Chairman 지지 $73,739.01을 하단(폭 0.42×ATR)으로 고정. likely_wick은 강한 클러스터 직하를 살짝 스윕하는 Chairman 지지 $73,765.89이며, 골든비율 이탈($73,685.0) 시 지지 테스트 무효."
      },
      {
        "seq": 2,
        "price": 73866.8,
        "type": "resistance_test",
        "source": "ICT(bullish CHoCH $73,866.80/$73,844.00), Wyckoff(LPSY $73,829.20), Candlestick(hammer@290·bullish_engulfing@291/296), Fibonacci(0.382 $73,868.69)",
        "description": "강한 지지 클러스터에서 Candlestick·Fibonacci·ICT 매수 반응으로 단기 반등이 발생하나 약세 구조상 lower high에 그친다. 반등은 이탈한 ICT bullish CHoCH $73,866.80(및 Wyckoff LPSY $73,829.20) 하단을 저항으로 재시험하는 break-and-retest 성격이며, 완성 bearish Bat PRZ 방어(reaction_score 0.95)가 상단을 누른다.",
        "est_hours": 8.0,
        "turning_zone": [
          73866.8,
          73948.92
        ],
        "likely_wick": 73948.92,
        "rejection_confirm": 73829.2,
        "invalid_overshoot": 74011.2,
        "calibration_reasoning": "이탈한 ICT CHoCH $73,866.80·피보 0.382 $73,868.69 재시험을 하단, 피보 저항 $73,948.92를 상단으로 두고 라운드넘버 $74,000 자석 영향으로 wick을 상단 편향(폭 0.76×ATR). 확정 Bat PRZ $74,078.60가 상단을 강하게 눌러 lower high를 유지하며, LPSY $73,829.20 상실 시 하락 재개 확정, UTAD 클러스터 $74,011.20 돌파 시 무효."
      },
      {
        "seq": 3,
        "price": 73623.38,
        "type": "swing_low",
        "source": "Candlestick/Derivatives(EMA120 $73,623.38), Harmonic(bearish TP2 $73,615.35), Fibonacci(0.618 골든비율 $73,739.01 상실)",
        "description": "Fibonacci 0.618 골든비율 $73,739.01 상실로 눌림 매수 구조가 무너지며 Wyckoff 재분배·Harmonic·Derivatives 약세가 재개된다. EMA120 $73,623.38과 Harmonic bearish TP2 $73,615.35이 겹치는 하방 구조 확인 레벨에서 swing low를 형성. Chairman이 명시한 재분배 신뢰도 상승 조건($73,623.38 하방 이탈)과 직결된다.",
        "est_hours": 15.0,
        "turning_zone": [
          73569.38,
          73623.38
        ],
        "likely_wick": 73615.35,
        "rejection_confirm": 73685.0,
        "invalid_overshoot": 73529.1,
        "calibration_reasoning": "EMA120 $73,623.38(band 상단)와 확정 하모닉 TP2 AD0.618 $73,615.35 confluence를 swing low 핵심 앵커로 고정, likely_wick은 검증된 하모닉 TP2 $73,615.35. 하단은 0.5×ATR 확장한 $73,569.38이며, Fib swing low이자 Chairman 지지 $73,529.10 이탈 시 swing low 무효·WP4 확장 개시."
      },
      {
        "seq": 4,
        "price": 73448.4,
        "type": "extension",
        "source": "Wyckoff(지지 $73,529.10 → $73,448.40, SOW $73,130.10), Derivatives(하방 청산 유동성 $72,400)",
        "description": "$73,623.38 이탈 후 재분배 해석이 확정되며 Wyckoff 지지 $73,529.10을 거쳐 $73,448.40으로 확장. 가속 시 SOW $73,130.10과 Derivatives 청산 유동성 $72,400이 다음 하방 목표가 된다.",
        "est_hours": 22.0,
        "turning_zone": [
          73344.6,
          73448.4
        ],
        "likely_wick": 73400.0,
        "rejection_confirm": 73498.83,
        "invalid_overshoot": 73130.1,
        "calibration_reasoning": "하락 확장(터미널)이므로 하방 타깃으로 처리. base $73,448.40(Chairman)을 상단, 확정 하모닉 TP3 A/유동성 $73,344.6을 하단으로 두어 유동성 풀을 포함(약 0.96×ATR, 터미널·유동성 사유로 확대). likely_wick은 base 직하 라운드넘버 자석 $73,400, 하모닉 TP1 $73,498.83 회복 시 반등 확정, SOW $73,130.10 이탈 시 청산 유동성($72,400) 방향으로 가속(터미널 무효)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 73920.56,
        "expected_low": 73783.93,
        "high_first": true
      },
      "8h": {
        "expected_high": 73920.56,
        "expected_low": 73783.93,
        "high_first": true
      },
      "24h": {
        "expected_high": 73920.56,
        "expected_low": 73448.4,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 74078.6,
        "description": "ICT range high $74,078.60·Fibonacci ext_1.0·Harmonic Bat D·7일 EQ $74,085.80이 겹치는 고밀도 저항을 돌파·수용하면 약세 재분배 해석이 약화되고 $74,293.10까지 상방 가속. PRZ($74,011~$74,078) 위 안착이 신호다."
      },
      "bearish": {
        "price": 73623.38,
        "description": "EMA120 $73,623.38/Harmonic TP2 $73,615.35 하방 이탈 시 재분배 확정. $73,529.10·$73,448.40 연속 하락 후 SOW $73,130.10과 청산 유동성 $72,400으로 약세 가속."
      }
    },
    "scenario_invalidation": 74293.1,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.59,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 73783.93,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci(confluence zone $73,783.93, count 6 / cluster_score 1.0), Harmonic(bearish TP $73,782.61), Candlestick(EMA20 $73,792.79), Derivatives(CVD 다이버전스 0.850)\",\n      \"description\": \"현재가 $73,888은 Harmonic bearish PRZ($73,854.18-$74,252.53) 내부이며 Wyckoff UTAD 후보 $74,007.40 아래, Derivatives CVD +917에도 가격 정체(흡수성 약세)로 첫 움직임은 하방이다. setup_bias(BEARISH 60%)와 structure_bias(BEARISH 59%)가 일치하므로 가장 가까운 strict 컨플루언스인 $73,783.93(0.14% 거리, score 1.0)을 1차 지지 테스트로 선택. 이 구간은 Harmonic TP $73,782.61·Fibonacci 0.5 $73,803.85·EMA20 $73,792.79가 밀집한 핵심 지지 클러스터다.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 73866.8,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(bullish CHoCH $73,866.80/$73,844.00), Wyckoff(LPSY $73,829.20), Candlestick(hammer@290·bullish_engulfing@291/296), Fibonacci(0.382 $73,868.69)\",\n      \"description\": \"강한 지지 클러스터에서 Candlestick·Fibonacci·ICT 매수 반응으로 단기 반등이 발생하나 약세 구조상 lower high에 그친다. 반등은 이탈한 ICT bullish CHoCH $73,866.80(및 Wyckoff LPSY $73,829.20) 하단을 저항으로 재시험하는 break-and-retest 성격이며, 완성 bearish Bat PRZ 방어(reaction_score 0.95)가 상단을 누른다.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 73623.38,\n      \"type\": \"swing_low\",\n      \"source\": \"Candlestick/Derivatives(EMA120 $73,623.38), Harmonic(bearish TP2 $73,615.35), Fibonacci(0.618 골든비율 $73,739.01 상실)\",\n      \"description\": \"Fibonacci 0.618 골든비율 $73,739.01 상실로 눌림 매수 구조가 무너지며 Wyckoff 재분배·Harmonic·Derivatives 약세가 재개된다. EMA120 $73,623.38과 Harmonic bearish TP2 $73,615.35이 겹치는 하방 구조 확인 레벨에서 swing low를 형성. Chairman이 명시한 재분배 신뢰도 상승 조건($73,623.38 하방 이탈)과 직결된다.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 73448.4,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff(지지 $73,529.10 → $73,448.40, SOW $73,130.10), Derivatives(하방 청산 유동성 $72,400)\",\n      \"description\": \"$73,623.38 이탈 후 재분배 해석이 확정되며 Wyckoff 지지 $73,529.10을 거쳐 $73,448.40으로 확장. 가속 시 SOW $73,130.10과 Derivatives 청산 유동성 $72,400이 다음 하방 목표가 된다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 73920.56, \"expected_low\": 73783.93, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 73920.56, \"expected_low\": 73783.93, \"high_first\": true},\n    \"24h\": {\"expected_high\": 73920.56, \"expected_low\": 73448.4,  \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 74078.6,\n      \"description\": \"ICT range high $74,078.60·Fibonacci ext_1.0·Harmonic Bat D·7일 EQ $74,085.80이 겹치는 고밀도 저항을 돌파·수용하면 약세 재분배 해석이 약화되고 $74,293.10까지 상방 가속. PRZ($74,011~$74,078) 위 안착이 신호다.\"\n    },\n    \"bearish\": {\n      \"price\": 73623.38,\n      \"description\": \"EMA120 $73,623.38/Harmonic TP2 $73,615.35 하방 이탈 시 재분배 확정. $73,529.10·$73,448.40 연속 하락 후 SOW $73,130.10과 청산 유동성 $72,400으로 약세 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 74293.1\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 73783.93,
        "turning_zone": [
          73739.01,
          73783.93
        ],
        "likely_wick": 73765.89,
        "rejection_confirm": 73803.85,
        "invalid_overshoot": 73685.0,
        "calibration_reasoning": "6개 피보가 겹치는 최강 컨플루언스 $73,783.93와 확정 하모닉 TP1 AD0.382 $73,782.61 일치점을 band 상단, 피보 0.618 골든비율·Chairman 지지 $73,739.01을 하단(폭 0.42×ATR)으로 고정. likely_wick은 강한 클러스터 직하를 살짝 스윕하는 Chairman 지지 $73,765.89이며, 골든비율 이탈($73,685.0) 시 지지 테스트 무효."
      },
      {
        "seq": 2,
        "base_target": 73866.8,
        "turning_zone": [
          73866.8,
          73948.92
        ],
        "likely_wick": 73948.92,
        "rejection_confirm": 73829.2,
        "invalid_overshoot": 74011.2,
        "calibration_reasoning": "이탈한 ICT CHoCH $73,866.80·피보 0.382 $73,868.69 재시험을 하단, 피보 저항 $73,948.92를 상단으로 두고 라운드넘버 $74,000 자석 영향으로 wick을 상단 편향(폭 0.76×ATR). 확정 Bat PRZ $74,078.60가 상단을 강하게 눌러 lower high를 유지하며, LPSY $73,829.20 상실 시 하락 재개 확정, UTAD 클러스터 $74,011.20 돌파 시 무효."
      },
      {
        "seq": 3,
        "base_target": 73623.38,
        "turning_zone": [
          73569.38,
          73623.38
        ],
        "likely_wick": 73615.35,
        "rejection_confirm": 73685.0,
        "invalid_overshoot": 73529.1,
        "calibration_reasoning": "EMA120 $73,623.38(band 상단)와 확정 하모닉 TP2 AD0.618 $73,615.35 confluence를 swing low 핵심 앵커로 고정, likely_wick은 검증된 하모닉 TP2 $73,615.35. 하단은 0.5×ATR 확장한 $73,569.38이며, Fib swing low이자 Chairman 지지 $73,529.10 이탈 시 swing low 무효·WP4 확장 개시."
      },
      {
        "seq": 4,
        "base_target": 73448.4,
        "turning_zone": [
          73344.6,
          73448.4
        ],
        "likely_wick": 73400.0,
        "rejection_confirm": 73498.83,
        "invalid_overshoot": 73130.1,
        "calibration_reasoning": "하락 확장(터미널)이므로 하방 타깃으로 처리. base $73,448.40(Chairman)을 상단, 확정 하모닉 TP3 A/유동성 $73,344.6을 하단으로 두어 유동성 풀을 포함(약 0.96×ATR, 터미널·유동성 사유로 확대). likely_wick은 base 직하 라운드넘버 자석 $73,400, 하모닉 TP1 $73,498.83 회복 시 반등 확정, SOW $73,130.10 이탈 시 청산 유동성($72,400) 방향으로 가속(터미널 무효)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 73783.93,\n      \"turning_zone\": [73739.01, 73783.93],\n      \"likely_wick\": 73765.89,\n      \"rejection_confirm\": 73803.85,\n      \"invalid_overshoot\": 73685.00,\n      \"calibration_reasoning\": \"6개 피보가 겹치는 최강 컨플루언스 $73,783.93와 확정 하모닉 TP1 AD0.382 $73,782.61 일치점을 band 상단, 피보 0.618 골든비율·Chairman 지지 $73,739.01을 하단(폭 0.42×ATR)으로 고정. likely_wick은 강한 클러스터 직하를 살짝 스윕하는 Chairman 지지 $73,765.89이며, 골든비율 이탈($73,685.0) 시 지지 테스트 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 73866.80,\n      \"turning_zone\": [73866.80, 73948.92],\n      \"likely_wick\": 73948.92,\n      \"rejection_confirm\": 73829.20,\n      \"invalid_overshoot\": 74011.20,\n      \"calibration_reasoning\": \"이탈한 ICT CHoCH $73,866.80·피보 0.382 $73,868.69 재시험을 하단, 피보 저항 $73,948.92를 상단으로 두고 라운드넘버 $74,000 자석 영향으로 wick을 상단 편향(폭 0.76×ATR). 확정 Bat PRZ $74,078.60가 상단을 강하게 눌러 lower high를 유지하며, LPSY $73,829.20 상실 시 하락 재개 확정, UTAD 클러스터 $74,011.20 돌파 시 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 73623.38,\n      \"turning_zone\": [73569.38, 73623.38],\n      \"likely_wick\": 73615.35,\n      \"rejection_confirm\": 73685.00,\n      \"invalid_overshoot\": 73529.10,\n      \"calibration_reasoning\": \"EMA120 $73,623.38(band 상단)와 확정 하모닉 TP2 AD0.618 $73,615.35 confluence를 swing low 핵심 앵커로 고정, likely_wick은 검증된 하모닉 TP2 $73,615.35. 하단은 0.5×ATR 확장한 $73,569.38이며, Fib swing low이자 Chairman 지지 $73,529.10 이탈 시 swing low 무효·WP4 확장 개시.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 73448.40,\n      \"turning_zone\": [73344.60, 73448.40],\n      \"likely_wick\": 73400.00,\n      \"rejection_confirm\": 73498.83,\n      \"invalid_overshoot\": 73130.10,\n      \"calibration_reasoning\": \"하락 확장(터미널)이므로 하방 타깃으로 처리. base $73,448.40(Chairman)을 상단, 확정 하모닉 TP3 A/유동성 $73,344.6을 하단으로 두어 유동성 풀을 포함(약 0.96×ATR, 터미널·유동성 사유로 확대). likely_wick은 base 직하 라운드넘버 자석 $73,400, 하모닉 TP1 $73,498.83 회복 시 반등 확정, SOW $73,130.10 이탈 시 청산 유동성($72,400) 방향으로 가속(터미널 무효).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 34.1,
      "chairman": 49.4,
      "operating_path": 255.6,
      "tp_calibrator": 341.2
    },
    "agents": {},
    "total_s": 680.5
  }
}