BTC/USDT 1H Council Report

Signal: BULLISH (60%)  |  Price: $65,644.80  |  2026-06-17 09:00 KST  |  300 candles

Council: 1 bullish, 2 neutral, 3 bearish  |  Support: $65,607 / $65,580 / $65,479  |  Resistance: $65,713 / $65,943 / $65,951

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1시간 구조는 아직 bullish로 판정한다. 근거는 ICT의 3연속 bullish BOS와 마지막 BOS $64,738.00 상방 유지, 그리고 Wyckoff의 큰 틀 축적 해석 및 가격의 EMA120 $64,973.61·EMA240 $64,194.69 상방 유지다. 다만 현재 위치는 축적 Phase E 이후 상단 $66,956.70~$67,255.40 수용 실패 위험이 나타난 구간이며, 활성 Wyckoff 후보 구조에서는 ST–SOW–UT–LPSY 성격의 분배 징후가 관찰된다. 실행 셋업은 구조와 반대로 bearish 쪽이 우세하며, EMA20 $65,942.69, 피보나치 $65,712.98~$66,142.75, CVD 약화, OI 감소, 롱 계정 쏠림이 단기 취약성을 만든다. 구조적 무효화는 $64,179.50~$64,194.69 하향 수용이며, 그 전까지는 상승 구조 안의 단기 약세 조건으로 해석하는 것이 적절하다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertNEUTRAL62%$65,607 / $65,329$65,880 / $66,246
ICT TraderBULLISH78%$65,580 / $65,329$65,943 / $66,087
Derivatives TraderBEARISH62%$65,200 / $65,100$65,943 / $67,100
Candlestick ReaderBEARISH58%$64,974 / $64,195$65,943 / $67,255
Fibonacci AnalystBEARISH58%$65,329 / $64,886$65,713 / $65,951
Harmonic SpecialistNEUTRAL42%$65,479 / $65,529$65,985 / $66,128

Agent Details

Wyckoff Expert — NEUTRAL (62%)

Support: $65,607 / $65,329 / $64,363 | Resistance: $65,880 / $66,246 / $66,957 | Horizon: short to medium term

확정 구조 기준으로는 regime이 ACC이고 acc_score 94.5, regime_fitness 0.945로 높으며, 주 축적 범위는 SC $61,150.20 → AR $64,179.50로 앵커링된다. 이후 ST $60,691.90, Spring $61,552.00, SOS $63,915.30, LPS $63,394.30, BU $64,208.80까지 진행되어 구조적 해석은 축적 우위지만, regime_state가 acc_candidate이므로 완전한 추세 확정으로 과장해서는 안 된다. 현재가 $65,644.80는 주 범위 상단 $64,179.50 위에 있으나, 단기적으로는 EMA20 $65,942.69 아래이고 최근 고점권 $66,956.70~$67,255.40에서 수용 실패 후 되밀린 상태라 즉시 경로는 $65,607.10 / $65,328.80 지지 재검증 쪽이 우세하다. 따라서 구조_bias는 bullish이나 setup_bias는 프리미엄 구간의 단기 약세 셋업으로 분리해서 보며, $65,607.10을 지키고 $65,880.00 및 $66,246.10을 회복해야 상단 재시도 신뢰도가 높아진다.
ICT Trader — BULLISH (78%)

Support: $65,580 / $65,329 / $64,918 | Resistance: $65,943 / $66,087 / $67,255 | Horizon: short/medium term

확정 구조는 bullish로 판단한다. BOS/CHoCH 시퀀스가 BOS_bullish → CHoCH_bearish → BOS_bullish → BOS_bullish → BOS_bullish로 전개되었고, 최근 3회 연속 bullish BOS가 $62,840.20, $63,915.30, $64,738.00에서 발생했기 때문이다. 현재가 $65,644.80는 마지막 BOS $64,738.00 위에 있으나 EQ $66,086.80 아래의 discount 구간에 있어, 구조는 상승이고 실행 셋업도 저가 매수 쪽으로 기울어져 있다. 다만 미충족 FVG가 0개이고 confirmed OB도 없으며 최근 liquidity sweep도 감지되지 않아, 즉시 강한 추격 매수보다는 $65,328.80 전일 저가 또는 $64,918.20 range low 방어 여부를 확인하는 접근이 더 유리하다.
Derivatives Trader — BEARISH (62%)

Support: $65,200 / $65,100 / $64,974 | Resistance: $65,943 / $67,100 / $67,255 | Horizon: short term, 약 4-8시간

확정 구조 관점에서는 가격이 EMA120 $64,973.61과 EMA240 $64,194.69 위에 있어 중기 상승 구조가 완전히 깨졌다고 보기 어렵지만, 7일 고점 $67,255.40 돌파 실패 후 EMA20 $65,942.69 아래로 밀려 현재 구조는 중립 박스권으로 판단한다. 반면 셋업 관점에서는 CVD가 -190.1010으로 약하고, OI가 24시간 -0.8630% 감소해 상승 참여가 아닌 포지션 정리 흐름이 나타난다. 롱 계정 비율이 0.588까지 올라와 롱 쏠림이 존재하며, funding_avg가 거의 0에 가까워 강한 롱 프리미엄 없이도 롱 계정만 늘어난 점은 취약한 롱 포지셔닝으로 해석된다. 단기적으로는 $65,200 및 $65,100 하단 청산 유동성이 가까워 4-8시간 내 하방 유동성 테스트 가능성이 우세하다.
Candlestick Reader — BEARISH (58%)

Support: $64,974 / $64,195 / $63,974 | Resistance: $65,943 / $67,255 | Horizon: short term

BTC/USDT는 현재 $65,644.80로 EMA20 $65,942.69 아래에 있으며, 단기적으로는 평균선 저항을 받고 있습니다. 7일 고점 $67,255.40과 저점 $60,691.90의 중간값은 약 $63,973.65로, 현재 가격은 프리미엄 영역에 있어 상승 추격보다 되돌림 리스크가 큽니다. 최근 패턴은 bullish_engulfing@296이 있었지만 이후 bearish_harami@297, doji@298, bearish_engulfing@299가 이어졌고, bear_score 2.1500이 bull_score 0.750보다 높아 캔들 흐름은 단기 약세 쪽입니다. 다만 가격이 EMA120 $64,973.61 및 EMA240 $64,194.69 위에 있어 확정적인 하락 구조 전환보다는 프리컨펌 약세 셋업으로 해석하는 것이 적절합니다.
Fibonacci Analyst — BEARISH (58%)

Support: $65,329 / $64,886 / $64,655 | Resistance: $65,713 / $65,951 / $66,143 | Horizon: short term

현재 BTC/USDT는 $65,644.80으로, 하락 스윙 $66,957→$65,329의 첫 되돌림 저항인 ret_0.236 $65,712.98 바로 아래에 있으며 거리도 0.10%로 매우 근접해 반응 구간에 진입했습니다. 구조적으로는 명확한 BOS/CHoCH 또는 0.5 되돌림 $66,142.75 이상의 수용이 확인되지 않아 structure_bias는 중립으로 보지만, 셋업 관점에서는 ret_0.236과 EMA20 $65,942.69 부근 저항이 겹쳐 단기 매도 압력이 우세합니다. 특히 0.382 $65,950.66, 0.5 $66,142.75, 0.618 황금비율 $66,334.84가 모두 현재가 위에 있어, 상방은 단계적 저항 밀도가 높습니다. 반대로 $65,328.80을 이탈하면 ext_1.272 $64,886.01 및 ext_1.414 $64,654.85까지 하락 확장 가능성이 커집니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $65,479 / $65,529 / $65,245 | Resistance: $65,985 / $66,128 / $66,314 | Horizon: short term

하모닉 관점의 확정 구조는 중립이다. 현재 활성 구간은 bullish Gartley PRZ $65,478.60-$65,984.69이며, 완료된 후보 Gartley가 D=$65,529.00에서 reaction_score 0.60의 초기 방어를 보였기 때문에 단기 setup_bias는 약한 bullish로 평가한다. 다만 governance 기준상 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고, actionable_patterns_list도 비어 있어 하모닉 단독으로 방향 전환을 선언할 수 없다. 상승 시 TP/반응 기준은 bullish Gartley의 $66,313.72, $66,673.32, $67,255.40이며, $66,128.48-$66,735.12의 bearish Shark/Gartley PRZ가 겹치므로 해당 구간에서는 강한 저항 반응을 경계해야 한다.

Operating Path — complex (57%)

#PriceTypeSourceEst. HoursDescription
1$65,329support_testICT(전일 저가 $65,328.80), Fibonacci(ext_1.0 $65,328.80), Wyckoff(SOW 저점 $65,328.80), WP1 후보표($65,327.40, score 0.6, 0.48%)3.0셋업 bearish 68%가 구조 bullish 60%와 분리되어 있어 첫 waypoint는 하방. EMA20 $65,942.69 하회·CVD -190.10·OI -0.86%·롱 쏠림 0.588이 단기 매도 압력을 만든다. $65,328.80은 ICT 전일 저가·Fib ext_1.0·Wyckoff SOW 저점이 일치하는 삼중 confluence 방어선이자 WP1 후보 1순위다. 도중 하모닉 Gartley D $65,529(reaction 0.60)에서 일시 반응이 가능하나 셋업 우위로 $65,328.80 재검증이 우세.
2$65,100liquidity_sweepDerivatives(청산 유동성 $65,200/$65,100, 롱 쏠림 0.588, OI 감소, CVD 약화, 4-8h 하방 테스트)7.0롱 계정 0.588 쏠림과 $65,200/$65,100 하단 청산 유동성을 겨냥한 스윕. $65,328.80 confluence 이탈 시 청산 스톱을 흡수하며 EMA120 $64,973.61·ICT range low $64,918.20 상단까지 wick 가능. 구조 무효화 $64,179.50 상단에서 멈추면 bullish 구조 유지 하의 spring 성격으로 해석되어 반등 발판이 된다. 본 경로의 24h 저점.
3$65,943resistance_testDerivatives/Candlestick/Fibonacci/Wyckoff 공통 EMA20 $65,942.69, Fibonacci(0.382 $65,950.66), Harmonic(PRZ 상단 $65,984.69)15.0스윕 종료 후 구조(ICT 3연속 bullish BOS, discount 구간, EMA120/240 상방 유지)가 재가동되며 반등. $65,942.69 EMA20는 4개 분석가가 공통 지목한 핵심 pivot이자 Fib 0.382 $65,950.66·하모닉 PRZ 상단 $65,984.69와 겹치는 $65,940~$65,985 단기 공급 클러스터. 1차 회복 저항 테스트 지점으로, 여기서의 수용 여부가 상방 가속을 가른다.
4$66,087resistance_testICT(EQ $66,086.80), Fibonacci(0.5 $66,142.75), Harmonic(bearish Shark PRZ 시작 $66,128.48)22.0EMA20 공급 클러스터 돌파 시 ICT EQ $66,086.80·Fib 0.5 $66,142.75 구간에서 구조 회복 여부 확인. discount→premium 경계로 이 구간 수용 성공이 bullish 구조 정상화의 확증이다. 셋업 약세 잔존과 $66,128.48 하모닉 저항 중첩으로 추가 상단($66,334.84/$66,956.70)은 별도 트리거 필요. 본 경로의 24h 고점.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$65,290$65,713High first
8h$65,100$65,713High first
24h$65,100$66,087Low first

Triggers

