BTC/USDT 4H Council Report

Signal: BULLISH (64%)  |  Price: $62,908.80  |  2026-07-05 01:00 KST  |  300 candles

Council: 2 bullish, 4 neutral, 0 bearish  |  Support: $62,527 / $62,232 / $62,203  |  Resistance: $62,957 / $63,070 / $63,383

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 4시간 구조는 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 SC $59,080.00, AR $64,250.00, Spring $57,758.60 이후 SOS $62,957.20 근처에 있는 Phase D 후반부로 진단된다. 구조적 편향은 bullish이나, 가격은 EQ $60,414.10 및 $59,969.30 위 프리미엄에 있고 $63,069.60-$63,386.13 저항/PRZ 클러스터에 진입해 있어 실행 리스크는 bearish 쪽으로 기울어져 있다. 핵심 구조 상단은 $64,250.00이며, 이 레벨은 Wyckoff AR이자 ICT bullish BOS 기준으로 상방 수용 여부를 판단하는 핵심선이다. 하단에서는 $62,180.00-$62,232.10이 단기 구조 지지 클러스터이고, $57,758.60은 Spring 및 후보 수요 구간 하단으로 현재 bullish accumulation 해석의 최종 무효화 레벨이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBULLISH72%$61,665 / $59,080$62,957 / $63,650
ICT TraderBEARISH74%$62,232 / $61,114$63,070 / $64,250
Derivatives TraderBEARISH66%$61,300 / $60,700$63,070 / $65,100
Candlestick ReaderNEUTRAL56%$62,203 / $61,602$63,070 / $63,646
Fibonacci AnalystNEUTRAL52%$62,180 / $61,137$63,383 / $64,010
Harmonic SpecialistNEUTRAL42%$62,527 / $62,315$63,386 / $64,599

Agent Details

Wyckoff Expert — BULLISH (72%)

Support: $61,665 / $59,080 / $57,759 | Resistance: $62,957 / $63,650 / $64,250 | Horizon: medium term

4시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 88.8 및 regime_fitness 0.888로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080.00 → AR $64,250.00 → ST $63,650.00 → Spring $57,758.60 → SOS $62,957.20로 Phase D에 위치한다. 구조적 편향은 bullish이나, 현재가 $62,908.80는 SOS $62,957.20 바로 아래이자 EQ 약 $61,665.00 위 프리미엄 구간이므로 즉시 상승 확정보다는 SOS 재돌파/수용 또는 LPS 성격의 눌림 확인이 우선이다. $62,957.20을 회복하고 유지하면 $63,650.00 및 AR/레인지 상단 $64,250.00 재시험 가능성이 높아지며, 반대로 $62,957.20 부근에서 거부되면 $61,665.00 EQ 또는 $59,080.00 SC 앵커 쪽으로 LPS 테스트가 열릴 수 있다. 따라서 구조는 강한 축적 우위지만 setup_bias는 아직 중립이며, $64,250.00 상방 수용 전까지는 '확정적 돌파'로 보지 않는다.
ICT Trader — BEARISH (74%)

Support: $62,232 / $61,114 / $60,925 | Resistance: $63,070 / $64,250 / $65,061 | Horizon: short/medium term

현재 BTC는 $62,908.80으로 EQ $60,414.10 위 프리미엄 영역에 있으며, 이전일 고가 $62,386.70을 이미 돌파해 단기 buy-side liquidity를 취한 상태로 해석된다. 구조적으로는 마지막 이벤트가 $60,924.70의 bullish CHoCH이지만, $64,250.00 bullish BOS를 아직 회복하지 못했기 때문에 확정 bullish 구조라기보다는 중립 전환 구간으로 본다. 반면 셋업 측면에서는 $62,232.10 bearish BOS 이후 프리미엄 되돌림, 7일 고점 $63,069.60 근접, EMA240 $65,060.73 하방 위치가 겹쳐 단기 매도 셋업이 더 강하다. 가장 가까운 수요 후보는 $59,298.40~$57,758.60의 candidate bullish OB이며, 이 구간까지의 유동성 재방문 가능성을 열어둔다.
Derivatives Trader — BEARISH (66%)

Support: $61,300 / $60,700 / $60,400 | Resistance: $63,070 / $65,100 / $65,061 | Horizon: 단기, 4~8시간에서 24시간

현재 BTC는 $62,908.80으로 EMA20 $61,602.14와 EMA120 $62,203.13 위에 있어 단기 반등 구조는 유지되지만, EMA240 $65,060.73 아래에 있어 확정적인 중기 강세 구조로 보기는 어렵다. 특히 24시간 가격이 +1.64% 상승했음에도 OI가 -1.9530% 감소해 상승이 신규 레버리지 롱 구축이 아니라 숏 커버링/언와인딩에 가까우며, CVD divergence 0.700은 참여 강도 약화를 시사한다. 롱 계정 비율은 0.603이고 account_long_crowding이 0.925로 높아 상단 $63,069.60 부근에서 롱 과밀 리스크가 크다. 파생 데이터는 보통 4~8시간 선행하므로, $63,070 돌파 후 안착 실패 시 $61,300 및 가장 강한 하방 청산 구간인 $60,700으로 되돌림이 나올 가능성이 높다.
Candlestick Reader — NEUTRAL (56%)

Support: $62,203 / $61,602 / $60,414 | Resistance: $63,070 / $63,646 / $65,061 | Horizon: short term

현재 BTC는 $62,908.80으로 EMA20 $61,602.14와 EMA120 $62,203.13 위에 있어 단기 반등 구조는 유지되지만, 7일 고점 $63,069.60을 아직 명확히 돌파·안착하지 못했고 EMA240 $65,060.73 아래에 있어 확정적 bullish 구조로 보기는 어렵습니다. 캔들 패턴은 최근 bullish_engulfing이 여러 차례 있었고 bull_score 2.25가 bear_score 1.35보다 높지만, 가장 품질이 높은 패턴은 bearish_engulfing 품질 0.687이며 고점권에서 발생했다는 점이 부담입니다. 거래량 측면에서도 high_volume_patterns가 없어 반전 또는 돌파 신호의 신뢰도는 제한적입니다. 따라서 확인된 structure_bias는 중립으로 두되, 가격이 7일 레인지 EQ $60,414.10 위 프리미엄과 $63,069.60 저항 바로 아래에 있다는 점에서 단기 setup_bias는 약한 bearish로 평가합니다.
Fibonacci Analyst — NEUTRAL (52%)

Support: $62,180 / $61,137 / $60,491 | Resistance: $63,383 / $64,010 / $64,912 | Horizon: short term

확정 구조 관점에서는 가격이 스윙 고점 $62,180.00을 상회하고 있어 Low $57,759 → High $62,180 기준 상방 확장 국면으로 해석되며 structure_bias는 bullish이다. 다만 현재가는 EQ $59,969.30 및 황금비 되돌림 $59,447.57보다 상당히 위에 있는 프리미엄 영역이고, 가장 가까운 저항인 ext_1.272 $63,382.62까지 0.75%만 남아 있어 단기 실행 셋업은 추격 매수보다 저항 반응을 경계하는 bearish 성격이 강하다. 0.618 황금비 지지선은 $59,447.57로, 만약 $62,180.00 재이탈이 발생하면 $61,136.55, $60,491.03, 최종적으로 $59,447.57까지 되돌림 리스크가 열린다. 반대로 $63,382.62를 명확히 돌파하면 다음 확장 목표는 $64,010.46, $64,912.43, $66,601.40 순서로 재설정된다.
Harmonic Specialist — NEUTRAL (42%)

Support: $62,527 / $62,315 / $62,203 | Resistance: $63,386 / $64,599 / $65,061 | Horizon: short to medium term

현재 핵심 harmonic setup은 strict/high 등급의 bullish Bat 형성 패턴이며, PRZ $62,527.12-$63,386.13 안에서 현재가 $62,908.80이 거래되고 있어 반등 후보 구간은 활성화되어 있다. 다만 best_council_prz는 아직 confirmed_reaction=false이고 directional_vote_weight가 0.35에 그쳐, 구조 전환이나 MSS/CHoCH 확인 없이 단독으로 bullish 구조 판정을 내릴 수 없다. 같은 PRZ에서 completed bullish Bat 후보가 reaction_score 0.80을 보였지만 candidate-tier이므로 보조 근거로만 사용해야 한다. 따라서 구조_bias는 중립, 실행 setup_bias는 bullish이며, 확인 시 목표는 $64,598.76 → $65,613.27 → $67,255.40 순으로 본다.

Operating Path — complex (60%)

#PriceTypeSourceEst. HoursDescription
1$62,180support_testICT, Candlestick, Fibonacci, Derivatives3.0현재가 $62,908.80은 7일 레인지 EQ $60,414.10 위 프리미엄 구간이며 7일 고점 $63,069.60 buy-side 유동성에 근접. 파생 CVD 다이버전스 0.700·OI -1.95%·롱 과밀 0.925가 상단 추격 롱의 취약성을 시사하여 setup_bias는 BEARISH 76%(고신뢰 사전확인). 규칙에 따라 첫 웨이포인트는 셋업 방향(하방)이며, 프리미엄 거부 시 첫 지지 클러스터($62,180-$62,232: Fib ext_1.272 $62,180.00 / EMA120 $62,203.13 / ICT bearish BOS $62,232.10) 하단을 테스트.
2$61,114liquidity_sweepICT, Derivatives, Wyckoff8.0첫 지지 클러스터 이탈 시 이전일 저가 $61,113.80의 sell-side 유동성 스윕. 파생 지지 $61,300·Wyckoff 메인 레인지 EQ $61,665.00를 하회하는 Phase D LPS 성격의 눌림 구간으로, 이 부근에서 확인된 축적 구조(acc_score 88.8)의 매수 방어를 기대. 추가 이탈 시 파생 최강 하방 청산대 $60,700.00 위험.
3$62,957resistance_testWyckoff, Candlestick20.0sell-side 유동성 확보 후 확인된 축적(Phase D)이 재개되며 SOS $62,957.20 재탈환을 시도하는 구조적 강세 되돌림(예시의 'THEN structural bullish continuation'). 직전 이탈한 $62,180-$62,232 클러스터를 저항으로 재테스트. 재탈환·안착 시 $63,650.00 → AR/레인지 상단 $64,250.00 상방 수용 여부로 연결.

Period Extremes

