BTC/USDT 1H Council Report

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

Council: 1 bullish, 2 neutral, 3 bearish  |  Support: $62,615 / $62,569 / $62,461  |  Resistance: $62,840 / $62,942 / $62,970

result.json   raw.txt   report.md


BTC Chart

Executive Summary

현재 1h BTC 구조는 Wyckoff 기준으로 BC $63,674.90 이후 AR $59,080.00, ST $62,942.40, SOW $60,691.90, UT $62,840.20, UTAD $63,235.90가 형성된 분배 Phase C 후보로 진단된다. 전체 구조 신호는 ICT의 bullish BOS 해석과 충돌하지만, 다수 분석이 현재가 $62,721.20를 EQ 상단 프리미엄 구간으로 보고 있으며 $62,880-$63,333 구간에 harmonic PRZ와 Wyckoff/ICT 저항이 밀집해 있어 상단 수용 실패 조건이 두드러진다. 단기적으로는 $62,445-$62,471 및 $61,954-$62,163 구간이 구조 내 중간 지지로 작동할 수 있으나, 이는 분배 구조 무효화가 아니라 반응 구간으로 해석해야 한다. 구조적 bearish 진단의 핵심 무효화는 $63,674.90 레인지 상단 회복·수용이며, $64,211.05-$64,250.00 저항 클러스터까지 돌파하면 기존 분배 Phase C 해석은 재평가가 필요하다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH68%$61,377 / $60,692$62,840 / $62,942
ICT TraderBULLISH61%$62,445 / $61,964$62,840 / $62,942
Derivatives TraderNEUTRAL58%$62,615 / $62,569$63,800 / $64,000
Candlestick ReaderBEARISH62%$62,615 / $62,569$64,211 / $64,250
Fibonacci AnalystNEUTRAL56%$62,461 / $62,163$62,840 / $64,211
Harmonic SpecialistBEARISH62%$62,472 / $62,381$62,881 / $63,188

Agent Details

Wyckoff Expert — BEARISH (68%)

Support: $61,377 / $60,692 / $59,080 | Resistance: $62,840 / $62,942 / $63,236 | Horizon: short-to-medium term

현재 Wyckoff 구조는 regime이 DIS이며, 활성 구조 1h_cycle_1은 BC $63,674.90 → AR $59,080.00 → ST $62,942.40 → SOW_IN_PHASE_B $60,691.90 → UT $62,840.20 → UTAD $63,235.90 순서로 진행된 분배 Phase C 후보입니다. 구조적으로는 bearish이며 regime_fitness 0.925로 분배 적합도는 높지만, regime_state가 dis_candidate이므로 Phase C UTAD 이후 LPSY/SOW 확인 전까지는 완성된 하락 전개로 단정하지 않습니다. 현재가 $62,721.20는 EQ $61,377.45 위의 프리미엄 구간에 있어 즉시 경로는 상단 공급 재확인 또는 $62,840.20~$63,235.90 저항 재테스트 후 하방 압력으로 보는 편이 우세합니다. $63,674.90 레인지 상단을 회복·수용하지 못하면 다음 주요 검증 구간은 SOW_IN_PHASE_B $60,691.90 및 AR 저점 $59,080.00입니다.
ICT Trader — BULLISH (61%)

Support: $62,445 / $61,964 / $61,690 | Resistance: $62,840 / $62,942 / $62,970 | Horizon: short to medium term

확정 구조는 최근 시퀀스가 BOS_bullish $62,942.40 → CHoCH_bearish $61,150.20 → BOS_bullish $62,840.20으로 마감되어 구조_bias는 bullish로 판단한다. 현재가 $62,721.20은 전일 고가 $62,445.00 위에 있고 EQ $61,963.90보다 높아 프리미엄에 있으므로, 방향성은 상방 우위지만 신규 진입은 할인 재진입이나 $62,840.20 재회복 확인이 더 안전하다. 다만 가격은 활성 bearish OB $61,690.30-$64,250.00 내부에 있으며 OB mid $62,970.15 아래에 있어, $62,970-$63,235.90 구간에서 매도 반응이 나오면 단기 되돌림이 발생할 수 있다. FVG는 미체결 구간이 없고 최근 liquidity sweep도 없어, 현재 신호의 핵심은 유동성 사냥보다는 구조 회복과 전일 고가 돌파 유지 여부다.
Derivatives Trader — NEUTRAL (58%)

Support: $62,615 / $62,569 / $61,665 | Resistance: $63,800 / $64,000 / $64,211 | Horizon: short term, 파생 데이터 선행성을 고려한 4-8시간 관점

현재 BTC는 $62,721.20으로 EMA20 $62,569.32와 EMA120 $62,614.60 위에 있어 단기 균형은 회복했지만, EMA240 $64,211.05 및 7일 고점 $64,250 아래에 머물러 확정적인 bullish 구조 전환은 확인되지 않았다. 파생 포지셔닝은 OI가 24시간 +1.3290% 증가했음에도 가격은 +0.19%에 그쳐 신규 포지션 유입 대비 방향성이 약하고, CVD divergence 0.850은 참여 흐름의 불일치를 시사한다. 롱 계정 비율은 0.613으로 높고 account_long_crowding이 1.000이어서, 가격이 프리미엄 구간인 EQ $61,665 위에서 정체될 경우 단기적으로 롱 청산 유도형 하락 셋업이 우세하다. 다만 funding_avg가 0.000에 가깝고 basis도 -0.0450%로 과열된 롱 펀딩은 아니므로, 구조 자체는 bearish 확정보다 $59,080-$64,250 박스권 중립으로 판단한다.
Candlestick Reader — BEARISH (62%)

Support: $62,615 / $62,569 / $61,665 | Resistance: $64,211 / $64,250 | Horizon: short term

현재 BTC는 $62,721.20으로 EMA20 $62,569.32와 EMA120 $62,614.60 바로 위에 있어 단기 지지는 유지하지만, EMA240 $64,211.05 아래에 머물며 상위 구조 저항을 넘지 못하고 있습니다. 최근 패턴 중 가장 강한 신호는 고거래량 evening star이며 품질 점수 0.908로, 7일 고점 $64,250.00 부근 저항대 아래에서 매도 압력이 강화될 수 있음을 시사합니다. bearish engulfing@298 이후 doji@299와 bullish harami@299가 동시에 나타나 반등 시도는 있으나 확정적 전환보다는 방향성 혼조에 가깝습니다. 구조적으로는 명확한 BOS 또는 CHoCH가 확인되지 않아 neutral로 보지만, 프리미엄 구간과 bearish 패턴 우위 때문에 실행 셋업은 bearish입니다.
Fibonacci Analyst — NEUTRAL (56%)

Support: $62,461 / $62,163 / $61,954 | Resistance: $62,840 / $64,211 / $64,250 | Horizon: short term

현재 BTC는 하락 스윙 $62,840 → $61,069 이후 깊은 되돌림 구간에 있으며, 현재가 $62,721.20는 ret_0.786 $62,461.08 위에 있어 단기적으로는 매수세가 유지되고 있습니다. 다만 구조적으로는 $62,840 고점을 명확히 돌파한 BOS가 아직 없기 때문에 확정적인 bullish 구조로 보기는 어렵고, structure_bias는 neutral입니다. 가격은 EQ인 ret_0.5 $61,954.40 및 골든비율 ret_0.618 $62,163.45보다 위의 프리미엄 영역에 있어, $62,840 부근에서 돌파 실패 시 $62,461 → $62,163 재테스트가 나올 수 있는 bearish setup이 우세합니다. 피보나치 반응 상태는 testing이고 reaction_probability가 0.65로 제시되어 있어, 현재 구간은 방향 확정보다 상단 돌파 여부를 확인해야 하는 구간입니다.
Harmonic Specialist — BEARISH (62%)

Support: $62,472 / $62,381 / $62,269 | Resistance: $62,881 / $63,188 / $63,332 | Horizon: short term

확정된 시장 구조 BOS/CHoCH 자료는 제공되지 않았으므로 structure_bias는 bearish로 단정하지 않고 neutral로 둔다. 다만 하모닉 관점의 실행 세트업은 bearish가 우세한데, 완료된 strict bearish Gartley가 $62,497.39-$63,332.47 PRZ에서 반응 확인되었고 directional_vote_weight가 0.58까지 상승했다. 현재가 $62,721.20는 이 활성 PRZ 안에 있으며, 바로 위에는 forming bearish Butterfly PRZ $62,880.68-$63,496.28와 forming bearish Bat PRZ $63,244.08-$63,821.10가 겹쳐 상단 공급/반전 후보가 밀집해 있다. 단, $61,656.38-$62,269.23에는 strict high bullish Gartley PRZ도 있어 하락 시 해당 구간은 단기 반등 리스크/TP 방어 구간으로 봐야 한다.

Operating Path — complex (63%)

#PriceTypeSourceEst. HoursDescription
1$62,970resistance_testict (OB mid $62,970.15), wyckoff (UT $62,840.20/UTAD $63,235.90 저항 재테스트), harmonic (forming bearish Butterfly PRZ $62,880.68 진입), candlestick (EMA240 $64,211.05 하단 공급)3.0현재가 $62,721.20 바로 위 베어 OB mid $62,970.15로의 마지막 업스러스트 테스트. Wyckoff가 제시한 '상단 공급 재확인($62,840.20~$63,235.90 저항 재테스트) 후 하방' 경로의 1구간이며, ICT의 bullish 단기 우위($62,840.20 BOS 재회복)도 이 지점에서 흡수된다. 완료 bearish Gartley PRZ 중심부 + forming Butterfly PRZ $62,880.68 진입으로 상단 수용 실패가 예상되는 분배 Phase C upthrust 성격.
2$62,461support_testfibonacci (ret_0.786 $62,461.08), ict (전일 고가 $62,445.00), harmonic (bearish Bat TP1 $62,471.55)8.0업스러스트 수용 실패 후 첫 하방 타깃. Fib ret_0.786 $62,461.08·ICT 전일 고가 $62,445.00·Harmonic Bat TP1 $62,471.55가 거의 동일 구간에 중첩된 단기 지지/반응 클러스터. EMA20 $62,569.32·EMA120 $62,614.60 지지 셸프를 먼저 이탈한 뒤 도달하며, 이 구간 결정적 이탈이 프리미엄→디스카운트 전환의 트리거.
3$61,964support_testict (EQ $61,963.90), fibonacci (ret_0.5 $61,954.40), harmonic ($61,962.81)14.0메인 EQ 구간 테스트. ICT EQ $61,963.90·Fib ret_0.5 $61,954.40·Harmonic $61,962.81이 겹치는 균형 구간으로 하회 시 디스카운트 전환 확정. 단 이 레벨은 $61,656.38-$62,269.23 harmonic bullish Gartley PRZ 내부라 단기 반등/반대 반응 리스크가 존재 — 반등 후 재이탈 여부가 다음 마크다운의 관건.
4$60,692swing_lowwyckoff (SOW_IN_PHASE_B $60,691.90), derivatives (하방 지지)22.0Wyckoff SOW_IN_PHASE_B $60,691.90 — 분배 마크다운의 주요 타깃. $61,690.30(ICT OB bottom)/$61,665(7일 EQ)/$61,616.02(fib confluence) 방어선 이탈 시 도달하며, 롱 과밀(account_long_crowding 1.000) 청산 캐스케이드가 동력. 오버슈트 시 $60,460.94 fib confluence까지 확장 가능하고 그다음 검증 구간은 AR 저점 $59,080.00.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,569$62,990High first
8h$62,461$62,990High first
24h$60,692$62,990High first

Triggers

