BTC/USDT 1H Council Report

Signal: BEARISH (74%)  |  Price: $59,550.30  |  2026-06-29 09:00 KST  |  300 candles

Council: 0 bullish, 1 neutral, 5 bearish  |  Support: $59,225 / $59,060 / $59,000  |  Resistance: $59,715 / $59,771 / $59,892

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 1시간 구조는 현재 bearish로 판정한다. 상위 구조에서는 $66,092.50 BC 이후 $65,597.20 UT, $64,247.20 LPSY, $61,870.00 SOW를 거쳐 $58,030.00 Phase E 저점까지 진행된 분배 구조가 확인되었고, 현재는 $58,030.00 저점 이후 $60,466.90-$60,557.80 공급에서 막힌 하위 재분배 후보 국면이다. 현재가 $59,550.30은 이전일 저점 $59,714.80, EMA20 $59,771.28, ICT EQ $59,906.35, Fibonacci 클러스터 $60,037.28 아래에 있어 구조 회복보다는 아직 하방 구조 내부의 되돌림 상태로 해석된다. 다만 $59,615.47-$60,100.20의 미확인 bullish harmonic PRZ와 $58,030.00 인근 discount 반등 캔들은 단기 반응 리스크로 남아 있어, 이는 구조 전환 신호가 아니라 실행상 변동성 조건으로 분리해야 한다. bearish 구조의 본격 무효화는 $61,870.00 회복이며, 그 전 단계에서는 $60,557.80-$60,924.70 회복 여부가 구조 약화의 핵심 관찰 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBEARISH78%$59,225 / $58,388$59,771 / $60,467
ICT TraderBEARISH78%$59,060 / $58,888$59,715 / $59,906
Derivatives TraderBEARISH66%$59,000 / $58,400$59,771 / $60,200
Candlestick ReaderBULLISH55%$59,550 / $59,142$59,771 / $60,661
Fibonacci AnalystBEARISH62%$58,030$59,892 / $60,031
Harmonic SpecialistBULLISH39%$59,531 / $59,461$59,615 / $59,858

Agent Details

Wyckoff Expert — BEARISH (78%)

Support: $59,225 / $58,388 / $58,030 | Resistance: $59,771 / $60,467 / $60,558 | Horizon: short to medium term

메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 100.0, regime_fitness 1.000으로 분배 구조가 우선입니다. 주요 분배 앵커는 BC $66,092.50과 AR $64,525.00이고, 이후 UT $65,597.20 → LPSY $64,247.20 → SOW $61,870.00 → Phase E $58,030.00으로 하방 이탈이 이미 확인되었습니다. 현재는 $58,030.00 저점 이후 $60,466.90~$60,557.80에서 반등이 막힌 하위 재분배 후보이며, $59,550.30은 SOW $59,224.60 위로 되돌림 중이지만 아직 $60,557.80 상단 공급을 회복하지 못했습니다. 따라서 구조적 편향은 bearish로 확정이며, 즉시 경로도 $60,466.90~$60,557.80 재거절 시 $58,388.00 및 $58,030.00 재시험 가능성이 더 높습니다.
ICT Trader — BEARISH (78%)

Support: $59,060 / $58,888 / $58,030 | Resistance: $59,715 / $59,906 / $60,925 | Horizon: short to medium term

확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스가 bullish BOS 이후 $63,220.00 bearish CHoCH, $61,870.00 bearish BOS, $59,060.00 bearish BOS, 그리고 최근 $59,714.80 bearish BOS로 이어져 하락 구조가 우세하다. 현재가 $59,550.30은 이전일 저점 $59,714.80 및 EQ $59,906.35 아래에 있어 단기적으로 매수 회복보다 저점 재공격 가능성이 높다. 다만 현재 discount 영역이고 London 저점 $58,888.00 근처에서 반등성 retracement가 진행 중이므로, 추격 숏보다는 $59,714.80-$59,906.35 재테스트 실패 또는 $60,924.70 아래 rejection 확인이 더 좋은 ICT식 실행 조건이다.
Derivatives Trader — BEARISH (66%)

Support: $59,000 / $58,400 / $58,030 | Resistance: $59,771 / $60,200 / $60,661 | Horizon: short term, 4-8시간

현재 BTC는 $59,550.30에서 EMA20 $59,771.28을 회복하지 못하고 있으며, EMA120 $60,660.99와 EMA240 $61,786.49 아래에 머물러 1시간 구조는 약세 우위로 판단된다. 파생 포지셔닝은 롱 계정 비율이 70.3%까지 올라왔고 long_account_crowding이 1.000으로 극단적 롱 쏠림을 보이는데, 이는 단기적으로 반대 방향인 하방 청산 압력을 키운다. CVD가 -4139.5080 감소했고 OI도 24시간 -0.21% 줄어 가격 하락 과정에서 강한 매수 흡수보다 롱 언와인딩 가능성이 더 크다. 가장 가까운 하방 유동성은 $59,000이며, 최강 청산 레벨인 $58,400이 깨질 경우 7일 저점 $58,030 및 $57,900 청산 구간까지 확장될 수 있다.
Candlestick Reader — BULLISH (55%)

Support: $59,550 / $59,142 / $58,030 | Resistance: $59,771 / $60,661 / $61,786 | Horizon: short term

구조적으로는 현재가 $59,550.30이 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49를 모두 하회하고 있어 확인된 추세는 아직 bearish로 봅니다. 다만 setup 관점에서는 7일 고점 $65,597.20과 저점 $58,030.00의 중간값인 EQ $61,813.60 아래 discount zone에서 고거래량 bullish_engulfing이 발생해 단기 반등 조건이 형성되었습니다. 최근 패턴은 shooting_star@290, bearish_engulfing@295, bullish_engulfing@296, bearish_engulfing@297, bullish_engulfing@299로 혼재되어 있으며 bear_score 2.15가 bull_score 1.60보다 높아 반등은 아직 확인 단계가 아닙니다. 따라서 신호는 단기 bullish setup이지만, $59,771.28 EMA20 회복과 $60,660.99 EMA120 돌파 전까지는 구조 전환으로 보기는 어렵습니다.
Fibonacci Analyst — BEARISH (62%)

Support: $58,030 | Resistance: $59,892 / $60,031 / $60,129 | Horizon: short term

현재 BTC/USDT는 $59,550.30으로, 분석 스윙 Low→High $59,715→$60,543 기준 저점 $59,715까지 이탈해 단기 구조는 약세로 판단된다. 가장 가까운 피보나치 레벨은 ret_0.786 $59,892.10이며, 핵심 골든비율 0.618은 $60,031.29로 현재가보다 위에 있어 지지보다 저항 성격이 강하다. 특히 $60,037.28 부근은 4개 피보나치 레벨이 겹친 confluence_quality 1.000의 핵심 저항 클러스터이므로, 가격이 이 구간을 회복하지 못하면 반등은 매도 기회로 해석된다. 다만 fib_reaction_state가 approaching이고 reaction_probability가 0.45로 중간 이하이므로, 즉각적인 급락보다는 $59,892~$60,031 재시험 후 방향성이 확정될 가능성이 높다.
Harmonic Specialist — BULLISH (39%)

Support: $59,531 / $59,461 / $59,238 | Resistance: $59,615 / $59,858 / $60,100 | Horizon: short term

현재 BTC는 $59,550.30으로 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래에 있어 확정 구조는 강세로 보기 어렵고, BOS/CHoCH 또는 PRZ 리젝션 확인도 없으므로 structure_bias는 neutral로 둔다. 다만 고품질 strict Bullish Bat PRZ $59,615.47-$60,100.20과 strict Bullish Butterfly PRZ $59,743.46-$60,100.24가 겹치며, 두 패턴 모두 XAD/BC_EXT/ABCD 3중 Fib 컨플루언스를 갖기 때문에 setup_bias는 bullish이다. 핵심 Bat의 패턴 점수는 0.957, ratio_score와 prz_score가 모두 1.0으로 가장 우수하지만, harmonic_vote_state가 pre_confirmation_reversal_candidate이고 confirmed_reaction이 false이므로 단독 추세 전환 근거는 아니다. $59,615-$60,100 구간에서 스윕 후 재진입, 15m/1h MSS·CHoCH, CVD 다이버전스 또는 OI squeeze가 동반되면 $60,125, $60,290, $60,557 순의 반등 TP ladder가 유효해진다.

Operating Path — complex (64%)

#PriceTypeSourceEst. HoursDescription
1$60,037resistance_testFibonacci (strict confluence 1.0 $60,037.28), ICT (EQ $59,906.35 / 이전일 저점 $59,714.80 재테스트), Harmonic (Bullish PRZ $59,615.47-$60,100.20), Candlestick (discount bullish engulfing)4현재가 $59,550.30은 discount 영역이자 미확인 bullish PRZ($59,615.47-$60,100.20 Bat / $59,743.46-$60,100.24 Butterfly) 하단에 있고, 7일 저점 $58,030 고거래량 bullish engulfing과 롱 계정 70.3% 극단 쏠림이 단기 숏스퀴즈·되돌림 리스크를 만든다. 즉시 추격 숏보다 $59,892.10(0.786)·$60,031.29(골든비율)·$60,037.28(strict fib confluence)·EQ $59,906.35가 중첩된 핵심 저항 클러스터로의 되돌림이 선행될 확률이 높다. 이 구간은 공급 $60,466.90-$60,557.80·EMA120 $60,660.99 아래라 구조는 여전히 bearish이며, ICT의 '$59,714.80-$59,906.35 재테스트 실패' 매도 셋업과 정합한다.
2$59,225swing_lowWyckoff (SOW $59,224.60 / 하위 재분배 EQ $59,293.90), Chairman (1차 지지), ICT ($59,714.80 BOS 붕괴)8$60,037 저항 클러스터·bullish PRZ 상단에서 거절이 확인되면 하방 재개. $59,714.80 BOS가 이미 깨진 상태에서 1차 하방 목표는 Wyckoff SOW $59,224.60(하위 재분배 EQ $59,293.90 하단)이며, sell-side 유동성 흡수와 함께 프리미엄→디스카운트 재이탈을 확인하는 구간이다.
3$58,400support_testDerivatives (최강 청산 $58,400 / 하방 유동성), Wyckoff (ST $58,388.00)14$59,224.60 SOW와 $59,060 ICT bearish BOS·$59,000 최근접 유동성이 이탈되면 파생 최강 청산 레벨 $58,400 및 Wyckoff ST $58,388.00 구간으로 확장된다. CVD -4139.5080·OI -0.21% 환경의 롱 언와인딩이 하락 가속 동력으로 작동한다.
4$58,030swing_lowWyckoff (Phase E 저점 $58,030.00), ICT (지지 $58,030.00), Candlestick (7일 저점 $58,030.00)20$58,400 청산 구간이 돌파되면 Wyckoff Phase E 저점·ICT 지지·7일 저점이 일치하는 $58,030.00 주요 구조 저점을 재시험한다. 다만 이 지점은 고거래량 bullish engulfing 발생 구역이라 1차 반응(반등) 리스크가 큰 최종 목표이므로 추격이 아닌 분할 익절 구간으로 다룬다.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$59,450$60,100Low first
8h$59,225$60,100High first
24h$58,030$60,100High first

Triggers