HorizonExpected LowExpected HighSequence
4h$62,180$63,070High first
8h$61,114$63,070High first
24h$61,114$63,070High first

Triggers

Invalidation: $57,759

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.60,
  "waypoints": [
    {
      "seq": 1,
      "price": 62180.00,
      "type": "support_test",
      "source": "ICT, Candlestick, Fibonacci, Derivatives",
      "description": "현재가 $62,908.80은 7일 레인지 EQ $60,414.10 위 프리미엄 구간이며 7일 고점 $63,069.60 buy-side 유동성에 근접. 파생 CVD 다이버전스 0.700·OI -1.95%·롱 과밀 0.925가 상단 추격 롱의 취약성을 시사하여 setup_bias는 BEARISH 76%(고신뢰 사전확인). 규칙에 따라 첫 웨이포인트는 셋업 방향(하방)이며, 프리미엄 거부 시 첫 지지 클러스터($62,180-$62,232: Fib ext_1.272 $62,180.00 / EMA120 $62,203.13 / ICT bearish BOS $62,232.10) 하단을 테스트.",
      "est_hours": 3.0
    },
    {
      "seq": 2,
      "price": 61113.80,
      "type": "liquidity_sweep",
      "source": "ICT, Derivatives, Wyckoff",
      "description": "첫 지지 클러스터 이탈 시 이전일 저가 $61,113.80의 sell-side 유동성 스윕. 파생 지지 $61,300·Wyckoff 메인 레인지 EQ $61,665.00를 하회하는 Phase D LPS 성격의 눌림 구간으로, 이 부근에서 확인된 축적 구조(acc_score 88.8)의 매수 방어를 기대. 추가 이탈 시 파생 최강 하방 청산대 $60,700.00 위험.",
      "est_hours": 8.0
    },
    {
      "seq": 3,
      "price": 62957.20,
      "type": "resistance_test",
      "source": "Wyckoff, Candlestick",
      "description": "sell-side 유동성 확보 후 확인된 축적(Phase D)이 재개되며 SOS $62,957.20 재탈환을 시도하는 구조적 강세 되돌림(예시의 'THEN structural bullish continuation'). 직전 이탈한 $62,180-$62,232 클러스터를 저항으로 재테스트. 재탈환·안착 시 $63,650.00 → AR/레인지 상단 $64,250.00 상방 수용 여부로 연결.",
      "est_hours": 20.0
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 63069.60, "expected_low": 62180.00, "high_first": true},
    "8h":  {"expected_high": 63069.60, "expected_low": 61113.80, "high_first": true},
    "24h": {"expected_high": 63069.60, "expected_low": 61113.80, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 63386.13, "description": "$63,069.60 단순 돌파는 파생상 '돌파 후 안착 실패' 스윕으로 오히려 약세 트리거이나, $63,386.13(harmonic Bat PRZ 상단 + Fib ext_1.272 $63,382.62 저항 클러스터) 상향 돌파·안착 시 bearish 셋업 무효화. 구조가 셋업을 압도하며 $63,650.00 → AR $64,250.00 상방 수용으로 강세 가속."},
    "bearish": {"price": 62180.00, "description": "$62,180.00(첫 지지 클러스터: Fib ext_1.272 / EMA120 $62,203.13 / ICT bearish BOS $62,232.10) 하향 이탈 시 프리미엄 거부 확정. $61,113.80(이전일 저가 sell-side 유동성) → $60,700.00(최강 하방 청산대)로 flush 가속."}
  },
  "scenario_invalidation": 57758.60
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.64,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.76,
    "active_setups": [
      "ICT: 현재가 $62,908.80은 7일 레인지 EQ $60,414.10 위 프리미엄 구간이며, 이전일 고가 $62,386.70을 상향 돌파한 뒤 buy-side liquidity 취득 상태",
      "Derivatives: 24시간 가격 +1.64% 상승에도 OI -1.9530% 감소로 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함",
      "Derivatives: CVD divergence 0.700 및 account_long_crowding 0.925로 $63,069.60 부근 상단 추격 롱의 취약성 증가",
      "Candlestick: 가격이 7일 고점 $63,069.60 바로 아래이며, 최고 품질 패턴은 strict bearish engulfing 품질 0.687이나 고거래량 확인은 없음",
      "Fibonacci: 구조적으로는 $62,180.00 상회 상태이나, 단기적으로 ext_1.272 $63,382.62 저항까지 약 0.75%만 남아 프리미엄 저항 접근 구간",
      "Harmonic: strict/high bullish Bat PRZ $62,527.12-$63,386.13 내부에 가격이 위치하나, confirmed reaction이 없어 구조 전환 신호로는 아직 부족"
    ],
    "setup_vs_structure": "구조는 Wyckoff 확인 축적 Phase D와 Fibonacci 상방 확장으로 bullish가 우세하지만, 실행 셋업은 프리미엄·상단 유동성 접근·파생 약세 다이버전스가 겹쳐 bearish로 분리된다. 즉, 큰 구조는 축적 후반의 강세 성격이나 즉시 실행 환경은 상단 저항/실패 돌파 리스크를 먼저 관리해야 하는 상태다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 0,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      62527.12,
      62232.1,
      62203.13,
      62180.0,
      61665.0,
      61113.8,
      60700.0,
      60414.1,
      59080.0,
      57758.6
    ],
    "resistance": [
      62957.2,
      63069.6,
      63382.62,
      63386.13,
      63650.0,
      64250.0,
      65060.73,
      65613.27,
      67255.4
    ]
  },
  "confluences": [
    "Wyckoff의 SOS $62,957.20와 현재가 $62,908.80이 거의 동일 구간에 있으며, Candlestick·ICT·Derivatives가 공통으로 7일 고점 $63,069.60을 단기 상단 유동성/저항으로 지목한다.",
    "Harmonic의 bullish Bat PRZ 상단 $63,386.13은 Fibonacci ext_1.272 $63,382.62와 사실상 같은 가격대이며, 현재 가격이 이 $63.38k 저항 클러스터 바로 아래에 있다.",
    "Wyckoff의 AR/메인 레인지 상단 $64,250.00은 ICT의 bullish BOS 회복 기준 $64,250.00과 일치하여, 구조적 상방 수용 여부를 판단하는 핵심 레벨이다.",
    "Candlestick의 EMA240 $65,060.73, ICT 저항 $65,060.73, Derivatives 저항 $65,100은 $65.06k-$65.10k 중기 추세 저항 클러스터를 형성한다.",
    "ICT의 bearish BOS 레벨 $62,232.10, Candlestick EMA120 $62,203.13, Fibonacci 확장 지지 $62,180.00이 $62.18k-$62.23k 단기 구조 지지 클러스터로 겹친다.",
    "Wyckoff Spring $57,758.60, ICT candidate bullish OB 하단 $57,758.60, Candlestick/Derivatives 주요 하단 레벨 $57,758.60이 동일하여 구조적 하방 무효화 기준으로 중요하다.",
    "ICT와 Candlestick은 모두 EQ $60,414.10 위 프리미엄 구간을 지적하며, Fibonacci도 스윙 EQ $59,969.30 위 프리미엄 상태를 확인한다."
  ],
  "conflicts": [
    "Wyckoff는 confirmed accumulation, Phase D, SOS $62,957.20 근접으로 구조적 bullish를 제시하지만, ICT·Derivatives·Candlestick은 같은 상단 구간을 프리미엄/유동성 취득 이후 되돌림 위험 구간으로 해석한다.",
    "Fibonacci는 $62,180.00 상회로 구조적 상방 확장을 인정하지만, ICT는 $64,250.00 bullish BOS를 아직 회복하지 못했기 때문에 확정 bullish 구조가 아닌 중립 전환 구간으로 본다.",
    "Harmonic은 $62,527.12-$63,386.13의 strict/high bullish Bat PRZ를 제시하나, 해당 PRZ는 아직 confirmed reaction이 없어 Wyckoff/ICT/파생 구조를 단독으로 뒤집을 수 없다.",
    "Candlestick의 bull_score 2.25가 bear_score 1.35보다 높지만, 가장 높은 품질의 최근 패턴은 bearish engulfing 0.687이며 고점권에서 발생해 방향성 신뢰가 혼재되어 있다.",
    "Derivatives는 가격 상승에도 OI 감소와 CVD divergence를 근거로 실행상 bearish를 제시하지만, Wyckoff의 축적 구조 자체를 무효화할 정도의 구조 붕괴 신호는 아직 확인되지 않았다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — acc_score 88.8, regime_fitness 0.888, confirmed accumulation, SC $59,080.00 → AR $64,250.00 → ST $63,650.00 → Spring $57,758.60 → SOS $62,957.20의 완성도 높은 Phase D 구조를 제시했기 때문에 구조 진단에서는 가장 높은 가중치를 부여한다. 단, 실행 셋업의 최강 후보는 ICT의 bearish setup_score 0.831로 별도 관리한다.",
  "invalidation_level": "4시간 종가 기준 $57,758.60 하회 시 Wyckoff Spring 및 하단 OB 구조가 훼손되어 현재의 bullish accumulation 구조 판단을 무효화한다. 그 전 단계로 $59,080.00 하회는 Phase D 강세 구조 약화 신호다.",
  "executive_summary": "BTC/USDT 4시간 구조는 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 SC $59,080.00, AR $64,250.00, Spring $57,758.60 이후 SOS $62,957.20 근처에 있는 Phase D 후반부로 진단된다. 구조적 편향은 bullish이나, 가격은 EQ $60,414.10 및 $59,969.30 위 프리미엄에 있고 $63,069.60-$63,386.13 저항/PRZ 클러스터에 진입해 있어 실행 리스크는 bearish 쪽으로 기울어져 있다. 핵심 구조 상단은 $64,250.00이며, 이 레벨은 Wyckoff AR이자 ICT bullish BOS 기준으로 상방 수용 여부를 판단하는 핵심선이다. 하단에서는 $62,180.00-$62,232.10이 단기 구조 지지 클러스터이고, $57,758.60은 Spring 및 후보 수요 구간 하단으로 현재 bullish accumulation 해석의 최종 무효화 레벨이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-05 01:00 KST",
  "last_price": 62908.8,
  "num_candles": 300,
  "stage1_analyses": {
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $62,908.80이 strict/high bullish Bat 형성 PRZ $62,527.12-$63,386.13 내부에 위치",
        "가장 가까운 D 후보가 $62,956.63으로 현재가와의 거리 +0.08%에 불과",
        "해당 PRZ는 ABCD, BC_EXT, XAD 3개 Fib 계열이 겹친 high-confluence 구간",
        "동일 PRZ 내 과거 completed bullish Bat 후보는 D $63,220.00 이후 PRZ 방어 및 AD 0.382 반응 도달로 reaction_score 0.80 기록",
        "상방 반응 시 Bat TP ladder는 $64,598.76, $65,613.27, $67,255.40"
      ],
      "reasoning": "현재 핵심 harmonic setup은 strict/high 등급의 bullish Bat 형성 패턴이며, PRZ $62,527.12-$63,386.13 안에서 현재가 $62,908.80이 거래되고 있어 반등 후보 구간은 활성화되어 있다. 다만 best_council_prz는 아직 confirmed_reaction=false이고 directional_vote_weight가 0.35에 그쳐, 구조 전환이나 MSS/CHoCH 확인 없이 단독으로 bullish 구조 판정을 내릴 수 없다. 같은 PRZ에서 completed bullish Bat 후보가 reaction_score 0.80을 보였지만 candidate-tier이므로 보조 근거로만 사용해야 한다. 따라서 구조_bias는 중립, 실행 setup_bias는 bullish이며, 확인 시 목표는 $64,598.76 → $65,613.27 → $67,255.40 순으로 본다.",
      "key_levels": {
        "support": [
          62527.12,
          62315.0,
          62202.51,
          61505.57,
          60933.28
        ],
        "resistance": [
          63386.13,
          64598.76,
          65060.73,
          65613.27,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "4h 종가가 $62,527.12 아래에서 확정되면 활성 bullish Bat PRZ 방어 실패로 판단하며, $62,315.00 이탈 시 X 저점 훼손으로 bullish harmonic setup은 무효화",
      "risk_scenario": "가격이 $63,386.13 상단을 회복하지 못하고 $62,527.12 아래로 밀리면 bullish PRZ가 흡수된 것으로 보며, 이 경우 $62,315.00 및 하위 PRZ/수요대인 $61,505.57-$61,675.69, 더 아래로는 $60,933.28-$61,663.11 재테스트 위험이 커진다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 161,
        "completed_patterns_found": 71,
        "forming_d_prz_found": 90,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 26,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 4,
          "medium": 44,
          "low": 113
        },
        "prz_status_counts": {
          "active": 55,
          "nearby": 12,
          "watch": 36,
          "far": 58,
          "forming": 31
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 56,
        "candidate_patterns_found": 105,
        "active_patterns_at_prz": 55,
        "nearby_patterns": 12,
        "all_patterns": [
          "bat",
          "gartley",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "crab",
          "bat",
          "gartley",
          "crab",
          "shark",
          "crab",
          "gartley",
          "shark",
          "shark",
          "bat",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.959,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 62956.63,
        "price_to_prz": 0.08,
        "prz_range": [
          62527.12,
          63386.13
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "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.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.076,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.076,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": 223
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.858,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4769,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.827,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.56,
            "price_to_prz_pct_raw": -2.5602,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 227,
            "c_order": 8,
            "d_idx": 240
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.88,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.02,
            "price_to_prz_pct_raw": 2.0174,
            "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": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.88,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.3,
            "price_to_prz_pct_raw": -2.3012,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 223,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 227,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.854,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.31,
            "price_to_prz_pct_raw": -1.307,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 238,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.841,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.75,
            "price_to_prz_pct_raw": -2.7535,
            "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": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 243,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 262,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.076,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.076,
            "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": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.076,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": 223
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.858,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.48,
            "price_to_prz_pct_raw": -0.4769,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 175,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 219,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.827,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.56,
            "price_to_prz_pct_raw": -2.5602,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.126,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 185,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 215,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 227,
            "c_order": 8,
            "d_idx": 240
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.88,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.02,
            "price_to_prz_pct_raw": 2.0174,
            "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": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 180,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 191,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 198,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.88,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.3,
            "price_to_prz_pct_raw": -2.3012,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 162,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 223,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 227,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.854,
            "ratio_score": 0.838,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62086.56,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.31,
            "price_to_prz_pct_raw": -1.307,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967
            },
            "x_price": 63209.6,
            "x_idx": 238,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.841,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.75,
            "price_to_prz_pct_raw": -2.7535,
            "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": 61176.59,
              "a_price": 58030.0,
              "tp1_ad_382": 59974.6,
              "tp2_ad_618": 59232.0,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6443,
              "ABC": 0.6737
            },
            "x_price": 61931.1,
            "x_idx": 243,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 262,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.821,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.81,
            "price_to_prz_pct_raw": -2.8129,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 162,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 203,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 238,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.808,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9205,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 238,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 257,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": 287
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61700.64,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.92,
            "price_to_prz_pct_raw": -1.9205,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167
            },
            "x_price": 63209.6,
            "x_idx": 238,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 257,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.743,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.31,
            "price_to_prz_pct_raw": -1.307,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.214,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967,
              "BCD": 1.7675,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 238,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 245,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 249,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 266,
            "c_order": 8,
            "d_idx": 287
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.08,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,527.12-$63,386.13: 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.959,
          "ratio_score": 1.0,
          "prz_score": 0.988,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62956.63,
          "prz_range": [
            62527.12,
            63386.13
          ],
          "prz_width_pct": 1.364,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.08,
          "price_to_prz_pct_raw": 0.076,
          "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": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.39,
            "ABC": 0.3949
          },
          "x_price": 62315.0,
          "x_idx": 162,
          "x_order": 3,
          "a_price": 67255.4,
          "a_idx": 185,
          "a_order": 8,
          "b_price": 65328.8,
          "b_idx": 191,
          "b_order": 3,
          "c_price": 64568.0,
          "c_idx": 219,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62956.63,
          "a_price": 67255.4,
          "tp1_ad_382": 64598.76,
          "tp2_ad_618": 65613.27,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "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.203,
          "bearish": 0
        },
        "directional_score_total": 0.203,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $62,908.80이 strict/high bullish Bat 형성 PRZ $62,527.12-$63,386.13 내부에 위치\",\n    \"가장 가까운 D 후보가 $62,956.63으로 현재가와의 거리 +0.08%에 불과\",\n    \"해당 PRZ는 ABCD, BC_EXT, XAD 3개 Fib 계열이 겹친 high-confluence 구간\",\n    \"동일 PRZ 내 과거 completed bullish Bat 후보는 D $63,220.00 이후 PRZ 방어 및 AD 0.382 반응 도달로 reaction_score 0.80 기록\",\n    \"상방 반응 시 Bat TP ladder는 $64,598.76, $65,613.27, $67,255.40\"\n  ],\n  \"reasoning\": \"현재 핵심 harmonic setup은 strict/high 등급의 bullish Bat 형성 패턴이며, PRZ $62,527.12-$63,386.13 안에서 현재가 $62,908.80이 거래되고 있어 반등 후보 구간은 활성화되어 있다. 다만 best_council_prz는 아직 confirmed_reaction=false이고 directional_vote_weight가 0.35에 그쳐, 구조 전환이나 MSS/CHoCH 확인 없이 단독으로 bullish 구조 판정을 내릴 수 없다. 같은 PRZ에서 completed bullish Bat 후보가 reaction_score 0.80을 보였지만 candidate-tier이므로 보조 근거로만 사용해야 한다. 따라서 구조_bias는 중립, 실행 setup_bias는 bullish이며, 확인 시 목표는 $64,598.76 → $65,613.27 → $67,255.40 순으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      62527.12,\n      62315.0,\n      62202.51,\n      61505.57,\n      60933.28\n    ],\n    \"resistance\": [\n      63386.13,\n      64598.76,\n      65060.73,\n      65613.27,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"4h 종가가 $62,527.12 아래에서 확정되면 활성 bullish Bat PRZ 방어 실패로 판단하며, $62,315.00 이탈 시 X 저점 훼손으로 bullish harmonic setup은 무효화\",\n  \"risk_scenario\": \"가격이 $63,386.13 상단을 회복하지 못하고 $62,527.12 아래로 밀리면 bullish PRZ가 흡수된 것으로 보며, 이 경우 $62,315.00 및 하위 PRZ/수요대인 $61,505.57-$61,675.69, 더 아래로는 $60,933.28-$61,663.11 재테스트 위험이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "가격 $62,908.80은 7일 고점 $63,069.60 바로 아래에 위치해 단기 매수 유동성/저항대에 근접",
        "7일 레인지 EQ $60,414.10 위의 프리미엄 구간에서 거래 중",
        "EMA20 $61,602.14 및 EMA120 $62,203.13 위에 있지만 EMA240 $65,060.73 아래에 있어 상위 추세 저항이 남아 있음",
        "최근 패턴에서 bearish_engulfing@297이 strict 등급, 품질 0.687로 가장 강하지만 거래량 확인은 없음",
        "doji@296 및 bearish_harami@293 출현 이후 고점권에서 방향성 둔화 신호 존재"
      ],
      "reasoning": "현재 BTC는 $62,908.80으로 EMA20 $61,602.14와 EMA120 $62,203.13 위에 있어 단기 반등 구조는 유지되지만, 7일 고점 $63,069.60을 아직 명확히 돌파·안착하지 못했고 EMA240 $65,060.73 아래에 있어 확정적 bullish 구조로 보기는 어렵습니다. 캔들 패턴은 최근 bullish_engulfing이 여러 차례 있었고 bull_score 2.25가 bear_score 1.35보다 높지만, 가장 품질이 높은 패턴은 bearish_engulfing 품질 0.687이며 고점권에서 발생했다는 점이 부담입니다. 거래량 측면에서도 high_volume_patterns가 없어 반전 또는 돌파 신호의 신뢰도는 제한적입니다. 따라서 확인된 structure_bias는 중립으로 두되, 가격이 7일 레인지 EQ $60,414.10 위 프리미엄과 $63,069.60 저항 바로 아래에 있다는 점에서 단기 setup_bias는 약한 bearish로 평가합니다.",
      "key_levels": {
        "support": [
          62203.13,
          61602.14,
          60414.1,
          57758.6
        ],
        "resistance": [
          63069.6,
          63645.82,
          65060.73
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,069.60 상방 4시간봉 종가 안착",
      "risk_scenario": "반대로 $63,069.60을 강한 4시간봉 종가로 돌파하면 최근 bullish_engulfing@299가 continuation 성격으로 재해석될 수 있으며, 다음 저항은 ATR 상단 근처 $63,645.82와 EMA240 $65,060.73까지 열립니다. 반면 $62,203.13 EMA120을 이탈하면 단기 매수세가 약화되며 $61,602.14 EMA20, 이후 7일 EQ $60,414.10까지 되돌림이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 141,
        "recent_patterns": 6,
        "pattern_list": [
          "bullish_engulfing@291",
          "bullish_engulfing@294",
          "bearish_engulfing@297",
          "bullish_engulfing@299",
          "doji@296",
          "bearish_harami@293"
        ],
        "atr_value": 737.02,
        "vol_avg_20": 29773.3,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.687,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.564,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.473,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.44,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.387,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.687,
        "bull_score": 2.25,
        "bear_score": 1.35
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"가격 $62,908.80은 7일 고점 $63,069.60 바로 아래에 위치해 단기 매수 유동성/저항대에 근접\",\n    \"7일 레인지 EQ $60,414.10 위의 프리미엄 구간에서 거래 중\",\n    \"EMA20 $61,602.14 및 EMA120 $62,203.13 위에 있지만 EMA240 $65,060.73 아래에 있어 상위 추세 저항이 남아 있음\",\n    \"최근 패턴에서 bearish_engulfing@297이 strict 등급, 품질 0.687로 가장 강하지만 거래량 확인은 없음\",\n    \"doji@296 및 bearish_harami@293 출현 이후 고점권에서 방향성 둔화 신호 존재\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,908.80으로 EMA20 $61,602.14와 EMA120 $62,203.13 위에 있어 단기 반등 구조는 유지되지만, 7일 고점 $63,069.60을 아직 명확히 돌파·안착하지 못했고 EMA240 $65,060.73 아래에 있어 확정적 bullish 구조로 보기는 어렵습니다. 캔들 패턴은 최근 bullish_engulfing이 여러 차례 있었고 bull_score 2.25가 bear_score 1.35보다 높지만, 가장 품질이 높은 패턴은 bearish_engulfing 품질 0.687이며 고점권에서 발생했다는 점이 부담입니다. 거래량 측면에서도 high_volume_patterns가 없어 반전 또는 돌파 신호의 신뢰도는 제한적입니다. 따라서 확인된 structure_bias는 중립으로 두되, 가격이 7일 레인지 EQ $60,414.10 위 프리미엄과 $63,069.60 저항 바로 아래에 있다는 점에서 단기 setup_bias는 약한 bearish로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62203.13,\n      61602.14,\n      60414.1,\n      57758.6\n    ],\n    \"resistance\": [\n      63069.6,\n      63645.82,\n      65060.73\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,069.60 상방 4시간봉 종가 안착\",\n  \"risk_scenario\": \"반대로 $63,069.60을 강한 4시간봉 종가로 돌파하면 최근 bullish_engulfing@299가 continuation 성격으로 재해석될 수 있으며, 다음 저항은 ATR 상단 근처 $63,645.82와 EMA240 $65,060.73까지 열립니다. 반면 $62,203.13 EMA120을 이탈하면 단기 매수세가 약화되며 $61,602.14 EMA20, 이후 7일 EQ $60,414.10까지 되돌림이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.38,
      "setup_signals": [
        "현재가 $62,908.80는 메인 레인지 EQ 약 $61,665.00 위에 있어 프리미엄 구간에 위치",
        "최근 SOS 후보/확인 고점 $62,957.20 바로 아래에서 거래 중이라 즉시 추격보다는 반응 확인 필요",
        "AR 및 메인 레인지 상단 $64,250.00 상방 수용이 아직 확인되지 않아 포스트-레인지 상승 확정은 아님",
        "Spring 저점 $57,758.60 이후 SOS $62,957.20까지 회복했지만, LPS/BU 성격의 재테스트가 아직 완료되지 않음"
      ],
      "reasoning": "4시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 88.8 및 regime_fitness 0.888로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080.00 → AR $64,250.00 → ST $63,650.00 → Spring $57,758.60 → SOS $62,957.20로 Phase D에 위치한다. 구조적 편향은 bullish이나, 현재가 $62,908.80는 SOS $62,957.20 바로 아래이자 EQ 약 $61,665.00 위 프리미엄 구간이므로 즉시 상승 확정보다는 SOS 재돌파/수용 또는 LPS 성격의 눌림 확인이 우선이다. $62,957.20을 회복하고 유지하면 $63,650.00 및 AR/레인지 상단 $64,250.00 재시험 가능성이 높아지며, 반대로 $62,957.20 부근에서 거부되면 $61,665.00 EQ 또는 $59,080.00 SC 앵커 쪽으로 LPS 테스트가 열릴 수 있다. 따라서 구조는 강한 축적 우위지만 setup_bias는 아직 중립이며, $64,250.00 상방 수용 전까지는 '확정적 돌파'로 보지 않는다.",
      "key_levels": {
        "support": [
          61665.0,
          59080.0,
          57758.6
        ],
        "resistance": [
          62957.2,
          63650.0,
          64250.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$57,758.60",
      "risk_scenario": "반대 시나리오는 SOS $62,957.20 회복 실패 후 EQ $61,665.00 이탈이 발생하는 경우이며, 이때는 Phase D의 건강한 LPS 테스트가 아니라 Spring 이후 반등 실패로 해석될 수 있다. 특히 $59,080.00 SC 앵커까지 재하락하면 축적 구조의 질이 약화되고, $57,758.60 Spring 저점을 하향 이탈하면 현재의 확인된 ACC Phase D 해석은 무효화된다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 88.8,
        "dis_score": 77.5,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 126,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 139,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 180,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 278,
            "price": 57758.6,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 295,
            "price": 62957.2,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 126,
            "end_idx": 295,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 126,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 139,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 180,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 278,
                "price": 57758.6,
                "color": "#f9844a",
                "dt": "2026-07-01 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 295,
                "price": 62957.2,
                "color": "#06d6a0",
                "dt": "2026-07-04 05:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8875000000000001,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 59080.0,
        "main_range_high": 64250.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.38,\n  \"setup_signals\": [\n    \"현재가 $62,908.80는 메인 레인지 EQ 약 $61,665.00 위에 있어 프리미엄 구간에 위치\",\n    \"최근 SOS 후보/확인 고점 $62,957.20 바로 아래에서 거래 중이라 즉시 추격보다는 반응 확인 필요\",\n    \"AR 및 메인 레인지 상단 $64,250.00 상방 수용이 아직 확인되지 않아 포스트-레인지 상승 확정은 아님\",\n    \"Spring 저점 $57,758.60 이후 SOS $62,957.20까지 회복했지만, LPS/BU 성격의 재테스트가 아직 완료되지 않음\"\n  ],\n  \"reasoning\": \"4시간 Wyckoff 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 88.8 및 regime_fitness 0.888로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080.00 → AR $64,250.00 → ST $63,650.00 → Spring $57,758.60 → SOS $62,957.20로 Phase D에 위치한다. 구조적 편향은 bullish이나, 현재가 $62,908.80는 SOS $62,957.20 바로 아래이자 EQ 약 $61,665.00 위 프리미엄 구간이므로 즉시 상승 확정보다는 SOS 재돌파/수용 또는 LPS 성격의 눌림 확인이 우선이다. $62,957.20을 회복하고 유지하면 $63,650.00 및 AR/레인지 상단 $64,250.00 재시험 가능성이 높아지며, 반대로 $62,957.20 부근에서 거부되면 $61,665.00 EQ 또는 $59,080.00 SC 앵커 쪽으로 LPS 테스트가 열릴 수 있다. 따라서 구조는 강한 축적 우위지만 setup_bias는 아직 중립이며, $64,250.00 상방 수용 전까지는 '확정적 돌파'로 보지 않는다.\",\n  \"key_levels\": {\n    \"support\": [\n      61665.0,\n      59080.0,\n      57758.6\n    ],\n    \"resistance\": [\n      62957.2,\n      63650.0,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$57,758.60\",\n  \"risk_scenario\": \"반대 시나리오는 SOS $62,957.20 회복 실패 후 EQ $61,665.00 이탈이 발생하는 경우이며, 이때는 Phase D의 건강한 LPS 테스트가 아니라 Spring 이후 반등 실패로 해석될 수 있다. 특히 $59,080.00 SC 앵커까지 재하락하면 축적 구조의 질이 약화되고, $57,758.60 Spring 저점을 하향 이탈하면 현재의 확인된 ACC Phase D 해석은 무효화된다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.74,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.831,
      "setup_signals": [
        "현재가 $62,908.80은 EQ $60,414.10 위에 있어 프리미엄 구간에 위치",
        "이전일 고가 $62,386.70을 상향 돌파했으나 이전일 저가 $61,113.80은 미돌파로, 단기 buy-side liquidity 취득 이후 되돌림 리스크 존재",
        "최근 구조 이벤트에 bearish BOS가 $74,203.60, $72,436.00, $62,232.10에서 확인되어 상위 구조의 매도 압력이 우세",
        "현재 가격은 7일 고점 $63,069.60 바로 아래에서 거래 중이며, 프리미엄 내 깊은 되돌림 154.6% 구간",
        "확인된 활성 bullish OB와 bearish OB가 모두 없고, 미충족 FVG도 0개라 즉각적인 기관 매수 방어 근거가 약함"
      ],
      "reasoning": "현재 BTC는 $62,908.80으로 EQ $60,414.10 위 프리미엄 영역에 있으며, 이전일 고가 $62,386.70을 이미 돌파해 단기 buy-side liquidity를 취한 상태로 해석된다. 구조적으로는 마지막 이벤트가 $60,924.70의 bullish CHoCH이지만, $64,250.00 bullish BOS를 아직 회복하지 못했기 때문에 확정 bullish 구조라기보다는 중립 전환 구간으로 본다. 반면 셋업 측면에서는 $62,232.10 bearish BOS 이후 프리미엄 되돌림, 7일 고점 $63,069.60 근접, EMA240 $65,060.73 하방 위치가 겹쳐 단기 매도 셋업이 더 강하다. 가장 가까운 수요 후보는 $59,298.40~$57,758.60의 candidate bullish OB이며, 이 구간까지의 유동성 재방문 가능성을 열어둔다.",
      "key_levels": {
        "support": [
          62232.1,
          61113.8,
          60924.7,
          60414.1,
          59298.4,
          57758.6
        ],
        "resistance": [
          63069.6,
          64250.0,
          65060.73,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,250.00",
      "risk_scenario": "$64,250.00을 4시간봉 기준으로 명확히 돌파하고 안착하면 bearish setup은 무효화되며, 가격은 EMA240 $65,060.73 및 상단 유동성 구간으로 확장될 수 있다. 그 경우 현재 프리미엄 매도 관점은 실패한 upthrust가 아니라 bullish continuation으로 재평가해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 57758.6,
          "top": 59298.4,
          "quality": "candidate",
          "score": 0.546
        },
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          },
          {
            "type": "CHoCH_bullish",
            "level": 60924.7
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "premium",
        "eq_level": 60414.1,
        "range_high": 63069.6,
        "range_low": 57758.6,
        "bull_score": 6.0,
        "bear_score": 9.0,
        "setup_bias": "bearish",
        "setup_score": 0.831,
        "setup_signals": [
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "deep retracement 154.6% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 154.6,
        "deepest_retracement_pct": 164.2,
        "previous_day_high": 62386.7,
        "previous_day_low": 61113.8,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.831,\n  \"setup_signals\": [\n    \"현재가 $62,908.80은 EQ $60,414.10 위에 있어 프리미엄 구간에 위치\",\n    \"이전일 고가 $62,386.70을 상향 돌파했으나 이전일 저가 $61,113.80은 미돌파로, 단기 buy-side liquidity 취득 이후 되돌림 리스크 존재\",\n    \"최근 구조 이벤트에 bearish BOS가 $74,203.60, $72,436.00, $62,232.10에서 확인되어 상위 구조의 매도 압력이 우세\",\n    \"현재 가격은 7일 고점 $63,069.60 바로 아래에서 거래 중이며, 프리미엄 내 깊은 되돌림 154.6% 구간\",\n    \"확인된 활성 bullish OB와 bearish OB가 모두 없고, 미충족 FVG도 0개라 즉각적인 기관 매수 방어 근거가 약함\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,908.80으로 EQ $60,414.10 위 프리미엄 영역에 있으며, 이전일 고가 $62,386.70을 이미 돌파해 단기 buy-side liquidity를 취한 상태로 해석된다. 구조적으로는 마지막 이벤트가 $60,924.70의 bullish CHoCH이지만, $64,250.00 bullish BOS를 아직 회복하지 못했기 때문에 확정 bullish 구조라기보다는 중립 전환 구간으로 본다. 반면 셋업 측면에서는 $62,232.10 bearish BOS 이후 프리미엄 되돌림, 7일 고점 $63,069.60 근접, EMA240 $65,060.73 하방 위치가 겹쳐 단기 매도 셋업이 더 강하다. 가장 가까운 수요 후보는 $59,298.40~$57,758.60의 candidate bullish OB이며, 이 구간까지의 유동성 재방문 가능성을 열어둔다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61113.8,\n      60924.7,\n      60414.1,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      63069.6,\n      64250.0,\n      65060.73,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,250.00\",\n  \"risk_scenario\": \"$64,250.00을 4시간봉 기준으로 명확히 돌파하고 안착하면 bearish setup은 무효화되며, 가격은 EMA240 $65,060.73 및 상단 유동성 구간으로 확장될 수 있다. 그 경우 현재 프리미엄 매도 관점은 실패한 upthrust가 아니라 bullish continuation으로 재평가해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "가격 $62,908.80이 7일 고점 $63,069.60 바로 아래에 위치해 단기 프리미엄/상단 유동성 구간에 진입",
        "24시간 가격은 +1.64% 상승했지만 OI는 -1.9530% 감소하여 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함",
        "CVD divergence 0.700으로 가격 상승 대비 체결 참여 강도가 불안정한 약세 다이버전스 발생",
        "롱 계정 비율 0.603, account_long_crowding 0.925로 롱 포지셔닝이 과밀하며 contrarian 약세 신호",
        "롱 계정은 24시간 -0.0311 감소, 숏 계정은 +0.031 증가하여 상승 구간에서 숏 계정이 늘어나는 방어적 포지셔닝 전환",
        "현물-선물 베이시스 -0.0548%로 선물이 현물 대비 할인 상태이며 상승 추세의 파생 수요가 강하지 않음",
        "하방 청산 밀집 구간 $61,300, $60,700, $60,400 중 가장 강한 유동성 레벨이 $60,700에 위치"
      ],
      "reasoning": "현재 BTC는 $62,908.80으로 EMA20 $61,602.14와 EMA120 $62,203.13 위에 있어 단기 반등 구조는 유지되지만, EMA240 $65,060.73 아래에 있어 확정적인 중기 강세 구조로 보기는 어렵다. 특히 24시간 가격이 +1.64% 상승했음에도 OI가 -1.9530% 감소해 상승이 신규 레버리지 롱 구축이 아니라 숏 커버링/언와인딩에 가까우며, CVD divergence 0.700은 참여 강도 약화를 시사한다. 롱 계정 비율은 0.603이고 account_long_crowding이 0.925로 높아 상단 $63,069.60 부근에서 롱 과밀 리스크가 크다. 파생 데이터는 보통 4~8시간 선행하므로, $63,070 돌파 후 안착 실패 시 $61,300 및 가장 강한 하방 청산 구간인 $60,700으로 되돌림이 나올 가능성이 높다.",
      "key_levels": {
        "support": [
          61300,
          60700,
          60400,
          57758.6
        ],
        "resistance": [
          63069.6,
          65100,
          65060.73,
          66000
        ]
      },
      "time_horizon": "단기, 4~8시간에서 24시간",
      "invalidation_level": "$63,070 상방 돌파 후 4시간봉 종가 안착",
      "risk_scenario": "$63,070을 강하게 돌파하고 OI가 동반 증가하면 현재의 약세 셋업은 숏 스퀴즈로 전환될 수 있으며, 이 경우 상단 청산 유동성인 $65,100과 $66,000까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 6389.219,
        "oi_trend": 0.305,
        "oi_change_pct_24h": -1.953,
        "oi_latest": 106388.06,
        "funding_pressure": 0.421,
        "funding_avg": 7.913e-05,
        "funding_change_24h": 6.26e-05,
        "long_account_ratio": 0.611,
        "short_account_ratio": 0.389,
        "long_account_latest": 0.603,
        "short_account_latest": 0.397,
        "long_account_change_24h": -0.0311,
        "short_account_change_24h": 0.0311,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.925,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.486,
        "spot_futures_basis_pct": -0.0548,
        "basis_change_lookback": -0.0146,
        "aggregate_score": 0.382,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            61300,
            23860.893920399998
          ],
          [
            60700,
            37367.6307278
          ],
          [
            60400,
            28261.0896122
          ]
        ],
        "liq_above": [
          [
            65100,
            24015.74477725
          ],
          [
            66000,
            23359.15804375
          ]
        ],
        "strongest_liq_level": 60700,
        "fragility_score": 0.706,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"가격 $62,908.80이 7일 고점 $63,069.60 바로 아래에 위치해 단기 프리미엄/상단 유동성 구간에 진입\",\n    \"24시간 가격은 +1.64% 상승했지만 OI는 -1.9530% 감소하여 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.700으로 가격 상승 대비 체결 참여 강도가 불안정한 약세 다이버전스 발생\",\n    \"롱 계정 비율 0.603, account_long_crowding 0.925로 롱 포지셔닝이 과밀하며 contrarian 약세 신호\",\n    \"롱 계정은 24시간 -0.0311 감소, 숏 계정은 +0.031 증가하여 상승 구간에서 숏 계정이 늘어나는 방어적 포지셔닝 전환\",\n    \"현물-선물 베이시스 -0.0548%로 선물이 현물 대비 할인 상태이며 상승 추세의 파생 수요가 강하지 않음\",\n    \"하방 청산 밀집 구간 $61,300, $60,700, $60,400 중 가장 강한 유동성 레벨이 $60,700에 위치\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,908.80으로 EMA20 $61,602.14와 EMA120 $62,203.13 위에 있어 단기 반등 구조는 유지되지만, EMA240 $65,060.73 아래에 있어 확정적인 중기 강세 구조로 보기는 어렵다. 특히 24시간 가격이 +1.64% 상승했음에도 OI가 -1.9530% 감소해 상승이 신규 레버리지 롱 구축이 아니라 숏 커버링/언와인딩에 가까우며, CVD divergence 0.700은 참여 강도 약화를 시사한다. 롱 계정 비율은 0.603이고 account_long_crowding이 0.925로 높아 상단 $63,069.60 부근에서 롱 과밀 리스크가 크다. 파생 데이터는 보통 4~8시간 선행하므로, $63,070 돌파 후 안착 실패 시 $61,300 및 가장 강한 하방 청산 구간인 $60,700으로 되돌림이 나올 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      61300,\n      60700,\n      60400,\n      57758.6\n    ],\n    \"resistance\": [\n      63069.6,\n      65100,\n      65060.73,\n      66000\n    ]\n  },\n  \"time_horizon\": \"단기, 4~8시간에서 24시간\",\n  \"invalidation_level\": \"$63,070 상방 돌파 후 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$63,070을 강하게 돌파하고 OI가 동반 증가하면 현재의 약세 셋업은 숏 스퀴즈로 전환될 수 있으며, 이 경우 상단 청산 유동성인 $65,100과 $66,000까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $62,908.80는 스윙 EQ/0.5 되돌림 $59,969.30 위에 있어 프리미엄 구간에 위치",
        "가격이 직전 스윙 고점/1.0 확장 $62,180.00 위에 있어 구조적으로는 상방 돌파 상태",
        "가장 가까운 피보나치 저항은 ext_1.272 $63,382.62이며 현재가와의 거리는 약 0.75%로 단기 저항 접근 중",
        "상단에는 ext_1.414 $64,010.46, ext_1.618 $64,912.43가 순차 저항으로 존재",
        "현재가가 EMA20 $61,602.14 및 EMA120 $62,203.13 위에 있지만 EMA240 $65,060.73 아래에 있어 중기 상단 압력이 남아 있음"
      ],
      "reasoning": "확정 구조 관점에서는 가격이 스윙 고점 $62,180.00을 상회하고 있어 Low $57,759 → High $62,180 기준 상방 확장 국면으로 해석되며 structure_bias는 bullish이다. 다만 현재가는 EQ $59,969.30 및 황금비 되돌림 $59,447.57보다 상당히 위에 있는 프리미엄 영역이고, 가장 가까운 저항인 ext_1.272 $63,382.62까지 0.75%만 남아 있어 단기 실행 셋업은 추격 매수보다 저항 반응을 경계하는 bearish 성격이 강하다. 0.618 황금비 지지선은 $59,447.57로, 만약 $62,180.00 재이탈이 발생하면 $61,136.55, $60,491.03, 최종적으로 $59,447.57까지 되돌림 리스크가 열린다. 반대로 $63,382.62를 명확히 돌파하면 다음 확장 목표는 $64,010.46, $64,912.43, $66,601.40 순서로 재설정된다.",
      "key_levels": {
        "support": [
          62180.0,
          61136.55,
          60491.03,
          59969.3,
          59447.57
        ],
        "resistance": [
          63382.62,
          64010.46,
          64912.43,
          66601.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,382.62 상방 돌파 및 4시간봉 종가 안착 시 단기 bearish setup은 무효화",
      "risk_scenario": "반대 시나리오로 $63,382.62 저항을 강하게 돌파하면 숏/되돌림 관점은 실패하며 $64,010.46, $64,912.43까지 확장 랠리가 이어질 수 있다. 반대로 $62,180.00 아래로 재진입하면 돌파 실패로 해석되어 $61,136.55와 $60,491.03까지 되돌림이 빨라질 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $57,759 → $62,180",
        "direction": "up",
        "nearest_fib": "ext_1.272",
        "nearest_fib_price": 63382.62,
        "nearest_fib_distance": 0.75,
        "golden_ratio_level": 59447.57,
        "fib_ret_382": 60491.03,
        "fib_ret_618": 59447.57,
        "confluence_zones": [],
        "support_levels": [
          62180.0,
          61136.5496,
          60491.0252
        ],
        "resistance_levels": [
          63382.620800000004,
          64010.4596,
          64912.4252
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61136.55,
            "distance_pct": 2.82,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 60491.03,
            "distance_pct": 3.84,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 59969.3,
            "distance_pct": 4.67,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 59447.57,
            "distance_pct": 5.5,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 58704.78,
            "distance_pct": 6.68,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 62180.0,
            "distance_pct": 1.16,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 63382.62,
            "distance_pct": 0.75,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 64010.46,
            "distance_pct": 1.75,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 64912.43,
            "distance_pct": 3.18,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 66601.4,
            "distance_pct": 5.87,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $62,908.80는 스윙 EQ/0.5 되돌림 $59,969.30 위에 있어 프리미엄 구간에 위치\",\n    \"가격이 직전 스윙 고점/1.0 확장 $62,180.00 위에 있어 구조적으로는 상방 돌파 상태\",\n    \"가장 가까운 피보나치 저항은 ext_1.272 $63,382.62이며 현재가와의 거리는 약 0.75%로 단기 저항 접근 중\",\n    \"상단에는 ext_1.414 $64,010.46, ext_1.618 $64,912.43가 순차 저항으로 존재\",\n    \"현재가가 EMA20 $61,602.14 및 EMA120 $62,203.13 위에 있지만 EMA240 $65,060.73 아래에 있어 중기 상단 압력이 남아 있음\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 가격이 스윙 고점 $62,180.00을 상회하고 있어 Low $57,759 → High $62,180 기준 상방 확장 국면으로 해석되며 structure_bias는 bullish이다. 다만 현재가는 EQ $59,969.30 및 황금비 되돌림 $59,447.57보다 상당히 위에 있는 프리미엄 영역이고, 가장 가까운 저항인 ext_1.272 $63,382.62까지 0.75%만 남아 있어 단기 실행 셋업은 추격 매수보다 저항 반응을 경계하는 bearish 성격이 강하다. 0.618 황금비 지지선은 $59,447.57로, 만약 $62,180.00 재이탈이 발생하면 $61,136.55, $60,491.03, 최종적으로 $59,447.57까지 되돌림 리스크가 열린다. 반대로 $63,382.62를 명확히 돌파하면 다음 확장 목표는 $64,010.46, $64,912.43, $66,601.40 순서로 재설정된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62180.0,\n      61136.55,\n      60491.03,\n      59969.3,\n      59447.57\n    ],\n    \"resistance\": [\n      63382.62,\n      64010.46,\n      64912.43,\n      66601.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,382.62 상방 돌파 및 4시간봉 종가 안착 시 단기 bearish setup은 무효화\",\n  \"risk_scenario\": \"반대 시나리오로 $63,382.62 저항을 강하게 돌파하면 숏/되돌림 관점은 실패하며 $64,010.46, $64,912.43까지 확장 랠리가 이어질 수 있다. 반대로 $62,180.00 아래로 재진입하면 돌파 실패로 해석되어 $61,136.55와 $60,491.03까지 되돌림이 빨라질 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "ICT: 현재가 $62,908.80은 7일 레인지 EQ $60,414.10 위 프리미엄 구간이며, 이전일 고가 $62,386.70을 상향 돌파한 뒤 buy-side liquidity 취득 상태",
        "Derivatives: 24시간 가격 +1.64% 상승에도 OI -1.9530% 감소로 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함",
        "Derivatives: CVD divergence 0.700 및 account_long_crowding 0.925로 $63,069.60 부근 상단 추격 롱의 취약성 증가",
        "Candlestick: 가격이 7일 고점 $63,069.60 바로 아래이며, 최고 품질 패턴은 strict bearish engulfing 품질 0.687이나 고거래량 확인은 없음",
        "Fibonacci: 구조적으로는 $62,180.00 상회 상태이나, 단기적으로 ext_1.272 $63,382.62 저항까지 약 0.75%만 남아 프리미엄 저항 접근 구간",
        "Harmonic: strict/high bullish Bat PRZ $62,527.12-$63,386.13 내부에 가격이 위치하나, confirmed reaction이 없어 구조 전환 신호로는 아직 부족"
      ],
      "setup_vs_structure": "구조는 Wyckoff 확인 축적 Phase D와 Fibonacci 상방 확장으로 bullish가 우세하지만, 실행 셋업은 프리미엄·상단 유동성 접근·파생 약세 다이버전스가 겹쳐 bearish로 분리된다. 즉, 큰 구조는 축적 후반의 강세 성격이나 즉시 실행 환경은 상단 저항/실패 돌파 리스크를 먼저 관리해야 하는 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 0,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        62527.12,
        62232.1,
        62203.13,
        62180.0,
        61665.0,
        61113.8,
        60700.0,
        60414.1,
        59080.0,
        57758.6
      ],
      "resistance": [
        62957.2,
        63069.6,
        63382.62,
        63386.13,
        63650.0,
        64250.0,
        65060.73,
        65613.27,
        67255.4
      ]
    },
    "confluences": [
      "Wyckoff의 SOS $62,957.20와 현재가 $62,908.80이 거의 동일 구간에 있으며, Candlestick·ICT·Derivatives가 공통으로 7일 고점 $63,069.60을 단기 상단 유동성/저항으로 지목한다.",
      "Harmonic의 bullish Bat PRZ 상단 $63,386.13은 Fibonacci ext_1.272 $63,382.62와 사실상 같은 가격대이며, 현재 가격이 이 $63.38k 저항 클러스터 바로 아래에 있다.",
      "Wyckoff의 AR/메인 레인지 상단 $64,250.00은 ICT의 bullish BOS 회복 기준 $64,250.00과 일치하여, 구조적 상방 수용 여부를 판단하는 핵심 레벨이다.",
      "Candlestick의 EMA240 $65,060.73, ICT 저항 $65,060.73, Derivatives 저항 $65,100은 $65.06k-$65.10k 중기 추세 저항 클러스터를 형성한다.",
      "ICT의 bearish BOS 레벨 $62,232.10, Candlestick EMA120 $62,203.13, Fibonacci 확장 지지 $62,180.00이 $62.18k-$62.23k 단기 구조 지지 클러스터로 겹친다.",
      "Wyckoff Spring $57,758.60, ICT candidate bullish OB 하단 $57,758.60, Candlestick/Derivatives 주요 하단 레벨 $57,758.60이 동일하여 구조적 하방 무효화 기준으로 중요하다.",
      "ICT와 Candlestick은 모두 EQ $60,414.10 위 프리미엄 구간을 지적하며, Fibonacci도 스윙 EQ $59,969.30 위 프리미엄 상태를 확인한다."
    ],
    "conflicts": [
      "Wyckoff는 confirmed accumulation, Phase D, SOS $62,957.20 근접으로 구조적 bullish를 제시하지만, ICT·Derivatives·Candlestick은 같은 상단 구간을 프리미엄/유동성 취득 이후 되돌림 위험 구간으로 해석한다.",
      "Fibonacci는 $62,180.00 상회로 구조적 상방 확장을 인정하지만, ICT는 $64,250.00 bullish BOS를 아직 회복하지 못했기 때문에 확정 bullish 구조가 아닌 중립 전환 구간으로 본다.",
      "Harmonic은 $62,527.12-$63,386.13의 strict/high bullish Bat PRZ를 제시하나, 해당 PRZ는 아직 confirmed reaction이 없어 Wyckoff/ICT/파생 구조를 단독으로 뒤집을 수 없다.",
      "Candlestick의 bull_score 2.25가 bear_score 1.35보다 높지만, 가장 높은 품질의 최근 패턴은 bearish engulfing 0.687이며 고점권에서 발생해 방향성 신뢰가 혼재되어 있다.",
      "Derivatives는 가격 상승에도 OI 감소와 CVD divergence를 근거로 실행상 bearish를 제시하지만, Wyckoff의 축적 구조 자체를 무효화할 정도의 구조 붕괴 신호는 아직 확인되지 않았다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 SC $59,080.00, AR $64,250.00, Spring $57,758.60 이후 SOS $62,957.20 근처에 있는 Phase D 후반부로 진단된다. 구조적 편향은 bullish이나, 가격은 EQ $60,414.10 및 $59,969.30 위 프리미엄에 있고 $63,069.60-$63,386.13 저항/PRZ 클러스터에 진입해 있어 실행 리스크는 bearish 쪽으로 기울어져 있다. 핵심 구조 상단은 $64,250.00이며, 이 레벨은 Wyckoff AR이자 ICT bullish BOS 기준으로 상방 수용 여부를 판단하는 핵심선이다. 하단에서는 $62,180.00-$62,232.10이 단기 구조 지지 클러스터이고, $57,758.60은 Spring 및 후보 수요 구간 하단으로 현재 bullish accumulation 해석의 최종 무효화 레벨이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"ICT: 현재가 $62,908.80은 7일 레인지 EQ $60,414.10 위 프리미엄 구간이며, 이전일 고가 $62,386.70을 상향 돌파한 뒤 buy-side liquidity 취득 상태\",\n      \"Derivatives: 24시간 가격 +1.64% 상승에도 OI -1.9530% 감소로 신규 롱 유입보다 숏 커버링/포지션 언와인딩 성격이 강함\",\n      \"Derivatives: CVD divergence 0.700 및 account_long_crowding 0.925로 $63,069.60 부근 상단 추격 롱의 취약성 증가\",\n      \"Candlestick: 가격이 7일 고점 $63,069.60 바로 아래이며, 최고 품질 패턴은 strict bearish engulfing 품질 0.687이나 고거래량 확인은 없음\",\n      \"Fibonacci: 구조적으로는 $62,180.00 상회 상태이나, 단기적으로 ext_1.272 $63,382.62 저항까지 약 0.75%만 남아 프리미엄 저항 접근 구간\",\n      \"Harmonic: strict/high bullish Bat PRZ $62,527.12-$63,386.13 내부에 가격이 위치하나, confirmed reaction이 없어 구조 전환 신호로는 아직 부족\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 확인 축적 Phase D와 Fibonacci 상방 확장으로 bullish가 우세하지만, 실행 셋업은 프리미엄·상단 유동성 접근·파생 약세 다이버전스가 겹쳐 bearish로 분리된다. 즉, 큰 구조는 축적 후반의 강세 성격이나 즉시 실행 환경은 상단 저항/실패 돌파 리스크를 먼저 관리해야 하는 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 0,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      62527.12,\n      62232.1,\n      62203.13,\n      62180.0,\n      61665.0,\n      61113.8,\n      60700.0,\n      60414.1,\n      59080.0,\n      57758.6\n    ],\n    \"resistance\": [\n      62957.2,\n      63069.6,\n      63382.62,\n      63386.13,\n      63650.0,\n      64250.0,\n      65060.73,\n      65613.27,\n      67255.4\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 SOS $62,957.20와 현재가 $62,908.80이 거의 동일 구간에 있으며, Candlestick·ICT·Derivatives가 공통으로 7일 고점 $63,069.60을 단기 상단 유동성/저항으로 지목한다.\",\n    \"Harmonic의 bullish Bat PRZ 상단 $63,386.13은 Fibonacci ext_1.272 $63,382.62와 사실상 같은 가격대이며, 현재 가격이 이 $63.38k 저항 클러스터 바로 아래에 있다.\",\n    \"Wyckoff의 AR/메인 레인지 상단 $64,250.00은 ICT의 bullish BOS 회복 기준 $64,250.00과 일치하여, 구조적 상방 수용 여부를 판단하는 핵심 레벨이다.\",\n    \"Candlestick의 EMA240 $65,060.73, ICT 저항 $65,060.73, Derivatives 저항 $65,100은 $65.06k-$65.10k 중기 추세 저항 클러스터를 형성한다.\",\n    \"ICT의 bearish BOS 레벨 $62,232.10, Candlestick EMA120 $62,203.13, Fibonacci 확장 지지 $62,180.00이 $62.18k-$62.23k 단기 구조 지지 클러스터로 겹친다.\",\n    \"Wyckoff Spring $57,758.60, ICT candidate bullish OB 하단 $57,758.60, Candlestick/Derivatives 주요 하단 레벨 $57,758.60이 동일하여 구조적 하방 무효화 기준으로 중요하다.\",\n    \"ICT와 Candlestick은 모두 EQ $60,414.10 위 프리미엄 구간을 지적하며, Fibonacci도 스윙 EQ $59,969.30 위 프리미엄 상태를 확인한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 confirmed accumulation, Phase D, SOS $62,957.20 근접으로 구조적 bullish를 제시하지만, ICT·Derivatives·Candlestick은 같은 상단 구간을 프리미엄/유동성 취득 이후 되돌림 위험 구간으로 해석한다.\",\n    \"Fibonacci는 $62,180.00 상회로 구조적 상방 확장을 인정하지만, ICT는 $64,250.00 bullish BOS를 아직 회복하지 못했기 때문에 확정 bullish 구조가 아닌 중립 전환 구간으로 본다.\",\n    \"Harmonic은 $62,527.12-$63,386.13의 strict/high bullish Bat PRZ를 제시하나, 해당 PRZ는 아직 confirmed reaction이 없어 Wyckoff/ICT/파생 구조를 단독으로 뒤집을 수 없다.\",\n    \"Candlestick의 bull_score 2.25가 bear_score 1.35보다 높지만, 가장 높은 품질의 최근 패턴은 bearish engulfing 0.687이며 고점권에서 발생해 방향성 신뢰가 혼재되어 있다.\",\n    \"Derivatives는 가격 상승에도 OI 감소와 CVD divergence를 근거로 실행상 bearish를 제시하지만, Wyckoff의 축적 구조 자체를 무효화할 정도의 구조 붕괴 신호는 아직 확인되지 않았다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — acc_score 88.8, regime_fitness 0.888, confirmed accumulation, SC $59,080.00 → AR $64,250.00 → ST $63,650.00 → Spring $57,758.60 → SOS $62,957.20의 완성도 높은 Phase D 구조를 제시했기 때문에 구조 진단에서는 가장 높은 가중치를 부여한다. 단, 실행 셋업의 최강 후보는 ICT의 bearish setup_score 0.831로 별도 관리한다.\",\n  \"invalidation_level\": \"4시간 종가 기준 $57,758.60 하회 시 Wyckoff Spring 및 하단 OB 구조가 훼손되어 현재의 bullish accumulation 구조 판단을 무효화한다. 그 전 단계로 $59,080.00 하회는 Phase D 강세 구조 약화 신호다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 Wyckoff 기준 확인된 축적 구조이며, 현재 위치는 SC $59,080.00, AR $64,250.00, Spring $57,758.60 이후 SOS $62,957.20 근처에 있는 Phase D 후반부로 진단된다. 구조적 편향은 bullish이나, 가격은 EQ $60,414.10 및 $59,969.30 위 프리미엄에 있고 $63,069.60-$63,386.13 저항/PRZ 클러스터에 진입해 있어 실행 리스크는 bearish 쪽으로 기울어져 있다. 핵심 구조 상단은 $64,250.00이며, 이 레벨은 Wyckoff AR이자 ICT bullish BOS 기준으로 상방 수용 여부를 판단하는 핵심선이다. 하단에서는 $62,180.00-$62,232.10이 단기 구조 지지 클러스터이고, $57,758.60은 Spring 및 후보 수요 구간 하단으로 현재 bullish accumulation 해석의 최종 무효화 레벨이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 62180.0,
        "type": "support_test",
        "source": "ICT, Candlestick, Fibonacci, Derivatives",
        "description": "현재가 $62,908.80은 7일 레인지 EQ $60,414.10 위 프리미엄 구간이며 7일 고점 $63,069.60 buy-side 유동성에 근접. 파생 CVD 다이버전스 0.700·OI -1.95%·롱 과밀 0.925가 상단 추격 롱의 취약성을 시사하여 setup_bias는 BEARISH 76%(고신뢰 사전확인). 규칙에 따라 첫 웨이포인트는 셋업 방향(하방)이며, 프리미엄 거부 시 첫 지지 클러스터($62,180-$62,232: Fib ext_1.272 $62,180.00 / EMA120 $62,203.13 / ICT bearish BOS $62,232.10) 하단을 테스트.",
        "est_hours": 3.0,
        "turning_zone": [
          61900.0,
          62180.0
        ],
        "likely_wick": 62050.0,
        "rejection_confirm": 62527.12,
        "invalid_overshoot": 61665.0,
        "calibration_reasoning": "Fib ext_1.272 $62,180 · EMA120 $62,203 · ICT BOS $62,232 지지 클러스터를 상단 앵커로, 폭은 ATR 0.38배(280)로 base 아래 $62,000 라운드넘버 유동성까지 확장했습니다. 지지 테스트이므로 wick은 fib ext를 살짝 이탈해 $62,000 자석 위에서 방어되는 $62,050을 최유력으로 보며, Wyckoff EQ $61,665 하회 시 지지 유지가 무효화(→WP2 연결)됩니다."
      },
      {
        "seq": 2,
        "price": 61113.8,
        "type": "liquidity_sweep",
        "source": "ICT, Derivatives, Wyckoff",
        "description": "첫 지지 클러스터 이탈 시 이전일 저가 $61,113.80의 sell-side 유동성 스윕. 파생 지지 $61,300·Wyckoff 메인 레인지 EQ $61,665.00를 하회하는 Phase D LPS 성격의 눌림 구간으로, 이 부근에서 확인된 축적 구조(acc_score 88.8)의 매수 방어를 기대. 추가 이탈 시 파생 최강 하방 청산대 $60,700.00 위험.",
        "est_hours": 8.0,
        "turning_zone": [
          60700.0,
          61136.55
        ],
        "likely_wick": 60950.0,
        "rejection_confirm": 61665.0,
        "invalid_overshoot": 60414.1,
        "calibration_reasoning": "이전일 저가 $61,113.80의 sell-side 스윕(하방)이므로 라벨 기본값과 달리 존을 base 아래로 형성하고, '청산 클러스터 포함' 규칙에 따라 최강 하방 청산대 $60,700까지 확장(폭 ATR 0.59배)했습니다. $61,000 라운드넘버를 살짝 스윕하는 $60,950이 최유력 wick(acc_score 88.8 매수 방어)이며, Wyckoff 메인 레인지 EQ $61,665 재탈환이 반전 확인, $60,700 하방 수용(→$60,414 7일 레인지 EQ)이 스윕-반전을 무효화합니다."
      },
      {
        "seq": 3,
        "price": 62957.2,
        "type": "resistance_test",
        "source": "Wyckoff, Candlestick",
        "description": "sell-side 유동성 확보 후 확인된 축적(Phase D)이 재개되며 SOS $62,957.20 재탈환을 시도하는 구조적 강세 되돌림(예시의 'THEN structural bullish continuation'). 직전 이탈한 $62,180-$62,232 클러스터를 저항으로 재테스트. 재탈환·안착 시 $63,650.00 → AR/레인지 상단 $64,250.00 상방 수용 여부로 연결.",
        "est_hours": 20.0,
        "turning_zone": [
          62957.2,
          63386.13
        ],
        "likely_wick": 63069.6,
        "rejection_confirm": 62527.12,
        "invalid_overshoot": 63650.0,
        "calibration_reasoning": "SOS $62,957.20을 base로 두고(하모닉 bat PRZ $62,956.63와 일치하나 PRE_CONFIRMATION이라 웨이포인트 이동 근거로 사용하지 않음), 7일 고점 buy-side 유동성 $63,069.60을 wick 자석, Fib/Chairman 저항 클러스터 $63,382~$63,386을 존 상단으로 설정했습니다. 터미널이라 폭을 ATR 0.58배로 확대했고, 하모닉 TP 사다리($64,598 등)는 미확정 조건부라 앵커에서 제외했습니다. $62,527 하회는 반전 확인, $63,650 상방 수용은 돌파(터닝포인트 무효)로 처리합니다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63069.6,
        "expected_low": 62180.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63069.6,
        "expected_low": 61113.8,
        "high_first": true
      },
      "24h": {
        "expected_high": 63069.6,
        "expected_low": 61113.8,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63386.13,
        "description": "$63,069.60 단순 돌파는 파생상 '돌파 후 안착 실패' 스윕으로 오히려 약세 트리거이나, $63,386.13(harmonic Bat PRZ 상단 + Fib ext_1.272 $63,382.62 저항 클러스터) 상향 돌파·안착 시 bearish 셋업 무효화. 구조가 셋업을 압도하며 $63,650.00 → AR $64,250.00 상방 수용으로 강세 가속."
      },
      "bearish": {
        "price": 62180.0,
        "description": "$62,180.00(첫 지지 클러스터: Fib ext_1.272 / EMA120 $62,203.13 / ICT bearish BOS $62,232.10) 하향 이탈 시 프리미엄 거부 확정. $61,113.80(이전일 저가 sell-side 유동성) → $60,700.00(최강 하방 청산대)로 flush 가속."
      }
    },
    "scenario_invalidation": 57758.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.60,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62180.00,\n      \"type\": \"support_test\",\n      \"source\": \"ICT, Candlestick, Fibonacci, Derivatives\",\n      \"description\": \"현재가 $62,908.80은 7일 레인지 EQ $60,414.10 위 프리미엄 구간이며 7일 고점 $63,069.60 buy-side 유동성에 근접. 파생 CVD 다이버전스 0.700·OI -1.95%·롱 과밀 0.925가 상단 추격 롱의 취약성을 시사하여 setup_bias는 BEARISH 76%(고신뢰 사전확인). 규칙에 따라 첫 웨이포인트는 셋업 방향(하방)이며, 프리미엄 거부 시 첫 지지 클러스터($62,180-$62,232: Fib ext_1.272 $62,180.00 / EMA120 $62,203.13 / ICT bearish BOS $62,232.10) 하단을 테스트.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61113.80,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT, Derivatives, Wyckoff\",\n      \"description\": \"첫 지지 클러스터 이탈 시 이전일 저가 $61,113.80의 sell-side 유동성 스윕. 파생 지지 $61,300·Wyckoff 메인 레인지 EQ $61,665.00를 하회하는 Phase D LPS 성격의 눌림 구간으로, 이 부근에서 확인된 축적 구조(acc_score 88.8)의 매수 방어를 기대. 추가 이탈 시 파생 최강 하방 청산대 $60,700.00 위험.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62957.20,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff, Candlestick\",\n      \"description\": \"sell-side 유동성 확보 후 확인된 축적(Phase D)이 재개되며 SOS $62,957.20 재탈환을 시도하는 구조적 강세 되돌림(예시의 'THEN structural bullish continuation'). 직전 이탈한 $62,180-$62,232 클러스터를 저항으로 재테스트. 재탈환·안착 시 $63,650.00 → AR/레인지 상단 $64,250.00 상방 수용 여부로 연결.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63069.60, \"expected_low\": 62180.00, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63069.60, \"expected_low\": 61113.80, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63069.60, \"expected_low\": 61113.80, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63386.13, \"description\": \"$63,069.60 단순 돌파는 파생상 '돌파 후 안착 실패' 스윕으로 오히려 약세 트리거이나, $63,386.13(harmonic Bat PRZ 상단 + Fib ext_1.272 $63,382.62 저항 클러스터) 상향 돌파·안착 시 bearish 셋업 무효화. 구조가 셋업을 압도하며 $63,650.00 → AR $64,250.00 상방 수용으로 강세 가속.\"},\n    \"bearish\": {\"price\": 62180.00, \"description\": \"$62,180.00(첫 지지 클러스터: Fib ext_1.272 / EMA120 $62,203.13 / ICT bearish BOS $62,232.10) 하향 이탈 시 프리미엄 거부 확정. $61,113.80(이전일 저가 sell-side 유동성) → $60,700.00(최강 하방 청산대)로 flush 가속.\"}\n  },\n  \"scenario_invalidation\": 57758.60\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62180.0,
        "turning_zone": [
          61900.0,
          62180.0
        ],
        "likely_wick": 62050.0,
        "rejection_confirm": 62527.12,
        "invalid_overshoot": 61665.0,
        "calibration_reasoning": "Fib ext_1.272 $62,180 · EMA120 $62,203 · ICT BOS $62,232 지지 클러스터를 상단 앵커로, 폭은 ATR 0.38배(280)로 base 아래 $62,000 라운드넘버 유동성까지 확장했습니다. 지지 테스트이므로 wick은 fib ext를 살짝 이탈해 $62,000 자석 위에서 방어되는 $62,050을 최유력으로 보며, Wyckoff EQ $61,665 하회 시 지지 유지가 무효화(→WP2 연결)됩니다."
      },
      {
        "seq": 2,
        "base_target": 61113.8,
        "turning_zone": [
          60700.0,
          61136.55
        ],
        "likely_wick": 60950.0,
        "rejection_confirm": 61665.0,
        "invalid_overshoot": 60414.1,
        "calibration_reasoning": "이전일 저가 $61,113.80의 sell-side 스윕(하방)이므로 라벨 기본값과 달리 존을 base 아래로 형성하고, '청산 클러스터 포함' 규칙에 따라 최강 하방 청산대 $60,700까지 확장(폭 ATR 0.59배)했습니다. $61,000 라운드넘버를 살짝 스윕하는 $60,950이 최유력 wick(acc_score 88.8 매수 방어)이며, Wyckoff 메인 레인지 EQ $61,665 재탈환이 반전 확인, $60,700 하방 수용(→$60,414 7일 레인지 EQ)이 스윕-반전을 무효화합니다."
      },
      {
        "seq": 3,
        "base_target": 62957.2,
        "turning_zone": [
          62957.2,
          63386.13
        ],
        "likely_wick": 63069.6,
        "rejection_confirm": 62527.12,
        "invalid_overshoot": 63650.0,
        "calibration_reasoning": "SOS $62,957.20을 base로 두고(하모닉 bat PRZ $62,956.63와 일치하나 PRE_CONFIRMATION이라 웨이포인트 이동 근거로 사용하지 않음), 7일 고점 buy-side 유동성 $63,069.60을 wick 자석, Fib/Chairman 저항 클러스터 $63,382~$63,386을 존 상단으로 설정했습니다. 터미널이라 폭을 ATR 0.58배로 확대했고, 하모닉 TP 사다리($64,598 등)는 미확정 조건부라 앵커에서 제외했습니다. $62,527 하회는 반전 확인, $63,650 상방 수용은 돌파(터닝포인트 무효)로 처리합니다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62180.00,\n      \"turning_zone\": [61900.00, 62180.00],\n      \"likely_wick\": 62050.00,\n      \"rejection_confirm\": 62527.12,\n      \"invalid_overshoot\": 61665.00,\n      \"calibration_reasoning\": \"Fib ext_1.272 $62,180 · EMA120 $62,203 · ICT BOS $62,232 지지 클러스터를 상단 앵커로, 폭은 ATR 0.38배(280)로 base 아래 $62,000 라운드넘버 유동성까지 확장했습니다. 지지 테스트이므로 wick은 fib ext를 살짝 이탈해 $62,000 자석 위에서 방어되는 $62,050을 최유력으로 보며, Wyckoff EQ $61,665 하회 시 지지 유지가 무효화(→WP2 연결)됩니다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61113.80,\n      \"turning_zone\": [60700.00, 61136.55],\n      \"likely_wick\": 60950.00,\n      \"rejection_confirm\": 61665.00,\n      \"invalid_overshoot\": 60414.10,\n      \"calibration_reasoning\": \"이전일 저가 $61,113.80의 sell-side 스윕(하방)이므로 라벨 기본값과 달리 존을 base 아래로 형성하고, '청산 클러스터 포함' 규칙에 따라 최강 하방 청산대 $60,700까지 확장(폭 ATR 0.59배)했습니다. $61,000 라운드넘버를 살짝 스윕하는 $60,950이 최유력 wick(acc_score 88.8 매수 방어)이며, Wyckoff 메인 레인지 EQ $61,665 재탈환이 반전 확인, $60,700 하방 수용(→$60,414 7일 레인지 EQ)이 스윕-반전을 무효화합니다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62957.20,\n      \"turning_zone\": [62957.20, 63386.13],\n      \"likely_wick\": 63069.60,\n      \"rejection_confirm\": 62527.12,\n      \"invalid_overshoot\": 63650.00,\n      \"calibration_reasoning\": \"SOS $62,957.20을 base로 두고(하모닉 bat PRZ $62,956.63와 일치하나 PRE_CONFIRMATION이라 웨이포인트 이동 근거로 사용하지 않음), 7일 고점 buy-side 유동성 $63,069.60을 wick 자석, Fib/Chairman 저항 클러스터 $63,382~$63,386을 존 상단으로 설정했습니다. 터미널이라 폭을 ATR 0.58배로 확대했고, 하모닉 TP 사다리($64,598 등)는 미확정 조건부라 앵커에서 제외했습니다. $62,527 하회는 반전 확인, $63,650 상방 수용은 돌파(터닝포인트 무효)로 처리합니다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 50.2,
      "chairman": 100.3,
      "operating_path": 536.3,
      "tp_calibrator": 254.1
    },
    "agents": {},
    "total_s": 941.1
  }
}