Invalidation: $63,675

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.63,
  "waypoints": [
    {
      "seq": 1,
      "price": 62970.15,
      "type": "resistance_test",
      "source": "ict (OB mid $62,970.15), wyckoff (UT $62,840.20/UTAD $63,235.90 저항 재테스트), harmonic (forming bearish Butterfly PRZ $62,880.68 진입), candlestick (EMA240 $64,211.05 하단 공급)",
      "description": "현재가 $62,721.20 바로 위 베어 OB mid $62,970.15로의 마지막 업스러스트 테스트. Wyckoff가 제시한 '상단 공급 재확인($62,840.20~$63,235.90 저항 재테스트) 후 하방' 경로의 1구간이며, ICT의 bullish 단기 우위($62,840.20 BOS 재회복)도 이 지점에서 흡수된다. 완료 bearish Gartley PRZ 중심부 + forming Butterfly PRZ $62,880.68 진입으로 상단 수용 실패가 예상되는 분배 Phase C upthrust 성격.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 62461.08,
      "type": "support_test",
      "source": "fibonacci (ret_0.786 $62,461.08), ict (전일 고가 $62,445.00), harmonic (bearish Bat TP1 $62,471.55)",
      "description": "업스러스트 수용 실패 후 첫 하방 타깃. Fib ret_0.786 $62,461.08·ICT 전일 고가 $62,445.00·Harmonic Bat TP1 $62,471.55가 거의 동일 구간에 중첩된 단기 지지/반응 클러스터. EMA20 $62,569.32·EMA120 $62,614.60 지지 셸프를 먼저 이탈한 뒤 도달하며, 이 구간 결정적 이탈이 프리미엄→디스카운트 전환의 트리거.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 61963.90,
      "type": "support_test",
      "source": "ict (EQ $61,963.90), fibonacci (ret_0.5 $61,954.40), harmonic ($61,962.81)",
      "description": "메인 EQ 구간 테스트. ICT EQ $61,963.90·Fib ret_0.5 $61,954.40·Harmonic $61,962.81이 겹치는 균형 구간으로 하회 시 디스카운트 전환 확정. 단 이 레벨은 $61,656.38-$62,269.23 harmonic bullish Gartley PRZ 내부라 단기 반등/반대 반응 리스크가 존재 — 반등 후 재이탈 여부가 다음 마크다운의 관건.",
      "est_hours": 14.0
    },
    {
      "seq": 4,
      "price": 60691.90,
      "type": "swing_low",
      "source": "wyckoff (SOW_IN_PHASE_B $60,691.90), derivatives (하방 지지)",
      "description": "Wyckoff SOW_IN_PHASE_B $60,691.90 — 분배 마크다운의 주요 타깃. $61,690.30(ICT OB bottom)/$61,665(7일 EQ)/$61,616.02(fib confluence) 방어선 이탈 시 도달하며, 롱 과밀(account_long_crowding 1.000) 청산 캐스케이드가 동력. 오버슈트 시 $60,460.94 fib confluence까지 확장 가능하고 그다음 검증 구간은 AR 저점 $59,080.00.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 62990.0, "expected_low": 62569.32, "high_first": true},
    "8h":  {"expected_high": 62990.0, "expected_low": 62461.08, "high_first": true},
    "24h": {"expected_high": 62990.0, "expected_low": 60691.90, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 63332.47,
      "description": "$62,840.20(BOS/UT/Gartley D) 재회복에 이어 UTAD $63,235.90 및 bearish Gartley PRZ 상단 $63,332.47 위에서 수용(단순 위크 아님)되면 분배 upthrust 실패 시나리오가 약화되고 상방 가속. ICT의 bullish 구조 해석이 우위로 전환되며 $63,674.90 → $64,211 경로 개방."
    },
    "bearish": {
      "price": 62445.00,
      "description": "$62,445.00(ICT 전일 고가)·$62,461.08(Fib 0.786) 클러스터를 결정적으로 이탈하면 프리미엄 거부 확정. EMA20/120 지지 상실 + 롱 과밀 청산 유도로 $61,963.90 EQ → $60,691.90 SOW 마크다운 가속."
    }
  },
  "scenario_invalidation": 63674.90
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.63,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.71,
    "active_setups": [
      "프리미엄 구간: 현재가 $62,721.20가 7일 레인지 EQ $61,665.00 위에 위치하며, Fib EQ $61,954.40 및 ICT EQ $61,963.90도 상회",
      "상단 수용 실패 리스크: Wyckoff UT $62,840.20 및 UTAD $63,235.90 이후 현재가가 $62,721.20로 되밀림",
      "완료 bearish Gartley PRZ $62,497.39-$63,332.47 내부에서 반응 확인, 현재가도 해당 PRZ 내부",
      "추가 상단 bearish harmonic PRZ: Butterfly $62,880.68-$63,496.28, Bat $63,244.08-$63,821.10",
      "고거래량 bearish evening star 감지: pattern_quality 0.908, 저항 클러스터 $64,211.05-$64,250.00 아래",
      "파생 포지셔닝: 롱 계정 비율 0.613, 롱 계정 과밀도 1.000, OI 24h +1.3290% 대비 가격 상승은 +0.19%로 제한"
    ],
    "setup_vs_structure": "구조 판단은 Wyckoff 분배 Phase C 후보를 중심으로 약한 bearish이며, 실행 셋업도 6명 중 5명이 bearish 조건을 제시해 구조와 셋업이 대체로 정렬되어 있다. 다만 ICT는 $62,840.20 BOS 회복과 전일 고가 $62,445.00 상방 유지로 bullish 구조를 주장하므로, 즉시 실행은 상단 수용 여부 확인이 필요한 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 3,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      62614.6,
      62569.32,
      62461.08,
      62445.0,
      62163.45,
      61963.9,
      61690.3,
      61665.0,
      61377.45,
      60691.9,
      59080.0
    ],
    "resistance": [
      62840.2,
      62942.4,
      62970.15,
      63235.9,
      63332.47,
      63674.9,
      64211.05,
      64250.0
    ]
  },
  "confluences": [
    "프리미엄 구간 컨센서스: Candlestick과 Derivatives는 7일 EQ $61,665.00 상회, Fibonacci는 $61,954.40 상회, ICT는 $61,963.90 상회, Wyckoff는 메인 레인지 EQ $61,377.45 상회를 모두 프리미엄 조건으로 해석",
    "$62,840 부근은 핵심 구조 레벨: Fibonacci의 최근 스윙 고점 $62,840, ICT의 BOS 레벨 $62,840.20, Wyckoff의 UT $62,840.20, Harmonic의 완료 Gartley D $62,840.20이 같은 가격대에 집중",
    "$62,445-$62,471은 단기 지지/반응 클러스터: ICT 전일 고가 $62,445.00, Fibonacci ret_0.786 $62,461.08, Harmonic bearish Bat TP1 $62,471.55가 거의 동일 구간",
    "$62,880-$63,333은 상단 공급/PRZ 클러스터: ICT OB mid $62,970.15, Wyckoff UTAD $63,235.90, Harmonic bearish Gartley PRZ $62,497.39-$63,332.47 및 Butterfly PRZ $62,880.68-$63,496.28가 중첩",
    "$64,211-$64,250은 상위 저항 컨센서스: Candlestick EMA240 $64,211.05와 7일 고점 $64,250.00, Fibonacci 저항 $64,211.05-$64,250, Derivatives 저항 $64,211.05-$64,250, ICT bearish OB top $64,250.00이 일치",
    "$61,656-$62,269는 하방 시 반응 후보: Harmonic bullish Gartley PRZ $61,656.38-$62,269.23, Fibonacci $62,163.45-$61,954.40, ICT EQ $61,963.90 및 OB bottom $61,690.30이 겹침"
  ],
  "conflicts": [
    "ICT는 최근 BOS_bullish $62,840.20 및 전일 고가 $62,445.00 상방 유지를 근거로 구조를 bullish로 판단하지만, Wyckoff는 같은 $62,840.20을 UT로, $63,235.90을 UTAD로 해석해 분배 Phase C 후보로 본다.",
    "Fibonacci는 $62,461.08 ret_0.786 상회로 단기 매수세를 인정하지만, $62,840 돌파 미확인 때문에 구조는 neutral이며 실행은 bearish로 분리한다.",
    "Harmonic은 현재가가 bearish Gartley PRZ 내부라고 보지만, $61,656.38-$62,269.23에는 bullish Gartley PRZ도 있어 하락 구간에서는 반대 반응 리스크가 존재한다.",
    "Derivatives는 롱 과밀과 CVD 불일치로 bearish 실행 리스크를 제시하지만, funding과 basis가 과열되지 않아 구조 자체는 neutral로 유지한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — BC $63,674.90, AR $59,080.00, ST $62,942.40, SOW_IN_PHASE_B $60,691.90, UT $62,840.20, UTAD $63,235.90로 이어지는 구체적 분배 시퀀스를 제시했고, regime_fitness 0.925와 confidence 68%로 구조 진단의 정밀도와 설명력이 가장 높다.",
  "invalidation_level": "$63,674.90 상방 회복 및 수용이 1차 구조 무효화 조건이며, $64,250.00 상단 저항까지 돌파·안착하면 분배/UTAD 중심의 bearish 구조 해석은 크게 약화된다.",
  "executive_summary": "현재 1h BTC 구조는 Wyckoff 기준으로 BC $63,674.90 이후 AR $59,080.00, ST $62,942.40, SOW $60,691.90, UT $62,840.20, UTAD $63,235.90가 형성된 분배 Phase C 후보로 진단된다. 전체 구조 신호는 ICT의 bullish BOS 해석과 충돌하지만, 다수 분석이 현재가 $62,721.20를 EQ 상단 프리미엄 구간으로 보고 있으며 $62,880-$63,333 구간에 harmonic PRZ와 Wyckoff/ICT 저항이 밀집해 있어 상단 수용 실패 조건이 두드러진다. 단기적으로는 $62,445-$62,471 및 $61,954-$62,163 구간이 구조 내 중간 지지로 작동할 수 있으나, 이는 분배 구조 무효화가 아니라 반응 구간으로 해석해야 한다. 구조적 bearish 진단의 핵심 무효화는 $63,674.90 레인지 상단 회복·수용이며, $64,211.05-$64,250.00 저항 클러스터까지 돌파하면 기존 분배 Phase C 해석은 재평가가 필요하다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-12 01:00 KST",
  "last_price": 62721.2,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "프리미엄 구간: 현재가 $62,721.20가 7일 레인지 EQ $61,665.00 위에 위치",
        "상단 저항 클러스터: EMA240 $64,211.05와 7일 고점 $64,250.00 아래에서 가격 수용 실패 가능성",
        "고품질 고거래량 bearish evening star 감지: pattern_quality 0.908, high_volume true",
        "최근 bearish engulfing@298 및 doji@299 출현으로 단기 매수 추세 둔화",
        "bear_score 2.85가 bull_score 2.10보다 우위"
      ],
      "reasoning": "현재 BTC는 $62,721.20으로 EMA20 $62,569.32와 EMA120 $62,614.60 바로 위에 있어 단기 지지는 유지하지만, EMA240 $64,211.05 아래에 머물며 상위 구조 저항을 넘지 못하고 있습니다. 최근 패턴 중 가장 강한 신호는 고거래량 evening star이며 품질 점수 0.908로, 7일 고점 $64,250.00 부근 저항대 아래에서 매도 압력이 강화될 수 있음을 시사합니다. bearish engulfing@298 이후 doji@299와 bullish harami@299가 동시에 나타나 반등 시도는 있으나 확정적 전환보다는 방향성 혼조에 가깝습니다. 구조적으로는 명확한 BOS 또는 CHoCH가 확인되지 않아 neutral로 보지만, 프리미엄 구간과 bearish 패턴 우위 때문에 실행 셋업은 bearish입니다.",
      "key_levels": {
        "support": [
          62614.6,
          62569.32,
          61665,
          59080
        ],
        "resistance": [
          64211.05,
          64250
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "1시간봉 종가 기준 $64,250.00 상향 돌파",
      "risk_scenario": "반대로 가격이 EMA20 $62,569.32와 EMA120 $62,614.60 위에서 계속 지지되고 $64,211.05~$64,250.00 저항대를 돌파하면, evening star와 bearish engulfing 신호는 실패 패턴이 되며 숏 커버링으로 7일 고점 상단 유동성 추적이 나올 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 135,
        "recent_patterns": 8,
        "pattern_list": [
          "bullish_engulfing@290",
          "bullish_engulfing@292",
          "bearish_engulfing@298",
          "evening_star@296",
          "doji@299",
          "bearish_harami@293",
          "bearish_harami@295",
          "bullish_harami@299"
        ],
        "atr_value": 455.8,
        "vol_avg_20": 7538.36,
        "high_volume_patterns": [
          "evening_star"
        ],
        "pattern_candidates": [
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.908,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.638,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.625,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.596,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.456,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.908,
        "bull_score": 2.1,
        "bear_score": 2.85
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"프리미엄 구간: 현재가 $62,721.20가 7일 레인지 EQ $61,665.00 위에 위치\",\n    \"상단 저항 클러스터: EMA240 $64,211.05와 7일 고점 $64,250.00 아래에서 가격 수용 실패 가능성\",\n    \"고품질 고거래량 bearish evening star 감지: pattern_quality 0.908, high_volume true\",\n    \"최근 bearish engulfing@298 및 doji@299 출현으로 단기 매수 추세 둔화\",\n    \"bear_score 2.85가 bull_score 2.10보다 우위\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,721.20으로 EMA20 $62,569.32와 EMA120 $62,614.60 바로 위에 있어 단기 지지는 유지하지만, EMA240 $64,211.05 아래에 머물며 상위 구조 저항을 넘지 못하고 있습니다. 최근 패턴 중 가장 강한 신호는 고거래량 evening star이며 품질 점수 0.908로, 7일 고점 $64,250.00 부근 저항대 아래에서 매도 압력이 강화될 수 있음을 시사합니다. bearish engulfing@298 이후 doji@299와 bullish harami@299가 동시에 나타나 반등 시도는 있으나 확정적 전환보다는 방향성 혼조에 가깝습니다. 구조적으로는 명확한 BOS 또는 CHoCH가 확인되지 않아 neutral로 보지만, 프리미엄 구간과 bearish 패턴 우위 때문에 실행 셋업은 bearish입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62614.6,\n      62569.32,\n      61665,\n      59080\n    ],\n    \"resistance\": [\n      64211.05,\n      64250\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"1시간봉 종가 기준 $64,250.00 상향 돌파\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $62,569.32와 EMA120 $62,614.60 위에서 계속 지지되고 $64,211.05~$64,250.00 저항대를 돌파하면, evening star와 bearish engulfing 신호는 실패 패턴이 되며 숏 커버링으로 7일 고점 상단 유동성 추적이 나올 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "프리미엄 구간 진입: 현재가 $62,721.20는 스윙 EQ ret_0.5 $61,954.40 위에 위치",
        "상단 구조 저항 근접: 최근 스윙 고점 $62,840 바로 아래에서 거래 중",
        "0.786 되돌림 $62,461.08를 상회했지만, 아직 $62,840 상향 돌파로 구조 전환은 미확인",
        "골든비율 ret_0.618 $62,163.45가 하방 재테스트 핵심 자석 구간으로 남아 있음",
        "상단 EMA240 $64,211.05 및 7일 고점 $64,250.00이 중기 저항 클러스터로 대기"
      ],
      "reasoning": "현재 BTC는 하락 스윙 $62,840 → $61,069 이후 깊은 되돌림 구간에 있으며, 현재가 $62,721.20는 ret_0.786 $62,461.08 위에 있어 단기적으로는 매수세가 유지되고 있습니다. 다만 구조적으로는 $62,840 고점을 명확히 돌파한 BOS가 아직 없기 때문에 확정적인 bullish 구조로 보기는 어렵고, structure_bias는 neutral입니다. 가격은 EQ인 ret_0.5 $61,954.40 및 골든비율 ret_0.618 $62,163.45보다 위의 프리미엄 영역에 있어, $62,840 부근에서 돌파 실패 시 $62,461 → $62,163 재테스트가 나올 수 있는 bearish setup이 우세합니다. 피보나치 반응 상태는 testing이고 reaction_probability가 0.65로 제시되어 있어, 현재 구간은 방향 확정보다 상단 돌파 여부를 확인해야 하는 구간입니다.",
      "key_levels": {
        "support": [
          62461.08,
          62163.45,
          61954.4,
          61745.35,
          61486.7,
          61068.6
        ],
        "resistance": [
          62840,
          64211.05,
          64250
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,840 상향 돌파 및 1시간봉 종가 안착",
      "risk_scenario": "반대로 $62,840을 강하게 돌파하면 현재의 프리미엄 구간 매도 셋업은 무효화되며, 다음 목표는 EMA240 $64,211.05와 7일 고점 $64,250.00 저항 클러스터가 됩니다. 반면 $62,461.08을 이탈하면 ret_0.618 $62,163.45, 이후 EQ $61,954.40까지 조정이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $62,840 → $61,069",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 62461.08,
        "nearest_fib_distance": 0.41,
        "golden_ratio_level": 62163.45,
        "fib_ret_382": 61745.35,
        "fib_ret_618": 62163.45,
        "confluence_zones": [
          {
            "price": 59188.5,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60460.94,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61616.02,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62058.92,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62560.6,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62461.0776,
          62163.4488,
          61954.399999999994
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61486.7,
            "distance_pct": 1.97,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 61745.35,
            "distance_pct": 1.56,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 61954.4,
            "distance_pct": 1.22,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 62163.45,
            "distance_pct": 0.89,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 62461.08,
            "distance_pct": 0.41,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 61068.6,
            "distance_pct": 2.63,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 60586.72,
            "distance_pct": 3.4,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 60335.16,
            "distance_pct": 3.8,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 59973.75,
            "distance_pct": 4.38,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 59297.0,
            "distance_pct": 5.46,
            "is_support": true,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"프리미엄 구간 진입: 현재가 $62,721.20는 스윙 EQ ret_0.5 $61,954.40 위에 위치\",\n    \"상단 구조 저항 근접: 최근 스윙 고점 $62,840 바로 아래에서 거래 중\",\n    \"0.786 되돌림 $62,461.08를 상회했지만, 아직 $62,840 상향 돌파로 구조 전환은 미확인\",\n    \"골든비율 ret_0.618 $62,163.45가 하방 재테스트 핵심 자석 구간으로 남아 있음\",\n    \"상단 EMA240 $64,211.05 및 7일 고점 $64,250.00이 중기 저항 클러스터로 대기\"\n  ],\n  \"reasoning\": \"현재 BTC는 하락 스윙 $62,840 → $61,069 이후 깊은 되돌림 구간에 있으며, 현재가 $62,721.20는 ret_0.786 $62,461.08 위에 있어 단기적으로는 매수세가 유지되고 있습니다. 다만 구조적으로는 $62,840 고점을 명확히 돌파한 BOS가 아직 없기 때문에 확정적인 bullish 구조로 보기는 어렵고, structure_bias는 neutral입니다. 가격은 EQ인 ret_0.5 $61,954.40 및 골든비율 ret_0.618 $62,163.45보다 위의 프리미엄 영역에 있어, $62,840 부근에서 돌파 실패 시 $62,461 → $62,163 재테스트가 나올 수 있는 bearish setup이 우세합니다. 피보나치 반응 상태는 testing이고 reaction_probability가 0.65로 제시되어 있어, 현재 구간은 방향 확정보다 상단 돌파 여부를 확인해야 하는 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62461.08,\n      62163.45,\n      61954.4,\n      61745.35,\n      61486.7,\n      61068.6\n    ],\n    \"resistance\": [\n      62840,\n      64211.05,\n      64250\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,840 상향 돌파 및 1시간봉 종가 안착\",\n  \"risk_scenario\": \"반대로 $62,840을 강하게 돌파하면 현재의 프리미엄 구간 매도 셋업은 무효화되며, 다음 목표는 EMA240 $64,211.05와 7일 고점 $64,250.00 저항 클러스터가 됩니다. 반면 $62,461.08을 이탈하면 ret_0.618 $62,163.45, 이후 EQ $61,954.40까지 조정이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.61,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.771,
      "setup_signals": [
        "최근 구조 이벤트가 BOS_bullish $62,942.40 이후 CHoCH_bearish $61,150.20을 거쳐 다시 BOS_bullish $62,840.20으로 회복됨",
        "전일 고가 $62,445.00 상방 돌파 후 현재가 $62,721.20이 그 위에서 유지 중",
        "현재가 $62,721.20은 EQ $61,963.90 위의 프리미엄 영역에 위치하여 추격 매수보다는 되돌림 매수 조건이 유리함",
        "후보 bullish OB $61,068.60-$61,547.90가 하단 수요 후보로 남아 있음",
        "활성 bearish OB $61,690.30-$64,250.00 내부에 가격이 위치해 있어 단기 저항/흡수 구간이지만, 아직 명확한 매도 전환 확인은 없음"
      ],
      "reasoning": "확정 구조는 최근 시퀀스가 BOS_bullish $62,942.40 → CHoCH_bearish $61,150.20 → BOS_bullish $62,840.20으로 마감되어 구조_bias는 bullish로 판단한다. 현재가 $62,721.20은 전일 고가 $62,445.00 위에 있고 EQ $61,963.90보다 높아 프리미엄에 있으므로, 방향성은 상방 우위지만 신규 진입은 할인 재진입이나 $62,840.20 재회복 확인이 더 안전하다. 다만 가격은 활성 bearish OB $61,690.30-$64,250.00 내부에 있으며 OB mid $62,970.15 아래에 있어, $62,970-$63,235.90 구간에서 매도 반응이 나오면 단기 되돌림이 발생할 수 있다. FVG는 미체결 구간이 없고 최근 liquidity sweep도 없어, 현재 신호의 핵심은 유동성 사냥보다는 구조 회복과 전일 고가 돌파 유지 여부다.",
      "key_levels": {
        "support": [
          62445.0,
          61963.9,
          61690.3,
          61547.9,
          61150.2,
          60691.9
        ],
        "resistance": [
          62840.2,
          62942.4,
          62970.15,
          63235.9,
          64250.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$61,150.20",
      "risk_scenario": "$62,445.00 전일 고가를 재차 하회하고 EQ $61,963.90 아래에서 수용되면 현재 bullish setup은 약화된다. 특히 $61,150.20 CHoCH 레벨을 하방 이탈하면 최근 bullish BOS 회복은 실패한 것으로 보고, 후보 bullish OB $61,068.60-$61,547.90 및 range low $60,691.90까지 sell-side liquidity 탐색 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 1,
        "nearest_bull_ob_range": {
          "bottom": 61068.6,
          "top": 61547.9,
          "quality": "candidate",
          "score": 0.646
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [
          {
            "type": "bearish_ob",
            "idx": 210,
            "top": 64250.0,
            "bottom": 61690.3,
            "mid": 62970.15,
            "quality": "candidate",
            "score": 0.541,
            "displacement_score": 0.26,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 61949.3,
              "top": 61989.0
            },
            "swept_level": null,
            "source_move_idx": 210,
            "proximity": "active"
          }
        ],
        "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": 50,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 62942.4
          },
          {
            "type": "CHoCH_bearish",
            "level": 61150.2
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 61963.9,
        "range_high": 63235.9,
        "range_low": 60691.9,
        "bull_score": 5.8,
        "bear_score": 4.825,
        "setup_bias": "bullish",
        "setup_score": 0.771,
        "setup_signals": [
          "bullish BOS above $62,942.40",
          "bullish BOS above $62,840.20",
          "broken previous day high $62,445.00"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 112.4,
        "deepest_retracement_pct": 122.3,
        "previous_day_high": 62445.0,
        "previous_day_low": 60691.9,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": true,
            "high": 62856.7,
            "low": 62494.6
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.771,\n  \"setup_signals\": [\n    \"최근 구조 이벤트가 BOS_bullish $62,942.40 이후 CHoCH_bearish $61,150.20을 거쳐 다시 BOS_bullish $62,840.20으로 회복됨\",\n    \"전일 고가 $62,445.00 상방 돌파 후 현재가 $62,721.20이 그 위에서 유지 중\",\n    \"현재가 $62,721.20은 EQ $61,963.90 위의 프리미엄 영역에 위치하여 추격 매수보다는 되돌림 매수 조건이 유리함\",\n    \"후보 bullish OB $61,068.60-$61,547.90가 하단 수요 후보로 남아 있음\",\n    \"활성 bearish OB $61,690.30-$64,250.00 내부에 가격이 위치해 있어 단기 저항/흡수 구간이지만, 아직 명확한 매도 전환 확인은 없음\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 시퀀스가 BOS_bullish $62,942.40 → CHoCH_bearish $61,150.20 → BOS_bullish $62,840.20으로 마감되어 구조_bias는 bullish로 판단한다. 현재가 $62,721.20은 전일 고가 $62,445.00 위에 있고 EQ $61,963.90보다 높아 프리미엄에 있으므로, 방향성은 상방 우위지만 신규 진입은 할인 재진입이나 $62,840.20 재회복 확인이 더 안전하다. 다만 가격은 활성 bearish OB $61,690.30-$64,250.00 내부에 있으며 OB mid $62,970.15 아래에 있어, $62,970-$63,235.90 구간에서 매도 반응이 나오면 단기 되돌림이 발생할 수 있다. FVG는 미체결 구간이 없고 최근 liquidity sweep도 없어, 현재 신호의 핵심은 유동성 사냥보다는 구조 회복과 전일 고가 돌파 유지 여부다.\",\n  \"key_levels\": {\n    \"support\": [\n      62445.0,\n      61963.9,\n      61690.3,\n      61547.9,\n      61150.2,\n      60691.9\n    ],\n    \"resistance\": [\n      62840.2,\n      62942.4,\n      62970.15,\n      63235.9,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$61,150.20\",\n  \"risk_scenario\": \"$62,445.00 전일 고가를 재차 하회하고 EQ $61,963.90 아래에서 수용되면 현재 bullish setup은 약화된다. 특히 $61,150.20 CHoCH 레벨을 하방 이탈하면 최근 bullish BOS 회복은 실패한 것으로 보고, 후보 bullish OB $61,068.60-$61,547.90 및 range low $60,691.90까지 sell-side liquidity 탐색 가능성이 커진다.\",\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": [
        "완료된 bearish Gartley가 활성 PRZ $62,497.39-$63,332.47에서 반응 확인: PRZ touch/entry, rejection/defense, AD 0.382 반응 도달, reaction_score 1.0",
        "현재가 $62,721.20가 완료 bearish Gartley 활성 PRZ 내부에 위치하며, PRZ 중심부 부근에서 하방 반응 리스크 지속",
        "forming bearish Butterfly 고컨플루언스 PRZ $62,880.68-$63,496.28가 바로 위에 활성화되어 단기 상방 추격 구간을 공급/반전 후보로 제한",
        "forming bearish Bat 고컨플루언스 PRZ $63,244.08-$63,821.10가 1.29% 위에 대기하며, XAD/BC_EXT/ABCD 3개 Fib family가 겹친 상단 반전 후보",
        "하모닉 방향 점수 bearish 0.702 대 bullish 0.135, directional_dominance 0.677로 하모닉 세트업은 하방 우위"
      ],
      "reasoning": "확정된 시장 구조 BOS/CHoCH 자료는 제공되지 않았으므로 structure_bias는 bearish로 단정하지 않고 neutral로 둔다. 다만 하모닉 관점의 실행 세트업은 bearish가 우세한데, 완료된 strict bearish Gartley가 $62,497.39-$63,332.47 PRZ에서 반응 확인되었고 directional_vote_weight가 0.58까지 상승했다. 현재가 $62,721.20는 이 활성 PRZ 안에 있으며, 바로 위에는 forming bearish Butterfly PRZ $62,880.68-$63,496.28와 forming bearish Bat PRZ $63,244.08-$63,821.10가 겹쳐 상단 공급/반전 후보가 밀집해 있다. 단, $61,656.38-$62,269.23에는 strict high bullish Gartley PRZ도 있어 하락 시 해당 구간은 단기 반등 리스크/TP 방어 구간으로 봐야 한다.",
      "key_levels": {
        "support": [
          62471.55,
          62381.2,
          62269.23,
          61962.81,
          61857.2,
          61816.04,
          61203.73,
          60755.0,
          60146.0
        ],
        "resistance": [
          62880.68,
          63188.48,
          63332.47,
          63532.59,
          63821.1,
          63891.76,
          64250.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,891.76",
      "risk_scenario": "반대로 가격이 $63,332.47 위에서 1시간봉 기준 수용되고, 이어 $63,821.10-$63,891.76 상단 PRZ까지 돌파·유지하면 bearish Gartley/Bat/Crab 공급대 방어 실패로 해석한다. 이 경우 하모닉 하방 세트업은 약화되며 $64,211.05 EMA240 및 7일 고점 $64,250.00 재시험이 우선 리스크가 된다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 159,
        "completed_patterns_found": 63,
        "forming_d_prz_found": 96,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 31,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 10,
          "medium": 57,
          "low": 92
        },
        "prz_status_counts": {
          "active": 47,
          "nearby": 19,
          "watch": 31,
          "far": 62,
          "forming": 45
        },
        "high_confluence_prz_count": 40,
        "strict_patterns_found": 69,
        "candidate_patterns_found": 90,
        "active_patterns_at_prz": 47,
        "nearby_patterns": 19,
        "all_patterns": [
          "gartley",
          "bat",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "bat",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "bat",
          "bat",
          "gartley",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "gartley",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.933,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 62704.83,
        "price_to_prz": -0.03,
        "prz_range": [
          62348.8,
          63060.86
        ],
        "council_relevant_prz_count": 4,
        "directional_influence_prz_count": 4,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63532.59,
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.29,
            "price_to_prz_pct_raw": 1.2936,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3875,
              "ABC": 0.4264
            },
            "x_price": 63832.5,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 252,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63629.07,
            "prz_range": [
              63366.38,
              63891.76
            ],
            "prz_width_pct": 0.826,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.45,
            "price_to_prz_pct_raw": 1.4475,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63629.07,
              "a_price": 61509.1,
              "tp1_ad_382": 62819.24,
              "tp2_ad_618": 62318.93,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5706,
              "ABC": 0.4052
            },
            "x_price": 62942.4,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62327.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 62658.4,
            "c_idx": 224,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 0.961,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61962.81,
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2092,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.7708
            },
            "x_price": 61509.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 63832.5,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 236,
            "b_order": 8,
            "c_price": 63499.9,
            "c_idx": 241,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.908,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63832.5,
            "prz_range": [
              63366.38,
              63891.76
            ],
            "prz_width_pct": 0.826,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.45,
            "price_to_prz_pct_raw": 1.4475,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "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.625,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63629.07,
              "a_price": 61509.1,
              "tp1_ad_382": 62819.24,
              "tp2_ad_618": 62318.93,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5706,
              "ABC": 0.4052,
              "BCD": 3.5428,
              "XAD": 1.621
            },
            "x_price": 62942.4,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62327.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 62658.4,
            "c_idx": 224,
            "c_order": 5,
            "d_idx": 233
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.851,
            "prz_score": 0.981,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63188.48,
            "prz_range": [
              62880.68,
              63496.28
            ],
            "prz_width_pct": 0.974,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.75,
            "price_to_prz_pct_raw": 0.745,
            "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": 63188.48,
              "a_price": 62381.2,
              "tp1_ad_382": 62880.1,
              "tp2_ad_618": 62689.58,
              "tp3_a_or_structure_liquidity": 62381.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8179,
              "ABC": 0.8375
            },
            "x_price": 62942.4,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 62381.2,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 62840.2,
            "b_idx": 275,
            "b_order": 8,
            "c_price": 62455.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.861,
            "ratio_score": 0.785,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62050.74,
            "prz_range": [
              61842.82,
              62258.65
            ],
            "prz_width_pct": 0.67,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.07,
            "price_to_prz_pct_raw": -1.069,
            "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": 62050.74,
              "a_price": 60755.0,
              "tp1_ad_382": 61555.76,
              "tp2_ad_618": 61249.97,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6542,
              "ABC": 0.6951
            },
            "x_price": 62327.0,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 252,
            "a_order": 8,
            "b_price": 61783.4,
            "b_idx": 267,
            "b_order": 3,
            "c_price": 61068.6,
            "c_idx": 282,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 0.889,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62914.93,
            "prz_range": [
              62497.39,
              63332.47
            ],
            "prz_width_pct": 1.327,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3089,
            "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": 62914.93,
              "a_price": 60146.0,
              "tp1_ad_382": 61857.2,
              "tp2_ad_618": 61203.73,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.618,
              "ABC": 0.7208
            },
            "x_price": 63674.9,
            "x_idx": 145,
            "x_order": 3,
            "a_price": 60146.0,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 62327.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 60755.0,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.897,
            "ratio_score": 0.944,
            "prz_score": 0.889,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62840.2,
            "prz_range": [
              62497.39,
              63332.47
            ],
            "prz_width_pct": 1.327,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3089,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.658,
                "adverse_move_ratio_ad": 0.03,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62914.93,
              "a_price": 60146.0,
              "tp1_ad_382": 61857.2,
              "tp2_ad_618": 61203.73,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.618,
              "ABC": 0.7208,
              "BCD": 1.3265,
              "XAD": 0.7635
            },
            "x_price": 63674.9,
            "x_idx": 145,
            "x_order": 3,
            "a_price": 60146.0,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 62327.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 60755.0,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": 275
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.897,
            "ratio_score": 0.944,
            "prz_score": 0.889,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62840.2,
            "prz_range": [
              62497.39,
              63332.47
            ],
            "prz_width_pct": 1.327,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3089,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.658,
                "adverse_move_ratio_ad": 0.03,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62914.93,
              "a_price": 60146.0,
              "tp1_ad_382": 61857.2,
              "tp2_ad_618": 61203.73,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.618,
              "ABC": 0.7208,
              "BCD": 1.3265,
              "XAD": 0.7635
            },
            "x_price": 63674.9,
            "x_idx": 145,
            "x_order": 3,
            "a_price": 60146.0,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 62327.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 60755.0,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": 275
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63532.59,
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.29,
            "price_to_prz_pct_raw": 1.2936,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3875,
              "ABC": 0.4264
            },
            "x_price": 63832.5,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 252,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 0.961,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61962.81,
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2092,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.7708
            },
            "x_price": 61509.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 63832.5,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 236,
            "b_order": 8,
            "c_price": 63499.9,
            "c_idx": 241,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.851,
            "prz_score": 0.981,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63188.48,
            "prz_range": [
              62880.68,
              63496.28
            ],
            "prz_width_pct": 0.974,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.75,
            "price_to_prz_pct_raw": 0.745,
            "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": 63188.48,
              "a_price": 62381.2,
              "tp1_ad_382": 62880.1,
              "tp2_ad_618": 62689.58,
              "tp3_a_or_structure_liquidity": 62381.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8179,
              "ABC": 0.8375
            },
            "x_price": 62942.4,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 62381.2,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 62840.2,
            "b_idx": 275,
            "b_order": 8,
            "c_price": 62455.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63532.59,
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_width_pct": 0.908,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.29,
            "price_to_prz_pct_raw": 1.2936,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3875,
              "ABC": 0.4264
            },
            "x_price": 63832.5,
            "x_idx": 233,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 252,
            "a_order": 8,
            "b_price": 61947.4,
            "b_idx": 261,
            "b_order": 3,
            "c_price": 62455.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.924,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63629.07,
            "prz_range": [
              63366.38,
              63891.76
            ],
            "prz_width_pct": 0.826,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.45,
            "price_to_prz_pct_raw": 1.4475,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63629.07,
              "a_price": 61509.1,
              "tp1_ad_382": 62819.24,
              "tp2_ad_618": 62318.93,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5706,
              "ABC": 0.4052
            },
            "x_price": 62942.4,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62327.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 62658.4,
            "c_idx": 224,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 0.961,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61962.81,
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_width_pct": 0.989,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.21,
            "price_to_prz_pct_raw": -1.2092,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6246,
              "ABC": 0.7708
            },
            "x_price": 61509.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 63832.5,
            "a_idx": 233,
            "a_order": 3,
            "b_price": 62381.2,
            "b_idx": 236,
            "b_order": 8,
            "c_price": 63499.9,
            "c_idx": 241,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.908,
            "ratio_score": 0.996,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63832.5,
            "prz_range": [
              63366.38,
              63891.76
            ],
            "prz_width_pct": 0.826,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.45,
            "price_to_prz_pct_raw": 1.4475,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "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.625,
                "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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63629.07,
              "a_price": 61509.1,
              "tp1_ad_382": 62819.24,
              "tp2_ad_618": 62318.93,
              "tp3_a_or_structure_liquidity": 61509.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5706,
              "ABC": 0.4052,
              "BCD": 3.5428,
              "XAD": 1.621
            },
            "x_price": 62942.4,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 61509.1,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 62327.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 62658.4,
            "c_idx": 224,
            "c_order": 5,
            "d_idx": 233
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "ratio_score": 0.851,
            "prz_score": 0.981,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63188.48,
            "prz_range": [
              62880.68,
              63496.28
            ],
            "prz_width_pct": 0.974,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.75,
            "price_to_prz_pct_raw": 0.745,
            "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": 63188.48,
              "a_price": 62381.2,
              "tp1_ad_382": 62880.1,
              "tp2_ad_618": 62689.58,
              "tp3_a_or_structure_liquidity": 62381.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8179,
              "ABC": 0.8375
            },
            "x_price": 62942.4,
            "x_idx": 196,
            "x_order": 8,
            "a_price": 62381.2,
            "a_idx": 236,
            "a_order": 8,
            "b_price": 62840.2,
            "b_idx": 275,
            "b_order": 8,
            "c_price": 62455.8,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.861,
            "ratio_score": 0.785,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62050.74,
            "prz_range": [
              61842.82,
              62258.65
            ],
            "prz_width_pct": 0.67,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.07,
            "price_to_prz_pct_raw": -1.069,
            "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": 62050.74,
              "a_price": 60755.0,
              "tp1_ad_382": 61555.76,
              "tp2_ad_618": 61249.97,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6542,
              "ABC": 0.6951
            },
            "x_price": 62327.0,
            "x_idx": 204,
            "x_order": 3,
            "a_price": 60755.0,
            "a_idx": 252,
            "a_order": 8,
            "b_price": 61783.4,
            "b_idx": 267,
            "b_order": 3,
            "c_price": 61068.6,
            "c_idx": 282,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 0.889,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62914.93,
            "prz_range": [
              62497.39,
              63332.47
            ],
            "prz_width_pct": 1.327,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3089,
            "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": 62914.93,
              "a_price": 60146.0,
              "tp1_ad_382": 61857.2,
              "tp2_ad_618": 61203.73,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.618,
              "ABC": 0.7208
            },
            "x_price": 63674.9,
            "x_idx": 145,
            "x_order": 3,
            "a_price": 60146.0,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 62327.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 60755.0,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.897,
            "ratio_score": 0.944,
            "prz_score": 0.889,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62840.2,
            "prz_range": [
              62497.39,
              63332.47
            ],
            "prz_width_pct": 1.327,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.31,
            "price_to_prz_pct_raw": 0.3089,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.658,
                "adverse_move_ratio_ad": 0.03,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62914.93,
              "a_price": 60146.0,
              "tp1_ad_382": 61857.2,
              "tp2_ad_618": 61203.73,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.618,
              "ABC": 0.7208,
              "BCD": 1.3265,
              "XAD": 0.7635
            },
            "x_price": 63674.9,
            "x_idx": 145,
            "x_order": 3,
            "a_price": 60146.0,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 62327.0,
            "b_idx": 204,
            "b_order": 3,
            "c_price": 60755.0,
            "c_idx": 252,
            "c_order": 8,
            "d_idx": 275
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.891,
            "ratio_score": 0.793,
            "prz_score": 0.939,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62704.83,
            "prz_range": [
              62348.8,
              63060.86
            ],
            "prz_width_pct": 1.136,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.03,
            "price_to_prz_pct_raw": -0.0261,
            "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": 62704.83,
              "a_price": 59451.3,
              "tp1_ad_382": 61461.98,
              "tp2_ad_618": 60694.15,
              "tp3_a_or_structure_liquidity": 59451.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4015,
              "ABC": 0.3557
            },
            "x_price": 63231.8,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 59451.3,
            "a_idx": 168,
            "a_order": 8,
            "b_price": 60969.2,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 61509.1,
            "c_idx": 200,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.879,
            "ratio_score": 0.779,
            "prz_score": 0.967,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62219.29,
            "prz_range": [
              61899.21,
              62539.37
            ],
            "prz_width_pct": 1.029,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.8,
            "price_to_prz_pct_raw": -0.8002,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 62219.29,
              "a_price": 64250.0,
              "tp1_ad_382": 62995.02,
              "tp2_ad_618": 63474.27,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5807,
              "ABC": 0.7377
            },
            "x_price": 61509.1,
            "x_idx": 200,
            "x_order": 5,
            "a_price": 64250.0,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 62658.4,
            "b_idx": 224,
            "b_order": 5,
            "c_price": 63832.5,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 1.0,
            "prz_score": 0.913,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61559.77,
            "prz_range": [
              61179.96,
              61939.59
            ],
            "prz_width_pct": 1.234,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.85,
            "price_to_prz_pct_raw": -1.8517,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61559.77,
              "a_price": 60146.0,
              "tp1_ad_382": 61019.71,
              "tp2_ad_618": 60686.06,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4476,
              "ABC": 0.7036
            },
            "x_price": 61985.1,
            "x_idx": 161,
            "x_order": 5,
            "a_price": 60146.0,
            "a_idx": 174,
            "a_order": 3,
            "b_price": 60969.2,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 60390.0,
            "c_idx": 186,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.858,
            "ratio_score": 0.901,
            "prz_score": 0.896,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61872.24,
            "prz_range": [
              61470.17,
              62274.31
            ],
            "prz_width_pct": 1.3,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.35,
            "price_to_prz_pct_raw": -1.3535,
            "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": 61872.24,
              "a_price": 64250.0,
              "tp1_ad_382": 62780.54,
              "tp2_ad_618": 63341.7,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5135,
              "ABC": 0.7377
            },
            "x_price": 61150.2,
            "x_idx": 207,
            "x_order": 8,
            "a_price": 64250.0,
            "a_idx": 210,
            "a_order": 8,
            "b_price": 62658.4,
            "b_idx": 224,
            "b_order": 5,
            "c_price": 63832.5,
            "c_idx": 233,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "prz_proximity": "nearby",
            "prz_range": [
              63244.08,
              63821.1
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 1.29,
            "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": 63532.59,
              "a_price": 60755.0,
              "tp1_ad_382": 62471.55,
              "tp2_ad_618": 61816.04,
              "tp3_a_or_structure_liquidity": 60755.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $63,244.08-$63,821.10: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "prz_proximity": "nearby",
            "prz_range": [
              61656.38,
              62269.23
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.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": "bullish",
              "source": "gartley",
              "d_price": 61962.81,
              "a_price": 63832.5,
              "tp1_ad_382": 62677.03,
              "tp2_ad_618": 63118.28,
              "tp3_a_or_structure_liquidity": 63832.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $61,656.38-$62,269.23: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.906,
            "prz_proximity": "active",
            "prz_range": [
              62880.68,
              63496.28
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.75,
            "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": 63188.48,
              "a_price": 62381.2,
              "tp1_ad_382": 62880.1,
              "tp2_ad_618": 62689.58,
              "tp3_a_or_structure_liquidity": 62381.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $62,880.68-$63,496.28: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.897,
            "prz_proximity": "active",
            "prz_range": [
              62497.39,
              63332.47
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.31,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.658,
                "adverse_move_ratio_ad": 0.03,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62914.93,
              "a_price": 60146.0,
              "tp1_ad_382": 61857.2,
              "tp2_ad_618": 61203.73,
              "tp3_a_or_structure_liquidity": 60146.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY COMPLETED MEDIUM PRZ $62,497.39-$63,332.47: 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.931,
          "ratio_score": 1.0,
          "prz_score": 0.998,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 63532.59,
          "prz_range": [
            63244.08,
            63821.1
          ],
          "prz_width_pct": 0.908,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 1.29,
          "price_to_prz_pct_raw": 1.2936,
          "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": 63532.59,
            "a_price": 60755.0,
            "tp1_ad_382": 62471.55,
            "tp2_ad_618": 61816.04,
            "tp3_a_or_structure_liquidity": 60755.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3875,
            "ABC": 0.4264
          },
          "x_price": 63832.5,
          "x_idx": 233,
          "x_order": 3,
          "a_price": 60755.0,
          "a_idx": 252,
          "a_order": 8,
          "b_price": 61947.4,
          "b_idx": 261,
          "b_order": 3,
          "c_price": 62455.8,
          "c_idx": 296,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 63532.59,
          "a_price": 60755.0,
          "tp1_ad_382": 62471.55,
          "tp2_ad_618": 61816.04,
          "tp3_a_or_structure_liquidity": 60755.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "gartley",
          "d_price": 62914.93,
          "a_price": 60146.0,
          "tp1_ad_382": 61857.2,
          "tp2_ad_618": 61203.73,
          "tp3_a_or_structure_liquidity": 60146.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63532.59,
            "a_price": 60755.0,
            "tp1_ad_382": 62471.55,
            "tp2_ad_618": 61816.04,
            "tp3_a_or_structure_liquidity": 60755.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 61962.81,
            "a_price": 63832.5,
            "tp1_ad_382": 62677.03,
            "tp2_ad_618": 63118.28,
            "tp3_a_or_structure_liquidity": 63832.5,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 63188.48,
            "a_price": 62381.2,
            "tp1_ad_382": 62880.1,
            "tp2_ad_618": 62689.58,
            "tp3_a_or_structure_liquidity": 62381.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 62914.93,
            "a_price": 60146.0,
            "tp1_ad_382": 61857.2,
            "tp2_ad_618": 61203.73,
            "tp3_a_or_structure_liquidity": 60146.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 62914.93,
            "a_price": 60146.0,
            "tp1_ad_382": 61857.2,
            "tp2_ad_618": 61203.73,
            "tp3_a_or_structure_liquidity": 60146.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.135,
          "bearish": 0.702
        },
        "directional_score_total": 0.837,
        "directional_dominance": 0.677
      },
      "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    \"완료된 bearish Gartley가 활성 PRZ $62,497.39-$63,332.47에서 반응 확인: PRZ touch/entry, rejection/defense, AD 0.382 반응 도달, reaction_score 1.0\",\n    \"현재가 $62,721.20가 완료 bearish Gartley 활성 PRZ 내부에 위치하며, PRZ 중심부 부근에서 하방 반응 리스크 지속\",\n    \"forming bearish Butterfly 고컨플루언스 PRZ $62,880.68-$63,496.28가 바로 위에 활성화되어 단기 상방 추격 구간을 공급/반전 후보로 제한\",\n    \"forming bearish Bat 고컨플루언스 PRZ $63,244.08-$63,821.10가 1.29% 위에 대기하며, XAD/BC_EXT/ABCD 3개 Fib family가 겹친 상단 반전 후보\",\n    \"하모닉 방향 점수 bearish 0.702 대 bullish 0.135, directional_dominance 0.677로 하모닉 세트업은 하방 우위\"\n  ],\n  \"reasoning\": \"확정된 시장 구조 BOS/CHoCH 자료는 제공되지 않았으므로 structure_bias는 bearish로 단정하지 않고 neutral로 둔다. 다만 하모닉 관점의 실행 세트업은 bearish가 우세한데, 완료된 strict bearish Gartley가 $62,497.39-$63,332.47 PRZ에서 반응 확인되었고 directional_vote_weight가 0.58까지 상승했다. 현재가 $62,721.20는 이 활성 PRZ 안에 있으며, 바로 위에는 forming bearish Butterfly PRZ $62,880.68-$63,496.28와 forming bearish Bat PRZ $63,244.08-$63,821.10가 겹쳐 상단 공급/반전 후보가 밀집해 있다. 단, $61,656.38-$62,269.23에는 strict high bullish Gartley PRZ도 있어 하락 시 해당 구간은 단기 반등 리스크/TP 방어 구간으로 봐야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62471.55,\n      62381.2,\n      62269.23,\n      61962.81,\n      61857.2,\n      61816.04,\n      61203.73,\n      60755.0,\n      60146.0\n    ],\n    \"resistance\": [\n      62880.68,\n      63188.48,\n      63332.47,\n      63532.59,\n      63821.1,\n      63891.76,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,891.76\",\n  \"risk_scenario\": \"반대로 가격이 $63,332.47 위에서 1시간봉 기준 수용되고, 이어 $63,821.10-$63,891.76 상단 PRZ까지 돌파·유지하면 bearish Gartley/Bat/Crab 공급대 방어 실패로 해석한다. 이 경우 하모닉 하방 세트업은 약화되며 $64,211.05 EMA240 및 7일 고점 $64,250.00 재시험이 우선 리스크가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "프리미엄 존: 현재가 $62,721.20가 메인 레인지 EQ $61,377.45 위에 위치",
        "UTAD 후보: $63,235.90 상단 테스트 이후 현재가가 $62,721.20로 되밀리며 상단 수용 실패",
        "BC/레인지 상단 $63,674.90을 돌파·안착하지 못한 채 Phase C upthrust 성격 유지",
        "Phase B 약세 신호: SOW_IN_PHASE_B $60,691.90 발생 후 UT $62,840.20 및 UTAD $63,235.90로 공급 테스트 진행"
      ],
      "reasoning": "현재 Wyckoff 구조는 regime이 DIS이며, 활성 구조 1h_cycle_1은 BC $63,674.90 → AR $59,080.00 → ST $62,942.40 → SOW_IN_PHASE_B $60,691.90 → UT $62,840.20 → UTAD $63,235.90 순서로 진행된 분배 Phase C 후보입니다. 구조적으로는 bearish이며 regime_fitness 0.925로 분배 적합도는 높지만, regime_state가 dis_candidate이므로 Phase C UTAD 이후 LPSY/SOW 확인 전까지는 완성된 하락 전개로 단정하지 않습니다. 현재가 $62,721.20는 EQ $61,377.45 위의 프리미엄 구간에 있어 즉시 경로는 상단 공급 재확인 또는 $62,840.20~$63,235.90 저항 재테스트 후 하방 압력으로 보는 편이 우세합니다. $63,674.90 레인지 상단을 회복·수용하지 못하면 다음 주요 검증 구간은 SOW_IN_PHASE_B $60,691.90 및 AR 저점 $59,080.00입니다.",
      "key_levels": {
        "support": [
          61377.45,
          60691.9,
          59080.0
        ],
        "resistance": [
          62840.2,
          62942.4,
          63235.9,
          63674.9
        ]
      },
      "time_horizon": "short-to-medium term",
      "invalidation_level": "$63,674.90 상향 회복 및 1시간봉 기준 구조적 수용",
      "risk_scenario": "$63,674.90 레인지 상단을 회복하고 그 위에서 수용되면 UTAD 해석은 약화되며, 분배 Phase C가 실패한 상단 재축적 또는 레인지 확장 시나리오로 전환될 수 있습니다. 이 경우 $63,235.90 UTAD 후보는 더 이상 유효한 공급 실패 지점이 아니며, $64,211.05 EMA240 및 7일 고점 $64,250.00 재테스트 위험이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 92.5,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase C",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD"
        ],
        "last_phase": "UTAD",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 145,
            "price": 63674.9,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 159,
            "price": 59080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 196,
            "price": 62942.4,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 269,
            "price": 60691.9,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 275,
            "price": 62840.2,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 295,
            "price": 63235.9,
            "color": "#f9844a"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 145,
            "end_idx": 295,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 145,
                "price": 63674.9,
                "color": "#ffd166",
                "dt": "2026-06-05 14:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 159,
                "price": 59080.0,
                "color": "#06d6a0",
                "dt": "2026-06-06 04:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 196,
                "price": 62942.4,
                "color": "#118ab2",
                "dt": "2026-06-07 17:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 269,
                "price": 60691.9,
                "color": "#ef476f",
                "dt": "2026-06-10 18:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 275,
                "price": 62840.2,
                "color": "#f9844a",
                "dt": "2026-06-11 00:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 295,
                "price": 63235.9,
                "color": "#f9844a",
                "dt": "2026-06-11 20:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9249999999999999,
        "current_event": "UTAD",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 63674.9
      },
      "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    \"프리미엄 존: 현재가 $62,721.20가 메인 레인지 EQ $61,377.45 위에 위치\",\n    \"UTAD 후보: $63,235.90 상단 테스트 이후 현재가가 $62,721.20로 되밀리며 상단 수용 실패\",\n    \"BC/레인지 상단 $63,674.90을 돌파·안착하지 못한 채 Phase C upthrust 성격 유지\",\n    \"Phase B 약세 신호: SOW_IN_PHASE_B $60,691.90 발생 후 UT $62,840.20 및 UTAD $63,235.90로 공급 테스트 진행\"\n  ],\n  \"reasoning\": \"현재 Wyckoff 구조는 regime이 DIS이며, 활성 구조 1h_cycle_1은 BC $63,674.90 → AR $59,080.00 → ST $62,942.40 → SOW_IN_PHASE_B $60,691.90 → UT $62,840.20 → UTAD $63,235.90 순서로 진행된 분배 Phase C 후보입니다. 구조적으로는 bearish이며 regime_fitness 0.925로 분배 적합도는 높지만, regime_state가 dis_candidate이므로 Phase C UTAD 이후 LPSY/SOW 확인 전까지는 완성된 하락 전개로 단정하지 않습니다. 현재가 $62,721.20는 EQ $61,377.45 위의 프리미엄 구간에 있어 즉시 경로는 상단 공급 재확인 또는 $62,840.20~$63,235.90 저항 재테스트 후 하방 압력으로 보는 편이 우세합니다. $63,674.90 레인지 상단을 회복·수용하지 못하면 다음 주요 검증 구간은 SOW_IN_PHASE_B $60,691.90 및 AR 저점 $59,080.00입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61377.45,\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      62840.2,\n      62942.4,\n      63235.9,\n      63674.9\n    ]\n  },\n  \"time_horizon\": \"short-to-medium term\",\n  \"invalidation_level\": \"$63,674.90 상향 회복 및 1시간봉 기준 구조적 수용\",\n  \"risk_scenario\": \"$63,674.90 레인지 상단을 회복하고 그 위에서 수용되면 UTAD 해석은 약화되며, 분배 Phase C가 실패한 상단 재축적 또는 레인지 확장 시나리오로 전환될 수 있습니다. 이 경우 $63,235.90 UTAD 후보는 더 이상 유효한 공급 실패 지점이 아니며, $64,211.05 EMA240 및 7일 고점 $64,250.00 재테스트 위험이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $62,721.20은 7일 레인지 EQ $61,665 위에 있어 프리미엄 구간 진입",
        "EMA20 $62,569.32와 EMA120 $62,614.60 바로 위에서 횡보하지만 EMA240 $64,211.05 아래에 있어 상위 저항 구조 유지",
        "롱 계정 비율 0.613, account_long_crowding 1.000으로 롱 포지셔닝이 여전히 과밀",
        "OI가 24시간 +1.3290% 증가했지만 가격 24시간 변화는 +0.19%에 그쳐 신규 레버리지 유입 대비 가격 추종 약함",
        "CVD divergence 0.850으로 가격과 체결 흐름 간 괴리가 커 단기 참여 약화 신호",
        "상방 청산 밀집 $63,800-$64,000-$65,200 존재하나, $64,250 7일 고점 및 EMA240 $64,211 돌파 전까지는 업스러스트 후보 구간"
      ],
      "reasoning": "현재 BTC는 $62,721.20으로 EMA20 $62,569.32와 EMA120 $62,614.60 위에 있어 단기 균형은 회복했지만, EMA240 $64,211.05 및 7일 고점 $64,250 아래에 머물러 확정적인 bullish 구조 전환은 확인되지 않았다. 파생 포지셔닝은 OI가 24시간 +1.3290% 증가했음에도 가격은 +0.19%에 그쳐 신규 포지션 유입 대비 방향성이 약하고, CVD divergence 0.850은 참여 흐름의 불일치를 시사한다. 롱 계정 비율은 0.613으로 높고 account_long_crowding이 1.000이어서, 가격이 프리미엄 구간인 EQ $61,665 위에서 정체될 경우 단기적으로 롱 청산 유도형 하락 셋업이 우세하다. 다만 funding_avg가 0.000에 가깝고 basis도 -0.0450%로 과열된 롱 펀딩은 아니므로, 구조 자체는 bearish 확정보다 $59,080-$64,250 박스권 중립으로 판단한다.",
      "key_levels": {
        "support": [
          62614.6,
          62569.32,
          61665,
          60500,
          60200,
          60100,
          59080,
          56400
        ],
        "resistance": [
          63800,
          64000,
          64211.05,
          64250,
          65200
        ]
      },
      "time_horizon": "short term, 파생 데이터 선행성을 고려한 4-8시간 관점",
      "invalidation_level": "$64,250",
      "risk_scenario": "$64,250 7일 고점을 1시간 종가로 상향 수용하면 현재의 bearish setup은 무효화되며, $65,200 상방 청산 클러스터까지 숏 커버링성 상승이 확장될 수 있다. 반대로 $62,569-$62,614 EMA 클러스터를 이탈하면 $61,665 EQ 재테스트 후 $60,500-$60,100 하방 청산 구간으로 빠르게 변동성이 확대될 위험이 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 5979.453,
        "oi_trend": 0.633,
        "oi_change_pct_24h": 1.329,
        "oi_latest": 101805.69,
        "funding_pressure": 0.486,
        "funding_avg": 1.419e-05,
        "funding_change_24h": -1.7e-07,
        "long_account_ratio": 0.654,
        "short_account_ratio": 0.346,
        "long_account_latest": 0.613,
        "short_account_latest": 0.387,
        "long_account_change_24h": -0.0551,
        "short_account_change_24h": 0.0551,
        "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.489,
        "spot_futures_basis_pct": -0.045,
        "basis_change_lookback": -0.0051,
        "aggregate_score": 0.492,
        "bull_signals": 2,
        "bear_signals": 1,
        "liq_below": [
          [
            60500,
            8435.938964550001
          ],
          [
            60200,
            8652.22077075
          ],
          [
            60100,
            7503.378879
          ]
        ],
        "liq_above": [
          [
            63800,
            7372.996966000001
          ],
          [
            64000,
            7674.728482999999
          ],
          [
            65200,
            8284.57413
          ]
        ],
        "strongest_liq_level": 56400,
        "fragility_score": 0.979,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $62,721.20은 7일 레인지 EQ $61,665 위에 있어 프리미엄 구간 진입\",\n    \"EMA20 $62,569.32와 EMA120 $62,614.60 바로 위에서 횡보하지만 EMA240 $64,211.05 아래에 있어 상위 저항 구조 유지\",\n    \"롱 계정 비율 0.613, account_long_crowding 1.000으로 롱 포지셔닝이 여전히 과밀\",\n    \"OI가 24시간 +1.3290% 증가했지만 가격 24시간 변화는 +0.19%에 그쳐 신규 레버리지 유입 대비 가격 추종 약함\",\n    \"CVD divergence 0.850으로 가격과 체결 흐름 간 괴리가 커 단기 참여 약화 신호\",\n    \"상방 청산 밀집 $63,800-$64,000-$65,200 존재하나, $64,250 7일 고점 및 EMA240 $64,211 돌파 전까지는 업스러스트 후보 구간\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,721.20으로 EMA20 $62,569.32와 EMA120 $62,614.60 위에 있어 단기 균형은 회복했지만, EMA240 $64,211.05 및 7일 고점 $64,250 아래에 머물러 확정적인 bullish 구조 전환은 확인되지 않았다. 파생 포지셔닝은 OI가 24시간 +1.3290% 증가했음에도 가격은 +0.19%에 그쳐 신규 포지션 유입 대비 방향성이 약하고, CVD divergence 0.850은 참여 흐름의 불일치를 시사한다. 롱 계정 비율은 0.613으로 높고 account_long_crowding이 1.000이어서, 가격이 프리미엄 구간인 EQ $61,665 위에서 정체될 경우 단기적으로 롱 청산 유도형 하락 셋업이 우세하다. 다만 funding_avg가 0.000에 가깝고 basis도 -0.0450%로 과열된 롱 펀딩은 아니므로, 구조 자체는 bearish 확정보다 $59,080-$64,250 박스권 중립으로 판단한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62614.6,\n      62569.32,\n      61665,\n      60500,\n      60200,\n      60100,\n      59080,\n      56400\n    ],\n    \"resistance\": [\n      63800,\n      64000,\n      64211.05,\n      64250,\n      65200\n    ]\n  },\n  \"time_horizon\": \"short term, 파생 데이터 선행성을 고려한 4-8시간 관점\",\n  \"invalidation_level\": \"$64,250\",\n  \"risk_scenario\": \"$64,250 7일 고점을 1시간 종가로 상향 수용하면 현재의 bearish setup은 무효화되며, $65,200 상방 청산 클러스터까지 숏 커버링성 상승이 확장될 수 있다. 반대로 $62,569-$62,614 EMA 클러스터를 이탈하면 $61,665 EQ 재테스트 후 $60,500-$60,100 하방 청산 구간으로 빠르게 변동성이 확대될 위험이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.63,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.71,
      "active_setups": [
        "프리미엄 구간: 현재가 $62,721.20가 7일 레인지 EQ $61,665.00 위에 위치하며, Fib EQ $61,954.40 및 ICT EQ $61,963.90도 상회",
        "상단 수용 실패 리스크: Wyckoff UT $62,840.20 및 UTAD $63,235.90 이후 현재가가 $62,721.20로 되밀림",
        "완료 bearish Gartley PRZ $62,497.39-$63,332.47 내부에서 반응 확인, 현재가도 해당 PRZ 내부",
        "추가 상단 bearish harmonic PRZ: Butterfly $62,880.68-$63,496.28, Bat $63,244.08-$63,821.10",
        "고거래량 bearish evening star 감지: pattern_quality 0.908, 저항 클러스터 $64,211.05-$64,250.00 아래",
        "파생 포지셔닝: 롱 계정 비율 0.613, 롱 계정 과밀도 1.000, OI 24h +1.3290% 대비 가격 상승은 +0.19%로 제한"
      ],
      "setup_vs_structure": "구조 판단은 Wyckoff 분배 Phase C 후보를 중심으로 약한 bearish이며, 실행 셋업도 6명 중 5명이 bearish 조건을 제시해 구조와 셋업이 대체로 정렬되어 있다. 다만 ICT는 $62,840.20 BOS 회복과 전일 고가 $62,445.00 상방 유지로 bullish 구조를 주장하므로, 즉시 실행은 상단 수용 여부 확인이 필요한 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62614.6,
        62569.32,
        62461.08,
        62445.0,
        62163.45,
        61963.9,
        61690.3,
        61665.0,
        61377.45,
        60691.9,
        59080.0
      ],
      "resistance": [
        62840.2,
        62942.4,
        62970.15,
        63235.9,
        63332.47,
        63674.9,
        64211.05,
        64250.0
      ]
    },
    "confluences": [
      "프리미엄 구간 컨센서스: Candlestick과 Derivatives는 7일 EQ $61,665.00 상회, Fibonacci는 $61,954.40 상회, ICT는 $61,963.90 상회, Wyckoff는 메인 레인지 EQ $61,377.45 상회를 모두 프리미엄 조건으로 해석",
      "$62,840 부근은 핵심 구조 레벨: Fibonacci의 최근 스윙 고점 $62,840, ICT의 BOS 레벨 $62,840.20, Wyckoff의 UT $62,840.20, Harmonic의 완료 Gartley D $62,840.20이 같은 가격대에 집중",
      "$62,445-$62,471은 단기 지지/반응 클러스터: ICT 전일 고가 $62,445.00, Fibonacci ret_0.786 $62,461.08, Harmonic bearish Bat TP1 $62,471.55가 거의 동일 구간",
      "$62,880-$63,333은 상단 공급/PRZ 클러스터: ICT OB mid $62,970.15, Wyckoff UTAD $63,235.90, Harmonic bearish Gartley PRZ $62,497.39-$63,332.47 및 Butterfly PRZ $62,880.68-$63,496.28가 중첩",
      "$64,211-$64,250은 상위 저항 컨센서스: Candlestick EMA240 $64,211.05와 7일 고점 $64,250.00, Fibonacci 저항 $64,211.05-$64,250, Derivatives 저항 $64,211.05-$64,250, ICT bearish OB top $64,250.00이 일치",
      "$61,656-$62,269는 하방 시 반응 후보: Harmonic bullish Gartley PRZ $61,656.38-$62,269.23, Fibonacci $62,163.45-$61,954.40, ICT EQ $61,963.90 및 OB bottom $61,690.30이 겹침"
    ],
    "conflicts": [
      "ICT는 최근 BOS_bullish $62,840.20 및 전일 고가 $62,445.00 상방 유지를 근거로 구조를 bullish로 판단하지만, Wyckoff는 같은 $62,840.20을 UT로, $63,235.90을 UTAD로 해석해 분배 Phase C 후보로 본다.",
      "Fibonacci는 $62,461.08 ret_0.786 상회로 단기 매수세를 인정하지만, $62,840 돌파 미확인 때문에 구조는 neutral이며 실행은 bearish로 분리한다.",
      "Harmonic은 현재가가 bearish Gartley PRZ 내부라고 보지만, $61,656.38-$62,269.23에는 bullish Gartley PRZ도 있어 하락 구간에서는 반대 반응 리스크가 존재한다.",
      "Derivatives는 롱 과밀과 CVD 불일치로 bearish 실행 리스크를 제시하지만, funding과 basis가 과열되지 않아 구조 자체는 neutral로 유지한다."
    ],
    "executive_summary": "현재 1h BTC 구조는 Wyckoff 기준으로 BC $63,674.90 이후 AR $59,080.00, ST $62,942.40, SOW $60,691.90, UT $62,840.20, UTAD $63,235.90가 형성된 분배 Phase C 후보로 진단된다. 전체 구조 신호는 ICT의 bullish BOS 해석과 충돌하지만, 다수 분석이 현재가 $62,721.20를 EQ 상단 프리미엄 구간으로 보고 있으며 $62,880-$63,333 구간에 harmonic PRZ와 Wyckoff/ICT 저항이 밀집해 있어 상단 수용 실패 조건이 두드러진다. 단기적으로는 $62,445-$62,471 및 $61,954-$62,163 구간이 구조 내 중간 지지로 작동할 수 있으나, 이는 분배 구조 무효화가 아니라 반응 구간으로 해석해야 한다. 구조적 bearish 진단의 핵심 무효화는 $63,674.90 레인지 상단 회복·수용이며, $64,211.05-$64,250.00 저항 클러스터까지 돌파하면 기존 분배 Phase C 해석은 재평가가 필요하다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.63,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.71,\n    \"active_setups\": [\n      \"프리미엄 구간: 현재가 $62,721.20가 7일 레인지 EQ $61,665.00 위에 위치하며, Fib EQ $61,954.40 및 ICT EQ $61,963.90도 상회\",\n      \"상단 수용 실패 리스크: Wyckoff UT $62,840.20 및 UTAD $63,235.90 이후 현재가가 $62,721.20로 되밀림\",\n      \"완료 bearish Gartley PRZ $62,497.39-$63,332.47 내부에서 반응 확인, 현재가도 해당 PRZ 내부\",\n      \"추가 상단 bearish harmonic PRZ: Butterfly $62,880.68-$63,496.28, Bat $63,244.08-$63,821.10\",\n      \"고거래량 bearish evening star 감지: pattern_quality 0.908, 저항 클러스터 $64,211.05-$64,250.00 아래\",\n      \"파생 포지셔닝: 롱 계정 비율 0.613, 롱 계정 과밀도 1.000, OI 24h +1.3290% 대비 가격 상승은 +0.19%로 제한\"\n    ],\n    \"setup_vs_structure\": \"구조 판단은 Wyckoff 분배 Phase C 후보를 중심으로 약한 bearish이며, 실행 셋업도 6명 중 5명이 bearish 조건을 제시해 구조와 셋업이 대체로 정렬되어 있다. 다만 ICT는 $62,840.20 BOS 회복과 전일 고가 $62,445.00 상방 유지로 bullish 구조를 주장하므로, 즉시 실행은 상단 수용 여부 확인이 필요한 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62614.6,\n      62569.32,\n      62461.08,\n      62445.0,\n      62163.45,\n      61963.9,\n      61690.3,\n      61665.0,\n      61377.45,\n      60691.9,\n      59080.0\n    ],\n    \"resistance\": [\n      62840.2,\n      62942.4,\n      62970.15,\n      63235.9,\n      63332.47,\n      63674.9,\n      64211.05,\n      64250.0\n    ]\n  },\n  \"confluences\": [\n    \"프리미엄 구간 컨센서스: Candlestick과 Derivatives는 7일 EQ $61,665.00 상회, Fibonacci는 $61,954.40 상회, ICT는 $61,963.90 상회, Wyckoff는 메인 레인지 EQ $61,377.45 상회를 모두 프리미엄 조건으로 해석\",\n    \"$62,840 부근은 핵심 구조 레벨: Fibonacci의 최근 스윙 고점 $62,840, ICT의 BOS 레벨 $62,840.20, Wyckoff의 UT $62,840.20, Harmonic의 완료 Gartley D $62,840.20이 같은 가격대에 집중\",\n    \"$62,445-$62,471은 단기 지지/반응 클러스터: ICT 전일 고가 $62,445.00, Fibonacci ret_0.786 $62,461.08, Harmonic bearish Bat TP1 $62,471.55가 거의 동일 구간\",\n    \"$62,880-$63,333은 상단 공급/PRZ 클러스터: ICT OB mid $62,970.15, Wyckoff UTAD $63,235.90, Harmonic bearish Gartley PRZ $62,497.39-$63,332.47 및 Butterfly PRZ $62,880.68-$63,496.28가 중첩\",\n    \"$64,211-$64,250은 상위 저항 컨센서스: Candlestick EMA240 $64,211.05와 7일 고점 $64,250.00, Fibonacci 저항 $64,211.05-$64,250, Derivatives 저항 $64,211.05-$64,250, ICT bearish OB top $64,250.00이 일치\",\n    \"$61,656-$62,269는 하방 시 반응 후보: Harmonic bullish Gartley PRZ $61,656.38-$62,269.23, Fibonacci $62,163.45-$61,954.40, ICT EQ $61,963.90 및 OB bottom $61,690.30이 겹침\"\n  ],\n  \"conflicts\": [\n    \"ICT는 최근 BOS_bullish $62,840.20 및 전일 고가 $62,445.00 상방 유지를 근거로 구조를 bullish로 판단하지만, Wyckoff는 같은 $62,840.20을 UT로, $63,235.90을 UTAD로 해석해 분배 Phase C 후보로 본다.\",\n    \"Fibonacci는 $62,461.08 ret_0.786 상회로 단기 매수세를 인정하지만, $62,840 돌파 미확인 때문에 구조는 neutral이며 실행은 bearish로 분리한다.\",\n    \"Harmonic은 현재가가 bearish Gartley PRZ 내부라고 보지만, $61,656.38-$62,269.23에는 bullish Gartley PRZ도 있어 하락 구간에서는 반대 반응 리스크가 존재한다.\",\n    \"Derivatives는 롱 과밀과 CVD 불일치로 bearish 실행 리스크를 제시하지만, funding과 basis가 과열되지 않아 구조 자체는 neutral로 유지한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — BC $63,674.90, AR $59,080.00, ST $62,942.40, SOW_IN_PHASE_B $60,691.90, UT $62,840.20, UTAD $63,235.90로 이어지는 구체적 분배 시퀀스를 제시했고, regime_fitness 0.925와 confidence 68%로 구조 진단의 정밀도와 설명력이 가장 높다.\",\n  \"invalidation_level\": \"$63,674.90 상방 회복 및 수용이 1차 구조 무효화 조건이며, $64,250.00 상단 저항까지 돌파·안착하면 분배/UTAD 중심의 bearish 구조 해석은 크게 약화된다.\",\n  \"executive_summary\": \"현재 1h BTC 구조는 Wyckoff 기준으로 BC $63,674.90 이후 AR $59,080.00, ST $62,942.40, SOW $60,691.90, UT $62,840.20, UTAD $63,235.90가 형성된 분배 Phase C 후보로 진단된다. 전체 구조 신호는 ICT의 bullish BOS 해석과 충돌하지만, 다수 분석이 현재가 $62,721.20를 EQ 상단 프리미엄 구간으로 보고 있으며 $62,880-$63,333 구간에 harmonic PRZ와 Wyckoff/ICT 저항이 밀집해 있어 상단 수용 실패 조건이 두드러진다. 단기적으로는 $62,445-$62,471 및 $61,954-$62,163 구간이 구조 내 중간 지지로 작동할 수 있으나, 이는 분배 구조 무효화가 아니라 반응 구간으로 해석해야 한다. 구조적 bearish 진단의 핵심 무효화는 $63,674.90 레인지 상단 회복·수용이며, $64,211.05-$64,250.00 저항 클러스터까지 돌파하면 기존 분배 Phase C 해석은 재평가가 필요하다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.63,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 62970.15,
        "type": "resistance_test",
        "source": "ict (OB mid $62,970.15), wyckoff (UT $62,840.20/UTAD $63,235.90 저항 재테스트), harmonic (forming bearish Butterfly PRZ $62,880.68 진입), candlestick (EMA240 $64,211.05 하단 공급)",
        "description": "현재가 $62,721.20 바로 위 베어 OB mid $62,970.15로의 마지막 업스러스트 테스트. Wyckoff가 제시한 '상단 공급 재확인($62,840.20~$63,235.90 저항 재테스트) 후 하방' 경로의 1구간이며, ICT의 bullish 단기 우위($62,840.20 BOS 재회복)도 이 지점에서 흡수된다. 완료 bearish Gartley PRZ 중심부 + forming Butterfly PRZ $62,880.68 진입으로 상단 수용 실패가 예상되는 분배 Phase C upthrust 성격.",
        "est_hours": 3.0,
        "turning_zone": [
          62970.15,
          63150.0
        ],
        "likely_wick": 63050.0,
        "rejection_confirm": 62840.2,
        "invalid_overshoot": 63235.9,
        "calibration_reasoning": "베어 OB mid $62,970.15를 하단, 공급존 상단 $63,235.90 직전을 상단으로 한 0.39×ATR 밴드. $63,000 라운드넘버 유동성 마그넷 위로 분배 Phase C 업스러스트 wick($63,050)을 예상하며, 확정 Gartley D($62,840.20) 하회 시 거부 확정·$63,235.90 돌파 시 무효."
      },
      {
        "seq": 2,
        "price": 62461.08,
        "type": "support_test",
        "source": "fibonacci (ret_0.786 $62,461.08), ict (전일 고가 $62,445.00), harmonic (bearish Bat TP1 $62,471.55)",
        "description": "업스러스트 수용 실패 후 첫 하방 타깃. Fib ret_0.786 $62,461.08·ICT 전일 고가 $62,445.00·Harmonic Bat TP1 $62,471.55가 거의 동일 구간에 중첩된 단기 지지/반응 클러스터. EMA20 $62,569.32·EMA120 $62,614.60 지지 셸프를 먼저 이탈한 뒤 도달하며, 이 구간 결정적 이탈이 프리미엄→디스카운트 전환의 트리거.",
        "est_hours": 8.0,
        "turning_zone": [
          62280.0,
          62461.08
        ],
        "likely_wick": 62390.0,
        "rejection_confirm": 62560.6,
        "invalid_overshoot": 62163.45,
        "calibration_reasoning": "Fib 0.786 $62,461.08·ICT 전일고가 $62,445.00 중첩 클러스터(조건부 Bat TP1 $62,471.55 보강)를 상단으로 한 0.40×ATR 반응 밴드. 클러스터 직하방 유동성 스윕 후 $62,390 wick을 예상하며, $62,560.60 회복 시 반등 확정·$62,163.45 결정 이탈 시 WP3로 연장."
      },
      {
        "seq": 3,
        "price": 61963.9,
        "type": "support_test",
        "source": "ict (EQ $61,963.90), fibonacci (ret_0.5 $61,954.40), harmonic ($61,962.81)",
        "description": "메인 EQ 구간 테스트. ICT EQ $61,963.90·Fib ret_0.5 $61,954.40·Harmonic $61,962.81이 겹치는 균형 구간으로 하회 시 디스카운트 전환 확정. 단 이 레벨은 $61,656.38-$62,269.23 harmonic bullish Gartley PRZ 내부라 단기 반등/반대 반응 리스크가 존재 — 반등 후 재이탈 여부가 다음 마크다운의 관건.",
        "est_hours": 14.0,
        "turning_zone": [
          61760.0,
          61963.9
        ],
        "likely_wick": 61857.2,
        "rejection_confirm": 62058.92,
        "invalid_overshoot": 61656.38,
        "calibration_reasoning": "ICT EQ $61,963.90·Fib 0.5 $61,954.40·Harmonic $61,962.81 균형 클러스터 기준 0.45×ATR 밴드. 검증된 Gartley TP1(AD0.382) $61,857.20을 likely_wick 앵커로 채택했고, Gartley PRZ 내 반등 리스크를 반영해 $62,058.92 회복 시 반등 확정·PRZ 하단 $61,656.38 이탈 시 마크다운 확정으로 무효."
      },
      {
        "seq": 4,
        "price": 60691.9,
        "type": "swing_low",
        "source": "wyckoff (SOW_IN_PHASE_B $60,691.90), derivatives (하방 지지)",
        "description": "Wyckoff SOW_IN_PHASE_B $60,691.90 — 분배 마크다운의 주요 타깃. $61,690.30(ICT OB bottom)/$61,665(7일 EQ)/$61,616.02(fib confluence) 방어선 이탈 시 도달하며, 롱 과밀(account_long_crowding 1.000) 청산 캐스케이드가 동력. 오버슈트 시 $60,460.94 fib confluence까지 확장 가능하고 그다음 검증 구간은 AR 저점 $59,080.00.",
        "est_hours": 22.0,
        "turning_zone": [
          60340.0,
          60691.9
        ],
        "likely_wick": 60460.94,
        "rejection_confirm": 61203.73,
        "invalid_overshoot": 60146.0,
        "calibration_reasoning": "터미널 — Wyckoff SOW $60,691.90을 하단으로 fib confluence(ext_1.414/1.272) $60,460.94를 포함하는 0.77×ATR 광폭 밴드. 롱 과밀(1.000) 청산 캐스케이드로 $60,460.94($60,500 라운드 인접) wick을 예상하며, 검증 Harmonic TP2 $61,203.73 회복 시 전환 확정·검증 TP3 $60,146.00 이탈 시 AR 저점 $59,080 연장으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62990.0,
        "expected_low": 62569.32,
        "high_first": true
      },
      "8h": {
        "expected_high": 62990.0,
        "expected_low": 62461.08,
        "high_first": true
      },
      "24h": {
        "expected_high": 62990.0,
        "expected_low": 60691.9,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63332.47,
        "description": "$62,840.20(BOS/UT/Gartley D) 재회복에 이어 UTAD $63,235.90 및 bearish Gartley PRZ 상단 $63,332.47 위에서 수용(단순 위크 아님)되면 분배 upthrust 실패 시나리오가 약화되고 상방 가속. ICT의 bullish 구조 해석이 우위로 전환되며 $63,674.90 → $64,211 경로 개방."
      },
      "bearish": {
        "price": 62445.0,
        "description": "$62,445.00(ICT 전일 고가)·$62,461.08(Fib 0.786) 클러스터를 결정적으로 이탈하면 프리미엄 거부 확정. EMA20/120 지지 상실 + 롱 과밀 청산 유도로 $61,963.90 EQ → $60,691.90 SOW 마크다운 가속."
      }
    },
    "scenario_invalidation": 63674.9,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62970.15,\n      \"type\": \"resistance_test\",\n      \"source\": \"ict (OB mid $62,970.15), wyckoff (UT $62,840.20/UTAD $63,235.90 저항 재테스트), harmonic (forming bearish Butterfly PRZ $62,880.68 진입), candlestick (EMA240 $64,211.05 하단 공급)\",\n      \"description\": \"현재가 $62,721.20 바로 위 베어 OB mid $62,970.15로의 마지막 업스러스트 테스트. Wyckoff가 제시한 '상단 공급 재확인($62,840.20~$63,235.90 저항 재테스트) 후 하방' 경로의 1구간이며, ICT의 bullish 단기 우위($62,840.20 BOS 재회복)도 이 지점에서 흡수된다. 완료 bearish Gartley PRZ 중심부 + forming Butterfly PRZ $62,880.68 진입으로 상단 수용 실패가 예상되는 분배 Phase C upthrust 성격.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62461.08,\n      \"type\": \"support_test\",\n      \"source\": \"fibonacci (ret_0.786 $62,461.08), ict (전일 고가 $62,445.00), harmonic (bearish Bat TP1 $62,471.55)\",\n      \"description\": \"업스러스트 수용 실패 후 첫 하방 타깃. Fib ret_0.786 $62,461.08·ICT 전일 고가 $62,445.00·Harmonic Bat TP1 $62,471.55가 거의 동일 구간에 중첩된 단기 지지/반응 클러스터. EMA20 $62,569.32·EMA120 $62,614.60 지지 셸프를 먼저 이탈한 뒤 도달하며, 이 구간 결정적 이탈이 프리미엄→디스카운트 전환의 트리거.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61963.90,\n      \"type\": \"support_test\",\n      \"source\": \"ict (EQ $61,963.90), fibonacci (ret_0.5 $61,954.40), harmonic ($61,962.81)\",\n      \"description\": \"메인 EQ 구간 테스트. ICT EQ $61,963.90·Fib ret_0.5 $61,954.40·Harmonic $61,962.81이 겹치는 균형 구간으로 하회 시 디스카운트 전환 확정. 단 이 레벨은 $61,656.38-$62,269.23 harmonic bullish Gartley PRZ 내부라 단기 반등/반대 반응 리스크가 존재 — 반등 후 재이탈 여부가 다음 마크다운의 관건.\",\n      \"est_hours\": 14.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 60691.90,\n      \"type\": \"swing_low\",\n      \"source\": \"wyckoff (SOW_IN_PHASE_B $60,691.90), derivatives (하방 지지)\",\n      \"description\": \"Wyckoff SOW_IN_PHASE_B $60,691.90 — 분배 마크다운의 주요 타깃. $61,690.30(ICT OB bottom)/$61,665(7일 EQ)/$61,616.02(fib confluence) 방어선 이탈 시 도달하며, 롱 과밀(account_long_crowding 1.000) 청산 캐스케이드가 동력. 오버슈트 시 $60,460.94 fib confluence까지 확장 가능하고 그다음 검증 구간은 AR 저점 $59,080.00.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62990.0, \"expected_low\": 62569.32, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62990.0, \"expected_low\": 62461.08, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62990.0, \"expected_low\": 60691.90, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63332.47,\n      \"description\": \"$62,840.20(BOS/UT/Gartley D) 재회복에 이어 UTAD $63,235.90 및 bearish Gartley PRZ 상단 $63,332.47 위에서 수용(단순 위크 아님)되면 분배 upthrust 실패 시나리오가 약화되고 상방 가속. ICT의 bullish 구조 해석이 우위로 전환되며 $63,674.90 → $64,211 경로 개방.\"\n    },\n    \"bearish\": {\n      \"price\": 62445.00,\n      \"description\": \"$62,445.00(ICT 전일 고가)·$62,461.08(Fib 0.786) 클러스터를 결정적으로 이탈하면 프리미엄 거부 확정. EMA20/120 지지 상실 + 롱 과밀 청산 유도로 $61,963.90 EQ → $60,691.90 SOW 마크다운 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 63674.90\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62970.15,
        "turning_zone": [
          62970.15,
          63150.0
        ],
        "likely_wick": 63050.0,
        "rejection_confirm": 62840.2,
        "invalid_overshoot": 63235.9,
        "calibration_reasoning": "베어 OB mid $62,970.15를 하단, 공급존 상단 $63,235.90 직전을 상단으로 한 0.39×ATR 밴드. $63,000 라운드넘버 유동성 마그넷 위로 분배 Phase C 업스러스트 wick($63,050)을 예상하며, 확정 Gartley D($62,840.20) 하회 시 거부 확정·$63,235.90 돌파 시 무효."
      },
      {
        "seq": 2,
        "base_target": 62461.08,
        "turning_zone": [
          62280.0,
          62461.08
        ],
        "likely_wick": 62390.0,
        "rejection_confirm": 62560.6,
        "invalid_overshoot": 62163.45,
        "calibration_reasoning": "Fib 0.786 $62,461.08·ICT 전일고가 $62,445.00 중첩 클러스터(조건부 Bat TP1 $62,471.55 보강)를 상단으로 한 0.40×ATR 반응 밴드. 클러스터 직하방 유동성 스윕 후 $62,390 wick을 예상하며, $62,560.60 회복 시 반등 확정·$62,163.45 결정 이탈 시 WP3로 연장."
      },
      {
        "seq": 3,
        "base_target": 61963.9,
        "turning_zone": [
          61760.0,
          61963.9
        ],
        "likely_wick": 61857.2,
        "rejection_confirm": 62058.92,
        "invalid_overshoot": 61656.38,
        "calibration_reasoning": "ICT EQ $61,963.90·Fib 0.5 $61,954.40·Harmonic $61,962.81 균형 클러스터 기준 0.45×ATR 밴드. 검증된 Gartley TP1(AD0.382) $61,857.20을 likely_wick 앵커로 채택했고, Gartley PRZ 내 반등 리스크를 반영해 $62,058.92 회복 시 반등 확정·PRZ 하단 $61,656.38 이탈 시 마크다운 확정으로 무효."
      },
      {
        "seq": 4,
        "base_target": 60691.9,
        "turning_zone": [
          60340.0,
          60691.9
        ],
        "likely_wick": 60460.94,
        "rejection_confirm": 61203.73,
        "invalid_overshoot": 60146.0,
        "calibration_reasoning": "터미널 — Wyckoff SOW $60,691.90을 하단으로 fib confluence(ext_1.414/1.272) $60,460.94를 포함하는 0.77×ATR 광폭 밴드. 롱 과밀(1.000) 청산 캐스케이드로 $60,460.94($60,500 라운드 인접) wick을 예상하며, 검증 Harmonic TP2 $61,203.73 회복 시 전환 확정·검증 TP3 $60,146.00 이탈 시 AR 저점 $59,080 연장으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62970.15,\n      \"turning_zone\": [62970.15, 63150.00],\n      \"likely_wick\": 63050.00,\n      \"rejection_confirm\": 62840.20,\n      \"invalid_overshoot\": 63235.90,\n      \"calibration_reasoning\": \"베어 OB mid $62,970.15를 하단, 공급존 상단 $63,235.90 직전을 상단으로 한 0.39×ATR 밴드. $63,000 라운드넘버 유동성 마그넷 위로 분배 Phase C 업스러스트 wick($63,050)을 예상하며, 확정 Gartley D($62,840.20) 하회 시 거부 확정·$63,235.90 돌파 시 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62461.08,\n      \"turning_zone\": [62280.00, 62461.08],\n      \"likely_wick\": 62390.00,\n      \"rejection_confirm\": 62560.60,\n      \"invalid_overshoot\": 62163.45,\n      \"calibration_reasoning\": \"Fib 0.786 $62,461.08·ICT 전일고가 $62,445.00 중첩 클러스터(조건부 Bat TP1 $62,471.55 보강)를 상단으로 한 0.40×ATR 반응 밴드. 클러스터 직하방 유동성 스윕 후 $62,390 wick을 예상하며, $62,560.60 회복 시 반등 확정·$62,163.45 결정 이탈 시 WP3로 연장.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61963.90,\n      \"turning_zone\": [61760.00, 61963.90],\n      \"likely_wick\": 61857.20,\n      \"rejection_confirm\": 62058.92,\n      \"invalid_overshoot\": 61656.38,\n      \"calibration_reasoning\": \"ICT EQ $61,963.90·Fib 0.5 $61,954.40·Harmonic $61,962.81 균형 클러스터 기준 0.45×ATR 밴드. 검증된 Gartley TP1(AD0.382) $61,857.20을 likely_wick 앵커로 채택했고, Gartley PRZ 내 반등 리스크를 반영해 $62,058.92 회복 시 반등 확정·PRZ 하단 $61,656.38 이탈 시 마크다운 확정으로 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 60691.90,\n      \"turning_zone\": [60340.00, 60691.90],\n      \"likely_wick\": 60460.94,\n      \"rejection_confirm\": 61203.73,\n      \"invalid_overshoot\": 60146.00,\n      \"calibration_reasoning\": \"터미널 — Wyckoff SOW $60,691.90을 하단으로 fib confluence(ext_1.414/1.272) $60,460.94를 포함하는 0.77×ATR 광폭 밴드. 롱 과밀(1.000) 청산 캐스케이드로 $60,460.94($60,500 라운드 인접) wick을 예상하며, 검증 Harmonic TP2 $61,203.73 회복 시 전환 확정·검증 TP3 $60,146.00 이탈 시 AR 저점 $59,080 연장으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.8,
      "chairman": 45.7,
      "operating_path": 233.9,
      "tp_calibrator": 184.9
    },
    "agents": {},
    "total_s": 492.3
  }
}