Invalidation: $64,180

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.57,
  "reasoning": "Chairman 구조는 bullish 60%이지만 execution setup은 bearish 68%로 분리되어 있다. 규칙상 setup_strength 0.68 ≥ 0.5 이고 방향이 구조와 반대이므로 첫 waypoint는 하방에 배치한다. 다만 0.68은 0.7 미만이라 '초고확신 사전확정 셋업'은 아니므로, 하방 스윕 → bullish 구조 재가동의 2-leg corrective 경로로 구성했다. EMA20 $65,942.69 하회·CVD -190.10·OI -0.86%·롱 쏠림 0.588이 단기 하방 우위를 만든다. WP1은 WP1 후보 1순위($65,327.40, 0.48% 거리)이자 ICT 전일 저가·Fib ext_1.0·Wyckoff SOW가 겹치는 삼중 confluence $65,328.80 지지 테스트, WP2는 롱 청산 유동성 $65,200/$65,100 스윕이다. 이후 구조(ICT 3연속 BOS, discount 구간, EMA120/240 상방 유지)가 재가동되며 EMA20 $65,942.69 회복(WP3)과 ICT EQ $66,086.80 구조 회복 테스트(WP4)로 상방 전환한다. 하모닉 Gartley PRZ는 단독으로 WP1을 flip하지 않으며 도중 보조 반응 및 상단 TP 사다리 입력으로만 반영했다. 전체 경로 무효화는 구조적 무효 레벨 $64,179.50 하향 수용이다.",
  "waypoints": [
    {
      "seq": 1,
      "price": 65328.8,
      "type": "support_test",
      "source": "ICT(전일 저가 $65,328.80), Fibonacci(ext_1.0 $65,328.80), Wyckoff(SOW 저점 $65,328.80), WP1 후보표($65,327.40, score 0.6, 0.48%)",
      "description": "셋업 bearish 68%가 구조 bullish 60%와 분리되어 있어 첫 waypoint는 하방. EMA20 $65,942.69 하회·CVD -190.10·OI -0.86%·롱 쏠림 0.588이 단기 매도 압력을 만든다. $65,328.80은 ICT 전일 저가·Fib ext_1.0·Wyckoff SOW 저점이 일치하는 삼중 confluence 방어선이자 WP1 후보 1순위다. 도중 하모닉 Gartley D $65,529(reaction 0.60)에서 일시 반응이 가능하나 셋업 우위로 $65,328.80 재검증이 우세.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 65100.0,
      "type": "liquidity_sweep",
      "source": "Derivatives(청산 유동성 $65,200/$65,100, 롱 쏠림 0.588, OI 감소, CVD 약화, 4-8h 하방 테스트)",
      "description": "롱 계정 0.588 쏠림과 $65,200/$65,100 하단 청산 유동성을 겨냥한 스윕. $65,328.80 confluence 이탈 시 청산 스톱을 흡수하며 EMA120 $64,973.61·ICT range low $64,918.20 상단까지 wick 가능. 구조 무효화 $64,179.50 상단에서 멈추면 bullish 구조 유지 하의 spring 성격으로 해석되어 반등 발판이 된다. 본 경로의 24h 저점.",
      "est_hours": 7.0
    },
    {
      "seq": 3,
      "price": 65942.69,
      "type": "resistance_test",
      "source": "Derivatives/Candlestick/Fibonacci/Wyckoff 공통 EMA20 $65,942.69, Fibonacci(0.382 $65,950.66), Harmonic(PRZ 상단 $65,984.69)",
      "description": "스윕 종료 후 구조(ICT 3연속 bullish BOS, discount 구간, EMA120/240 상방 유지)가 재가동되며 반등. $65,942.69 EMA20는 4개 분석가가 공통 지목한 핵심 pivot이자 Fib 0.382 $65,950.66·하모닉 PRZ 상단 $65,984.69와 겹치는 $65,940~$65,985 단기 공급 클러스터. 1차 회복 저항 테스트 지점으로, 여기서의 수용 여부가 상방 가속을 가른다.",
      "est_hours": 15.0
    },
    {
      "seq": 4,
      "price": 66086.8,
      "type": "resistance_test",
      "source": "ICT(EQ $66,086.80), Fibonacci(0.5 $66,142.75), Harmonic(bearish Shark PRZ 시작 $66,128.48)",
      "description": "EMA20 공급 클러스터 돌파 시 ICT EQ $66,086.80·Fib 0.5 $66,142.75 구간에서 구조 회복 여부 확인. discount→premium 경계로 이 구간 수용 성공이 bullish 구조 정상화의 확증이다. 셋업 약세 잔존과 $66,128.48 하모닉 저항 중첩으로 추가 상단($66,334.84/$66,956.70)은 별도 트리거 필요. 본 경로의 24h 고점.",
      "est_hours": 22.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 65712.98, "expected_low": 65290.0, "high_first": true},
    "8h":  {"expected_high": 65712.98, "expected_low": 65100.0, "high_first": true},
    "24h": {"expected_high": 66086.8, "expected_low": 65100.0, "high_first": false}
  },
  "triggers": {
    "bullish": {
      "price": 65984.69,
      "description": "EMA20 $65,942.69·Fib 0.382 $65,950.66·하모닉 PRZ 상단 $65,984.69 공급 클러스터를 종가 수용으로 돌파하면 단기 bearish 셋업 무효화 및 bullish 구조 재가동 → EQ $66,086.80, 이후 $66,334.84/$66,956.70 상단 유동성으로 가속."
    },
    "bearish": {
      "price": 65328.8,
      "description": "ICT 전일 저가·Fib ext_1.0·Wyckoff SOW가 겹치는 $65,328.80을 하향 수용하면 bearish 셋업 가속 → 청산 유동성 $65,200/$65,100 스윕 및 1차 핵심 지지 $64,886~$64,974 클러스터, 이어 $64,738 BOS 테스트로 확장."
    }
  },
  "scenario_invalidation": 64179.5
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.6,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.68,
    "active_setups": [
      "현재가 $65,644.80가 EMA20 $65,942.69 아래에 있어 단기 모멘텀은 약화",
      "하락 스윙 $66,957 → $65,329의 0.236 되돌림 $65,712.98 바로 아래에서 저항 테스트 중",
      "EMA20 $65,942.69와 피보나치 0.382 $65,950.66, 하모닉 PRZ 상단 $65,984.69가 겹치는 단기 공급 구간",
      "CVD 변화 -190.1010, 24시간 OI -0.8630%로 신규 매수 추격보다 포지션 언와인딩 성격",
      "롱 계정 비율 0.588로 롱 쏠림이 존재하며, 하단 청산 유동성 $65,200 / $65,100이 근접",
      "최근 캔들에서 bearish engulfing, evening star, bearish harami가 확인되어 단기 매도 압력 우세",
      "Wyckoff상 $66,956.70~$67,255.40 상단 유동성 구간 돌파 후 수용 실패 위험 존재",
      "ICT 기준으로는 EQ $66,086.80 아래 discount 구간이며, $65,328.80 전일 저가 및 $64,918.20 range low 방어 여부가 구조 유지의 단기 관찰 지점"
    ],
    "setup_vs_structure": "구조는 ICT의 3연속 bullish BOS와 Wyckoff 축적 해석 때문에 아직 bullish로 우세하지만, 실행 셋업은 4명 이상의 분석가가 bearish 조건을 제시해 구조와 단기 셋업이 분리되어 있다. 즉, 시장은 상승 구조 안에서 상단 수용 실패와 단기 되돌림 리스크가 커진 상태로 해석된다."
  },
  "signal_breakdown": {
    "bullish_count": 1,
    "bearish_count": 3,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      65607.1,
      65580.1,
      65478.6,
      65328.8,
      65200,
      65100,
      64973.61,
      64918.2,
      64886.01,
      64738,
      64194.69,
      64179.5
    ],
    "resistance": [
      65712.98,
      65942.69,
      65950.66,
      65984.69,
      66086.8,
      66142.75,
      66246.1,
      66334.84,
      66956.7,
      67100,
      67255.4
    ]
  },
  "confluences": [
    "EMA20 $65,942.69는 Derivatives, Candlestick, Fibonacci, Wyckoff가 모두 단기 저항 또는 모멘텀 약화 기준으로 언급한 핵심 레벨이다.",
    "ICT의 전일 저가 $65,328.80, Fibonacci의 ext_1.0 $65,328.80, Wyckoff의 SOW 구간 저점 $65,328.80이 일치해 단기 구조 방어선으로 강한 중첩을 형성한다.",
    "ICT range low $64,918.20, Fibonacci 확장 지지 $64,886.01, EMA120 $64,973.61이 $64,886~$64,974 구간에 모여 중기 상승 구조의 1차 핵심 지지대를 형성한다.",
    "ICT 마지막 bullish BOS $64,738.00과 Fibonacci 지지 $64,654.85, Harmonic bullish Gartley 하단 PRZ $64,583.15~$65,244.60이 $64,580~$64,740 구간에서 구조적 반응 후보를 만든다.",
    "Wyckoff 메인 축적 범위 상단 $64,179.50과 EMA240 $64,194.69가 거의 동일해, 이 구간은 bullish 구조의 하단 경계로 중요하다.",
    "상단에서는 Fibonacci 0.382 $65,950.66, EMA20 $65,942.69, Harmonic bullish Gartley PRZ 상단 $65,984.69가 겹쳐 $65,940~$65,985가 단기 공급 클러스터다.",
    "ICT EQ $66,086.80, Fibonacci 0.5 $66,142.75, Harmonic bearish Shark PRZ 시작 $66,128.48이 $66,086~$66,142 구간에서 구조 회복 여부를 가르는 중간 저항대를 형성한다.",
    "Wyckoff ST $66,956.70, Derivatives 상단 유동성 $67,100, ICT/캔들/하모닉의 7일 고점 $67,255.40이 $66,956~$67,255 상단 유동성 및 수용 확인 구간으로 일치한다."
  ],
  "conflicts": [
    "ICT는 최근 3회 연속 bullish BOS와 마지막 BOS $64,738.00 상방 유지를 근거로 구조를 bullish로 보지만, Derivatives와 Candlestick은 EMA20 $65,942.69 하회 및 약한 수급을 근거로 단기 약세 셋업을 제시한다.",
    "Wyckoff는 큰 틀의 축적 구조와 Phase E 성격을 인정하지만, 동시에 현재 활성 후보 구조에서는 $66,956.70 고점 이후 ST, SOW, UT, LPSY 성격의 분배 징후가 나타나 구조 내부의 재분배 위험을 경고한다.",
    "Harmonic은 현재가가 bullish Gartley PRZ $65,478.60~$65,984.69 내부에 있어 반등 후보를 제시하지만, 자체적으로 단독 경로 전환 권한은 낮고 다른 핵심 구조 분석과 충돌할 경우 보조 반응 구간으로만 취급해야 한다.",
    "Fibonacci는 $65,712.98 / $65,950.66 / $66,142.75가 상방 저항으로 밀집되어 bearish 실행 셋업을 제시하지만, ICT는 현재가가 EQ $66,086.80 아래 discount에 있어 구조상 롱 선호 구간이라고 해석한다.",
    "전문가의 표면 신호 수는 bearish 3명, bullish 1명, neutral 2명으로 약세가 우세하지만, 구조_bias만 분리하면 ICT와 Wyckoff의 bullish 구조 근거가 더 강해 overall_signal은 bearish가 아니라 bullish로 유지된다."
  ],
  "highest_conviction_analyst": "ICT Trader — 3회 연속 bullish BOS, 마지막 BOS $64,738.00 상방 유지, 현재가의 EMA120 $64,973.61 및 EMA240 $64,194.69 상방 위치, 그리고 EQ $66,086.80 아래 discount 구간이라는 구조·위치 논리가 가장 명확하다. 다만 FVG와 confirmed OB가 없다는 한계를 스스로 인정해 즉시 추격보다는 구조 방어 확인이 필요하다는 점도 신뢰도를 높인다.",
  "invalidation_level": "$64,179.50~$64,194.69 하향 수용 시 현재 bullish 구조 해석은 훼손된다. 특히 Wyckoff 메인 축적 상단 $64,179.50과 EMA240 $64,194.69를 동시에 잃으면 축적 후 상승 구조보다는 재분배 또는 새로운 하락 구조 후보로 재평가해야 한다.",
  "executive_summary": "BTC/USDT 1시간 구조는 아직 bullish로 판정한다. 근거는 ICT의 3연속 bullish BOS와 마지막 BOS $64,738.00 상방 유지, 그리고 Wyckoff의 큰 틀 축적 해석 및 가격의 EMA120 $64,973.61·EMA240 $64,194.69 상방 유지다. 다만 현재 위치는 축적 Phase E 이후 상단 $66,956.70~$67,255.40 수용 실패 위험이 나타난 구간이며, 활성 Wyckoff 후보 구조에서는 ST–SOW–UT–LPSY 성격의 분배 징후가 관찰된다. 실행 셋업은 구조와 반대로 bearish 쪽이 우세하며, EMA20 $65,942.69, 피보나치 $65,712.98~$66,142.75, CVD 약화, OI 감소, 롱 계정 쏠림이 단기 취약성을 만든다. 구조적 무효화는 $64,179.50~$64,194.69 하향 수용이며, 그 전까지는 상승 구조 안의 단기 약세 조건으로 해석하는 것이 적절하다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-17 09:00 KST",
  "last_price": 65644.8,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $65,644.80이 EMA20 $65,942.69 아래에 있어 단기 모멘텀 약화",
        "CVD 변화 -190.1010 및 cvd_divergence 0.300으로 가격 대비 매수 참여 약함",
        "24시간 OI -0.8630% 감소로 신규 롱 추격보다 포지션 언와인딩 우세",
        "롱 계정 비율 0.588, long_account_change_24h +0.022로 롱 계정 증가 중이며 contrarian 관점에서 하방 취약",
        "청산 유동성 하단 $65,200, $65,100에 근접해 단기 하방 유동성 사냥 가능성",
        "aggregate_score 0.341 및 bear_signals 3개, bull_signals 0개로 파생 포지셔닝은 약세 우위"
      ],
      "reasoning": "확정 구조 관점에서는 가격이 EMA120 $64,973.61과 EMA240 $64,194.69 위에 있어 중기 상승 구조가 완전히 깨졌다고 보기 어렵지만, 7일 고점 $67,255.40 돌파 실패 후 EMA20 $65,942.69 아래로 밀려 현재 구조는 중립 박스권으로 판단한다. 반면 셋업 관점에서는 CVD가 -190.1010으로 약하고, OI가 24시간 -0.8630% 감소해 상승 참여가 아닌 포지션 정리 흐름이 나타난다. 롱 계정 비율이 0.588까지 올라와 롱 쏠림이 존재하며, funding_avg가 거의 0에 가까워 강한 롱 프리미엄 없이도 롱 계정만 늘어난 점은 취약한 롱 포지셔닝으로 해석된다. 단기적으로는 $65,200 및 $65,100 하단 청산 유동성이 가까워 4-8시간 내 하방 유동성 테스트 가능성이 우세하다.",
      "key_levels": {
        "support": [
          65200,
          65100,
          64973.61,
          64194.69,
          63000,
          60691.9
        ],
        "resistance": [
          65942.69,
          67100,
          67255.4,
          68300,
          72200
        ]
      },
      "time_horizon": "short term, 약 4-8시간",
      "invalidation_level": "67255.40",
      "risk_scenario": "반대로 가격이 EMA20 $65,942.69를 회복하고 $67,100 상단 청산 구간을 흡수한 뒤 7일 고점 $67,255.40 위에서 안착하면, 현재 약세 셋업은 무효화되고 $68,300 청산 클러스터까지 숏 스퀴즈가 전개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -190.101,
        "oi_trend": 0.414,
        "oi_change_pct_24h": -0.863,
        "oi_latest": 102362.265,
        "funding_pressure": 0.504,
        "funding_avg": -4.31e-06,
        "funding_change_24h": 6.74e-06,
        "long_account_ratio": 0.581,
        "short_account_ratio": 0.419,
        "long_account_latest": 0.588,
        "short_account_latest": 0.412,
        "long_account_change_24h": 0.0219,
        "short_account_change_24h": -0.0219,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.675,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.488,
        "spot_futures_basis_pct": -0.046,
        "basis_change_lookback": 0.0039,
        "aggregate_score": 0.341,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            65200,
            5348.595682350001
          ],
          [
            65100,
            6373.166781149999
          ],
          [
            63000,
            5509.53164
          ]
        ],
        "liq_above": [
          [
            67100,
            6464.2233163500005
          ],
          [
            68300,
            6208.722031
          ],
          [
            72200,
            6886.914549999999
          ]
        ],
        "strongest_liq_level": 59100,
        "fragility_score": 0.603,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $65,644.80이 EMA20 $65,942.69 아래에 있어 단기 모멘텀 약화\",\n    \"CVD 변화 -190.1010 및 cvd_divergence 0.300으로 가격 대비 매수 참여 약함\",\n    \"24시간 OI -0.8630% 감소로 신규 롱 추격보다 포지션 언와인딩 우세\",\n    \"롱 계정 비율 0.588, long_account_change_24h +0.022로 롱 계정 증가 중이며 contrarian 관점에서 하방 취약\",\n    \"청산 유동성 하단 $65,200, $65,100에 근접해 단기 하방 유동성 사냥 가능성\",\n    \"aggregate_score 0.341 및 bear_signals 3개, bull_signals 0개로 파생 포지셔닝은 약세 우위\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 가격이 EMA120 $64,973.61과 EMA240 $64,194.69 위에 있어 중기 상승 구조가 완전히 깨졌다고 보기 어렵지만, 7일 고점 $67,255.40 돌파 실패 후 EMA20 $65,942.69 아래로 밀려 현재 구조는 중립 박스권으로 판단한다. 반면 셋업 관점에서는 CVD가 -190.1010으로 약하고, OI가 24시간 -0.8630% 감소해 상승 참여가 아닌 포지션 정리 흐름이 나타난다. 롱 계정 비율이 0.588까지 올라와 롱 쏠림이 존재하며, funding_avg가 거의 0에 가까워 강한 롱 프리미엄 없이도 롱 계정만 늘어난 점은 취약한 롱 포지셔닝으로 해석된다. 단기적으로는 $65,200 및 $65,100 하단 청산 유동성이 가까워 4-8시간 내 하방 유동성 테스트 가능성이 우세하다.\",\n  \"key_levels\": {\n    \"support\": [\n      65200,\n      65100,\n      64973.61,\n      64194.69,\n      63000,\n      60691.9\n    ],\n    \"resistance\": [\n      65942.69,\n      67100,\n      67255.4,\n      68300,\n      72200\n    ]\n  },\n  \"time_horizon\": \"short term, 약 4-8시간\",\n  \"invalidation_level\": \"67255.40\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $65,942.69를 회복하고 $67,100 상단 청산 구간을 흡수한 뒤 7일 고점 $67,255.40 위에서 안착하면, 현재 약세 셋업은 무효화되고 $68,300 청산 클러스터까지 숏 스퀴즈가 전개될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.78,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $65,644.80는 EQ $66,086.80 아래의 discount 구간에 위치하여 롱 셋업에 유리",
        "최근 구조 이벤트가 BOS_bullish 연속 3회이며 마지막 bullish BOS 레벨 $64,738.00 위에서 가격 유지",
        "가격이 EMA120 $64,973.61 및 EMA240 $64,194.69 위에 있어 중기 매수 구조 유지",
        "전일 저가 $65,328.80이 아직 이탈되지 않아 단기 sell-side liquidity sweep 미발생",
        "깊은 되돌림 시 후보 bullish OB $62,800.00~$63,385.90가 하단 수요 후보로 존재"
      ],
      "reasoning": "확정 구조는 bullish로 판단한다. BOS/CHoCH 시퀀스가 BOS_bullish → CHoCH_bearish → BOS_bullish → BOS_bullish → BOS_bullish로 전개되었고, 최근 3회 연속 bullish BOS가 $62,840.20, $63,915.30, $64,738.00에서 발생했기 때문이다. 현재가 $65,644.80는 마지막 BOS $64,738.00 위에 있으나 EQ $66,086.80 아래의 discount 구간에 있어, 구조는 상승이고 실행 셋업도 저가 매수 쪽으로 기울어져 있다. 다만 미충족 FVG가 0개이고 confirmed OB도 없으며 최근 liquidity sweep도 감지되지 않아, 즉시 강한 추격 매수보다는 $65,328.80 전일 저가 또는 $64,918.20 range low 방어 여부를 확인하는 접근이 더 유리하다.",
      "key_levels": {
        "support": [
          65580.1,
          65328.8,
          64918.2,
          64738.0,
          63385.9,
          62800.0
        ],
        "resistance": [
          65942.69,
          66086.8,
          67255.4
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "64738.00",
      "risk_scenario": "가격이 $64,738.00 아래로 종가 기준 이탈하면 최근 bullish BOS 기반 구조가 훼손되며, $64,918.20 range low 및 $65,328.80 전일 저가 아래의 sell-side liquidity를 사냥한 뒤 $63,385.90~$62,800.00 후보 bullish OB까지 더 깊은 되돌림이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 2,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62800.0,
          "top": 63385.9,
          "quality": "candidate",
          "score": 0.533
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 53,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 62942.4
          },
          {
            "type": "CHoCH_bearish",
            "level": 61150.2
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63915.3
          },
          {
            "type": "BOS_bullish",
            "level": 64738.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 3,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 66086.8,
        "range_high": 67255.4,
        "range_low": 64918.2,
        "bull_score": 12.5,
        "bear_score": 2.2,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish BOS above $62,942.40",
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,915.30",
          "bullish BOS above $64,738.00",
          "3x consecutive bullish BOS"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 97.2,
        "deepest_retracement_pct": 120.6,
        "previous_day_high": 67255.4,
        "previous_day_low": 65328.8,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 65855.0,
            "low": 65580.1
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $65,644.80는 EQ $66,086.80 아래의 discount 구간에 위치하여 롱 셋업에 유리\",\n    \"최근 구조 이벤트가 BOS_bullish 연속 3회이며 마지막 bullish BOS 레벨 $64,738.00 위에서 가격 유지\",\n    \"가격이 EMA120 $64,973.61 및 EMA240 $64,194.69 위에 있어 중기 매수 구조 유지\",\n    \"전일 저가 $65,328.80이 아직 이탈되지 않아 단기 sell-side liquidity sweep 미발생\",\n    \"깊은 되돌림 시 후보 bullish OB $62,800.00~$63,385.90가 하단 수요 후보로 존재\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish로 판단한다. BOS/CHoCH 시퀀스가 BOS_bullish → CHoCH_bearish → BOS_bullish → BOS_bullish → BOS_bullish로 전개되었고, 최근 3회 연속 bullish BOS가 $62,840.20, $63,915.30, $64,738.00에서 발생했기 때문이다. 현재가 $65,644.80는 마지막 BOS $64,738.00 위에 있으나 EQ $66,086.80 아래의 discount 구간에 있어, 구조는 상승이고 실행 셋업도 저가 매수 쪽으로 기울어져 있다. 다만 미충족 FVG가 0개이고 confirmed OB도 없으며 최근 liquidity sweep도 감지되지 않아, 즉시 강한 추격 매수보다는 $65,328.80 전일 저가 또는 $64,918.20 range low 방어 여부를 확인하는 접근이 더 유리하다.\",\n  \"key_levels\": {\n    \"support\": [\n      65580.1,\n      65328.8,\n      64918.2,\n      64738.0,\n      63385.9,\n      62800.0\n    ],\n    \"resistance\": [\n      65942.69,\n      66086.8,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"64738.00\",\n  \"risk_scenario\": \"가격이 $64,738.00 아래로 종가 기준 이탈하면 최근 bullish BOS 기반 구조가 훼손되며, $64,918.20 range low 및 $65,328.80 전일 저가 아래의 sell-side liquidity를 사냥한 뒤 $63,385.90~$62,800.00 후보 bullish OB까지 더 깊은 되돌림이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $65,644.80는 7일 범위 EQ $63,973.65 위의 프리미엄 구간에 위치",
        "현재가가 EMA20 $65,942.69 아래에 있어 단기 평균선 회복 실패",
        "최근 5개 패턴 중 bearish_engulfing@299, evening_star@295, bearish_harami@297, doji@298가 확인되어 단기 매도 압력 우세",
        "bear_score 2.1500이 bull_score 0.750을 크게 상회",
        "고거래량 패턴이 없어 하락 확정성은 제한적이나, 반등 캔들의 추종 매수 부족"
      ],
      "reasoning": "BTC/USDT는 현재 $65,644.80로 EMA20 $65,942.69 아래에 있으며, 단기적으로는 평균선 저항을 받고 있습니다. 7일 고점 $67,255.40과 저점 $60,691.90의 중간값은 약 $63,973.65로, 현재 가격은 프리미엄 영역에 있어 상승 추격보다 되돌림 리스크가 큽니다. 최근 패턴은 bullish_engulfing@296이 있었지만 이후 bearish_harami@297, doji@298, bearish_engulfing@299가 이어졌고, bear_score 2.1500이 bull_score 0.750보다 높아 캔들 흐름은 단기 약세 쪽입니다. 다만 가격이 EMA120 $64,973.61 및 EMA240 $64,194.69 위에 있어 확정적인 하락 구조 전환보다는 프리컨펌 약세 셋업으로 해석하는 것이 적절합니다.",
      "key_levels": {
        "support": [
          64973.61,
          64194.69,
          63973.65,
          60691.9
        ],
        "resistance": [
          65942.69,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,942.69 1시간봉 종가 회복",
      "risk_scenario": "가격이 EMA20 $65,942.69를 1시간봉 종가로 회복하고 유지하면 bearish_engulfing@299의 압력이 약화되며, $67,255.40 7일 고점 재시험으로 숏 커버링이 발생할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 144,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@296",
          "bearish_engulfing@299",
          "evening_star@295",
          "doji@298",
          "bearish_harami@297"
        ],
        "atr_value": 370.67,
        "vol_avg_20": 5383.53,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.619,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.47,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.443,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.389,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.619,
        "bull_score": 0.75,
        "bear_score": 2.15
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $65,644.80는 7일 범위 EQ $63,973.65 위의 프리미엄 구간에 위치\",\n    \"현재가가 EMA20 $65,942.69 아래에 있어 단기 평균선 회복 실패\",\n    \"최근 5개 패턴 중 bearish_engulfing@299, evening_star@295, bearish_harami@297, doji@298가 확인되어 단기 매도 압력 우세\",\n    \"bear_score 2.1500이 bull_score 0.750을 크게 상회\",\n    \"고거래량 패턴이 없어 하락 확정성은 제한적이나, 반등 캔들의 추종 매수 부족\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $65,644.80로 EMA20 $65,942.69 아래에 있으며, 단기적으로는 평균선 저항을 받고 있습니다. 7일 고점 $67,255.40과 저점 $60,691.90의 중간값은 약 $63,973.65로, 현재 가격은 프리미엄 영역에 있어 상승 추격보다 되돌림 리스크가 큽니다. 최근 패턴은 bullish_engulfing@296이 있었지만 이후 bearish_harami@297, doji@298, bearish_engulfing@299가 이어졌고, bear_score 2.1500이 bull_score 0.750보다 높아 캔들 흐름은 단기 약세 쪽입니다. 다만 가격이 EMA120 $64,973.61 및 EMA240 $64,194.69 위에 있어 확정적인 하락 구조 전환보다는 프리컨펌 약세 셋업으로 해석하는 것이 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      64973.61,\n      64194.69,\n      63973.65,\n      60691.9\n    ],\n    \"resistance\": [\n      65942.69,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,942.69 1시간봉 종가 회복\",\n  \"risk_scenario\": \"가격이 EMA20 $65,942.69를 1시간봉 종가로 회복하고 유지하면 bearish_engulfing@299의 압력이 약화되며, $67,255.40 7일 고점 재시험으로 숏 커버링이 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.6,
      "setup_signals": [
        "현재가 $65,644.80이 하락 스윙 $66,957→$65,329의 0.236 되돌림 저항 $65,712.98 바로 아래에서 테스트 중",
        "스윙 EQ인 0.5 되돌림 $66,142.75 아래에 위치해 아직 구조적 회복 확인 전",
        "0.382 되돌림 $65,950.66 및 EMA20 $65,942.69가 겹치는 단기 공급 구간이 상방을 제한",
        "0.618 황금비율 저항 $66,334.84가 미회복 상태로, 반등이 아직 고확률 추세 전환 구간까지 도달하지 못함",
        "하방 확장 지지 $65,328.80, $64,886.01, $64,654.85가 열려 있어 0.236 저항 실패 시 하락 연장 셋업 유효"
      ],
      "reasoning": "현재 BTC/USDT는 $65,644.80으로, 하락 스윙 $66,957→$65,329의 첫 되돌림 저항인 ret_0.236 $65,712.98 바로 아래에 있으며 거리도 0.10%로 매우 근접해 반응 구간에 진입했습니다. 구조적으로는 명확한 BOS/CHoCH 또는 0.5 되돌림 $66,142.75 이상의 수용이 확인되지 않아 structure_bias는 중립으로 보지만, 셋업 관점에서는 ret_0.236과 EMA20 $65,942.69 부근 저항이 겹쳐 단기 매도 압력이 우세합니다. 특히 0.382 $65,950.66, 0.5 $66,142.75, 0.618 황금비율 $66,334.84가 모두 현재가 위에 있어, 상방은 단계적 저항 밀도가 높습니다. 반대로 $65,328.80을 이탈하면 ext_1.272 $64,886.01 및 ext_1.414 $64,654.85까지 하락 확장 가능성이 커집니다.",
      "key_levels": {
        "support": [
          65328.8,
          64886.01,
          64654.85,
          64322.76
        ],
        "resistance": [
          65712.98,
          65950.66,
          66142.75,
          66334.84
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$66,334.84",
      "risk_scenario": "반대 시나리오는 가격이 ret_0.236 $65,712.98을 회복한 뒤 EMA20 및 ret_0.382가 겹치는 $65,942~$65,951 구간을 돌파하고, 최종적으로 0.618 황금비율 $66,334.84 위에 안착하는 경우입니다. 이 경우 현재의 하락 연장 셋업은 무효화되며 $66,608.33 ret_0.786 및 7일 고점 $67,255.40 재시험으로 전환될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $66,957 → $65,329",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 65712.98,
        "nearest_fib_distance": 0.1,
        "golden_ratio_level": 66334.84,
        "fib_ret_382": 65950.66,
        "fib_ret_618": 66334.84,
        "confluence_zones": [
          {
            "price": 64227.58,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64770.43,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65327.4,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65831.82,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66238.8,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          65328.8,
          64886.01120000001,
          64654.84940000001
        ],
        "resistance_levels": [
          65712.9844,
          65950.6578,
          66142.75
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65712.98,
            "distance_pct": 0.1,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 65950.66,
            "distance_pct": 0.47,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 66142.75,
            "distance_pct": 0.76,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 66334.84,
            "distance_pct": 1.05,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 66608.33,
            "distance_pct": 1.47,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 65328.8,
            "distance_pct": 0.48,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 64886.01,
            "distance_pct": 1.16,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 64654.85,
            "distance_pct": 1.51,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 64322.76,
            "distance_pct": 2.01,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 63700.9,
            "distance_pct": 2.96,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.60,\n  \"setup_signals\": [\n    \"현재가 $65,644.80이 하락 스윙 $66,957→$65,329의 0.236 되돌림 저항 $65,712.98 바로 아래에서 테스트 중\",\n    \"스윙 EQ인 0.5 되돌림 $66,142.75 아래에 위치해 아직 구조적 회복 확인 전\",\n    \"0.382 되돌림 $65,950.66 및 EMA20 $65,942.69가 겹치는 단기 공급 구간이 상방을 제한\",\n    \"0.618 황금비율 저항 $66,334.84가 미회복 상태로, 반등이 아직 고확률 추세 전환 구간까지 도달하지 못함\",\n    \"하방 확장 지지 $65,328.80, $64,886.01, $64,654.85가 열려 있어 0.236 저항 실패 시 하락 연장 셋업 유효\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $65,644.80으로, 하락 스윙 $66,957→$65,329의 첫 되돌림 저항인 ret_0.236 $65,712.98 바로 아래에 있으며 거리도 0.10%로 매우 근접해 반응 구간에 진입했습니다. 구조적으로는 명확한 BOS/CHoCH 또는 0.5 되돌림 $66,142.75 이상의 수용이 확인되지 않아 structure_bias는 중립으로 보지만, 셋업 관점에서는 ret_0.236과 EMA20 $65,942.69 부근 저항이 겹쳐 단기 매도 압력이 우세합니다. 특히 0.382 $65,950.66, 0.5 $66,142.75, 0.618 황금비율 $66,334.84가 모두 현재가 위에 있어, 상방은 단계적 저항 밀도가 높습니다. 반대로 $65,328.80을 이탈하면 ext_1.272 $64,886.01 및 ext_1.414 $64,654.85까지 하락 확장 가능성이 커집니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65328.8,\n      64886.01,\n      64654.85,\n      64322.76\n    ],\n    \"resistance\": [\n      65712.98,\n      65950.66,\n      66142.75,\n      66334.84\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$66,334.84\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 ret_0.236 $65,712.98을 회복한 뒤 EMA20 및 ret_0.382가 겹치는 $65,942~$65,951 구간을 돌파하고, 최종적으로 0.618 황금비율 $66,334.84 위에 안착하는 경우입니다. 이 경우 현재의 하락 연장 셋업은 무효화되며 $66,608.33 ret_0.786 및 7일 고점 $67,255.40 재시험으로 전환될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $65,644.80는 주 축적 범위 EQ $62,664.85 및 상단 $64,179.50 위의 프리미엄 구간에 위치",
        "가격이 1h EMA20 $65,942.69 아래에 있어 단기 수요 지속성이 약화",
        "최근 상단 유동성 구간 $66,956.70~$67,255.40 돌파 후 현재가가 $65,644.80까지 되밀려 상단 수용 실패 위험",
        "최근 LPS $65,607.10 바로 위에 머물러 있어 이탈 시 $65,328.80 및 $64,362.60 재테스트 가능성 증가"
      ],
      "reasoning": "확정 구조 기준으로는 regime이 ACC이고 acc_score 94.5, regime_fitness 0.945로 높으며, 주 축적 범위는 SC $61,150.20 → AR $64,179.50로 앵커링된다. 이후 ST $60,691.90, Spring $61,552.00, SOS $63,915.30, LPS $63,394.30, BU $64,208.80까지 진행되어 구조적 해석은 축적 우위지만, regime_state가 acc_candidate이므로 완전한 추세 확정으로 과장해서는 안 된다. 현재가 $65,644.80는 주 범위 상단 $64,179.50 위에 있으나, 단기적으로는 EMA20 $65,942.69 아래이고 최근 고점권 $66,956.70~$67,255.40에서 수용 실패 후 되밀린 상태라 즉시 경로는 $65,607.10 / $65,328.80 지지 재검증 쪽이 우세하다. 따라서 구조_bias는 bullish이나 setup_bias는 프리미엄 구간의 단기 약세 셋업으로 분리해서 보며, $65,607.10을 지키고 $65,880.00 및 $66,246.10을 회복해야 상단 재시도 신뢰도가 높아진다.",
      "key_levels": {
        "support": [
          65607.1,
          65328.8,
          64362.6,
          64179.5,
          63394.3,
          61150.2,
          60691.9
        ],
        "resistance": [
          65880.0,
          66246.1,
          66956.7,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$60,691.90",
      "risk_scenario": "$65,607.10을 이탈하고 $65,328.80 아래에서 1h 종가 수용이 발생하면 BU 이후의 수요 테스트가 실패한 것으로 보이며, $64,362.60~$64,179.50 재검증 가능성이 커진다. 반대로 $66,246.10을 회복하고 $66,956.70~$67,255.40 위에서 수용되면 단기 약세 셋업은 무효화되고 축적 Phase E의 상단 확장 해석이 강화된다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 94.5,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 79,
            "price": 61150.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 99,
            "price": 64179.5,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 141,
            "price": 60691.9,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 150,
            "price": 61552.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 175,
            "price": 63915.3,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 203,
            "price": 63394.3,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 218,
            "price": 64208.8,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 79,
            "end_idx": 218,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 79,
                "price": 61150.2,
                "color": "#ffd166",
                "dt": "2026-06-08 04:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 99,
                "price": 64179.5,
                "color": "#06d6a0",
                "dt": "2026-06-09 00:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 141,
                "price": 60691.9,
                "color": "#118ab2",
                "dt": "2026-06-10 18:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 150,
                "price": 61552.0,
                "color": "#f9844a",
                "dt": "2026-06-11 03:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 175,
                "price": 63915.3,
                "color": "#06d6a0",
                "dt": "2026-06-12 04:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 203,
                "price": 63394.3,
                "color": "#8338ec",
                "dt": "2026-06-13 08:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 218,
                "price": 64208.8,
                "color": "#7209b7",
                "dt": "2026-06-13 23:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 186,
            "end_idx": 279,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 186,
                "price": 62800.0,
                "color": "#ffd166",
                "dt": "2026-06-12 15:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 195,
                "price": 64362.6,
                "color": "#06d6a0",
                "dt": "2026-06-13 00:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 207,
                "price": 63360.0,
                "color": "#118ab2",
                "dt": "2026-06-13 12:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 214,
                "price": 63683.1,
                "color": "#f9844a",
                "dt": "2026-06-13 19:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 245,
                "price": 63650.0,
                "color": "#f3722c",
                "dt": "2026-06-15 02:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 252,
                "price": 65880.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 279,
                "price": 65607.1,
                "color": "#8338ec",
                "dt": "2026-06-16 12:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 253,
                "price": 65705.6,
                "color": "#7209b7",
                "dt": "2026-06-15 10:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_3",
            "sequence": 3,
            "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": 255,
            "end_idx": 297,
            "phase_count": 6,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 255,
                "price": 65996.8,
                "color": "#ffd166",
                "dt": "2026-06-15 12:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 261,
                "price": 65469.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 18:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 284,
                "price": 66956.7,
                "color": "#118ab2",
                "dt": "2026-06-16 17:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 290,
                "price": 65328.8,
                "color": "#ef476f",
                "dt": "2026-06-16 23:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 294,
                "price": 66246.1,
                "color": "#f9844a",
                "dt": "2026-06-17 03:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 297,
                "price": 65908.4,
                "color": "#8338ec",
                "dt": "2026-06-17 06:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_3",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 3,
        "regime_fitness": 0.9449414715719063,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 61150.2,
        "main_range_high": 64179.5
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $65,644.80는 주 축적 범위 EQ $62,664.85 및 상단 $64,179.50 위의 프리미엄 구간에 위치\",\n    \"가격이 1h EMA20 $65,942.69 아래에 있어 단기 수요 지속성이 약화\",\n    \"최근 상단 유동성 구간 $66,956.70~$67,255.40 돌파 후 현재가가 $65,644.80까지 되밀려 상단 수용 실패 위험\",\n    \"최근 LPS $65,607.10 바로 위에 머물러 있어 이탈 시 $65,328.80 및 $64,362.60 재테스트 가능성 증가\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 regime이 ACC이고 acc_score 94.5, regime_fitness 0.945로 높으며, 주 축적 범위는 SC $61,150.20 → AR $64,179.50로 앵커링된다. 이후 ST $60,691.90, Spring $61,552.00, SOS $63,915.30, LPS $63,394.30, BU $64,208.80까지 진행되어 구조적 해석은 축적 우위지만, regime_state가 acc_candidate이므로 완전한 추세 확정으로 과장해서는 안 된다. 현재가 $65,644.80는 주 범위 상단 $64,179.50 위에 있으나, 단기적으로는 EMA20 $65,942.69 아래이고 최근 고점권 $66,956.70~$67,255.40에서 수용 실패 후 되밀린 상태라 즉시 경로는 $65,607.10 / $65,328.80 지지 재검증 쪽이 우세하다. 따라서 구조_bias는 bullish이나 setup_bias는 프리미엄 구간의 단기 약세 셋업으로 분리해서 보며, $65,607.10을 지키고 $65,880.00 및 $66,246.10을 회복해야 상단 재시도 신뢰도가 높아진다.\",\n  \"key_levels\": {\n    \"support\": [\n      65607.1,\n      65328.8,\n      64362.6,\n      64179.5,\n      63394.3,\n      61150.2,\n      60691.9\n    ],\n    \"resistance\": [\n      65880.0,\n      66246.1,\n      66956.7,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$60,691.90\",\n  \"risk_scenario\": \"$65,607.10을 이탈하고 $65,328.80 아래에서 1h 종가 수용이 발생하면 BU 이후의 수요 테스트가 실패한 것으로 보이며, $64,362.60~$64,179.50 재검증 가능성이 커진다. 반대로 $66,246.10을 회복하고 $66,956.70~$67,255.40 위에서 수용되면 단기 약세 셋업은 무효화되고 축적 Phase E의 상단 확장 해석이 강화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $65,644.80가 활성 bullish Gartley PRZ $65,478.60-$65,984.69 내부에 위치하며, 최근접 PRZ 중심값은 $65,731.64로 현 가격과 약 0.13% 거리",
        "완료된 bullish Gartley 후보가 D=$65,529.00에서 PRZ 진입 후 반응 확인됨: reaction_score 0.60, 확인 사유는 PRZ_touch_or_entry, PRZ_rejection_or_defense, initial_PRZ_reaction, PRZ_center_reclaimed_or_rejected",
        "하단에 strict/medium bullish Gartley 형성 PRZ $64,583.15-$65,244.60 및 D=$64,913.88이 대기하여 $65,244-$64,583 구간이 추가 반응 후보",
        "상단에는 bearish Shark/Gartley PRZ $66,128.48-$66,735.12 및 $66,303.41-$66,725.19가 겹쳐 있어 $66,300-$66,735는 단기 매도 반응 위험 구간",
        "가격은 EMA120 $64,973.61 및 EMA240 $64,194.69 위에 있으나 EMA20 $65,942.69 아래에 있어 단기 추세 확정은 아직 부족"
      ],
      "reasoning": "하모닉 관점의 확정 구조는 중립이다. 현재 활성 구간은 bullish Gartley PRZ $65,478.60-$65,984.69이며, 완료된 후보 Gartley가 D=$65,529.00에서 reaction_score 0.60의 초기 방어를 보였기 때문에 단기 setup_bias는 약한 bullish로 평가한다. 다만 governance 기준상 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고, actionable_patterns_list도 비어 있어 하모닉 단독으로 방향 전환을 선언할 수 없다. 상승 시 TP/반응 기준은 bullish Gartley의 $66,313.72, $66,673.32, $67,255.40이며, $66,128.48-$66,735.12의 bearish Shark/Gartley PRZ가 겹치므로 해당 구간에서는 강한 저항 반응을 경계해야 한다.",
      "key_levels": {
        "support": [
          65478.6,
          65529.0,
          65244.6,
          64913.88,
          64583.15,
          64194.69
        ],
        "resistance": [
          65984.69,
          66128.48,
          66313.72,
          66673.32,
          66735.12,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,478.60 1시간 종가 이탈 시 현재 bullish Gartley PRZ 방어 setup은 무효화",
      "risk_scenario": "$65,478.60 아래로 1시간 종가가 확정되면 현재 bullish Gartley 반응은 실패로 해석되며, 가격은 strict/medium bullish Gartley 하단 PRZ $65,244.60-$64,583.15 또는 EMA120 $64,973.61 쪽으로 재탐색할 수 있다. 반대로 $66,128.48-$66,735.12 상단 bearish PRZ에 진입한 뒤 거부가 나오면 $66,116.76, $65,922.13, $65,607.10으로 되돌림이 발생할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 68,
        "completed_patterns_found": 17,
        "forming_d_prz_found": 51,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 65,
        "swing_highs_scanned": 33,
        "swing_lows_scanned": 32,
        "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": 9,
          "medium": 20,
          "low": 39
        },
        "prz_status_counts": {
          "active": 11,
          "nearby": 12,
          "watch": 10,
          "far": 35,
          "forming": 26
        },
        "high_confluence_prz_count": 24,
        "strict_patterns_found": 31,
        "candidate_patterns_found": 37,
        "active_patterns_at_prz": 11,
        "nearby_patterns": 12,
        "all_patterns": [
          "crab",
          "bat",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "bat",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "shark",
          "bat",
          "bat",
          "bat",
          "gartley",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.905,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 65731.64,
        "price_to_prz": 0.13,
        "prz_range": [
          65478.6,
          65984.69
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65731.64,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1323,
            "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": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491
            },
            "x_price": 65469.0,
            "x_idx": 261,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.837,
            "ratio_score": 0.723,
            "prz_score": 0.997,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 66431.8,
            "prz_range": [
              66128.48,
              66735.12
            ],
            "prz_width_pct": 0.913,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.2,
            "price_to_prz_pct_raw": 1.1989,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 66431.8,
              "a_price": 65607.1,
              "tp1_ad_382": 66116.76,
              "tp2_ad_618": 65922.13,
              "tp3_a_or_structure_liquidity": 65607.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 1.1222
            },
            "x_price": 64640.6,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 65607.1,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 294,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.812,
            "ratio_score": 0.677,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66514.3,
            "prz_range": [
              66303.41,
              66725.19
            ],
            "prz_width_pct": 0.634,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.32,
            "price_to_prz_pct_raw": 1.3245,
            "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": "gartley",
              "d_price": 66514.3,
              "a_price": 65328.8,
              "tp1_ad_382": 66061.44,
              "tp2_ad_618": 65781.66,
              "tp3_a_or_structure_liquidity": 65328.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5635,
              "ABC": 0.7818
            },
            "x_price": 66956.7,
            "x_idx": 284,
            "x_order": 8,
            "a_price": 65328.8,
            "a_idx": 290,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 294,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.905,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.872,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 235,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 0.82,
            "prz_score": 0.969,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64913.88,
            "prz_range": [
              64583.15,
              65244.6
            ],
            "prz_width_pct": 1.019,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.11,
            "price_to_prz_pct_raw": -1.1135,
            "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": 64913.88,
              "a_price": 66956.7,
              "tp1_ad_382": 65694.23,
              "tp2_ad_618": 66176.34,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5876,
              "ABC": 0.5635
            },
            "x_price": 64186.5,
            "x_idx": 235,
            "x_order": 5,
            "a_price": 66956.7,
            "a_idx": 284,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 290,
            "b_order": 8,
            "c_price": 66246.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.97,
            "price_to_prz_pct_raw": -1.9693,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 189,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 193,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": 219
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.583,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65529.0,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1323,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.22,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491,
              "BCD": 1.6013,
              "XAD": 0.9664
            },
            "x_price": 65469.0,
            "x_idx": 261,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.735,
            "ratio_score": 0.522,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64352.07,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.97,
            "price_to_prz_pct_raw": -1.9693,
            "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": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798
            },
            "x_price": 63929.9,
            "x_idx": 189,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 193,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65731.64,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1323,
            "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": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491
            },
            "x_price": 65469.0,
            "x_idx": 261,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.837,
            "ratio_score": 0.723,
            "prz_score": 0.997,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 66431.8,
            "prz_range": [
              66128.48,
              66735.12
            ],
            "prz_width_pct": 0.913,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.2,
            "price_to_prz_pct_raw": 1.1989,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 66431.8,
              "a_price": 65607.1,
              "tp1_ad_382": 66116.76,
              "tp2_ad_618": 65922.13,
              "tp3_a_or_structure_liquidity": 65607.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 1.1222
            },
            "x_price": 64640.6,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 65607.1,
            "a_idx": 279,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 294,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.812,
            "ratio_score": 0.677,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 66514.3,
            "prz_range": [
              66303.41,
              66725.19
            ],
            "prz_width_pct": 0.634,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.32,
            "price_to_prz_pct_raw": 1.3245,
            "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": "gartley",
              "d_price": 66514.3,
              "a_price": 65328.8,
              "tp1_ad_382": 66061.44,
              "tp2_ad_618": 65781.66,
              "tp3_a_or_structure_liquidity": 65328.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5635,
              "ABC": 0.7818
            },
            "x_price": 66956.7,
            "x_idx": 284,
            "x_order": 8,
            "a_price": 65328.8,
            "a_idx": 290,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 294,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 295,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.905,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.872,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 235,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "ratio_score": 0.82,
            "prz_score": 0.969,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64913.88,
            "prz_range": [
              64583.15,
              65244.6
            ],
            "prz_width_pct": 1.019,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.11,
            "price_to_prz_pct_raw": -1.1135,
            "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": 64913.88,
              "a_price": 66956.7,
              "tp1_ad_382": 65694.23,
              "tp2_ad_618": 66176.34,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5876,
              "ABC": 0.5635
            },
            "x_price": 64186.5,
            "x_idx": 235,
            "x_order": 5,
            "a_price": 66956.7,
            "a_idx": 284,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 290,
            "b_order": 8,
            "c_price": 66246.1,
            "c_idx": 294,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.97,
            "price_to_prz_pct_raw": -1.9693,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 189,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 193,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": 219
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.583,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65529.0,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.13,
            "price_to_prz_pct_raw": 0.1323,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.22,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491,
              "BCD": 1.6013,
              "XAD": 0.9664
            },
            "x_price": 65469.0,
            "x_idx": 261,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.735,
            "ratio_score": 0.522,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64352.07,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.97,
            "price_to_prz_pct_raw": -1.9693,
            "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": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798
            },
            "x_price": 63929.9,
            "x_idx": 189,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 193,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.73,
            "ratio_score": 0.612,
            "prz_score": 0.915,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64134.47,
            "prz_range": [
              63740.37,
              64528.57
            ],
            "prz_width_pct": 1.229,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.3,
            "price_to_prz_pct_raw": -2.3008,
            "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": "shark",
              "d_price": 64134.47,
              "a_price": 63352.3,
              "tp1_ad_382": 63835.68,
              "tp2_ad_618": 63651.09,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.9838
            },
            "x_price": 64362.6,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.719,
            "ratio_score": 0.705,
            "prz_score": 0.902,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              63801.43,
              64620.95
            ],
            "prz_width_pct": 1.276,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.18,
            "price_to_prz_pct_raw": -2.1839,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.474,
                "adverse_move_ratio_ad": 0.428,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": 64211.19,
              "a_price": 63352.3,
              "tp1_ad_382": 63883.09,
              "tp2_ad_618": 63680.39,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.9838,
              "BCD": 2.0559,
              "XAD": 0.9608
            },
            "x_price": 64362.6,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": 219
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.694,
            "ratio_score": 0.501,
            "prz_score": 0.943,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65328.8,
            "prz_range": [
              64737.89,
              65466.81
            ],
            "prz_width_pct": 1.12,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.83,
            "price_to_prz_pct_raw": -0.8263,
            "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.476,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 9,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65102.35,
              "a_price": 67255.4,
              "tp1_ad_382": 65924.81,
              "tp2_ad_618": 66432.93,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5371,
              "ABC": 0.8188,
              "BCD": 1.2062,
              "XAD": 0.6278
            },
            "x_price": 64186.5,
            "x_idx": 235,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 267,
            "a_order": 8,
            "b_price": 65607.1,
            "b_idx": 279,
            "b_order": 8,
            "c_price": 66956.7,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": 290
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.65,
            "ratio_score": 0.554,
            "prz_score": 0.915,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              63740.37,
              64528.57
            ],
            "prz_width_pct": 1.229,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.3,
            "price_to_prz_pct_raw": -2.3008,
            "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"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.474,
                "adverse_move_ratio_ad": 0.428,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "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": "shark",
              "d_price": 64134.47,
              "a_price": 63352.3,
              "tp1_ad_382": 63835.68,
              "tp2_ad_618": 63651.09,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.9838,
              "BCD": 2.0559,
              "XAD": 0.9608
            },
            "x_price": 64362.6,
            "x_idx": 195,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 200,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": 219
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $65,644.80가 활성 bullish Gartley PRZ $65,478.60-$65,984.69 내부에 위치하며, 최근접 PRZ 중심값은 $65,731.64로 현 가격과 약 0.13% 거리\",\n    \"완료된 bullish Gartley 후보가 D=$65,529.00에서 PRZ 진입 후 반응 확인됨: reaction_score 0.60, 확인 사유는 PRZ_touch_or_entry, PRZ_rejection_or_defense, initial_PRZ_reaction, PRZ_center_reclaimed_or_rejected\",\n    \"하단에 strict/medium bullish Gartley 형성 PRZ $64,583.15-$65,244.60 및 D=$64,913.88이 대기하여 $65,244-$64,583 구간이 추가 반응 후보\",\n    \"상단에는 bearish Shark/Gartley PRZ $66,128.48-$66,735.12 및 $66,303.41-$66,725.19가 겹쳐 있어 $66,300-$66,735는 단기 매도 반응 위험 구간\",\n    \"가격은 EMA120 $64,973.61 및 EMA240 $64,194.69 위에 있으나 EMA20 $65,942.69 아래에 있어 단기 추세 확정은 아직 부족\"\n  ],\n  \"reasoning\": \"하모닉 관점의 확정 구조는 중립이다. 현재 활성 구간은 bullish Gartley PRZ $65,478.60-$65,984.69이며, 완료된 후보 Gartley가 D=$65,529.00에서 reaction_score 0.60의 초기 방어를 보였기 때문에 단기 setup_bias는 약한 bullish로 평가한다. 다만 governance 기준상 council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고, actionable_patterns_list도 비어 있어 하모닉 단독으로 방향 전환을 선언할 수 없다. 상승 시 TP/반응 기준은 bullish Gartley의 $66,313.72, $66,673.32, $67,255.40이며, $66,128.48-$66,735.12의 bearish Shark/Gartley PRZ가 겹치므로 해당 구간에서는 강한 저항 반응을 경계해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      65478.6,\n      65529.0,\n      65244.6,\n      64913.88,\n      64583.15,\n      64194.69\n    ],\n    \"resistance\": [\n      65984.69,\n      66128.48,\n      66313.72,\n      66673.32,\n      66735.12,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,478.60 1시간 종가 이탈 시 현재 bullish Gartley PRZ 방어 setup은 무효화\",\n  \"risk_scenario\": \"$65,478.60 아래로 1시간 종가가 확정되면 현재 bullish Gartley 반응은 실패로 해석되며, 가격은 strict/medium bullish Gartley 하단 PRZ $65,244.60-$64,583.15 또는 EMA120 $64,973.61 쪽으로 재탐색할 수 있다. 반대로 $66,128.48-$66,735.12 상단 bearish PRZ에 진입한 뒤 거부가 나오면 $66,116.76, $65,922.13, $65,607.10으로 되돌림이 발생할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.6,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.68,
      "active_setups": [
        "현재가 $65,644.80가 EMA20 $65,942.69 아래에 있어 단기 모멘텀은 약화",
        "하락 스윙 $66,957 → $65,329의 0.236 되돌림 $65,712.98 바로 아래에서 저항 테스트 중",
        "EMA20 $65,942.69와 피보나치 0.382 $65,950.66, 하모닉 PRZ 상단 $65,984.69가 겹치는 단기 공급 구간",
        "CVD 변화 -190.1010, 24시간 OI -0.8630%로 신규 매수 추격보다 포지션 언와인딩 성격",
        "롱 계정 비율 0.588로 롱 쏠림이 존재하며, 하단 청산 유동성 $65,200 / $65,100이 근접",
        "최근 캔들에서 bearish engulfing, evening star, bearish harami가 확인되어 단기 매도 압력 우세",
        "Wyckoff상 $66,956.70~$67,255.40 상단 유동성 구간 돌파 후 수용 실패 위험 존재",
        "ICT 기준으로는 EQ $66,086.80 아래 discount 구간이며, $65,328.80 전일 저가 및 $64,918.20 range low 방어 여부가 구조 유지의 단기 관찰 지점"
      ],
      "setup_vs_structure": "구조는 ICT의 3연속 bullish BOS와 Wyckoff 축적 해석 때문에 아직 bullish로 우세하지만, 실행 셋업은 4명 이상의 분석가가 bearish 조건을 제시해 구조와 단기 셋업이 분리되어 있다. 즉, 시장은 상승 구조 안에서 상단 수용 실패와 단기 되돌림 리스크가 커진 상태로 해석된다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 3,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        65607.1,
        65580.1,
        65478.6,
        65328.8,
        65200,
        65100,
        64973.61,
        64918.2,
        64886.01,
        64738,
        64194.69,
        64179.5
      ],
      "resistance": [
        65712.98,
        65942.69,
        65950.66,
        65984.69,
        66086.8,
        66142.75,
        66246.1,
        66334.84,
        66956.7,
        67100,
        67255.4
      ]
    },
    "confluences": [
      "EMA20 $65,942.69는 Derivatives, Candlestick, Fibonacci, Wyckoff가 모두 단기 저항 또는 모멘텀 약화 기준으로 언급한 핵심 레벨이다.",
      "ICT의 전일 저가 $65,328.80, Fibonacci의 ext_1.0 $65,328.80, Wyckoff의 SOW 구간 저점 $65,328.80이 일치해 단기 구조 방어선으로 강한 중첩을 형성한다.",
      "ICT range low $64,918.20, Fibonacci 확장 지지 $64,886.01, EMA120 $64,973.61이 $64,886~$64,974 구간에 모여 중기 상승 구조의 1차 핵심 지지대를 형성한다.",
      "ICT 마지막 bullish BOS $64,738.00과 Fibonacci 지지 $64,654.85, Harmonic bullish Gartley 하단 PRZ $64,583.15~$65,244.60이 $64,580~$64,740 구간에서 구조적 반응 후보를 만든다.",
      "Wyckoff 메인 축적 범위 상단 $64,179.50과 EMA240 $64,194.69가 거의 동일해, 이 구간은 bullish 구조의 하단 경계로 중요하다.",
      "상단에서는 Fibonacci 0.382 $65,950.66, EMA20 $65,942.69, Harmonic bullish Gartley PRZ 상단 $65,984.69가 겹쳐 $65,940~$65,985가 단기 공급 클러스터다.",
      "ICT EQ $66,086.80, Fibonacci 0.5 $66,142.75, Harmonic bearish Shark PRZ 시작 $66,128.48이 $66,086~$66,142 구간에서 구조 회복 여부를 가르는 중간 저항대를 형성한다.",
      "Wyckoff ST $66,956.70, Derivatives 상단 유동성 $67,100, ICT/캔들/하모닉의 7일 고점 $67,255.40이 $66,956~$67,255 상단 유동성 및 수용 확인 구간으로 일치한다."
    ],
    "conflicts": [
      "ICT는 최근 3회 연속 bullish BOS와 마지막 BOS $64,738.00 상방 유지를 근거로 구조를 bullish로 보지만, Derivatives와 Candlestick은 EMA20 $65,942.69 하회 및 약한 수급을 근거로 단기 약세 셋업을 제시한다.",
      "Wyckoff는 큰 틀의 축적 구조와 Phase E 성격을 인정하지만, 동시에 현재 활성 후보 구조에서는 $66,956.70 고점 이후 ST, SOW, UT, LPSY 성격의 분배 징후가 나타나 구조 내부의 재분배 위험을 경고한다.",
      "Harmonic은 현재가가 bullish Gartley PRZ $65,478.60~$65,984.69 내부에 있어 반등 후보를 제시하지만, 자체적으로 단독 경로 전환 권한은 낮고 다른 핵심 구조 분석과 충돌할 경우 보조 반응 구간으로만 취급해야 한다.",
      "Fibonacci는 $65,712.98 / $65,950.66 / $66,142.75가 상방 저항으로 밀집되어 bearish 실행 셋업을 제시하지만, ICT는 현재가가 EQ $66,086.80 아래 discount에 있어 구조상 롱 선호 구간이라고 해석한다.",
      "전문가의 표면 신호 수는 bearish 3명, bullish 1명, neutral 2명으로 약세가 우세하지만, 구조_bias만 분리하면 ICT와 Wyckoff의 bullish 구조 근거가 더 강해 overall_signal은 bearish가 아니라 bullish로 유지된다."
    ],
    "executive_summary": "BTC/USDT 1시간 구조는 아직 bullish로 판정한다. 근거는 ICT의 3연속 bullish BOS와 마지막 BOS $64,738.00 상방 유지, 그리고 Wyckoff의 큰 틀 축적 해석 및 가격의 EMA120 $64,973.61·EMA240 $64,194.69 상방 유지다. 다만 현재 위치는 축적 Phase E 이후 상단 $66,956.70~$67,255.40 수용 실패 위험이 나타난 구간이며, 활성 Wyckoff 후보 구조에서는 ST–SOW–UT–LPSY 성격의 분배 징후가 관찰된다. 실행 셋업은 구조와 반대로 bearish 쪽이 우세하며, EMA20 $65,942.69, 피보나치 $65,712.98~$66,142.75, CVD 약화, OI 감소, 롱 계정 쏠림이 단기 취약성을 만든다. 구조적 무효화는 $64,179.50~$64,194.69 하향 수용이며, 그 전까지는 상승 구조 안의 단기 약세 조건으로 해석하는 것이 적절하다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.6,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.68,\n    \"active_setups\": [\n      \"현재가 $65,644.80가 EMA20 $65,942.69 아래에 있어 단기 모멘텀은 약화\",\n      \"하락 스윙 $66,957 → $65,329의 0.236 되돌림 $65,712.98 바로 아래에서 저항 테스트 중\",\n      \"EMA20 $65,942.69와 피보나치 0.382 $65,950.66, 하모닉 PRZ 상단 $65,984.69가 겹치는 단기 공급 구간\",\n      \"CVD 변화 -190.1010, 24시간 OI -0.8630%로 신규 매수 추격보다 포지션 언와인딩 성격\",\n      \"롱 계정 비율 0.588로 롱 쏠림이 존재하며, 하단 청산 유동성 $65,200 / $65,100이 근접\",\n      \"최근 캔들에서 bearish engulfing, evening star, bearish harami가 확인되어 단기 매도 압력 우세\",\n      \"Wyckoff상 $66,956.70~$67,255.40 상단 유동성 구간 돌파 후 수용 실패 위험 존재\",\n      \"ICT 기준으로는 EQ $66,086.80 아래 discount 구간이며, $65,328.80 전일 저가 및 $64,918.20 range low 방어 여부가 구조 유지의 단기 관찰 지점\"\n    ],\n    \"setup_vs_structure\": \"구조는 ICT의 3연속 bullish BOS와 Wyckoff 축적 해석 때문에 아직 bullish로 우세하지만, 실행 셋업은 4명 이상의 분석가가 bearish 조건을 제시해 구조와 단기 셋업이 분리되어 있다. 즉, 시장은 상승 구조 안에서 상단 수용 실패와 단기 되돌림 리스크가 커진 상태로 해석된다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 3,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      65607.1,\n      65580.1,\n      65478.6,\n      65328.8,\n      65200,\n      65100,\n      64973.61,\n      64918.2,\n      64886.01,\n      64738,\n      64194.69,\n      64179.5\n    ],\n    \"resistance\": [\n      65712.98,\n      65942.69,\n      65950.66,\n      65984.69,\n      66086.8,\n      66142.75,\n      66246.1,\n      66334.84,\n      66956.7,\n      67100,\n      67255.4\n    ]\n  },\n  \"confluences\": [\n    \"EMA20 $65,942.69는 Derivatives, Candlestick, Fibonacci, Wyckoff가 모두 단기 저항 또는 모멘텀 약화 기준으로 언급한 핵심 레벨이다.\",\n    \"ICT의 전일 저가 $65,328.80, Fibonacci의 ext_1.0 $65,328.80, Wyckoff의 SOW 구간 저점 $65,328.80이 일치해 단기 구조 방어선으로 강한 중첩을 형성한다.\",\n    \"ICT range low $64,918.20, Fibonacci 확장 지지 $64,886.01, EMA120 $64,973.61이 $64,886~$64,974 구간에 모여 중기 상승 구조의 1차 핵심 지지대를 형성한다.\",\n    \"ICT 마지막 bullish BOS $64,738.00과 Fibonacci 지지 $64,654.85, Harmonic bullish Gartley 하단 PRZ $64,583.15~$65,244.60이 $64,580~$64,740 구간에서 구조적 반응 후보를 만든다.\",\n    \"Wyckoff 메인 축적 범위 상단 $64,179.50과 EMA240 $64,194.69가 거의 동일해, 이 구간은 bullish 구조의 하단 경계로 중요하다.\",\n    \"상단에서는 Fibonacci 0.382 $65,950.66, EMA20 $65,942.69, Harmonic bullish Gartley PRZ 상단 $65,984.69가 겹쳐 $65,940~$65,985가 단기 공급 클러스터다.\",\n    \"ICT EQ $66,086.80, Fibonacci 0.5 $66,142.75, Harmonic bearish Shark PRZ 시작 $66,128.48이 $66,086~$66,142 구간에서 구조 회복 여부를 가르는 중간 저항대를 형성한다.\",\n    \"Wyckoff ST $66,956.70, Derivatives 상단 유동성 $67,100, ICT/캔들/하모닉의 7일 고점 $67,255.40이 $66,956~$67,255 상단 유동성 및 수용 확인 구간으로 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 최근 3회 연속 bullish BOS와 마지막 BOS $64,738.00 상방 유지를 근거로 구조를 bullish로 보지만, Derivatives와 Candlestick은 EMA20 $65,942.69 하회 및 약한 수급을 근거로 단기 약세 셋업을 제시한다.\",\n    \"Wyckoff는 큰 틀의 축적 구조와 Phase E 성격을 인정하지만, 동시에 현재 활성 후보 구조에서는 $66,956.70 고점 이후 ST, SOW, UT, LPSY 성격의 분배 징후가 나타나 구조 내부의 재분배 위험을 경고한다.\",\n    \"Harmonic은 현재가가 bullish Gartley PRZ $65,478.60~$65,984.69 내부에 있어 반등 후보를 제시하지만, 자체적으로 단독 경로 전환 권한은 낮고 다른 핵심 구조 분석과 충돌할 경우 보조 반응 구간으로만 취급해야 한다.\",\n    \"Fibonacci는 $65,712.98 / $65,950.66 / $66,142.75가 상방 저항으로 밀집되어 bearish 실행 셋업을 제시하지만, ICT는 현재가가 EQ $66,086.80 아래 discount에 있어 구조상 롱 선호 구간이라고 해석한다.\",\n    \"전문가의 표면 신호 수는 bearish 3명, bullish 1명, neutral 2명으로 약세가 우세하지만, 구조_bias만 분리하면 ICT와 Wyckoff의 bullish 구조 근거가 더 강해 overall_signal은 bearish가 아니라 bullish로 유지된다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 3회 연속 bullish BOS, 마지막 BOS $64,738.00 상방 유지, 현재가의 EMA120 $64,973.61 및 EMA240 $64,194.69 상방 위치, 그리고 EQ $66,086.80 아래 discount 구간이라는 구조·위치 논리가 가장 명확하다. 다만 FVG와 confirmed OB가 없다는 한계를 스스로 인정해 즉시 추격보다는 구조 방어 확인이 필요하다는 점도 신뢰도를 높인다.\",\n  \"invalidation_level\": \"$64,179.50~$64,194.69 하향 수용 시 현재 bullish 구조 해석은 훼손된다. 특히 Wyckoff 메인 축적 상단 $64,179.50과 EMA240 $64,194.69를 동시에 잃으면 축적 후 상승 구조보다는 재분배 또는 새로운 하락 구조 후보로 재평가해야 한다.\",\n  \"executive_summary\": \"BTC/USDT 1시간 구조는 아직 bullish로 판정한다. 근거는 ICT의 3연속 bullish BOS와 마지막 BOS $64,738.00 상방 유지, 그리고 Wyckoff의 큰 틀 축적 해석 및 가격의 EMA120 $64,973.61·EMA240 $64,194.69 상방 유지다. 다만 현재 위치는 축적 Phase E 이후 상단 $66,956.70~$67,255.40 수용 실패 위험이 나타난 구간이며, 활성 Wyckoff 후보 구조에서는 ST–SOW–UT–LPSY 성격의 분배 징후가 관찰된다. 실행 셋업은 구조와 반대로 bearish 쪽이 우세하며, EMA20 $65,942.69, 피보나치 $65,712.98~$66,142.75, CVD 약화, OI 감소, 롱 계정 쏠림이 단기 취약성을 만든다. 구조적 무효화는 $64,179.50~$64,194.69 하향 수용이며, 그 전까지는 상승 구조 안의 단기 약세 조건으로 해석하는 것이 적절하다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.6,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.57,
    "reasoning": "Chairman 구조는 bullish 60%이지만 execution setup은 bearish 68%로 분리되어 있다. 규칙상 setup_strength 0.68 ≥ 0.5 이고 방향이 구조와 반대이므로 첫 waypoint는 하방에 배치한다. 다만 0.68은 0.7 미만이라 '초고확신 사전확정 셋업'은 아니므로, 하방 스윕 → bullish 구조 재가동의 2-leg corrective 경로로 구성했다. EMA20 $65,942.69 하회·CVD -190.10·OI -0.86%·롱 쏠림 0.588이 단기 하방 우위를 만든다. WP1은 WP1 후보 1순위($65,327.40, 0.48% 거리)이자 ICT 전일 저가·Fib ext_1.0·Wyckoff SOW가 겹치는 삼중 confluence $65,328.80 지지 테스트, WP2는 롱 청산 유동성 $65,200/$65,100 스윕이다. 이후 구조(ICT 3연속 BOS, discount 구간, EMA120/240 상방 유지)가 재가동되며 EMA20 $65,942.69 회복(WP3)과 ICT EQ $66,086.80 구조 회복 테스트(WP4)로 상방 전환한다. 하모닉 Gartley PRZ는 단독으로 WP1을 flip하지 않으며 도중 보조 반응 및 상단 TP 사다리 입력으로만 반영했다. 전체 경로 무효화는 구조적 무효 레벨 $64,179.50 하향 수용이다.",
    "waypoints": [
      {
        "seq": 1,
        "price": 65328.8,
        "type": "support_test",
        "source": "ICT(전일 저가 $65,328.80), Fibonacci(ext_1.0 $65,328.80), Wyckoff(SOW 저점 $65,328.80), WP1 후보표($65,327.40, score 0.6, 0.48%)",
        "description": "셋업 bearish 68%가 구조 bullish 60%와 분리되어 있어 첫 waypoint는 하방. EMA20 $65,942.69 하회·CVD -190.10·OI -0.86%·롱 쏠림 0.588이 단기 매도 압력을 만든다. $65,328.80은 ICT 전일 저가·Fib ext_1.0·Wyckoff SOW 저점이 일치하는 삼중 confluence 방어선이자 WP1 후보 1순위다. 도중 하모닉 Gartley D $65,529(reaction 0.60)에서 일시 반응이 가능하나 셋업 우위로 $65,328.80 재검증이 우세.",
        "est_hours": 3.0,
        "turning_zone": [
          65248.0,
          65358.0
        ],
        "likely_wick": 65315.0,
        "rejection_confirm": 65478.6,
        "invalid_overshoot": 65190.0,
        "calibration_reasoning": "ICT 전일저가·Fib ext_1.0/ret_0.236($65,327.40)·Wyckoff SOW 삼중 confluence가 turning_zone을 고정. 하단은 약 0.30 ATR(~$110)로 잡아 $65,200 청산 유동성(WP2) 위에서 제한했고, '재검증 우위' 정황상 likely_wick은 base 직하 $65,315. $65,200 이탈 시 WP1은 반등 지점으로 무효."
      },
      {
        "seq": 2,
        "price": 65100.0,
        "type": "liquidity_sweep",
        "source": "Derivatives(청산 유동성 $65,200/$65,100, 롱 쏠림 0.588, OI 감소, CVD 약화, 4-8h 하방 테스트)",
        "description": "롱 계정 0.588 쏠림과 $65,200/$65,100 하단 청산 유동성을 겨냥한 스윕. $65,328.80 confluence 이탈 시 청산 스톱을 흡수하며 EMA120 $64,973.61·ICT range low $64,918.20 상단까지 wick 가능. 구조 무효화 $64,179.50 상단에서 멈추면 bullish 구조 유지 하의 spring 성격으로 해석되어 반등 발판이 된다. 본 경로의 24h 저점.",
        "est_hours": 7.0,
        "turning_zone": [
          64918.2,
          65110.0
        ],
        "likely_wick": 64974.0,
        "rejection_confirm": 65200.0,
        "invalid_overshoot": 64870.0,
        "calibration_reasoning": "하방 스윕이므로 라벨 기본 매핑보다 경로의 실제 방향을 우선해 zone을 base 아래로 확장. $65,200/$65,100 롱 청산풀을 흡수한 뒤 EMA120 $64,973.61~ICT range low $64,918.20까지 wick 가능하며(약 0.52 ATR, 유동성 풀 포함), $65,000 라운드넘버 자석으로 likely_wick=$64,974. $65,200 회복이 spring 확정, $64,886 Fib 지지 하향 이탈 시 무효."
      },
      {
        "seq": 3,
        "price": 65942.69,
        "type": "resistance_test",
        "source": "Derivatives/Candlestick/Fibonacci/Wyckoff 공통 EMA20 $65,942.69, Fibonacci(0.382 $65,950.66), Harmonic(PRZ 상단 $65,984.69)",
        "description": "스윕 종료 후 구조(ICT 3연속 bullish BOS, discount 구간, EMA120/240 상방 유지)가 재가동되며 반등. $65,942.69 EMA20는 4개 분석가가 공통 지목한 핵심 pivot이자 Fib 0.382 $65,950.66·하모닉 PRZ 상단 $65,984.69와 겹치는 $65,940~$65,985 단기 공급 클러스터. 1차 회복 저항 테스트 지점으로, 여기서의 수용 여부가 상방 가속을 가른다.",
        "est_hours": 15.0,
        "turning_zone": [
          65895.0,
          66005.0
        ],
        "likely_wick": 65985.0,
        "rejection_confirm": 65831.82,
        "invalid_overshoot": 66030.0,
        "calibration_reasoning": "EMA20 $65,942.69(4인 공통 pivot)·Fib 0.382 $65,950.66·Chairman/하모닉 PRZ 상단 $65,984.69가 $65,940~$65,985 공급 클러스터를 형성해 zone 핵심을 이룸. $66,000 라운드넘버 자석으로 likely_wick=$65,985(PRZ 상단), WP4($66,086.80) 근접으로 zone 상단을 $66,005로 제한(0.30 ATR). $66,030 상향 수용 시 상방 가속(WP4 이행)으로 본 지점은 무효."
      },
      {
        "seq": 4,
        "price": 66086.8,
        "type": "resistance_test",
        "source": "ICT(EQ $66,086.80), Fibonacci(0.5 $66,142.75), Harmonic(bearish Shark PRZ 시작 $66,128.48)",
        "description": "EMA20 공급 클러스터 돌파 시 ICT EQ $66,086.80·Fib 0.5 $66,142.75 구간에서 구조 회복 여부 확인. discount→premium 경계로 이 구간 수용 성공이 bullish 구조 정상화의 확증이다. 셋업 약세 잔존과 $66,128.48 하모닉 저항 중첩으로 추가 상단($66,334.84/$66,956.70)은 별도 트리거 필요. 본 경로의 24h 고점.",
        "est_hours": 22.0,
        "turning_zone": [
          66040.0,
          66250.0
        ],
        "likely_wick": 66140.0,
        "rejection_confirm": 65984.69,
        "invalid_overshoot": 66340.0,
        "calibration_reasoning": "터미널 waypoint로 약 0.57 ATR 광폭 적용. ICT EQ $66,086.80·Fib 0.5 $66,142.75·하모닉 $66,128.48·Fib conf $66,238.80/Chairman $66,246.10까지 premium 경계 클러스터를 포함. likely_wick은 경로가 구간 상단으로 지목한 Fib 0.5 $66,140, $66,334.84(Fib 0.618 golden)는 '별도 트리거 필요' 구간이므로 그 상단을 invalid_overshoot로 설정."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 65712.98,
        "expected_low": 65290.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 65712.98,
        "expected_low": 65100.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 66086.8,
        "expected_low": 65100.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 65984.69,
        "description": "EMA20 $65,942.69·Fib 0.382 $65,950.66·하모닉 PRZ 상단 $65,984.69 공급 클러스터를 종가 수용으로 돌파하면 단기 bearish 셋업 무효화 및 bullish 구조 재가동 → EQ $66,086.80, 이후 $66,334.84/$66,956.70 상단 유동성으로 가속."
      },
      "bearish": {
        "price": 65328.8,
        "description": "ICT 전일 저가·Fib ext_1.0·Wyckoff SOW가 겹치는 $65,328.80을 하향 수용하면 bearish 셋업 가속 → 청산 유동성 $65,200/$65,100 스윕 및 1차 핵심 지지 $64,886~$64,974 클러스터, 이어 $64,738 BOS 테스트로 확장."
      }
    },
    "scenario_invalidation": 64179.5,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.57,\n  \"reasoning\": \"Chairman 구조는 bullish 60%이지만 execution setup은 bearish 68%로 분리되어 있다. 규칙상 setup_strength 0.68 ≥ 0.5 이고 방향이 구조와 반대이므로 첫 waypoint는 하방에 배치한다. 다만 0.68은 0.7 미만이라 '초고확신 사전확정 셋업'은 아니므로, 하방 스윕 → bullish 구조 재가동의 2-leg corrective 경로로 구성했다. EMA20 $65,942.69 하회·CVD -190.10·OI -0.86%·롱 쏠림 0.588이 단기 하방 우위를 만든다. WP1은 WP1 후보 1순위($65,327.40, 0.48% 거리)이자 ICT 전일 저가·Fib ext_1.0·Wyckoff SOW가 겹치는 삼중 confluence $65,328.80 지지 테스트, WP2는 롱 청산 유동성 $65,200/$65,100 스윕이다. 이후 구조(ICT 3연속 BOS, discount 구간, EMA120/240 상방 유지)가 재가동되며 EMA20 $65,942.69 회복(WP3)과 ICT EQ $66,086.80 구조 회복 테스트(WP4)로 상방 전환한다. 하모닉 Gartley PRZ는 단독으로 WP1을 flip하지 않으며 도중 보조 반응 및 상단 TP 사다리 입력으로만 반영했다. 전체 경로 무효화는 구조적 무효 레벨 $64,179.50 하향 수용이다.\",\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 65328.8,\n      \"type\": \"support_test\",\n      \"source\": \"ICT(전일 저가 $65,328.80), Fibonacci(ext_1.0 $65,328.80), Wyckoff(SOW 저점 $65,328.80), WP1 후보표($65,327.40, score 0.6, 0.48%)\",\n      \"description\": \"셋업 bearish 68%가 구조 bullish 60%와 분리되어 있어 첫 waypoint는 하방. EMA20 $65,942.69 하회·CVD -190.10·OI -0.86%·롱 쏠림 0.588이 단기 매도 압력을 만든다. $65,328.80은 ICT 전일 저가·Fib ext_1.0·Wyckoff SOW 저점이 일치하는 삼중 confluence 방어선이자 WP1 후보 1순위다. 도중 하모닉 Gartley D $65,529(reaction 0.60)에서 일시 반응이 가능하나 셋업 우위로 $65,328.80 재검증이 우세.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 65100.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives(청산 유동성 $65,200/$65,100, 롱 쏠림 0.588, OI 감소, CVD 약화, 4-8h 하방 테스트)\",\n      \"description\": \"롱 계정 0.588 쏠림과 $65,200/$65,100 하단 청산 유동성을 겨냥한 스윕. $65,328.80 confluence 이탈 시 청산 스톱을 흡수하며 EMA120 $64,973.61·ICT range low $64,918.20 상단까지 wick 가능. 구조 무효화 $64,179.50 상단에서 멈추면 bullish 구조 유지 하의 spring 성격으로 해석되어 반등 발판이 된다. 본 경로의 24h 저점.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 65942.69,\n      \"type\": \"resistance_test\",\n      \"source\": \"Derivatives/Candlestick/Fibonacci/Wyckoff 공통 EMA20 $65,942.69, Fibonacci(0.382 $65,950.66), Harmonic(PRZ 상단 $65,984.69)\",\n      \"description\": \"스윕 종료 후 구조(ICT 3연속 bullish BOS, discount 구간, EMA120/240 상방 유지)가 재가동되며 반등. $65,942.69 EMA20는 4개 분석가가 공통 지목한 핵심 pivot이자 Fib 0.382 $65,950.66·하모닉 PRZ 상단 $65,984.69와 겹치는 $65,940~$65,985 단기 공급 클러스터. 1차 회복 저항 테스트 지점으로, 여기서의 수용 여부가 상방 가속을 가른다.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 66086.8,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(EQ $66,086.80), Fibonacci(0.5 $66,142.75), Harmonic(bearish Shark PRZ 시작 $66,128.48)\",\n      \"description\": \"EMA20 공급 클러스터 돌파 시 ICT EQ $66,086.80·Fib 0.5 $66,142.75 구간에서 구조 회복 여부 확인. discount→premium 경계로 이 구간 수용 성공이 bullish 구조 정상화의 확증이다. 셋업 약세 잔존과 $66,128.48 하모닉 저항 중첩으로 추가 상단($66,334.84/$66,956.70)은 별도 트리거 필요. 본 경로의 24h 고점.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 65712.98, \"expected_low\": 65290.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 65712.98, \"expected_low\": 65100.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 66086.8, \"expected_low\": 65100.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 65984.69,\n      \"description\": \"EMA20 $65,942.69·Fib 0.382 $65,950.66·하모닉 PRZ 상단 $65,984.69 공급 클러스터를 종가 수용으로 돌파하면 단기 bearish 셋업 무효화 및 bullish 구조 재가동 → EQ $66,086.80, 이후 $66,334.84/$66,956.70 상단 유동성으로 가속.\"\n    },\n    \"bearish\": {\n      \"price\": 65328.8,\n      \"description\": \"ICT 전일 저가·Fib ext_1.0·Wyckoff SOW가 겹치는 $65,328.80을 하향 수용하면 bearish 셋업 가속 → 청산 유동성 $65,200/$65,100 스윕 및 1차 핵심 지지 $64,886~$64,974 클러스터, 이어 $64,738 BOS 테스트로 확장.\"\n    }\n  },\n  \"scenario_invalidation\": 64179.5\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 65328.8,
        "turning_zone": [
          65248.0,
          65358.0
        ],
        "likely_wick": 65315.0,
        "rejection_confirm": 65478.6,
        "invalid_overshoot": 65190.0,
        "calibration_reasoning": "ICT 전일저가·Fib ext_1.0/ret_0.236($65,327.40)·Wyckoff SOW 삼중 confluence가 turning_zone을 고정. 하단은 약 0.30 ATR(~$110)로 잡아 $65,200 청산 유동성(WP2) 위에서 제한했고, '재검증 우위' 정황상 likely_wick은 base 직하 $65,315. $65,200 이탈 시 WP1은 반등 지점으로 무효."
      },
      {
        "seq": 2,
        "base_target": 65100.0,
        "turning_zone": [
          64918.2,
          65110.0
        ],
        "likely_wick": 64974.0,
        "rejection_confirm": 65200.0,
        "invalid_overshoot": 64870.0,
        "calibration_reasoning": "하방 스윕이므로 라벨 기본 매핑보다 경로의 실제 방향을 우선해 zone을 base 아래로 확장. $65,200/$65,100 롱 청산풀을 흡수한 뒤 EMA120 $64,973.61~ICT range low $64,918.20까지 wick 가능하며(약 0.52 ATR, 유동성 풀 포함), $65,000 라운드넘버 자석으로 likely_wick=$64,974. $65,200 회복이 spring 확정, $64,886 Fib 지지 하향 이탈 시 무효."
      },
      {
        "seq": 3,
        "base_target": 65942.69,
        "turning_zone": [
          65895.0,
          66005.0
        ],
        "likely_wick": 65985.0,
        "rejection_confirm": 65831.82,
        "invalid_overshoot": 66030.0,
        "calibration_reasoning": "EMA20 $65,942.69(4인 공통 pivot)·Fib 0.382 $65,950.66·Chairman/하모닉 PRZ 상단 $65,984.69가 $65,940~$65,985 공급 클러스터를 형성해 zone 핵심을 이룸. $66,000 라운드넘버 자석으로 likely_wick=$65,985(PRZ 상단), WP4($66,086.80) 근접으로 zone 상단을 $66,005로 제한(0.30 ATR). $66,030 상향 수용 시 상방 가속(WP4 이행)으로 본 지점은 무효."
      },
      {
        "seq": 4,
        "base_target": 66086.8,
        "turning_zone": [
          66040.0,
          66250.0
        ],
        "likely_wick": 66140.0,
        "rejection_confirm": 65984.69,
        "invalid_overshoot": 66340.0,
        "calibration_reasoning": "터미널 waypoint로 약 0.57 ATR 광폭 적용. ICT EQ $66,086.80·Fib 0.5 $66,142.75·하모닉 $66,128.48·Fib conf $66,238.80/Chairman $66,246.10까지 premium 경계 클러스터를 포함. likely_wick은 경로가 구간 상단으로 지목한 Fib 0.5 $66,140, $66,334.84(Fib 0.618 golden)는 '별도 트리거 필요' 구간이므로 그 상단을 invalid_overshoot로 설정."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 65328.80,\n      \"turning_zone\": [65248.00, 65358.00],\n      \"likely_wick\": 65315.00,\n      \"rejection_confirm\": 65478.60,\n      \"invalid_overshoot\": 65190.00,\n      \"calibration_reasoning\": \"ICT 전일저가·Fib ext_1.0/ret_0.236($65,327.40)·Wyckoff SOW 삼중 confluence가 turning_zone을 고정. 하단은 약 0.30 ATR(~$110)로 잡아 $65,200 청산 유동성(WP2) 위에서 제한했고, '재검증 우위' 정황상 likely_wick은 base 직하 $65,315. $65,200 이탈 시 WP1은 반등 지점으로 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 65100.00,\n      \"turning_zone\": [64918.20, 65110.00],\n      \"likely_wick\": 64974.00,\n      \"rejection_confirm\": 65200.00,\n      \"invalid_overshoot\": 64870.00,\n      \"calibration_reasoning\": \"하방 스윕이므로 라벨 기본 매핑보다 경로의 실제 방향을 우선해 zone을 base 아래로 확장. $65,200/$65,100 롱 청산풀을 흡수한 뒤 EMA120 $64,973.61~ICT range low $64,918.20까지 wick 가능하며(약 0.52 ATR, 유동성 풀 포함), $65,000 라운드넘버 자석으로 likely_wick=$64,974. $65,200 회복이 spring 확정, $64,886 Fib 지지 하향 이탈 시 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 65942.69,\n      \"turning_zone\": [65895.00, 66005.00],\n      \"likely_wick\": 65985.00,\n      \"rejection_confirm\": 65831.82,\n      \"invalid_overshoot\": 66030.00,\n      \"calibration_reasoning\": \"EMA20 $65,942.69(4인 공통 pivot)·Fib 0.382 $65,950.66·Chairman/하모닉 PRZ 상단 $65,984.69가 $65,940~$65,985 공급 클러스터를 형성해 zone 핵심을 이룸. $66,000 라운드넘버 자석으로 likely_wick=$65,985(PRZ 상단), WP4($66,086.80) 근접으로 zone 상단을 $66,005로 제한(0.30 ATR). $66,030 상향 수용 시 상방 가속(WP4 이행)으로 본 지점은 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 66086.80,\n      \"turning_zone\": [66040.00, 66250.00],\n      \"likely_wick\": 66140.00,\n      \"rejection_confirm\": 65984.69,\n      \"invalid_overshoot\": 66340.00,\n      \"calibration_reasoning\": \"터미널 waypoint로 약 0.57 ATR 광폭 적용. ICT EQ $66,086.80·Fib 0.5 $66,142.75·하모닉 $66,128.48·Fib conf $66,238.80/Chairman $66,246.10까지 premium 경계 클러스터를 포함. likely_wick은 경로가 구간 상단으로 지목한 Fib 0.5 $66,140, $66,334.84(Fib 0.618 golden)는 '별도 트리거 필요' 구간이므로 그 상단을 invalid_overshoot로 설정.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.4,
      "chairman": 46.9,
      "operating_path": 298.0,
      "tp_calibrator": 215.6
    },
    "agents": {},
    "total_s": 588.0
  }
}