Invalidation: $60,925

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.64,
  "waypoints": [
    {
      "seq": 1,
      "price": 60037.28,
      "type": "resistance_test",
      "source": "Fibonacci (strict confluence 1.0 $60,037.28), ICT (EQ $59,906.35 / 이전일 저점 $59,714.80 재테스트), Harmonic (Bullish PRZ $59,615.47-$60,100.20), Candlestick (discount bullish engulfing)",
      "description": "현재가 $59,550.30은 discount 영역이자 미확인 bullish PRZ($59,615.47-$60,100.20 Bat / $59,743.46-$60,100.24 Butterfly) 하단에 있고, 7일 저점 $58,030 고거래량 bullish engulfing과 롱 계정 70.3% 극단 쏠림이 단기 숏스퀴즈·되돌림 리스크를 만든다. 즉시 추격 숏보다 $59,892.10(0.786)·$60,031.29(골든비율)·$60,037.28(strict fib confluence)·EQ $59,906.35가 중첩된 핵심 저항 클러스터로의 되돌림이 선행될 확률이 높다. 이 구간은 공급 $60,466.90-$60,557.80·EMA120 $60,660.99 아래라 구조는 여전히 bearish이며, ICT의 '$59,714.80-$59,906.35 재테스트 실패' 매도 셋업과 정합한다.",
      "est_hours": 4
    },
    {
      "seq": 2,
      "price": 59224.6,
      "type": "swing_low",
      "source": "Wyckoff (SOW $59,224.60 / 하위 재분배 EQ $59,293.90), Chairman (1차 지지), ICT ($59,714.80 BOS 붕괴)",
      "description": "$60,037 저항 클러스터·bullish PRZ 상단에서 거절이 확인되면 하방 재개. $59,714.80 BOS가 이미 깨진 상태에서 1차 하방 목표는 Wyckoff SOW $59,224.60(하위 재분배 EQ $59,293.90 하단)이며, sell-side 유동성 흡수와 함께 프리미엄→디스카운트 재이탈을 확인하는 구간이다.",
      "est_hours": 8
    },
    {
      "seq": 3,
      "price": 58400.0,
      "type": "support_test",
      "source": "Derivatives (최강 청산 $58,400 / 하방 유동성), Wyckoff (ST $58,388.00)",
      "description": "$59,224.60 SOW와 $59,060 ICT bearish BOS·$59,000 최근접 유동성이 이탈되면 파생 최강 청산 레벨 $58,400 및 Wyckoff ST $58,388.00 구간으로 확장된다. CVD -4139.5080·OI -0.21% 환경의 롱 언와인딩이 하락 가속 동력으로 작동한다.",
      "est_hours": 14
    },
    {
      "seq": 4,
      "price": 58030.0,
      "type": "swing_low",
      "source": "Wyckoff (Phase E 저점 $58,030.00), ICT (지지 $58,030.00), Candlestick (7일 저점 $58,030.00)",
      "description": "$58,400 청산 구간이 돌파되면 Wyckoff Phase E 저점·ICT 지지·7일 저점이 일치하는 $58,030.00 주요 구조 저점을 재시험한다. 다만 이 지점은 고거래량 bullish engulfing 발생 구역이라 1차 반응(반등) 리스크가 큰 최종 목표이므로 추격이 아닌 분할 익절 구간으로 다룬다.",
      "est_hours": 20
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 60100.0, "expected_low": 59450.0, "high_first": false},
    "8h":  {"expected_high": 60100.0, "expected_low": 59224.6, "high_first": true},
    "24h": {"expected_high": 60100.0, "expected_low": 58030.0, "high_first": true}
  },
  "triggers": {
    "bullish": {
      "price": 60557.8,
      "description": "$60,466.90-$60,557.80 공급대(Wyckoff UT·Harmonic TP3) 회복 시 단기 bearish 약화 신호. 이후 EMA120 $60,660.99·$60,924.70 돌파 시 bullish 가속, $61,870.00 회복 시 분배 구조 자체가 무효화된다."
    },
    "bearish": {
      "price": 59000.0,
      "description": "$59,224.60 SOW 및 $59,060 ICT bearish BOS 이탈 후 $59,000 최근접 유동성이 붕괴되면 하방 가속. 곧바로 $58,400 최강 청산·$58,030 Phase E 저점 구간으로 직행할 조건이 된다."
    }
  },
  "scenario_invalidation": 60924.7
}
```

Raw Chairman Response
{
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "파생: 롱 계정 비율 70.3% 및 극단적 롱 쏠림, CVD -4139.5080으로 반등 대비 매수 체결 강도 부족",
      "ICT: 현재가 $59,550.30이 이전일 저점 $59,714.80 및 EQ $59,906.35 아래에 위치, 최근 $59,714.80 하향 BOS 확인",
      "피보나치: $59,892.10 0.786 되돌림 및 $60,031.29 골든비율 아래, $60,037.28 고품질 저항 클러스터 형성",
      "Wyckoff: 확인된 분배 이후 현재 하위 재분배 후보, $60,466.90-$60,557.80 공급 회복 실패 상태",
      "반대 리스크: $59,615.47-$60,100.20 Bullish Bat PRZ와 $59,743.46-$60,100.24 Bullish Butterfly PRZ가 활성이나 아직 반응 확인 없음",
      "반대 리스크: 7일 저점 $58,030.00 인근 discount 영역에서 고거래량 bullish engulfing 발생"
    ],
    "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 현재 가격이 discount 영역과 미확인 bullish harmonic PRZ 근처에 있어, 즉시 추격형 실행에는 되돌림·스퀴즈 리스크가 존재한다."
  },
  "signal_breakdown": {
    "bullish_count": 0,
    "bearish_count": 5,
    "neutral_count": 1
  },
  "key_levels": {
    "support": [
      59224.6,
      59060.0,
      59000.0,
      58888.0,
      58400.0,
      58030.0
    ],
    "resistance": [
      59714.8,
      59771.28,
      59892.1,
      60031.29,
      60037.28,
      60466.9,
      60557.8,
      60660.99,
      60924.7,
      61870.0
    ]
  },
  "confluences": [
    "ICT의 이전일 저점 $59,714.80, Derivatives/Candlestick의 EMA20 $59,771.28, Harmonic PRZ 하단 $59,615.47가 모두 $59,600-$59,800 부근을 1차 구조 저항대로 만든다.",
    "ICT EQ $59,906.35, Fibonacci 0.786 $59,892.10, Fibonacci 골든비율 $60,031.29, Harmonic Bullish PRZ $59,615.47-$60,100.20가 $59,900-$60,100 구간에 강한 반응·저항 클러스터를 형성한다.",
    "Wyckoff의 하위 재분배 상단 $60,466.90-$60,557.80, Harmonic TP3 $60,557.80, EMA120 $60,660.99가 $60,450-$60,660 부근을 핵심 공급대로 합치고 있다.",
    "Wyckoff Phase E 저점 $58,030.00, ICT 지지 $58,030.00, Candlestick 7일 저점 $58,030.00가 동일하게 주요 구조 저점으로 일치한다.",
    "Derivatives의 하방 유동성 $58,400 및 Wyckoff ST $58,388.00이 거의 같은 가격대에 위치해 $58,388-$58,400 구간이 하단 유동성·반응 구간으로 중첩된다.",
    "Derivatives의 $59,000 하방 유동성, ICT의 $59,060 bearish BOS 레벨, Harmonic 하단 PRZ $59,014.45-$59,460.82가 $59,000-$59,460 구간을 단기 하방 구조 구간으로 묶는다."
  ],
  "conflicts": [
    "Candlestick Reader는 고거래량 bullish engulfing을 근거로 단기 bullish setup을 제시하지만, 본인도 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래의 구조는 bearish라고 인정한다.",
    "Harmonic Specialist는 고품질 Bullish Bat와 Butterfly PRZ를 제시하지만, 두 패턴 모두 forming 상태이며 확인된 반응이 없어 구조적 방향을 뒤집을 수 없다.",
    "ICT와 Fibonacci는 $59,900-$60,100 구간을 회복 실패 시 저항으로 해석하는 반면, Harmonic은 같은 구간을 bullish PRZ 반응 구역으로 본다. 따라서 해당 구간은 방향 예측보다 구조 확인 구간으로 취급해야 한다.",
    "현재 가격은 discount 영역에 있어 추격 숏의 위치 리스크가 있으나, 파생 포지셔닝은 롱 계정 쏠림이 극단적이어서 반등 신뢰도를 약화시키고 있다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 확인된 분배 구조가 BC $66,092.50, AR $64,525.00, UT $65,597.20, LPSY $64,247.20, SOW $61,870.00, Phase E 저점 $58,030.00로 단계적으로 완성되었고, 현재도 $58,030.00 이후 $60,466.90-$60,557.80 공급에서 막힌 하위 재분배 후보로 해석되어 구조적 일관성이 가장 높다.",
  "invalidation_level": "구조적 bearish thesis의 주요 무효화는 $61,870.00 상향 회복 및 1h 종가 안착이다. 조기 경고선은 하위 재분배 공급 상단 $60,557.80 및 이전일 고점 $60,924.70 회복이다.",
  "executive_summary": "BTC/USDT 1시간 구조는 현재 bearish로 판정한다. 상위 구조에서는 $66,092.50 BC 이후 $65,597.20 UT, $64,247.20 LPSY, $61,870.00 SOW를 거쳐 $58,030.00 Phase E 저점까지 진행된 분배 구조가 확인되었고, 현재는 $58,030.00 저점 이후 $60,466.90-$60,557.80 공급에서 막힌 하위 재분배 후보 국면이다. 현재가 $59,550.30은 이전일 저점 $59,714.80, EMA20 $59,771.28, ICT EQ $59,906.35, Fibonacci 클러스터 $60,037.28 아래에 있어 구조 회복보다는 아직 하방 구조 내부의 되돌림 상태로 해석된다. 다만 $59,615.47-$60,100.20의 미확인 bullish harmonic PRZ와 $58,030.00 인근 discount 반등 캔들은 단기 반응 리스크로 남아 있어, 이는 구조 전환 신호가 아니라 실행상 변동성 조건으로 분리해야 한다. bearish 구조의 본격 무효화는 $61,870.00 회복이며, 그 전 단계에서는 $60,557.80-$60,924.70 회복 여부가 구조 약화의 핵심 관찰 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-29 09:00 KST",
  "last_price": 59550.3,
  "num_candles": 300,
  "stage1_analyses": {
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "롱 계정 비율 70.3%로 롱 쏠림 극단, long_account_crowding 1.000",
        "롱 계정 24시간 +0.035 증가, 숏 계정 -0.0352 감소로 하락 중에도 롱이 추가 유입",
        "CVD 변화 -4139.5080으로 가격 반등 대비 매수 체결 강도 부족",
        "OI 24시간 -0.21% 감소로 신규 숏 추세보다는 롱 포지션 언와인딩 성격",
        "현 가격 $59,550.30이 EMA20 $59,771.28 아래에 있으며 EMA120 $60,660.99, EMA240 $61,786.49 모두 하회",
        "하방 청산 밀집 구간 $59,000, $58,400, $57,900 중 최강 청산 레벨이 $58,400"
      ],
      "reasoning": "현재 BTC는 $59,550.30에서 EMA20 $59,771.28을 회복하지 못하고 있으며, EMA120 $60,660.99와 EMA240 $61,786.49 아래에 머물러 1시간 구조는 약세 우위로 판단된다. 파생 포지셔닝은 롱 계정 비율이 70.3%까지 올라왔고 long_account_crowding이 1.000으로 극단적 롱 쏠림을 보이는데, 이는 단기적으로 반대 방향인 하방 청산 압력을 키운다. CVD가 -4139.5080 감소했고 OI도 24시간 -0.21% 줄어 가격 하락 과정에서 강한 매수 흡수보다 롱 언와인딩 가능성이 더 크다. 가장 가까운 하방 유동성은 $59,000이며, 최강 청산 레벨인 $58,400이 깨질 경우 7일 저점 $58,030 및 $57,900 청산 구간까지 확장될 수 있다.",
      "key_levels": {
        "support": [
          59000,
          58400,
          58030,
          57900
        ],
        "resistance": [
          59771.28,
          60200,
          60660.99,
          61400,
          65500
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$60,661 상방 안착",
      "risk_scenario": "$59,000 하방 청산을 흡수한 뒤 가격이 EMA20 $59,771.28과 $60,200 상방 유동성을 회복하면 숏 커버링이 발생할 수 있으며, $60,661 EMA120까지 되돌림이 빠르게 나올 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -4139.508,
        "oi_trend": 0.479,
        "oi_change_pct_24h": -0.21,
        "oi_latest": 102779.139,
        "funding_pressure": 0.467,
        "funding_avg": 3.348e-05,
        "funding_change_24h": 1.72e-06,
        "long_account_ratio": 0.675,
        "short_account_ratio": 0.325,
        "long_account_latest": 0.703,
        "short_account_latest": 0.297,
        "long_account_change_24h": 0.0352,
        "short_account_change_24h": -0.0352,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.489,
        "spot_futures_basis_pct": -0.0448,
        "basis_change_lookback": -0.0101,
        "aggregate_score": 0.347,
        "bull_signals": 0,
        "bear_signals": 2,
        "liq_below": [
          [
            59000,
            4775.4833843999995
          ],
          [
            58400,
            6071.79268435
          ],
          [
            57900,
            4583.314421
          ]
        ],
        "liq_above": [
          [
            60200,
            4436.282726399999
          ],
          [
            61400,
            5965.280299
          ],
          [
            65500,
            4572.20215125
          ]
        ],
        "strongest_liq_level": 58400,
        "fragility_score": 0.617,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"롱 계정 비율 70.3%로 롱 쏠림 극단, long_account_crowding 1.000\",\n    \"롱 계정 24시간 +0.035 증가, 숏 계정 -0.0352 감소로 하락 중에도 롱이 추가 유입\",\n    \"CVD 변화 -4139.5080으로 가격 반등 대비 매수 체결 강도 부족\",\n    \"OI 24시간 -0.21% 감소로 신규 숏 추세보다는 롱 포지션 언와인딩 성격\",\n    \"현 가격 $59,550.30이 EMA20 $59,771.28 아래에 있으며 EMA120 $60,660.99, EMA240 $61,786.49 모두 하회\",\n    \"하방 청산 밀집 구간 $59,000, $58,400, $57,900 중 최강 청산 레벨이 $58,400\"\n  ],\n  \"reasoning\": \"현재 BTC는 $59,550.30에서 EMA20 $59,771.28을 회복하지 못하고 있으며, EMA120 $60,660.99와 EMA240 $61,786.49 아래에 머물러 1시간 구조는 약세 우위로 판단된다. 파생 포지셔닝은 롱 계정 비율이 70.3%까지 올라왔고 long_account_crowding이 1.000으로 극단적 롱 쏠림을 보이는데, 이는 단기적으로 반대 방향인 하방 청산 압력을 키운다. CVD가 -4139.5080 감소했고 OI도 24시간 -0.21% 줄어 가격 하락 과정에서 강한 매수 흡수보다 롱 언와인딩 가능성이 더 크다. 가장 가까운 하방 유동성은 $59,000이며, 최강 청산 레벨인 $58,400이 깨질 경우 7일 저점 $58,030 및 $57,900 청산 구간까지 확장될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      59000,\n      58400,\n      58030,\n      57900\n    ],\n    \"resistance\": [\n      59771.28,\n      60200,\n      60660.99,\n      61400,\n      65500\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$60,661 상방 안착\",\n  \"risk_scenario\": \"$59,000 하방 청산을 흡수한 뒤 가격이 EMA20 $59,771.28과 $60,200 상방 유동성을 회복하면 숏 커버링이 발생할 수 있으며, $60,661 EMA120까지 되돌림이 빠르게 나올 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.85,
      "setup_signals": [
        "현재가 $59,550.30이 이전일 저점 $59,714.80 아래에 있어 sell-side liquidity가 이미 깨진 상태",
        "최근 확정 구조가 $59,714.80 하향 BOS로 마감되어 단기 구조가 bearish continuation 쪽으로 기울어짐",
        "가격이 EQ $59,906.35 아래 discount 영역에 있으나, EQ 회복 실패 시 되돌림 매도 셋업 유지",
        "EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 모두 현재가 위에 있어 상방 저항 배열 형성",
        "상단 후보 bearish OB $62,272.10-$63,209.60이 미체결 공급 구간으로 남아 있어 중기 반등 시 기관 매도 관심 구간"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스가 bullish BOS 이후 $63,220.00 bearish CHoCH, $61,870.00 bearish BOS, $59,060.00 bearish BOS, 그리고 최근 $59,714.80 bearish BOS로 이어져 하락 구조가 우세하다. 현재가 $59,550.30은 이전일 저점 $59,714.80 및 EQ $59,906.35 아래에 있어 단기적으로 매수 회복보다 저점 재공격 가능성이 높다. 다만 현재 discount 영역이고 London 저점 $58,888.00 근처에서 반등성 retracement가 진행 중이므로, 추격 숏보다는 $59,714.80-$59,906.35 재테스트 실패 또는 $60,924.70 아래 rejection 확인이 더 좋은 ICT식 실행 조건이다.",
      "key_levels": {
        "support": [
          59060.0,
          58888.0,
          58030.0
        ],
        "resistance": [
          59714.8,
          59906.35,
          60924.7,
          62272.1,
          63209.6
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$60,924.70",
      "risk_scenario": "반대 시나리오는 가격이 $59,714.80을 회복한 뒤 EQ $59,906.35 위에서 acceptance를 만들고, 특히 이전일 고점 $60,924.70을 상향 돌파하는 경우다. 이 경우 최근 bearish BOS는 sell-side sweep 이후 false breakdown으로 해석될 수 있으며, 가격은 EMA120 $60,660.99 및 상단 후보 bearish OB $62,272.10-$63,209.60까지 되돌림 확장할 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 62272.1,
          "top": 63209.6,
          "quality": "candidate",
          "score": 0.548
        },
        "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": 51,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 64568.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 63220.0
          },
          {
            "type": "BOS_bearish",
            "level": 61870.0
          },
          {
            "type": "BOS_bearish",
            "level": 59060.0
          },
          {
            "type": "BOS_bullish",
            "level": 60734.0
          },
          {
            "type": "BOS_bearish",
            "level": 59714.8
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 59906.35,
        "range_high": 60924.7,
        "range_low": 58888.0,
        "bull_score": 6.5,
        "bear_score": 10.5,
        "setup_bias": "bearish",
        "setup_score": 0.85,
        "setup_signals": [
          "bearish CHoCH below $63,220.00",
          "bearish BOS below $61,870.00",
          "bearish BOS below $59,060.00",
          "bearish BOS below $59,714.80",
          "broken previous day low $59,714.80"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 199.8,
        "deepest_retracement_pct": 199.8,
        "previous_day_high": 60924.7,
        "previous_day_low": 59714.8,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 59883.2,
            "low": 58888.0
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.85,\n  \"setup_signals\": [\n    \"현재가 $59,550.30이 이전일 저점 $59,714.80 아래에 있어 sell-side liquidity가 이미 깨진 상태\",\n    \"최근 확정 구조가 $59,714.80 하향 BOS로 마감되어 단기 구조가 bearish continuation 쪽으로 기울어짐\",\n    \"가격이 EQ $59,906.35 아래 discount 영역에 있으나, EQ 회복 실패 시 되돌림 매도 셋업 유지\",\n    \"EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 모두 현재가 위에 있어 상방 저항 배열 형성\",\n    \"상단 후보 bearish OB $62,272.10-$63,209.60이 미체결 공급 구간으로 남아 있어 중기 반등 시 기관 매도 관심 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. BOS/CHoCH 시퀀스가 bullish BOS 이후 $63,220.00 bearish CHoCH, $61,870.00 bearish BOS, $59,060.00 bearish BOS, 그리고 최근 $59,714.80 bearish BOS로 이어져 하락 구조가 우세하다. 현재가 $59,550.30은 이전일 저점 $59,714.80 및 EQ $59,906.35 아래에 있어 단기적으로 매수 회복보다 저점 재공격 가능성이 높다. 다만 현재 discount 영역이고 London 저점 $58,888.00 근처에서 반등성 retracement가 진행 중이므로, 추격 숏보다는 $59,714.80-$59,906.35 재테스트 실패 또는 $60,924.70 아래 rejection 확인이 더 좋은 ICT식 실행 조건이다.\",\n  \"key_levels\": {\n    \"support\": [\n      59060.0,\n      58888.0,\n      58030.0\n    ],\n    \"resistance\": [\n      59714.8,\n      59906.35,\n      60924.7,\n      62272.1,\n      63209.6\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$60,924.70\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $59,714.80을 회복한 뒤 EQ $59,906.35 위에서 acceptance를 만들고, 특히 이전일 고점 $60,924.70을 상향 돌파하는 경우다. 이 경우 최근 bearish BOS는 sell-side sweep 이후 false breakdown으로 해석될 수 있으며, 가격은 EMA120 $60,660.99 및 상단 후보 bearish OB $62,272.10-$63,209.60까지 되돌림 확장할 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $59,550.30은 7일 범위 EQ $61,813.60 아래의 discount zone에 위치",
        "7일 저점 $58,030.00 근처에서 최근 strict bullish_engulfing 발생, pattern_quality 0.785",
        "최근 bullish_engulfing이 20봉 평균 거래대금 $4,787.25 대비 고거래량 패턴으로 분류",
        "EMA20 $59,771.28 바로 아래에서 반등 시도 중이나 아직 종가 기준 회복은 미확인",
        "최근 5개 캔들에서 bearish_engulfing 이후 bullish_engulfing이 재출현하며 단기 매도 압력 흡수 가능성"
      ],
      "reasoning": "구조적으로는 현재가 $59,550.30이 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49를 모두 하회하고 있어 확인된 추세는 아직 bearish로 봅니다. 다만 setup 관점에서는 7일 고점 $65,597.20과 저점 $58,030.00의 중간값인 EQ $61,813.60 아래 discount zone에서 고거래량 bullish_engulfing이 발생해 단기 반등 조건이 형성되었습니다. 최근 패턴은 shooting_star@290, bearish_engulfing@295, bullish_engulfing@296, bearish_engulfing@297, bullish_engulfing@299로 혼재되어 있으며 bear_score 2.15가 bull_score 1.60보다 높아 반등은 아직 확인 단계가 아닙니다. 따라서 신호는 단기 bullish setup이지만, $59,771.28 EMA20 회복과 $60,660.99 EMA120 돌파 전까지는 구조 전환으로 보기는 어렵습니다.",
      "key_levels": {
        "support": [
          59550.3,
          59142.09,
          58030.0
        ],
        "resistance": [
          59771.28,
          60660.99,
          61786.49,
          61813.6,
          65597.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$58,030.00",
      "risk_scenario": "반대로 $59,771.28 EMA20 회복에 실패하고 $58,030.00 7일 저점을 이탈하면, bullish_engulfing은 실패한 반등 신호가 되며 매도세가 재개되어 ATR 기준으로 $57,621.79 부근까지 하방 확장이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 145,
        "recent_patterns": 5,
        "pattern_list": [
          "shooting_star@290",
          "bearish_engulfing@295",
          "bullish_engulfing@296",
          "bearish_engulfing@297",
          "bullish_engulfing@299"
        ],
        "atr_value": 408.21,
        "vol_avg_20": 4787.25,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.785,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.567,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "shooting_star",
            "signal": "bearish",
            "pattern_quality": 0.559,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.494,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.487,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.785,
        "bull_score": 1.6,
        "bear_score": 2.15
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $59,550.30은 7일 범위 EQ $61,813.60 아래의 discount zone에 위치\",\n    \"7일 저점 $58,030.00 근처에서 최근 strict bullish_engulfing 발생, pattern_quality 0.785\",\n    \"최근 bullish_engulfing이 20봉 평균 거래대금 $4,787.25 대비 고거래량 패턴으로 분류\",\n    \"EMA20 $59,771.28 바로 아래에서 반등 시도 중이나 아직 종가 기준 회복은 미확인\",\n    \"최근 5개 캔들에서 bearish_engulfing 이후 bullish_engulfing이 재출현하며 단기 매도 압력 흡수 가능성\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $59,550.30이 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49를 모두 하회하고 있어 확인된 추세는 아직 bearish로 봅니다. 다만 setup 관점에서는 7일 고점 $65,597.20과 저점 $58,030.00의 중간값인 EQ $61,813.60 아래 discount zone에서 고거래량 bullish_engulfing이 발생해 단기 반등 조건이 형성되었습니다. 최근 패턴은 shooting_star@290, bearish_engulfing@295, bullish_engulfing@296, bearish_engulfing@297, bullish_engulfing@299로 혼재되어 있으며 bear_score 2.15가 bull_score 1.60보다 높아 반등은 아직 확인 단계가 아닙니다. 따라서 신호는 단기 bullish setup이지만, $59,771.28 EMA20 회복과 $60,660.99 EMA120 돌파 전까지는 구조 전환으로 보기는 어렵습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59550.3,\n      59142.09,\n      58030.0\n    ],\n    \"resistance\": [\n      59771.28,\n      60660.99,\n      61786.49,\n      61813.6,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$58,030.00\",\n  \"risk_scenario\": \"반대로 $59,771.28 EMA20 회복에 실패하고 $58,030.00 7일 저점을 이탈하면, bullish_engulfing은 실패한 반등 신호가 되며 매도세가 재개되어 ATR 기준으로 $57,621.79 부근까지 하방 확장이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $59,550.30이 최근 상승 스윙 저점 $59,715 아래에 위치하여 단기 상승 스윙이 훼손됨",
        "가격이 0.786 되돌림 $59,892.10 및 골든비율 0.618 $60,031.29 아래에 있어 상방 되돌림 구간이 저항으로 전환됨",
        "고품질 피보나치 클러스터가 $60,037.28 부근에 형성되어 있으며 ret_0.786, ret_0.618, ret_0.236, ret_0.5가 중첩됨",
        "현재가가 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래에 있어 반등 시 매도 압력 우위"
      ],
      "reasoning": "현재 BTC/USDT는 $59,550.30으로, 분석 스윙 Low→High $59,715→$60,543 기준 저점 $59,715까지 이탈해 단기 구조는 약세로 판단된다. 가장 가까운 피보나치 레벨은 ret_0.786 $59,892.10이며, 핵심 골든비율 0.618은 $60,031.29로 현재가보다 위에 있어 지지보다 저항 성격이 강하다. 특히 $60,037.28 부근은 4개 피보나치 레벨이 겹친 confluence_quality 1.000의 핵심 저항 클러스터이므로, 가격이 이 구간을 회복하지 못하면 반등은 매도 기회로 해석된다. 다만 fib_reaction_state가 approaching이고 reaction_probability가 0.45로 중간 이하이므로, 즉각적인 급락보다는 $59,892~$60,031 재시험 후 방향성이 확정될 가능성이 높다.",
      "key_levels": {
        "support": [
          58030.0
        ],
        "resistance": [
          59892.1,
          60031.29,
          60129.05,
          60226.81,
          60543.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$60,129.05",
      "risk_scenario": "$59,892.10의 0.786 되돌림을 회복하고 이어서 골든비율 $60,031.29 및 EQ 성격의 ret_0.5 $60,129.05 위로 안착하면, 현재 약세 해석은 무효화되고 $60,226.81, $60,543.30, $60,768.65 확장 목표까지 숏 커버링 반등이 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $59,715 → $60,543",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 59892.1,
        "nearest_fib_distance": 0.57,
        "golden_ratio_level": 60031.29,
        "fib_ret_382": 60226.81,
        "fib_ret_618": 60031.29,
        "confluence_zones": [
          {
            "price": 60037.28,
            "count": 4,
            "levels": [
              "ret_0.786",
              "ret_0.618",
              "ret_0.236",
              "ret_0.5"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 60287.29,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60655.98,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 60970.81,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 61373.51,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          59892.099,
          60031.287000000004,
          60129.05
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 60347.77,
            "distance_pct": 1.34,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 60226.81,
            "distance_pct": 1.14,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 60129.05,
            "distance_pct": 0.97,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 60031.29,
            "distance_pct": 0.81,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 59892.1,
            "distance_pct": 0.57,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 60543.3,
            "distance_pct": 1.67,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 60768.65,
            "distance_pct": 2.05,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 60886.3,
            "distance_pct": 2.24,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 61055.31,
            "distance_pct": 2.53,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 61371.8,
            "distance_pct": 3.06,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $59,550.30이 최근 상승 스윙 저점 $59,715 아래에 위치하여 단기 상승 스윙이 훼손됨\",\n    \"가격이 0.786 되돌림 $59,892.10 및 골든비율 0.618 $60,031.29 아래에 있어 상방 되돌림 구간이 저항으로 전환됨\",\n    \"고품질 피보나치 클러스터가 $60,037.28 부근에 형성되어 있으며 ret_0.786, ret_0.618, ret_0.236, ret_0.5가 중첩됨\",\n    \"현재가가 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래에 있어 반등 시 매도 압력 우위\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $59,550.30으로, 분석 스윙 Low→High $59,715→$60,543 기준 저점 $59,715까지 이탈해 단기 구조는 약세로 판단된다. 가장 가까운 피보나치 레벨은 ret_0.786 $59,892.10이며, 핵심 골든비율 0.618은 $60,031.29로 현재가보다 위에 있어 지지보다 저항 성격이 강하다. 특히 $60,037.28 부근은 4개 피보나치 레벨이 겹친 confluence_quality 1.000의 핵심 저항 클러스터이므로, 가격이 이 구간을 회복하지 못하면 반등은 매도 기회로 해석된다. 다만 fib_reaction_state가 approaching이고 reaction_probability가 0.45로 중간 이하이므로, 즉각적인 급락보다는 $59,892~$60,031 재시험 후 방향성이 확정될 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0\n    ],\n    \"resistance\": [\n      59892.1,\n      60031.29,\n      60129.05,\n      60226.81,\n      60543.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$60,129.05\",\n  \"risk_scenario\": \"$59,892.10의 0.786 되돌림을 회복하고 이어서 골든비율 $60,031.29 및 EQ 성격의 ret_0.5 $60,129.05 위로 안착하면, 현재 약세 해석은 무효화되고 $60,226.81, $60,543.30, $60,768.65 확장 목표까지 숏 커버링 반등이 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "확정 DIS 구조: BC $66,092.50 → AR $64,525.00 이후 UT $65,597.20, LPSY $64,247.20, SOW $61,870.00, Phase E 저점 $58,030.00까지 진행",
        "현재 활성 하위 구조는 재분배 후보: $58,030.00 저점 이후 AR성 반등 $60,466.90, UT/UTAD 공급 $60,557.80/$60,543.30에서 상단 실패",
        "현재가 $59,550.30은 하위 재분배 범위 EQ 약 $59,293.90 위에 위치해 프리미엄 영역 진입 후 SOW $59,224.60 재시험 구간",
        "EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래에 있어 단기 반등이 아직 구조적 회복으로 확인되지 않음",
        "$60,466.90~$60,557.80 공급대 회복 실패 시 재분배 후 약세 지속 setup 유지"
      ],
      "reasoning": "메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 100.0, regime_fitness 1.000으로 분배 구조가 우선입니다. 주요 분배 앵커는 BC $66,092.50과 AR $64,525.00이고, 이후 UT $65,597.20 → LPSY $64,247.20 → SOW $61,870.00 → Phase E $58,030.00으로 하방 이탈이 이미 확인되었습니다. 현재는 $58,030.00 저점 이후 $60,466.90~$60,557.80에서 반등이 막힌 하위 재분배 후보이며, $59,550.30은 SOW $59,224.60 위로 되돌림 중이지만 아직 $60,557.80 상단 공급을 회복하지 못했습니다. 따라서 구조적 편향은 bearish로 확정이며, 즉시 경로도 $60,466.90~$60,557.80 재거절 시 $58,388.00 및 $58,030.00 재시험 가능성이 더 높습니다.",
      "key_levels": {
        "support": [
          59224.6,
          58388.0,
          58030.0
        ],
        "resistance": [
          59771.28,
          60466.9,
          60557.8,
          61870.0,
          64247.2,
          66092.5
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$60,557.80 1시간 종가 회복 및 상방 수용 시 현재 재분배 bearish setup은 무효화됩니다. 다만 상위 DIS 구조 자체의 강한 무효화는 BC $66,092.50 상향 수용입니다.",
      "risk_scenario": "$60,557.80 위로 회복해 $60,466.90~$60,557.80 공급대를 지지로 전환하면 현재 SOW 이후 하방 지속 시나리오는 약화되고, $61,870.00 기존 SOW 레벨까지 되돌림이 열릴 수 있습니다. 그 경우 즉시 setup_bias는 neutral로 낮춰야 하며, $64,247.20 LPSY 영역까지 회복해야 상위 분배 구조의 약세 압력이 본격적으로 흔들립니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 14,
            "price": 66092.5,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 23,
            "price": 64525.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 73,
            "price": 63410.3,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 98,
            "price": 63136.2,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 146,
            "price": 65597.2,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 158,
            "price": 64247.2,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 164,
            "price": 61870.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 217,
            "price": 58030.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 14,
            "end_idx": 217,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 14,
                "price": 66092.5,
                "color": "#ffd166",
                "dt": "2026-06-17 11:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 23,
                "price": 64525.0,
                "color": "#06d6a0",
                "dt": "2026-06-17 20:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 73,
                "price": 63410.3,
                "color": "#118ab2",
                "dt": "2026-06-19 22:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 98,
                "price": 63136.2,
                "color": "#ef476f",
                "dt": "2026-06-20 23:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 146,
                "price": 65597.2,
                "color": "#f9844a",
                "dt": "2026-06-22 23:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 158,
                "price": 64247.2,
                "color": "#8338ec",
                "dt": "2026-06-23 11:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 164,
                "price": 61870.0,
                "color": "#ef476f",
                "dt": "2026-06-23 17:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 217,
                "price": 58030.0,
                "color": "#7209b7",
                "dt": "2026-06-25 22:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 217,
            "end_idx": 295,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 217,
                "price": 58030.0,
                "color": "#ffd166",
                "dt": "2026-06-25 22:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 218,
                "price": 60466.9,
                "color": "#06d6a0",
                "dt": "2026-06-25 23:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 241,
                "price": 58388.0,
                "color": "#118ab2",
                "dt": "2026-06-26 22:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 246,
                "price": 59530.7,
                "color": "#ef476f",
                "dt": "2026-06-27 03:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 259,
                "price": 60557.8,
                "color": "#f9844a",
                "dt": "2026-06-27 16:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 284,
                "price": 60543.3,
                "color": "#f9844a",
                "dt": "2026-06-28 17:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 59224.6,
                "color": "#ef476f",
                "dt": "2026-06-29 04:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 64525.0,
        "main_range_high": 66092.5
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"확정 DIS 구조: BC $66,092.50 → AR $64,525.00 이후 UT $65,597.20, LPSY $64,247.20, SOW $61,870.00, Phase E 저점 $58,030.00까지 진행\",\n    \"현재 활성 하위 구조는 재분배 후보: $58,030.00 저점 이후 AR성 반등 $60,466.90, UT/UTAD 공급 $60,557.80/$60,543.30에서 상단 실패\",\n    \"현재가 $59,550.30은 하위 재분배 범위 EQ 약 $59,293.90 위에 위치해 프리미엄 영역 진입 후 SOW $59,224.60 재시험 구간\",\n    \"EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래에 있어 단기 반등이 아직 구조적 회복으로 확인되지 않음\",\n    \"$60,466.90~$60,557.80 공급대 회복 실패 시 재분배 후 약세 지속 setup 유지\"\n  ],\n  \"reasoning\": \"메트릭상 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 100.0, regime_fitness 1.000으로 분배 구조가 우선입니다. 주요 분배 앵커는 BC $66,092.50과 AR $64,525.00이고, 이후 UT $65,597.20 → LPSY $64,247.20 → SOW $61,870.00 → Phase E $58,030.00으로 하방 이탈이 이미 확인되었습니다. 현재는 $58,030.00 저점 이후 $60,466.90~$60,557.80에서 반등이 막힌 하위 재분배 후보이며, $59,550.30은 SOW $59,224.60 위로 되돌림 중이지만 아직 $60,557.80 상단 공급을 회복하지 못했습니다. 따라서 구조적 편향은 bearish로 확정이며, 즉시 경로도 $60,466.90~$60,557.80 재거절 시 $58,388.00 및 $58,030.00 재시험 가능성이 더 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59224.6,\n      58388.0,\n      58030.0\n    ],\n    \"resistance\": [\n      59771.28,\n      60466.9,\n      60557.8,\n      61870.0,\n      64247.2,\n      66092.5\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$60,557.80 1시간 종가 회복 및 상방 수용 시 현재 재분배 bearish setup은 무효화됩니다. 다만 상위 DIS 구조 자체의 강한 무효화는 BC $66,092.50 상향 수용입니다.\",\n  \"risk_scenario\": \"$60,557.80 위로 회복해 $60,466.90~$60,557.80 공급대를 지지로 전환하면 현재 SOW 이후 하방 지속 시나리오는 약화되고, $61,870.00 기존 SOW 레벨까지 되돌림이 열릴 수 있습니다. 그 경우 즉시 setup_bias는 neutral로 낮춰야 하며, $64,247.20 LPSY 영역까지 회복해야 상위 분배 구조의 약세 압력이 본격적으로 흔들립니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.39,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "고품질 strict Bullish Bat 형성 PRZ 활성: $59,615.47-$60,100.20, D 예상가 $59,857.83, 점수 0.957, XAD/BC_EXT/ABCD 3중 Fib 컨플루언스",
        "고품질 strict Bullish Butterfly 형성 PRZ 활성: $59,743.46-$60,100.24, D 예상가 $59,921.85, 점수 0.894, PRZ 폭 0.595%",
        "현재가 $59,550.30은 주요 Bullish PRZ 하단 $59,615.47 바로 아래에 위치하며, 하단 후보 PRZ $59,014.45-$59,460.82와도 근접",
        "Bullish Bat TP ladder: TP1 $60,125.22, TP2 $60,290.41, TP3/A 구조 유동성 $60,557.80",
        "아직 PRZ 반응 확인 없음: confirmed_reaction_prz_count 0, validated_harmonic_tp_count 0으로 구조 전환 신호는 미확정"
      ],
      "reasoning": "현재 BTC는 $59,550.30으로 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래에 있어 확정 구조는 강세로 보기 어렵고, BOS/CHoCH 또는 PRZ 리젝션 확인도 없으므로 structure_bias는 neutral로 둔다. 다만 고품질 strict Bullish Bat PRZ $59,615.47-$60,100.20과 strict Bullish Butterfly PRZ $59,743.46-$60,100.24가 겹치며, 두 패턴 모두 XAD/BC_EXT/ABCD 3중 Fib 컨플루언스를 갖기 때문에 setup_bias는 bullish이다. 핵심 Bat의 패턴 점수는 0.957, ratio_score와 prz_score가 모두 1.0으로 가장 우수하지만, harmonic_vote_state가 pre_confirmation_reversal_candidate이고 confirmed_reaction이 false이므로 단독 추세 전환 근거는 아니다. $59,615-$60,100 구간에서 스윕 후 재진입, 15m/1h MSS·CHoCH, CVD 다이버전스 또는 OI squeeze가 동반되면 $60,125, $60,290, $60,557 순의 반등 TP ladder가 유효해진다.",
      "key_levels": {
        "support": [
          59530.7,
          59460.82,
          59237.63,
          59014.45,
          58030.0
        ],
        "resistance": [
          59615.47,
          59857.83,
          60100.2,
          60125.22,
          60290.41,
          60557.8,
          60660.99
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,014.45",
      "risk_scenario": "가격이 $59,615-$60,100 Bullish PRZ에서 즉각적인 리클레임이나 15m/1h CHoCH 없이 거부되고, $59,014.45 아래로 1시간봉 종가 수용이 나오면 현재의 bullish setup은 실패한다. 그 경우 $58,030.00 7일 저점 재테스트가 열리며, 반등 시도는 $60,359.54-$60,717.48 및 $60,620.89-$61,046.73의 bearish Gartley watch PRZ에서 다시 매도 반응을 받을 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 122,
        "completed_patterns_found": 35,
        "forming_d_prz_found": 87,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 66,
        "swing_highs_scanned": 35,
        "swing_lows_scanned": 31,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 8,
          "medium": 46,
          "low": 68
        },
        "prz_status_counts": {
          "active": 23,
          "nearby": 5,
          "watch": 22,
          "far": 72,
          "forming": 56
        },
        "high_confluence_prz_count": 33,
        "strict_patterns_found": 54,
        "candidate_patterns_found": 68,
        "active_patterns_at_prz": 23,
        "nearby_patterns": 5,
        "all_patterns": [
          "bat",
          "bat",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "bat",
          "shark",
          "crab",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.957,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 59535.44,
        "price_to_prz": -0.02,
        "prz_range": [
          59317.33,
          59753.55
        ],
        "council_relevant_prz_count": 2,
        "directional_influence_prz_count": 2,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59857.83,
            "prz_range": [
              59615.47,
              60100.2
            ],
            "prz_width_pct": 0.81,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.52,
            "price_to_prz_pct_raw": 0.5164,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59857.83,
              "a_price": 60557.8,
              "tp1_ad_382": 60125.22,
              "tp2_ad_618": 60290.41,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3854,
              "ABC": 0.3848
            },
            "x_price": 59530.7,
            "x_idx": 246,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 259,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.812,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59966.71,
            "prz_range": [
              59757.23,
              60176.18
            ],
            "prz_width_pct": 0.699,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.7,
            "price_to_prz_pct_raw": 0.6992,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 59966.71,
              "a_price": 60245.0,
              "tp1_ad_382": 60073.01,
              "tp2_ad_618": 60138.69,
              "tp3_a_or_structure_liquidity": 60245.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4231,
              "ABC": 1.4065
            },
            "x_price": 60648.0,
            "x_idx": 207,
            "x_order": 5,
            "a_price": 60245.0,
            "a_idx": 225,
            "a_order": 5,
            "b_price": 60074.5,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "ratio_score": 0.846,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59921.85,
            "prz_range": [
              59743.46,
              60100.24
            ],
            "prz_width_pct": 0.595,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.62,
            "price_to_prz_pct_raw": 0.6239,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59921.85,
              "a_price": 60557.8,
              "tp1_ad_382": 60164.78,
              "tp2_ad_618": 60314.87,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.819,
              "ABC": 0.3848
            },
            "x_price": 60074.5,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 259,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.846,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60833.81,
            "prz_range": [
              60620.89,
              61046.73
            ],
            "prz_width_pct": 0.7,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.16,
            "price_to_prz_pct_raw": 2.1553,
            "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": 60833.81,
              "a_price": 59530.7,
              "tp1_ad_382": 60336.02,
              "tp2_ad_618": 60028.49,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5953,
              "ABC": 0.7185
            },
            "x_price": 61256.0,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 59530.7,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60557.8,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 59819.8,
            "c_idx": 274,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.842,
            "ratio_score": 0.803,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60538.51,
            "prz_range": [
              60359.54,
              60717.48
            ],
            "prz_width_pct": 0.591,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.66,
            "price_to_prz_pct_raw": 1.6595,
            "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": 60538.51,
              "a_price": 59530.7,
              "tp1_ad_382": 60153.53,
              "tp2_ad_618": 59915.68,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6512,
              "ABC": 0.7651
            },
            "x_price": 60734.0,
            "x_idx": 235,
            "x_order": 8,
            "a_price": 59530.7,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60314.3,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 59714.8,
            "c_idx": 281,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.809,
            "ratio_score": 0.571,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59237.63,
            "prz_range": [
              59014.45,
              59460.82
            ],
            "prz_width_pct": 0.754,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.525,
            "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": 59237.63,
              "a_price": 60580.0,
              "tp1_ad_382": 59750.42,
              "tp2_ad_618": 60067.22,
              "tp3_a_or_structure_liquidity": 60580.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6903,
              "ABC": 0.7468
            },
            "x_price": 59060.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 60580.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 59530.7,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.953,
            "ratio_score": 0.999,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59286.9,
            "prz_range": [
              58987.68,
              59586.11
            ],
            "prz_width_pct": 1.009,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4423,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59286.9,
              "a_price": 60580.0,
              "tp1_ad_382": 59780.86,
              "tp2_ad_618": 60086.04,
              "tp3_a_or_structure_liquidity": 60580.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5001,
              "ABC": 0.6505
            },
            "x_price": 59060.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 60580.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 59819.8,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 0.93,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59567.32,
            "prz_range": [
              59218.67,
              59915.97
            ],
            "prz_width_pct": 1.171,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0286,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59567.32,
              "a_price": 60734.0,
              "tp1_ad_382": 60012.99,
              "tp2_ad_618": 60288.33,
              "tp3_a_or_structure_liquidity": 60734.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.394,
              "ABC": 0.7108
            },
            "x_price": 59060.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 60734.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 60074.5,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 60543.3,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59857.83,
            "prz_range": [
              59615.47,
              60100.2
            ],
            "prz_width_pct": 0.81,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.52,
            "price_to_prz_pct_raw": 0.5164,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59857.83,
              "a_price": 60557.8,
              "tp1_ad_382": 60125.22,
              "tp2_ad_618": 60290.41,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3854,
              "ABC": 0.3848
            },
            "x_price": 59530.7,
            "x_idx": 246,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 259,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "ratio_score": 0.846,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59921.85,
            "prz_range": [
              59743.46,
              60100.24
            ],
            "prz_width_pct": 0.595,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.62,
            "price_to_prz_pct_raw": 0.6239,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59921.85,
              "a_price": 60557.8,
              "tp1_ad_382": 60164.78,
              "tp2_ad_618": 60314.87,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.819,
              "ABC": 0.3848
            },
            "x_price": 60074.5,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 259,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59857.83,
            "prz_range": [
              59615.47,
              60100.2
            ],
            "prz_width_pct": 0.81,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.52,
            "price_to_prz_pct_raw": 0.5164,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59857.83,
              "a_price": 60557.8,
              "tp1_ad_382": 60125.22,
              "tp2_ad_618": 60290.41,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3854,
              "ABC": 0.3848
            },
            "x_price": 59530.7,
            "x_idx": 246,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 259,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.896,
            "ratio_score": 0.812,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59966.71,
            "prz_range": [
              59757.23,
              60176.18
            ],
            "prz_width_pct": 0.699,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.7,
            "price_to_prz_pct_raw": 0.6992,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 59966.71,
              "a_price": 60245.0,
              "tp1_ad_382": 60073.01,
              "tp2_ad_618": 60138.69,
              "tp3_a_or_structure_liquidity": 60245.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4231,
              "ABC": 1.4065
            },
            "x_price": 60648.0,
            "x_idx": 207,
            "x_order": 5,
            "a_price": 60245.0,
            "a_idx": 225,
            "a_order": 5,
            "b_price": 60074.5,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "ratio_score": 0.846,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59921.85,
            "prz_range": [
              59743.46,
              60100.24
            ],
            "prz_width_pct": 0.595,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.62,
            "price_to_prz_pct_raw": 0.6239,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59921.85,
              "a_price": 60557.8,
              "tp1_ad_382": 60164.78,
              "tp2_ad_618": 60314.87,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.819,
              "ABC": 0.3848
            },
            "x_price": 60074.5,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 60557.8,
            "a_idx": 259,
            "a_order": 5,
            "b_price": 60162.0,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.846,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60833.81,
            "prz_range": [
              60620.89,
              61046.73
            ],
            "prz_width_pct": 0.7,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.16,
            "price_to_prz_pct_raw": 2.1553,
            "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": 60833.81,
              "a_price": 59530.7,
              "tp1_ad_382": 60336.02,
              "tp2_ad_618": 60028.49,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5953,
              "ABC": 0.7185
            },
            "x_price": 61256.0,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 59530.7,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60557.8,
            "b_idx": 259,
            "b_order": 5,
            "c_price": 59819.8,
            "c_idx": 274,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.842,
            "ratio_score": 0.803,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60538.51,
            "prz_range": [
              60359.54,
              60717.48
            ],
            "prz_width_pct": 0.591,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.66,
            "price_to_prz_pct_raw": 1.6595,
            "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": 60538.51,
              "a_price": 59530.7,
              "tp1_ad_382": 60153.53,
              "tp2_ad_618": 59915.68,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6512,
              "ABC": 0.7651
            },
            "x_price": 60734.0,
            "x_idx": 235,
            "x_order": 8,
            "a_price": 59530.7,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60314.3,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 59714.8,
            "c_idx": 281,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.809,
            "ratio_score": 0.571,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59237.63,
            "prz_range": [
              59014.45,
              59460.82
            ],
            "prz_width_pct": 0.754,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.53,
            "price_to_prz_pct_raw": -0.525,
            "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": 59237.63,
              "a_price": 60580.0,
              "tp1_ad_382": 59750.42,
              "tp2_ad_618": 60067.22,
              "tp3_a_or_structure_liquidity": 60580.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6903,
              "ABC": 0.7468
            },
            "x_price": 59060.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 60580.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 59530.7,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.953,
            "ratio_score": 0.999,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59286.9,
            "prz_range": [
              58987.68,
              59586.11
            ],
            "prz_width_pct": 1.009,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.44,
            "price_to_prz_pct_raw": -0.4423,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59286.9,
              "a_price": 60580.0,
              "tp1_ad_382": 59780.86,
              "tp2_ad_618": 60086.04,
              "tp3_a_or_structure_liquidity": 60580.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5001,
              "ABC": 0.6505
            },
            "x_price": 59060.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 60580.0,
            "a_idx": 244,
            "a_order": 8,
            "b_price": 59819.8,
            "b_idx": 274,
            "b_order": 5,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.95,
            "ratio_score": 1.0,
            "prz_score": 0.93,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59567.32,
            "prz_range": [
              59218.67,
              59915.97
            ],
            "prz_width_pct": 1.171,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.03,
            "price_to_prz_pct_raw": 0.0286,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59567.32,
              "a_price": 60734.0,
              "tp1_ad_382": 60012.99,
              "tp2_ad_618": 60288.33,
              "tp3_a_or_structure_liquidity": 60734.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.394,
              "ABC": 0.7108
            },
            "x_price": 59060.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 60734.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 60074.5,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 60543.3,
            "c_idx": 284,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.906,
            "ratio_score": 0.912,
            "prz_score": 0.893,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59262.99,
            "prz_range": [
              58873.95,
              59652.03
            ],
            "prz_width_pct": 1.313,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4825,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 59262.99,
              "a_price": 60245.0,
              "tp1_ad_382": 59638.12,
              "tp2_ad_618": 59869.87,
              "tp3_a_or_structure_liquidity": 60245.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6028,
              "ABC": 1.097
            },
            "x_price": 59060.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 60245.0,
            "a_idx": 225,
            "a_order": 5,
            "b_price": 59530.7,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 60314.3,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.893,
            "ratio_score": 0.998,
            "prz_score": 0.883,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 58833.24,
            "prz_range": [
              58435.31,
              59231.17
            ],
            "prz_width_pct": 1.353,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.2,
            "price_to_prz_pct_raw": -1.2041,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58833.24,
              "a_price": 61256.0,
              "tp1_ad_382": 59758.73,
              "tp2_ad_618": 60330.51,
              "tp3_a_or_structure_liquidity": 61256.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7857,
              "ABC": 0.808
            },
            "x_price": 59060.0,
            "x_idx": 197,
            "x_order": 8,
            "a_price": 61256.0,
            "a_idx": 202,
            "a_order": 5,
            "b_price": 59530.7,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 60924.7,
            "c_idx": 267,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.893,
            "ratio_score": 1.0,
            "prz_score": 0.93,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60531.07,
            "prz_range": [
              60176.61,
              60885.53
            ],
            "prz_width_pct": 1.171,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.65,
            "price_to_prz_pct_raw": 1.647,
            "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": 60531.07,
              "a_price": 59819.8,
              "tp1_ad_382": 60259.37,
              "tp2_ad_618": 60091.51,
              "tp3_a_or_structure_liquidity": 59819.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5409,
              "ABC": 1.2123
            },
            "x_price": 60734.0,
            "x_idx": 235,
            "x_order": 8,
            "a_price": 59819.8,
            "a_idx": 274,
            "a_order": 5,
            "b_price": 60314.3,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 59714.8,
            "c_idx": 281,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.848,
            "ratio_score": 1.0,
            "prz_score": 0.871,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 60891.35,
            "prz_range": [
              60465.52,
              61317.17
            ],
            "prz_width_pct": 1.399,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.25,
            "price_to_prz_pct_raw": 2.252,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 60891.35,
              "a_price": 59530.7,
              "tp1_ad_382": 60371.58,
              "tp2_ad_618": 60050.47,
              "tp3_a_or_structure_liquidity": 59530.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4542,
              "ABC": 0.7651
            },
            "x_price": 61256.0,
            "x_idx": 202,
            "x_order": 5,
            "a_price": 59530.7,
            "a_idx": 246,
            "a_order": 3,
            "b_price": 60314.3,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 59714.8,
            "c_idx": 281,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.957,
            "prz_proximity": "active",
            "prz_range": [
              59615.47,
              60100.2
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.52,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 59857.83,
              "a_price": 60557.8,
              "tp1_ad_382": 60125.22,
              "tp2_ad_618": 60290.41,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $59,615.47-$60,100.20: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.894,
            "prz_proximity": "active",
            "prz_range": [
              59743.46,
              60100.24
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.62,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59921.85,
              "a_price": 60557.8,
              "tp1_ad_382": 60164.78,
              "tp2_ad_618": 60314.87,
              "tp3_a_or_structure_liquidity": 60557.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $59,743.46-$60,100.24: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.957,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 59857.83,
          "prz_range": [
            59615.47,
            60100.2
          ],
          "prz_width_pct": 0.81,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.52,
          "price_to_prz_pct_raw": 0.5164,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 59857.83,
            "a_price": 60557.8,
            "tp1_ad_382": 60125.22,
            "tp2_ad_618": 60290.41,
            "tp3_a_or_structure_liquidity": 60557.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.3854,
            "ABC": 0.3848
          },
          "x_price": 59530.7,
          "x_idx": 246,
          "x_order": 3,
          "a_price": 60557.8,
          "a_idx": 259,
          "a_order": 5,
          "b_price": 60162.0,
          "b_idx": 263,
          "b_order": 3,
          "c_price": 60314.3,
          "c_idx": 278,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 59857.83,
          "a_price": 60557.8,
          "tp1_ad_382": 60125.22,
          "tp2_ad_618": 60290.41,
          "tp3_a_or_structure_liquidity": 60557.8,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 59857.83,
            "a_price": 60557.8,
            "tp1_ad_382": 60125.22,
            "tp2_ad_618": 60290.41,
            "tp3_a_or_structure_liquidity": 60557.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 59921.85,
            "a_price": 60557.8,
            "tp1_ad_382": 60164.78,
            "tp2_ad_618": 60314.87,
            "tp3_a_or_structure_liquidity": 60557.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": "ready",
        "directional_scores": {
          "bullish": 0.392,
          "bearish": 0
        },
        "directional_score_total": 0.392,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.39,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"고품질 strict Bullish Bat 형성 PRZ 활성: $59,615.47-$60,100.20, D 예상가 $59,857.83, 점수 0.957, XAD/BC_EXT/ABCD 3중 Fib 컨플루언스\",\n    \"고품질 strict Bullish Butterfly 형성 PRZ 활성: $59,743.46-$60,100.24, D 예상가 $59,921.85, 점수 0.894, PRZ 폭 0.595%\",\n    \"현재가 $59,550.30은 주요 Bullish PRZ 하단 $59,615.47 바로 아래에 위치하며, 하단 후보 PRZ $59,014.45-$59,460.82와도 근접\",\n    \"Bullish Bat TP ladder: TP1 $60,125.22, TP2 $60,290.41, TP3/A 구조 유동성 $60,557.80\",\n    \"아직 PRZ 반응 확인 없음: confirmed_reaction_prz_count 0, validated_harmonic_tp_count 0으로 구조 전환 신호는 미확정\"\n  ],\n  \"reasoning\": \"현재 BTC는 $59,550.30으로 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래에 있어 확정 구조는 강세로 보기 어렵고, BOS/CHoCH 또는 PRZ 리젝션 확인도 없으므로 structure_bias는 neutral로 둔다. 다만 고품질 strict Bullish Bat PRZ $59,615.47-$60,100.20과 strict Bullish Butterfly PRZ $59,743.46-$60,100.24가 겹치며, 두 패턴 모두 XAD/BC_EXT/ABCD 3중 Fib 컨플루언스를 갖기 때문에 setup_bias는 bullish이다. 핵심 Bat의 패턴 점수는 0.957, ratio_score와 prz_score가 모두 1.0으로 가장 우수하지만, harmonic_vote_state가 pre_confirmation_reversal_candidate이고 confirmed_reaction이 false이므로 단독 추세 전환 근거는 아니다. $59,615-$60,100 구간에서 스윕 후 재진입, 15m/1h MSS·CHoCH, CVD 다이버전스 또는 OI squeeze가 동반되면 $60,125, $60,290, $60,557 순의 반등 TP ladder가 유효해진다.\",\n  \"key_levels\": {\n    \"support\": [\n      59530.7,\n      59460.82,\n      59237.63,\n      59014.45,\n      58030.0\n    ],\n    \"resistance\": [\n      59615.47,\n      59857.83,\n      60100.2,\n      60125.22,\n      60290.41,\n      60557.8,\n      60660.99\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,014.45\",\n  \"risk_scenario\": \"가격이 $59,615-$60,100 Bullish PRZ에서 즉각적인 리클레임이나 15m/1h CHoCH 없이 거부되고, $59,014.45 아래로 1시간봉 종가 수용이 나오면 현재의 bullish setup은 실패한다. 그 경우 $58,030.00 7일 저점 재테스트가 열리며, 반등 시도는 $60,359.54-$60,717.48 및 $60,620.89-$61,046.73의 bearish Gartley watch PRZ에서 다시 매도 반응을 받을 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "파생: 롱 계정 비율 70.3% 및 극단적 롱 쏠림, CVD -4139.5080으로 반등 대비 매수 체결 강도 부족",
        "ICT: 현재가 $59,550.30이 이전일 저점 $59,714.80 및 EQ $59,906.35 아래에 위치, 최근 $59,714.80 하향 BOS 확인",
        "피보나치: $59,892.10 0.786 되돌림 및 $60,031.29 골든비율 아래, $60,037.28 고품질 저항 클러스터 형성",
        "Wyckoff: 확인된 분배 이후 현재 하위 재분배 후보, $60,466.90-$60,557.80 공급 회복 실패 상태",
        "반대 리스크: $59,615.47-$60,100.20 Bullish Bat PRZ와 $59,743.46-$60,100.24 Bullish Butterfly PRZ가 활성이나 아직 반응 확인 없음",
        "반대 리스크: 7일 저점 $58,030.00 인근 discount 영역에서 고거래량 bullish engulfing 발생"
      ],
      "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 현재 가격이 discount 영역과 미확인 bullish harmonic PRZ 근처에 있어, 즉시 추격형 실행에는 되돌림·스퀴즈 리스크가 존재한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        59224.6,
        59060.0,
        59000.0,
        58888.0,
        58400.0,
        58030.0
      ],
      "resistance": [
        59714.8,
        59771.28,
        59892.1,
        60031.29,
        60037.28,
        60466.9,
        60557.8,
        60660.99,
        60924.7,
        61870.0
      ]
    },
    "confluences": [
      "ICT의 이전일 저점 $59,714.80, Derivatives/Candlestick의 EMA20 $59,771.28, Harmonic PRZ 하단 $59,615.47가 모두 $59,600-$59,800 부근을 1차 구조 저항대로 만든다.",
      "ICT EQ $59,906.35, Fibonacci 0.786 $59,892.10, Fibonacci 골든비율 $60,031.29, Harmonic Bullish PRZ $59,615.47-$60,100.20가 $59,900-$60,100 구간에 강한 반응·저항 클러스터를 형성한다.",
      "Wyckoff의 하위 재분배 상단 $60,466.90-$60,557.80, Harmonic TP3 $60,557.80, EMA120 $60,660.99가 $60,450-$60,660 부근을 핵심 공급대로 합치고 있다.",
      "Wyckoff Phase E 저점 $58,030.00, ICT 지지 $58,030.00, Candlestick 7일 저점 $58,030.00가 동일하게 주요 구조 저점으로 일치한다.",
      "Derivatives의 하방 유동성 $58,400 및 Wyckoff ST $58,388.00이 거의 같은 가격대에 위치해 $58,388-$58,400 구간이 하단 유동성·반응 구간으로 중첩된다.",
      "Derivatives의 $59,000 하방 유동성, ICT의 $59,060 bearish BOS 레벨, Harmonic 하단 PRZ $59,014.45-$59,460.82가 $59,000-$59,460 구간을 단기 하방 구조 구간으로 묶는다."
    ],
    "conflicts": [
      "Candlestick Reader는 고거래량 bullish engulfing을 근거로 단기 bullish setup을 제시하지만, 본인도 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래의 구조는 bearish라고 인정한다.",
      "Harmonic Specialist는 고품질 Bullish Bat와 Butterfly PRZ를 제시하지만, 두 패턴 모두 forming 상태이며 확인된 반응이 없어 구조적 방향을 뒤집을 수 없다.",
      "ICT와 Fibonacci는 $59,900-$60,100 구간을 회복 실패 시 저항으로 해석하는 반면, Harmonic은 같은 구간을 bullish PRZ 반응 구역으로 본다. 따라서 해당 구간은 방향 예측보다 구조 확인 구간으로 취급해야 한다.",
      "현재 가격은 discount 영역에 있어 추격 숏의 위치 리스크가 있으나, 파생 포지셔닝은 롱 계정 쏠림이 극단적이어서 반등 신뢰도를 약화시키고 있다."
    ],
    "executive_summary": "BTC/USDT 1시간 구조는 현재 bearish로 판정한다. 상위 구조에서는 $66,092.50 BC 이후 $65,597.20 UT, $64,247.20 LPSY, $61,870.00 SOW를 거쳐 $58,030.00 Phase E 저점까지 진행된 분배 구조가 확인되었고, 현재는 $58,030.00 저점 이후 $60,466.90-$60,557.80 공급에서 막힌 하위 재분배 후보 국면이다. 현재가 $59,550.30은 이전일 저점 $59,714.80, EMA20 $59,771.28, ICT EQ $59,906.35, Fibonacci 클러스터 $60,037.28 아래에 있어 구조 회복보다는 아직 하방 구조 내부의 되돌림 상태로 해석된다. 다만 $59,615.47-$60,100.20의 미확인 bullish harmonic PRZ와 $58,030.00 인근 discount 반등 캔들은 단기 반응 리스크로 남아 있어, 이는 구조 전환 신호가 아니라 실행상 변동성 조건으로 분리해야 한다. bearish 구조의 본격 무효화는 $61,870.00 회복이며, 그 전 단계에서는 $60,557.80-$60,924.70 회복 여부가 구조 약화의 핵심 관찰 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"파생: 롱 계정 비율 70.3% 및 극단적 롱 쏠림, CVD -4139.5080으로 반등 대비 매수 체결 강도 부족\",\n      \"ICT: 현재가 $59,550.30이 이전일 저점 $59,714.80 및 EQ $59,906.35 아래에 위치, 최근 $59,714.80 하향 BOS 확인\",\n      \"피보나치: $59,892.10 0.786 되돌림 및 $60,031.29 골든비율 아래, $60,037.28 고품질 저항 클러스터 형성\",\n      \"Wyckoff: 확인된 분배 이후 현재 하위 재분배 후보, $60,466.90-$60,557.80 공급 회복 실패 상태\",\n      \"반대 리스크: $59,615.47-$60,100.20 Bullish Bat PRZ와 $59,743.46-$60,100.24 Bullish Butterfly PRZ가 활성이나 아직 반응 확인 없음\",\n      \"반대 리스크: 7일 저점 $58,030.00 인근 discount 영역에서 고거래량 bullish engulfing 발생\"\n    ],\n    \"setup_vs_structure\": \"구조와 실행 셋업은 대체로 bearish로 정렬되어 있다. 다만 현재 가격이 discount 영역과 미확인 bullish harmonic PRZ 근처에 있어, 즉시 추격형 실행에는 되돌림·스퀴즈 리스크가 존재한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      59224.6,\n      59060.0,\n      59000.0,\n      58888.0,\n      58400.0,\n      58030.0\n    ],\n    \"resistance\": [\n      59714.8,\n      59771.28,\n      59892.1,\n      60031.29,\n      60037.28,\n      60466.9,\n      60557.8,\n      60660.99,\n      60924.7,\n      61870.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT의 이전일 저점 $59,714.80, Derivatives/Candlestick의 EMA20 $59,771.28, Harmonic PRZ 하단 $59,615.47가 모두 $59,600-$59,800 부근을 1차 구조 저항대로 만든다.\",\n    \"ICT EQ $59,906.35, Fibonacci 0.786 $59,892.10, Fibonacci 골든비율 $60,031.29, Harmonic Bullish PRZ $59,615.47-$60,100.20가 $59,900-$60,100 구간에 강한 반응·저항 클러스터를 형성한다.\",\n    \"Wyckoff의 하위 재분배 상단 $60,466.90-$60,557.80, Harmonic TP3 $60,557.80, EMA120 $60,660.99가 $60,450-$60,660 부근을 핵심 공급대로 합치고 있다.\",\n    \"Wyckoff Phase E 저점 $58,030.00, ICT 지지 $58,030.00, Candlestick 7일 저점 $58,030.00가 동일하게 주요 구조 저점으로 일치한다.\",\n    \"Derivatives의 하방 유동성 $58,400 및 Wyckoff ST $58,388.00이 거의 같은 가격대에 위치해 $58,388-$58,400 구간이 하단 유동성·반응 구간으로 중첩된다.\",\n    \"Derivatives의 $59,000 하방 유동성, ICT의 $59,060 bearish BOS 레벨, Harmonic 하단 PRZ $59,014.45-$59,460.82가 $59,000-$59,460 구간을 단기 하방 구조 구간으로 묶는다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick Reader는 고거래량 bullish engulfing을 근거로 단기 bullish setup을 제시하지만, 본인도 EMA20 $59,771.28, EMA120 $60,660.99, EMA240 $61,786.49 아래의 구조는 bearish라고 인정한다.\",\n    \"Harmonic Specialist는 고품질 Bullish Bat와 Butterfly PRZ를 제시하지만, 두 패턴 모두 forming 상태이며 확인된 반응이 없어 구조적 방향을 뒤집을 수 없다.\",\n    \"ICT와 Fibonacci는 $59,900-$60,100 구간을 회복 실패 시 저항으로 해석하는 반면, Harmonic은 같은 구간을 bullish PRZ 반응 구역으로 본다. 따라서 해당 구간은 방향 예측보다 구조 확인 구간으로 취급해야 한다.\",\n    \"현재 가격은 discount 영역에 있어 추격 숏의 위치 리스크가 있으나, 파생 포지셔닝은 롱 계정 쏠림이 극단적이어서 반등 신뢰도를 약화시키고 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 확인된 분배 구조가 BC $66,092.50, AR $64,525.00, UT $65,597.20, LPSY $64,247.20, SOW $61,870.00, Phase E 저점 $58,030.00로 단계적으로 완성되었고, 현재도 $58,030.00 이후 $60,466.90-$60,557.80 공급에서 막힌 하위 재분배 후보로 해석되어 구조적 일관성이 가장 높다.\",\n  \"invalidation_level\": \"구조적 bearish thesis의 주요 무효화는 $61,870.00 상향 회복 및 1h 종가 안착이다. 조기 경고선은 하위 재분배 공급 상단 $60,557.80 및 이전일 고점 $60,924.70 회복이다.\",\n  \"executive_summary\": \"BTC/USDT 1시간 구조는 현재 bearish로 판정한다. 상위 구조에서는 $66,092.50 BC 이후 $65,597.20 UT, $64,247.20 LPSY, $61,870.00 SOW를 거쳐 $58,030.00 Phase E 저점까지 진행된 분배 구조가 확인되었고, 현재는 $58,030.00 저점 이후 $60,466.90-$60,557.80 공급에서 막힌 하위 재분배 후보 국면이다. 현재가 $59,550.30은 이전일 저점 $59,714.80, EMA20 $59,771.28, ICT EQ $59,906.35, Fibonacci 클러스터 $60,037.28 아래에 있어 구조 회복보다는 아직 하방 구조 내부의 되돌림 상태로 해석된다. 다만 $59,615.47-$60,100.20의 미확인 bullish harmonic PRZ와 $58,030.00 인근 discount 반등 캔들은 단기 반응 리스크로 남아 있어, 이는 구조 전환 신호가 아니라 실행상 변동성 조건으로 분리해야 한다. bearish 구조의 본격 무효화는 $61,870.00 회복이며, 그 전 단계에서는 $60,557.80-$60,924.70 회복 여부가 구조 약화의 핵심 관찰 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 60037.28,
        "type": "resistance_test",
        "source": "Fibonacci (strict confluence 1.0 $60,037.28), ICT (EQ $59,906.35 / 이전일 저점 $59,714.80 재테스트), Harmonic (Bullish PRZ $59,615.47-$60,100.20), Candlestick (discount bullish engulfing)",
        "description": "현재가 $59,550.30은 discount 영역이자 미확인 bullish PRZ($59,615.47-$60,100.20 Bat / $59,743.46-$60,100.24 Butterfly) 하단에 있고, 7일 저점 $58,030 고거래량 bullish engulfing과 롱 계정 70.3% 극단 쏠림이 단기 숏스퀴즈·되돌림 리스크를 만든다. 즉시 추격 숏보다 $59,892.10(0.786)·$60,031.29(골든비율)·$60,037.28(strict fib confluence)·EQ $59,906.35가 중첩된 핵심 저항 클러스터로의 되돌림이 선행될 확률이 높다. 이 구간은 공급 $60,466.90-$60,557.80·EMA120 $60,660.99 아래라 구조는 여전히 bearish이며, ICT의 '$59,714.80-$59,906.35 재테스트 실패' 매도 셋업과 정합한다.",
        "est_hours": 4,
        "turning_zone": [
          60037.28,
          60170.0
        ],
        "likely_wick": 60129.05,
        "rejection_confirm": 59892.1,
        "invalid_overshoot": 60290.0,
        "calibration_reasoning": "$60,037.28의 4중 피보 합류와 골든비율 $60,031.29가 존 하단을, 피보 저항 $60,129.05·조건부 하모닉 Bat TP1(~$60,125)이 상단을 고정한다(존폭 0.33 ATR). PRE_CONFIRMATION PRZ는 웨이포인트를 옮기지 않고 참고만 반영했으며, 위크는 $60,129 저항 유동성 태깅으로 비이어스, $59,892.10 하향 이탈 시 거절 확정·$60,290(다음 합류) 돌파 시 무효."
      },
      {
        "seq": 2,
        "price": 59224.6,
        "type": "swing_low",
        "source": "Wyckoff (SOW $59,224.60 / 하위 재분배 EQ $59,293.90), Chairman (1차 지지), ICT ($59,714.80 BOS 붕괴)",
        "description": "$60,037 저항 클러스터·bullish PRZ 상단에서 거절이 확인되면 하방 재개. $59,714.80 BOS가 이미 깨진 상태에서 1차 하방 목표는 Wyckoff SOW $59,224.60(하위 재분배 EQ $59,293.90 하단)이며, sell-side 유동성 흡수와 함께 프리미엄→디스카운트 재이탈을 확인하는 구간이다.",
        "est_hours": 8,
        "turning_zone": [
          59000.0,
          59224.6
        ],
        "likely_wick": 59060.0,
        "rejection_confirm": 59293.9,
        "invalid_overshoot": 58888.0,
        "calibration_reasoning": "Wyckoff SOW $59,224.60 아래 ICT BOS $59,060과 라운드넘버·최근접 유동성 $59,000이 sell-side 스윕 밴드(0.55 ATR)를 형성한다. 위크는 BOS $59,060(바로 아래 $59,000 라운드 자석)이 가장 유력하고, EQ $59,293.90 재탈환 시 반응 확정·$58,888 이탈 시 $58,400 방향 연속으로 무효."
      },
      {
        "seq": 3,
        "price": 58400.0,
        "type": "support_test",
        "source": "Derivatives (최강 청산 $58,400 / 하방 유동성), Wyckoff (ST $58,388.00)",
        "description": "$59,224.60 SOW와 $59,060 ICT bearish BOS·$59,000 최근접 유동성이 이탈되면 파생 최강 청산 레벨 $58,400 및 Wyckoff ST $58,388.00 구간으로 확장된다. CVD -4139.5080·OI -0.21% 환경의 롱 언와인딩이 하락 가속 동력으로 작동한다.",
        "est_hours": 14,
        "turning_zone": [
          58250.0,
          58400.0
        ],
        "likely_wick": 58388.0,
        "rejection_confirm": 58888.0,
        "invalid_overshoot": 58030.0,
        "calibration_reasoning": "파생 최강 청산 클러스터 $58,400과 바로 아래 Wyckoff ST $58,388이 좁은 반응 존(0.37 ATR)을 만든다. 위크는 $58,388가 유력하나 경로상 청산 돌파가 전제된 통과형 웨이포인트라, $58,888 회복 시에만 반등 확정·$58,030 도달 시 연속 하락으로 무효."
      },
      {
        "seq": 4,
        "price": 58030.0,
        "type": "swing_low",
        "source": "Wyckoff (Phase E 저점 $58,030.00), ICT (지지 $58,030.00), Candlestick (7일 저점 $58,030.00)",
        "description": "$58,400 청산 구간이 돌파되면 Wyckoff Phase E 저점·ICT 지지·7일 저점이 일치하는 $58,030.00 주요 구조 저점을 재시험한다. 다만 이 지점은 고거래량 bullish engulfing 발생 구역이라 1차 반응(반등) 리스크가 큰 최종 목표이므로 추격이 아닌 분할 익절 구간으로 다룬다.",
        "est_hours": 20,
        "turning_zone": [
          57750.0,
          58030.0
        ],
        "likely_wick": 57980.0,
        "rejection_confirm": 58400.0,
        "invalid_overshoot": 57650.0,
        "calibration_reasoning": "Wyckoff Phase E·ICT 지지·7일 저점이 겹치는 $58,030 주요 구조 저점과 바로 아래 $58,000 라운드넘버 자석이 터미널 존(0.69 ATR)을 형성한다. 고거래량 bullish engulfing 구역이라 위크는 $58,000 직하 $57,980 유동성 스윕 후 반전이 유력(분할 익절 구간), $58,400 재탈환 시 반전 확정·$57,650 이탈 시 구조 붕괴로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 60100.0,
        "expected_low": 59450.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 60100.0,
        "expected_low": 59224.6,
        "high_first": true
      },
      "24h": {
        "expected_high": 60100.0,
        "expected_low": 58030.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 60557.8,
        "description": "$60,466.90-$60,557.80 공급대(Wyckoff UT·Harmonic TP3) 회복 시 단기 bearish 약화 신호. 이후 EMA120 $60,660.99·$60,924.70 돌파 시 bullish 가속, $61,870.00 회복 시 분배 구조 자체가 무효화된다."
      },
      "bearish": {
        "price": 59000.0,
        "description": "$59,224.60 SOW 및 $59,060 ICT bearish BOS 이탈 후 $59,000 최근접 유동성이 붕괴되면 하방 가속. 곧바로 $58,400 최강 청산·$58,030 Phase E 저점 구간으로 직행할 조건이 된다."
      }
    },
    "scenario_invalidation": 60924.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 60037.28,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci (strict confluence 1.0 $60,037.28), ICT (EQ $59,906.35 / 이전일 저점 $59,714.80 재테스트), Harmonic (Bullish PRZ $59,615.47-$60,100.20), Candlestick (discount bullish engulfing)\",\n      \"description\": \"현재가 $59,550.30은 discount 영역이자 미확인 bullish PRZ($59,615.47-$60,100.20 Bat / $59,743.46-$60,100.24 Butterfly) 하단에 있고, 7일 저점 $58,030 고거래량 bullish engulfing과 롱 계정 70.3% 극단 쏠림이 단기 숏스퀴즈·되돌림 리스크를 만든다. 즉시 추격 숏보다 $59,892.10(0.786)·$60,031.29(골든비율)·$60,037.28(strict fib confluence)·EQ $59,906.35가 중첩된 핵심 저항 클러스터로의 되돌림이 선행될 확률이 높다. 이 구간은 공급 $60,466.90-$60,557.80·EMA120 $60,660.99 아래라 구조는 여전히 bearish이며, ICT의 '$59,714.80-$59,906.35 재테스트 실패' 매도 셋업과 정합한다.\",\n      \"est_hours\": 4\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59224.6,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (SOW $59,224.60 / 하위 재분배 EQ $59,293.90), Chairman (1차 지지), ICT ($59,714.80 BOS 붕괴)\",\n      \"description\": \"$60,037 저항 클러스터·bullish PRZ 상단에서 거절이 확인되면 하방 재개. $59,714.80 BOS가 이미 깨진 상태에서 1차 하방 목표는 Wyckoff SOW $59,224.60(하위 재분배 EQ $59,293.90 하단)이며, sell-side 유동성 흡수와 함께 프리미엄→디스카운트 재이탈을 확인하는 구간이다.\",\n      \"est_hours\": 8\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58400.0,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives (최강 청산 $58,400 / 하방 유동성), Wyckoff (ST $58,388.00)\",\n      \"description\": \"$59,224.60 SOW와 $59,060 ICT bearish BOS·$59,000 최근접 유동성이 이탈되면 파생 최강 청산 레벨 $58,400 및 Wyckoff ST $58,388.00 구간으로 확장된다. CVD -4139.5080·OI -0.21% 환경의 롱 언와인딩이 하락 가속 동력으로 작동한다.\",\n      \"est_hours\": 14\n    },\n    {\n      \"seq\": 4,\n      \"price\": 58030.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Wyckoff (Phase E 저점 $58,030.00), ICT (지지 $58,030.00), Candlestick (7일 저점 $58,030.00)\",\n      \"description\": \"$58,400 청산 구간이 돌파되면 Wyckoff Phase E 저점·ICT 지지·7일 저점이 일치하는 $58,030.00 주요 구조 저점을 재시험한다. 다만 이 지점은 고거래량 bullish engulfing 발생 구역이라 1차 반응(반등) 리스크가 큰 최종 목표이므로 추격이 아닌 분할 익절 구간으로 다룬다.\",\n      \"est_hours\": 20\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 60100.0, \"expected_low\": 59450.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 60100.0, \"expected_low\": 59224.6, \"high_first\": true},\n    \"24h\": {\"expected_high\": 60100.0, \"expected_low\": 58030.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 60557.8,\n      \"description\": \"$60,466.90-$60,557.80 공급대(Wyckoff UT·Harmonic TP3) 회복 시 단기 bearish 약화 신호. 이후 EMA120 $60,660.99·$60,924.70 돌파 시 bullish 가속, $61,870.00 회복 시 분배 구조 자체가 무효화된다.\"\n    },\n    \"bearish\": {\n      \"price\": 59000.0,\n      \"description\": \"$59,224.60 SOW 및 $59,060 ICT bearish BOS 이탈 후 $59,000 최근접 유동성이 붕괴되면 하방 가속. 곧바로 $58,400 최강 청산·$58,030 Phase E 저점 구간으로 직행할 조건이 된다.\"\n    }\n  },\n  \"scenario_invalidation\": 60924.7\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 60037.28,
        "turning_zone": [
          60037.28,
          60170.0
        ],
        "likely_wick": 60129.05,
        "rejection_confirm": 59892.1,
        "invalid_overshoot": 60290.0,
        "calibration_reasoning": "$60,037.28의 4중 피보 합류와 골든비율 $60,031.29가 존 하단을, 피보 저항 $60,129.05·조건부 하모닉 Bat TP1(~$60,125)이 상단을 고정한다(존폭 0.33 ATR). PRE_CONFIRMATION PRZ는 웨이포인트를 옮기지 않고 참고만 반영했으며, 위크는 $60,129 저항 유동성 태깅으로 비이어스, $59,892.10 하향 이탈 시 거절 확정·$60,290(다음 합류) 돌파 시 무효."
      },
      {
        "seq": 2,
        "base_target": 59224.6,
        "turning_zone": [
          59000.0,
          59224.6
        ],
        "likely_wick": 59060.0,
        "rejection_confirm": 59293.9,
        "invalid_overshoot": 58888.0,
        "calibration_reasoning": "Wyckoff SOW $59,224.60 아래 ICT BOS $59,060과 라운드넘버·최근접 유동성 $59,000이 sell-side 스윕 밴드(0.55 ATR)를 형성한다. 위크는 BOS $59,060(바로 아래 $59,000 라운드 자석)이 가장 유력하고, EQ $59,293.90 재탈환 시 반응 확정·$58,888 이탈 시 $58,400 방향 연속으로 무효."
      },
      {
        "seq": 3,
        "base_target": 58400.0,
        "turning_zone": [
          58250.0,
          58400.0
        ],
        "likely_wick": 58388.0,
        "rejection_confirm": 58888.0,
        "invalid_overshoot": 58030.0,
        "calibration_reasoning": "파생 최강 청산 클러스터 $58,400과 바로 아래 Wyckoff ST $58,388이 좁은 반응 존(0.37 ATR)을 만든다. 위크는 $58,388가 유력하나 경로상 청산 돌파가 전제된 통과형 웨이포인트라, $58,888 회복 시에만 반등 확정·$58,030 도달 시 연속 하락으로 무효."
      },
      {
        "seq": 4,
        "base_target": 58030.0,
        "turning_zone": [
          57750.0,
          58030.0
        ],
        "likely_wick": 57980.0,
        "rejection_confirm": 58400.0,
        "invalid_overshoot": 57650.0,
        "calibration_reasoning": "Wyckoff Phase E·ICT 지지·7일 저점이 겹치는 $58,030 주요 구조 저점과 바로 아래 $58,000 라운드넘버 자석이 터미널 존(0.69 ATR)을 형성한다. 고거래량 bullish engulfing 구역이라 위크는 $58,000 직하 $57,980 유동성 스윕 후 반전이 유력(분할 익절 구간), $58,400 재탈환 시 반전 확정·$57,650 이탈 시 구조 붕괴로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 60037.28,\n      \"turning_zone\": [60037.28, 60170.00],\n      \"likely_wick\": 60129.05,\n      \"rejection_confirm\": 59892.10,\n      \"invalid_overshoot\": 60290.00,\n      \"calibration_reasoning\": \"$60,037.28의 4중 피보 합류와 골든비율 $60,031.29가 존 하단을, 피보 저항 $60,129.05·조건부 하모닉 Bat TP1(~$60,125)이 상단을 고정한다(존폭 0.33 ATR). PRE_CONFIRMATION PRZ는 웨이포인트를 옮기지 않고 참고만 반영했으며, 위크는 $60,129 저항 유동성 태깅으로 비이어스, $59,892.10 하향 이탈 시 거절 확정·$60,290(다음 합류) 돌파 시 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59224.60,\n      \"turning_zone\": [59000.00, 59224.60],\n      \"likely_wick\": 59060.00,\n      \"rejection_confirm\": 59293.90,\n      \"invalid_overshoot\": 58888.00,\n      \"calibration_reasoning\": \"Wyckoff SOW $59,224.60 아래 ICT BOS $59,060과 라운드넘버·최근접 유동성 $59,000이 sell-side 스윕 밴드(0.55 ATR)를 형성한다. 위크는 BOS $59,060(바로 아래 $59,000 라운드 자석)이 가장 유력하고, EQ $59,293.90 재탈환 시 반응 확정·$58,888 이탈 시 $58,400 방향 연속으로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58400.00,\n      \"turning_zone\": [58250.00, 58400.00],\n      \"likely_wick\": 58388.00,\n      \"rejection_confirm\": 58888.00,\n      \"invalid_overshoot\": 58030.00,\n      \"calibration_reasoning\": \"파생 최강 청산 클러스터 $58,400과 바로 아래 Wyckoff ST $58,388이 좁은 반응 존(0.37 ATR)을 만든다. 위크는 $58,388가 유력하나 경로상 청산 돌파가 전제된 통과형 웨이포인트라, $58,888 회복 시에만 반등 확정·$58,030 도달 시 연속 하락으로 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 58030.00,\n      \"turning_zone\": [57750.00, 58030.00],\n      \"likely_wick\": 57980.00,\n      \"rejection_confirm\": 58400.00,\n      \"invalid_overshoot\": 57650.00,\n      \"calibration_reasoning\": \"Wyckoff Phase E·ICT 지지·7일 저점이 겹치는 $58,030 주요 구조 저점과 바로 아래 $58,000 라운드넘버 자석이 터미널 존(0.69 ATR)을 형성한다. 고거래량 bullish engulfing 구역이라 위크는 $58,000 직하 $57,980 유동성 스윕 후 반전이 유력(분할 익절 구간), $58,400 재탈환 시 반전 확정·$57,650 이탈 시 구조 붕괴로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 53.7,
      "chairman": 81.8,
      "operating_path": 251.0,
      "tp_calibrator": 262.1
    },
    "agents": {},
    "total_s": 648.8
  }
}