BTC/USDT 4H Council Report

Signal: BULLISH (62%)  |  Price: $61,457.10  |  2026-07-03 05:00 KST  |  300 candles

Council: 2 bullish, 4 neutral, 0 bearish  |  Support: $61,322 / $60,925 / $60,349  |  Resistance: $61,665 / $62,180 / $62,209

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC 4시간 구조는 Wyckoff 기준 확인된 축적 레짐이며, SC $59,080, AR $64,250, ST $63,650, Spring $57,758.60 이후 SOS $61,322를 회복한 Phase D 구간으로 진단된다. 다만 현재가 $61,457.10은 SOS 위에 있으나 레인지 EQ 약 $61,665와 EMA120 $62,208.51 아래에 있어 아직 Phase E 돌파 또는 range high $64,250 수용 구조는 아니다. 핵심 구조 저항은 $62,180.00-$62,232.10이며, 이 구간은 EMA120, 이전일 고점, ICT BOS 레벨, 파생 유동성, 하모닉 PRZ가 겹치는 고밀도 검증 구간이다. 실행 셋업은 ICT·Derivatives·Fibonacci가 모두 프리미엄 및 상단 저항 리스크를 지적해 bearish로 기울지만, 이는 구조적 bullish 레짐을 부정하기보다 Phase D 내부의 LPS성 재시험 또는 상단 수용 실패 조건으로 해석해야 한다. 구조적 무효화는 Spring 저점 $57,758.60 하향 수용이며, 그 전에 $61,322.00 및 $59,080.00 이탈 여부가 축적 구조의 건강도를 판단하는 중간 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBULLISH68%$61,322 / $59,080$61,665 / $62,209
ICT TraderBEARISH72%$60,925 / $60,349$62,180 / $62,209
Derivatives TraderBEARISH62%$60,700 / $60,400$62,180 / $62,209
Candlestick ReaderBULLISH68%$60,197 / $59,969$62,180 / $62,209
Fibonacci AnalystNEUTRAL54%$60,116 / $59,612$62,180 / $62,209
Harmonic SpecialistNEUTRAL42%$61,478 / $61,014$62,153 / $62,209

Agent Details

Wyckoff Expert — BULLISH (68%)

Support: $61,322 / $59,080 / $57,759 | Resistance: $61,665 / $62,209 / $64,250 | Horizon: medium term

4시간 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 88.8 및 regime_fitness 0.888로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080, AR $64,250, ST $63,650, Spring $57,758.60, SOS $61,322로 Phase D에 위치합니다. 다만 현재가 $61,457.10은 SOS $61,322 위를 유지하고 있지만 레인지 중간값 약 $61,665 및 EMA120 $62,208.51 아래에 있어, 구조적 편향은 bullish이나 즉시 경로는 LPS성 재시험 또는 중단기 박스 확인 가능성이 남아 있습니다. 상방은 $61,665 reclaim 이후 $62,208.51, 최종적으로 AR/range high $64,250 수용이 필요하며, 하방은 SOS $61,322 이탈 시 $59,080 SC/range low와 Spring $57,758.60 재검증 위험이 커집니다. 따라서 현 구간은 확인된 축적 Phase D이지만, 아직 post-range acceptance가 아니므로 setup_bias는 중립으로 둡니다.
ICT Trader — BEARISH (72%)

Support: $60,925 / $60,349 / $59,555 | Resistance: $62,180 / $62,209 / $62,232 | Horizon: short to medium term

확정 구조 관점에서는 가장 최근 구조 이벤트가 $60,924.70 상향 CHoCH이므로 단기 structure_bias는 bullish로 읽는다. 그러나 실행 셋업 관점에서는 현재가 $61,457.10이 EQ $60,348.95 위 프리미엄에 있으며, EMA120 $62,208.51과 이전일 고점 $62,180.00, bearish BOS 레벨 $62,232.10이 바로 위에 겹쳐 있어 기관 매도 유입 가능성이 높은 구간이다. 또한 bear_score 11.5가 bull_score 5.2를 크게 상회하고, setup_score 0.919로 강한 bearish pre-confirmation 셋업이 형성되어 있다. 하락이 전개될 경우 우선 EQ $60,348.95 재테스트, 이후 bullish OB 후보인 $59,298.40~$57,758.60 구간까지 유동성 회수가 열릴 수 있다.
Derivatives Trader — BEARISH (62%)

Support: $60,700 / $60,400 / $60,197 | Resistance: $62,180 / $62,209 / $62,400 | Horizon: short term, 4-8시간

확정 구조는 아직 $62,180~$62,400 상단을 명확히 돌파·안착하지 못했고, 가격도 EMA120 $62,208.51 및 EMA240 $65,361.37 아래에 있어 bullish BOS가 확인되지 않은 중립 구조로 본다. 다만 실행 셋업은 bearish 쪽이 우세하다. 현재가 $61,457.10은 EMA20 $60,196.54 위에서 단기 반등을 유지하지만, 7일 고점 $62,180과 EMA120 $62,208.51 저항 바로 아래이며 CVD divergence 0.700, OI 24h 증가 점수 0.848, fragility_score 0.856 조합은 상승 추격 롱의 취약성을 시사한다. 롱 계정 비율은 0.626으로 여전히 높고 account_long_crowding 1.000인 반면, 최근 24시간 long_account_change는 -0.0294, short_account_change는 +0.029로 포지셔닝 회전이 시작되고 있다. 하방에서는 $60,700 청산 밀집이 가장 강하고, 이탈 시 $60,400 및 $58,900까지 유동성 회수가 열릴 수 있다.
Candlestick Reader — BULLISH (68%)

Support: $60,197 / $59,969 / $57,759 | Resistance: $62,180 / $62,209 / $65,361 | Horizon: short term

최근 캔들 구조는 bullish_engulfing이 3회 반복되었고, 그중 1개는 high-volume strict 패턴으로 품질 0.738을 기록해 단기 매수 압력이 우세합니다. 현재가 $61,457.10은 EMA20 $60,196.54와 7일 EQ $59,969.30 위에 있어 단기 반등 셋업은 유효하지만, 아직 EMA120 $62,208.51과 7일 고점 $62,180.00을 명확히 돌파하지 못해 확정적인 bullish structure로 보기는 어렵습니다. 따라서 구조상으로는 중립, 실행 셋업은 bullish로 판단하며, $62,180~$62,208 구간 돌파 여부가 다음 구조 전환의 핵심입니다. 반대로 $59,969.30 아래로 4시간 종가가 내려가면 최근 bullish engulfing 기반의 매수 셋업은 약화됩니다.
Fibonacci Analyst — NEUTRAL (54%)

Support: $60,116 / $59,612 / $59,258 | Resistance: $62,180 / $62,209 / $65,361 | Horizon: short term

현재 BTC는 $61,457.10으로 하락 스윙 $60,758→$57,758.60의 0.786 되돌림 $60,116.36 위에 있어 단기 매도 압력은 상당히 완화되었지만, $62,180.00 7일 고점과 EMA120 $62,208.51을 확정 돌파한 구조적 BOS는 아직 확인되지 않았습니다. 핵심 피보나치 지지대는 $60,116.36, 황금비 0.618인 $59,612.41, EQ/0.5인 $59,258.45이며, 특히 $59,612.41은 가장 중요한 재매수 후보 구간입니다. 다만 현재가는 EQ보다 높고 0.786 위의 프리미엄 구간에 있어 신규 진입 관점에서는 상단 저항 $62,180~$62,208 부근에서 단기 되돌림 셋업이 우세합니다. confluence_quality는 0.600으로 중간 수준이며, 가장 뚜렷한 하단 클러스터는 $57,758.60에 형성되어 있어 깊은 조정 시 주요 방어선으로 봅니다.
Harmonic Specialist — NEUTRAL (42%)

Support: $61,478 / $61,014 / $60,933 | Resistance: $62,153 / $62,209 / $62,618 | Horizon: short to medium term

하모닉 관점에서 가장 중요한 구조는 forming strict high bullish Gartley이며, 활성 PRZ는 $61,478.18-$62,153.24, D 예상가는 $61,815.71이고 현재가 $61,457.10은 사실상 PRZ 진입 구간에 있습니다. 이 패턴은 pattern_score 0.959, ratio_score 0.945, PRZ_score 1.0, confluence 3개로 품질은 높지만 confirmed_reaction=false이므로 아직 독립적인 bullish 구조 전환 신호는 아닙니다. 이미 completed bullish Butterfly가 $60,933.28-$61,663.11에서 반응 확인(reaction_score 0.75)을 보였다는 점은 하방 방어 근거이나, active bearish Gartley/Bat PRZ도 $60,715-$62,667 구간에 중첩되어 현재는 양방향 반응 구간입니다. 따라서 structure_bias는 확정 BOS/CHoCH 자료 부재로 neutral, setup_bias는 활성 고품질 bullish PRZ 때문에 bullish로 분리 평가합니다.

Operating Path — complex (58%)

#PriceTypeSourceEst. HoursDescription
1$60,349support_testICT (EQ $60,348.95), Candlestick (EMA20 $60,196.54), Fibonacci (0.786 $60,116.36), Derivatives (청산 밀집 $60,400-$60,700)6실행 셋업이 bearish(75%)로 기울고 현재가 $61,457.10이 EQ $60,348.95 위 프리미엄에 있어, 상단 저항군 $62,180-$62,232.10 반응 실패 후 이퀄리브리엄으로의 되돌림이 우선한다. SOS $61,322와 CHoCH $60,924.70을 하향 이탈하며 ICT EQ $60,348.95, EMA20 $60,196.54, Fib 0.786 $60,116.36, Derivatives 청산 밀집 $60,400-$60,700이 겹치는 $60.1k-$60.7k 단기 구조 유지 확인 구간을 첫 하락 목표로 테스트. (setup_bias 방향 우선 = 첫 waypoint는 하락)
2$59,612swing_lowFibonacci (0.618 황금비 $59,612.41 '핵심 재매수 후보'), ICT (지지 $59,555 / bullish OB 상단 $59,298.40), Wyckoff (SC $59,080)13CVD divergence 0.700·fragility_score 0.856의 취약한 반등이 소진되며 discount 방향으로 플러시가 심화. Fibonacci가 핵심 재매수 후보로 지정한 0.618 황금비 $59,612.41이 1차 구조적 하단이며, ICT 지지 $59,555·bullish OB 상단 $59,298.40, Wyckoff SC $59,080이 인접해 축적 세력의 재진입이 예상되는 스윙 저점. $59,080 미이탈 유지가 전제.
3$60,925resistance_testICT (상향 CHoCH $60,924.70), Wyckoff (SOS $61,322 / 축적 Phase D)22황금비 $59,612 재매수 반응 이후 Wyckoff 축적 Phase D 구조가 재개되며 회복. 하락 과정에서 상실한 ICT 상향 CHoCH $60,924.70 탈환이 단기 구조 복구의 첫 신호이며, 이를 넘으면 SOS $61,322·레인지 EQ $61,665 재도전으로 이어질 수 있는 구조적 반등 구간(24시간 내 부분 회복).

Period Extremes

HorizonExpected LowExpected HighSequence
4h$60,700$61,665High first
8h$60,116$61,665High first
24h$59,612$61,700High first

Triggers

Invalidation: $57,759

Raw Operating Path Response
```json
{
  "path_type": "complex",
  "confidence": 0.58,
  "waypoints": [
    {
      "seq": 1,
      "price": 60348.95,
      "type": "support_test",
      "source": "ICT (EQ $60,348.95), Candlestick (EMA20 $60,196.54), Fibonacci (0.786 $60,116.36), Derivatives (청산 밀집 $60,400-$60,700)",
      "description": "실행 셋업이 bearish(75%)로 기울고 현재가 $61,457.10이 EQ $60,348.95 위 프리미엄에 있어, 상단 저항군 $62,180-$62,232.10 반응 실패 후 이퀄리브리엄으로의 되돌림이 우선한다. SOS $61,322와 CHoCH $60,924.70을 하향 이탈하며 ICT EQ $60,348.95, EMA20 $60,196.54, Fib 0.786 $60,116.36, Derivatives 청산 밀집 $60,400-$60,700이 겹치는 $60.1k-$60.7k 단기 구조 유지 확인 구간을 첫 하락 목표로 테스트. (setup_bias 방향 우선 = 첫 waypoint는 하락)",
      "est_hours": 6
    },
    {
      "seq": 2,
      "price": 59612.41,
      "type": "swing_low",
      "source": "Fibonacci (0.618 황금비 $59,612.41 '핵심 재매수 후보'), ICT (지지 $59,555 / bullish OB 상단 $59,298.40), Wyckoff (SC $59,080)",
      "description": "CVD divergence 0.700·fragility_score 0.856의 취약한 반등이 소진되며 discount 방향으로 플러시가 심화. Fibonacci가 핵심 재매수 후보로 지정한 0.618 황금비 $59,612.41이 1차 구조적 하단이며, ICT 지지 $59,555·bullish OB 상단 $59,298.40, Wyckoff SC $59,080이 인접해 축적 세력의 재진입이 예상되는 스윙 저점. $59,080 미이탈 유지가 전제.",
      "est_hours": 13
    },
    {
      "seq": 3,
      "price": 60924.70,
      "type": "resistance_test",
      "source": "ICT (상향 CHoCH $60,924.70), Wyckoff (SOS $61,322 / 축적 Phase D)",
      "description": "황금비 $59,612 재매수 반응 이후 Wyckoff 축적 Phase D 구조가 재개되며 회복. 하락 과정에서 상실한 ICT 상향 CHoCH $60,924.70 탈환이 단기 구조 복구의 첫 신호이며, 이를 넘으면 SOS $61,322·레인지 EQ $61,665 재도전으로 이어질 수 있는 구조적 반등 구간(24시간 내 부분 회복).",
      "est_hours": 22
    }
  ],
  "period_extremes": {
    "4h":  {"expected_high": 61665.0, "expected_low": 60700.0, "high_first": true},
    "8h":  {"expected_high": 61665.0, "expected_low": 60116.36, "high_first": true},
    "24h": {"expected_high": 61700.0, "expected_low": 59612.41, "high_first": true}
  },
  "triggers": {
    "bullish": {"price": 62232.10, "description": "4시간 종가가 $62,180-$62,232.10 고밀도 저항(EMA120 $62,208.51, 이전일 고점 $62,180, ICT bearish BOS $62,232.10)을 돌파·수용하면 Phase E 전환으로 bearish 셋업이 무효화되고 $62,400·$62,939.30·$64,250 방향 상승 가속."},
    "bearish": {"price": 59080.0, "description": "4시간 종가가 $59,612 황금비를 잃고 $59,080 SC/레인지 저점을 하향 이탈하면 축적 구조 건강도가 훼손되며 Spring $57,758.60 재검증으로 하락 가속."}
  },
  "scenario_invalidation": 57758.60
}
```

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.62,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.75,
    "active_setups": [
      "ICT: 현재가 $61,457.10은 EQ $60,348.95 위 프리미엄 구간에 있으며, $62,180.00-$62,232.10 저항군 바로 아래에 위치",
      "Derivatives: $62,180.00-$62,400.00 상단 유동성 스윕 후보와 CVD divergence 0.700, fragility_score 0.856이 동반된 취약한 반등",
      "Fibonacci: 가격이 0.786 되돌림 $60,116.36 위에 있지만 프리미엄 구간으로 진입해 $62,180.00-$62,208.51 저항 부근 되돌림 리스크 증가",
      "Candlestick: EMA20 $60,196.54 및 7일 EQ $59,969.30 위에서 bullish engulfing 3회가 확인되어 단기 매수 압력은 유지",
      "Harmonic: 고품질 bullish Gartley PRZ $61,478.18-$62,153.24가 활성화되어 있으나 아직 반응 확정은 아님"
    ],
    "setup_vs_structure": "구조는 Wyckoff 축적 Phase D와 상향 CHoCH로 인해 bullish 쪽이 우세하지만, 실행 셋업은 프리미엄·상단 저항·파생 취약성 때문에 bearish로 기울어 있다. 즉, 레짐은 축적 회복 구조이나 현재 가격 위치는 추격 매수보다 상단 검증 및 실패 리스크 관리가 더 중요한 구간이다."
  },
  "signal_breakdown": {
    "bullish_count": 2,
    "bearish_count": 0,
    "neutral_count": 4
  },
  "key_levels": {
    "support": [
      61322.0,
      60924.7,
      60348.95,
      60196.54,
      60116.36,
      59969.3,
      59612.41,
      59080.0,
      57758.6
    ],
    "resistance": [
      61665.0,
      62180.0,
      62208.51,
      62232.1,
      62400.0,
      62939.3,
      64250.0,
      65361.37
    ]
  },
  "confluences": [
    "Wyckoff, Candlestick, ICT, Derivatives, Fibonacci가 모두 $62,180.00-$62,208.51 구간을 핵심 저항 또는 구조 전환 관문으로 지목한다.",
    "ICT의 bearish BOS 레벨 $62,232.10, Derivatives의 상방 청산대 $62,400.00, Harmonic의 bullish Gartley PRZ 상단 $62,153.24가 $62.1k-$62.4k 저항·반응 구간으로 밀집되어 있다.",
    "Wyckoff의 Spring $57,758.60, ICT의 range low 및 bullish OB 후보 하단 $57,758.60, Fibonacci의 주요 클러스터 $57,758.60이 동일 가격을 최종 구조 방어선으로 공유한다.",
    "Wyckoff의 SOS $61,322.00과 ICT의 상향 CHoCH $60,924.70, Harmonic의 활성 PRZ $61,478.18-$62,153.24가 현재 가격대가 단순 약세가 아니라 구조적 회복 시도 구간임을 뒷받침한다.",
    "Candlestick의 EMA20 $60,196.54, Fibonacci의 0.786 되돌림 $60,116.36, ICT의 EQ $60,348.95, Derivatives의 청산 밀집 $60,400-$60,700이 $60.1k-$60.7k를 단기 구조 유지 확인 구간으로 만든다.",
    "Wyckoff의 range high $64,250.00과 ICT의 과거 bullish BOS $64,250.00이 상위 축적 레인지 돌파 확인 레벨로 일치한다."
  ],
  "conflicts": [
    "Wyckoff는 확인된 축적 구조와 Phase D 진입을 근거로 구조적 bullish를 제시하지만, ICT와 Derivatives는 현재 위치가 프리미엄 및 상단 저항 바로 아래라 실행 셋업은 bearish라고 본다.",
    "Candlestick은 EMA20 $60,196.54 상방 안착과 bullish engulfing 반복으로 단기 매수 우위를 평가하지만, Derivatives는 같은 반등을 CVD divergence 0.700과 높은 fragility_score 0.856 때문에 질이 약한 상승으로 해석한다.",
    "Harmonic은 $61,478.18-$62,153.24 고품질 bullish Gartley PRZ를 제시하지만, 같은 구간에 bearish Gartley/Bat PRZ도 중첩되어 있어 방향성 확정 신호로 단독 사용하기 어렵다.",
    "Fibonacci는 $60,116.36 상회로 단기 하락 피보나치 구조가 약화되었다고 보지만, 동시에 가격이 프리미엄 구간에 있어 신규 매수 관점의 구조적 이점은 낮다고 평가한다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $61,322의 축적 이벤트 체인이 완성되어 있고, 축적 점수 88.8 및 구조 적합도 0.888로 가장 명확한 레짐 진단을 제공한다. 다만 현재가는 레인지 EQ 약 $61,665 및 EMA120 $62,208.51 아래에 있어 실행 신호는 아직 중립으로 제한된다.",
  "invalidation_level": "$57,758.60 하향 이탈 및 4시간 종가 수용 시 현재 축적 Phase D bullish 구조는 무효화된다. 그 전 단계에서는 $61,322.00 SOS 이탈과 $59,080.00 SC 재진입이 구조 약화 경고다.",
  "executive_summary": "BTC 4시간 구조는 Wyckoff 기준 확인된 축적 레짐이며, SC $59,080, AR $64,250, ST $63,650, Spring $57,758.60 이후 SOS $61,322를 회복한 Phase D 구간으로 진단된다. 다만 현재가 $61,457.10은 SOS 위에 있으나 레인지 EQ 약 $61,665와 EMA120 $62,208.51 아래에 있어 아직 Phase E 돌파 또는 range high $64,250 수용 구조는 아니다. 핵심 구조 저항은 $62,180.00-$62,232.10이며, 이 구간은 EMA120, 이전일 고점, ICT BOS 레벨, 파생 유동성, 하모닉 PRZ가 겹치는 고밀도 검증 구간이다. 실행 셋업은 ICT·Derivatives·Fibonacci가 모두 프리미엄 및 상단 저항 리스크를 지적해 bearish로 기울지만, 이는 구조적 bullish 레짐을 부정하기보다 Phase D 내부의 LPS성 재시험 또는 상단 수용 실패 조건으로 해석해야 한다. 구조적 무효화는 Spring 저점 $57,758.60 하향 수용이며, 그 전에 $61,322.00 및 $59,080.00 이탈 여부가 축적 구조의 건강도를 판단하는 중간 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-03 05:00 KST",
  "last_price": 61457.1,
  "num_candles": 300,
  "stage1_analyses": {
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.68,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "확정 ACC 구조: SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $61,322 순서가 확인됨",
        "현재가 $61,457.10은 SOS $61,322 위에 있으나, 레인지 EQ 약 $61,665 아래에 있어 즉시 상승 추격 근거는 제한적",
        "Spring $57,758.60 이후 SOS $61,322 회복은 Phase D 진입 신호이나, AR/range high $64,250 상단 수용은 아직 미확인",
        "EMA120 $62,208.51 및 AR $64,250이 상방 공급 확인 구간으로 남아 있음"
      ],
      "reasoning": "4시간 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 88.8 및 regime_fitness 0.888로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080, AR $64,250, ST $63,650, Spring $57,758.60, SOS $61,322로 Phase D에 위치합니다. 다만 현재가 $61,457.10은 SOS $61,322 위를 유지하고 있지만 레인지 중간값 약 $61,665 및 EMA120 $62,208.51 아래에 있어, 구조적 편향은 bullish이나 즉시 경로는 LPS성 재시험 또는 중단기 박스 확인 가능성이 남아 있습니다. 상방은 $61,665 reclaim 이후 $62,208.51, 최종적으로 AR/range high $64,250 수용이 필요하며, 하방은 SOS $61,322 이탈 시 $59,080 SC/range low와 Spring $57,758.60 재검증 위험이 커집니다. 따라서 현 구간은 확인된 축적 Phase D이지만, 아직 post-range acceptance가 아니므로 setup_bias는 중립으로 둡니다.",
      "key_levels": {
        "support": [
          61322.0,
          59080.0,
          57758.6
        ],
        "resistance": [
          61665.0,
          62208.51,
          64250.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "57758.60",
      "risk_scenario": "현재가가 SOS $61,322 아래로 재이탈하고 SC/range low $59,080까지 밀리면 Phase D의 SOS 해석이 약화되며, Spring $57,758.60 이탈 시 해당 축적 구조 자체가 실패한 것으로 보아야 합니다. 반대로 $61,665 EQ와 EMA120 $62,208.51을 회복한 뒤 $64,250 상단에서 수용이 나오면 LPS 이후 상단 테스트 시나리오가 강화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 88.8,
        "dis_score": 81.2,
        "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": 137,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 150,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 191,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 289,
            "price": 57758.6,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 294,
            "price": 61322.0,
            "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": 137,
            "end_idx": 294,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 137,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 150,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 191,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 289,
                "price": 57758.6,
                "color": "#f9844a",
                "dt": "2026-07-01 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 294,
                "price": 61322.0,
                "color": "#06d6a0",
                "dt": "2026-07-02 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.68,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"확정 ACC 구조: SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $61,322 순서가 확인됨\",\n    \"현재가 $61,457.10은 SOS $61,322 위에 있으나, 레인지 EQ 약 $61,665 아래에 있어 즉시 상승 추격 근거는 제한적\",\n    \"Spring $57,758.60 이후 SOS $61,322 회복은 Phase D 진입 신호이나, AR/range high $64,250 상단 수용은 아직 미확인\",\n    \"EMA120 $62,208.51 및 AR $64,250이 상방 공급 확인 구간으로 남아 있음\"\n  ],\n  \"reasoning\": \"4시간 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 88.8 및 regime_fitness 0.888로 확인된 축적 구조이며, 이벤트 체인은 SC $59,080, AR $64,250, ST $63,650, Spring $57,758.60, SOS $61,322로 Phase D에 위치합니다. 다만 현재가 $61,457.10은 SOS $61,322 위를 유지하고 있지만 레인지 중간값 약 $61,665 및 EMA120 $62,208.51 아래에 있어, 구조적 편향은 bullish이나 즉시 경로는 LPS성 재시험 또는 중단기 박스 확인 가능성이 남아 있습니다. 상방은 $61,665 reclaim 이후 $62,208.51, 최종적으로 AR/range high $64,250 수용이 필요하며, 하방은 SOS $61,322 이탈 시 $59,080 SC/range low와 Spring $57,758.60 재검증 위험이 커집니다. 따라서 현 구간은 확인된 축적 Phase D이지만, 아직 post-range acceptance가 아니므로 setup_bias는 중립으로 둡니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61322.0,\n      59080.0,\n      57758.6\n    ],\n    \"resistance\": [\n      61665.0,\n      62208.51,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"57758.60\",\n  \"risk_scenario\": \"현재가가 SOS $61,322 아래로 재이탈하고 SC/range low $59,080까지 밀리면 Phase D의 SOS 해석이 약화되며, Spring $57,758.60 이탈 시 해당 축적 구조 자체가 실패한 것으로 보아야 합니다. 반대로 $61,665 EQ와 EMA120 $62,208.51을 회복한 뒤 $64,250 상단에서 수용이 나오면 LPS 이후 상단 테스트 시나리오가 강화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.68,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "7일 범위 EQ $59,969.30 상방 회복: 현재가 $61,457.10은 EQ 대비 약 +2.5%로 단기 매수 우위 구간",
        "EMA20 $60,196.54 상방 안착: 현재가가 EMA20 대비 +2.1% 위에 있어 단기 반등 구조 유지",
        "최근 4개 패턴 중 bullish_engulfing 3회 발생: @292, @295, @297",
        "가장 강한 패턴은 high-volume bullish_engulfing, 품질 0.738, strict 등급",
        "상단 유동성 목표는 7일 고점 $62,180.00 및 EMA120 $62,208.51 부근에 집중"
      ],
      "reasoning": "최근 캔들 구조는 bullish_engulfing이 3회 반복되었고, 그중 1개는 high-volume strict 패턴으로 품질 0.738을 기록해 단기 매수 압력이 우세합니다. 현재가 $61,457.10은 EMA20 $60,196.54와 7일 EQ $59,969.30 위에 있어 단기 반등 셋업은 유효하지만, 아직 EMA120 $62,208.51과 7일 고점 $62,180.00을 명확히 돌파하지 못해 확정적인 bullish structure로 보기는 어렵습니다. 따라서 구조상으로는 중립, 실행 셋업은 bullish로 판단하며, $62,180~$62,208 구간 돌파 여부가 다음 구조 전환의 핵심입니다. 반대로 $59,969.30 아래로 4시간 종가가 내려가면 최근 bullish engulfing 기반의 매수 셋업은 약화됩니다.",
      "key_levels": {
        "support": [
          60196.54,
          59969.3,
          57758.6
        ],
        "resistance": [
          62180,
          62208.51,
          65361.37
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$59,969.30",
      "risk_scenario": "$62,180.00~$62,208.51 저항대에서 재차 거절되면 현재 반등은 단순 되돌림으로 끝날 수 있으며, $60,196.54 EMA20 이탈 후 $59,969.30 EQ까지 밀릴 가능성이 커집니다. 이 구간마저 하방 이탈하면 7일 저점 $57,758.60 재테스트가 주요 리스크입니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 139,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@292",
          "bullish_engulfing@295",
          "bullish_engulfing@297",
          "doji@294"
        ],
        "atr_value": 1004.43,
        "vol_avg_20": 41321.95,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.738,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.466,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.442,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.738,
        "bull_score": 2.35,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"7일 범위 EQ $59,969.30 상방 회복: 현재가 $61,457.10은 EQ 대비 약 +2.5%로 단기 매수 우위 구간\",\n    \"EMA20 $60,196.54 상방 안착: 현재가가 EMA20 대비 +2.1% 위에 있어 단기 반등 구조 유지\",\n    \"최근 4개 패턴 중 bullish_engulfing 3회 발생: @292, @295, @297\",\n    \"가장 강한 패턴은 high-volume bullish_engulfing, 품질 0.738, strict 등급\",\n    \"상단 유동성 목표는 7일 고점 $62,180.00 및 EMA120 $62,208.51 부근에 집중\"\n  ],\n  \"reasoning\": \"최근 캔들 구조는 bullish_engulfing이 3회 반복되었고, 그중 1개는 high-volume strict 패턴으로 품질 0.738을 기록해 단기 매수 압력이 우세합니다. 현재가 $61,457.10은 EMA20 $60,196.54와 7일 EQ $59,969.30 위에 있어 단기 반등 셋업은 유효하지만, 아직 EMA120 $62,208.51과 7일 고점 $62,180.00을 명확히 돌파하지 못해 확정적인 bullish structure로 보기는 어렵습니다. 따라서 구조상으로는 중립, 실행 셋업은 bullish로 판단하며, $62,180~$62,208 구간 돌파 여부가 다음 구조 전환의 핵심입니다. 반대로 $59,969.30 아래로 4시간 종가가 내려가면 최근 bullish engulfing 기반의 매수 셋업은 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60196.54,\n      59969.3,\n      57758.6\n    ],\n    \"resistance\": [\n      62180,\n      62208.51,\n      65361.37\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$59,969.30\",\n  \"risk_scenario\": \"$62,180.00~$62,208.51 저항대에서 재차 거절되면 현재 반등은 단순 되돌림으로 끝날 수 있으며, $60,196.54 EMA20 이탈 후 $59,969.30 EQ까지 밀릴 가능성이 커집니다. 이 구간마저 하방 이탈하면 7일 저점 $57,758.60 재테스트가 주요 리스크입니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.919,
      "setup_signals": [
        "현재가 $61,457.10은 EQ $60,348.95 위에 있어 프리미엄 구간에 위치",
        "최근 확정 이벤트는 $60,924.70 상향 CHoCH이나, 아직 $62,232.10 bearish BOS 레벨을 명확히 회복하지 못함",
        "가격이 EMA120 $62,208.51 및 이전일 고점 $62,180.00 바로 아래에서 저항을 테스트 중",
        "range high $62,939.30 근처 프리미엄 영역에서 매도 셋업 우위",
        "bear_score 11.5가 bull_score 5.2보다 우세하며, 계산된 setup_bias는 bearish",
        "하방 유동성 및 수요 후보 구간은 $59,298.40~$57,758.60 bullish OB 후보 영역"
      ],
      "reasoning": "확정 구조 관점에서는 가장 최근 구조 이벤트가 $60,924.70 상향 CHoCH이므로 단기 structure_bias는 bullish로 읽는다. 그러나 실행 셋업 관점에서는 현재가 $61,457.10이 EQ $60,348.95 위 프리미엄에 있으며, EMA120 $62,208.51과 이전일 고점 $62,180.00, bearish BOS 레벨 $62,232.10이 바로 위에 겹쳐 있어 기관 매도 유입 가능성이 높은 구간이다. 또한 bear_score 11.5가 bull_score 5.2를 크게 상회하고, setup_score 0.919로 강한 bearish pre-confirmation 셋업이 형성되어 있다. 하락이 전개될 경우 우선 EQ $60,348.95 재테스트, 이후 bullish OB 후보인 $59,298.40~$57,758.60 구간까지 유동성 회수가 열릴 수 있다.",
      "key_levels": {
        "support": [
          60924.7,
          60348.95,
          59555.0,
          59298.4,
          57758.6
        ],
        "resistance": [
          62180.0,
          62208.51,
          62232.1,
          62939.3,
          64250.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,939.30",
      "risk_scenario": "가격이 $62,232.10 bearish BOS 레벨과 EMA120 $62,208.51을 회복한 뒤 range high $62,939.30 위에서 4시간봉 수용을 보이면, 현재 bearish 셋업은 무효화된다. 그 경우 숏 포지션 청산과 추격 매수가 유입되며 $64,250.00 bullish BOS 레벨까지 확장될 수 있고, 더 큰 구조에서는 상단 BSL $78,128.55가 장기 유동성 타깃으로 다시 활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 3,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 2,
        "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": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 56,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "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_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": 60348.95,
        "range_high": 62939.3,
        "range_low": 57758.6,
        "bull_score": 5.2,
        "bear_score": 11.5,
        "setup_bias": "bearish",
        "setup_score": 0.919,
        "setup_signals": [
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10",
          "deep retracement 139.6% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 139.6,
        "deepest_retracement_pct": 139.6,
        "previous_day_high": 62180.0,
        "previous_day_low": 59555.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.919,\n  \"setup_signals\": [\n    \"현재가 $61,457.10은 EQ $60,348.95 위에 있어 프리미엄 구간에 위치\",\n    \"최근 확정 이벤트는 $60,924.70 상향 CHoCH이나, 아직 $62,232.10 bearish BOS 레벨을 명확히 회복하지 못함\",\n    \"가격이 EMA120 $62,208.51 및 이전일 고점 $62,180.00 바로 아래에서 저항을 테스트 중\",\n    \"range high $62,939.30 근처 프리미엄 영역에서 매도 셋업 우위\",\n    \"bear_score 11.5가 bull_score 5.2보다 우세하며, 계산된 setup_bias는 bearish\",\n    \"하방 유동성 및 수요 후보 구간은 $59,298.40~$57,758.60 bullish OB 후보 영역\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 가장 최근 구조 이벤트가 $60,924.70 상향 CHoCH이므로 단기 structure_bias는 bullish로 읽는다. 그러나 실행 셋업 관점에서는 현재가 $61,457.10이 EQ $60,348.95 위 프리미엄에 있으며, EMA120 $62,208.51과 이전일 고점 $62,180.00, bearish BOS 레벨 $62,232.10이 바로 위에 겹쳐 있어 기관 매도 유입 가능성이 높은 구간이다. 또한 bear_score 11.5가 bull_score 5.2를 크게 상회하고, setup_score 0.919로 강한 bearish pre-confirmation 셋업이 형성되어 있다. 하락이 전개될 경우 우선 EQ $60,348.95 재테스트, 이후 bullish OB 후보인 $59,298.40~$57,758.60 구간까지 유동성 회수가 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      60924.7,\n      60348.95,\n      59555.0,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      62180.0,\n      62208.51,\n      62232.1,\n      62939.3,\n      64250.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,939.30\",\n  \"risk_scenario\": \"가격이 $62,232.10 bearish BOS 레벨과 EMA120 $62,208.51을 회복한 뒤 range high $62,939.30 위에서 4시간봉 수용을 보이면, 현재 bearish 셋업은 무효화된다. 그 경우 숏 포지션 청산과 추격 매수가 유입되며 $64,250.00 bullish BOS 레벨까지 확장될 수 있고, 더 큰 구조에서는 상단 BSL $78,128.55가 장기 유동성 타깃으로 다시 활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격 $61,457.10이 EMA20 $60,196.54 위에 있지만 EMA120 $62,208.51 및 7일 고점 $62,180.00 바로 아래에서 저항 테스트 중",
        "7일 박스 상단 $62,180 부근 접근 후 $62,400 상방 청산대가 남아 있어 단기 유동성 스윕 후보",
        "CVD divergence 0.700: 가격은 24시간 +2.43% 상승했지만 누적 체결 참여가 강하게 따라붙지 못하는 상승 품질 약화",
        "OI trend 0.585 및 oi_change_pct_24h 0.848: 상승 중 신규 포지션 유입이 커졌고 fragility_score 0.856으로 청산 취약성 확대",
        "long_account_latest 0.626, account_long_crowding 1.000: 계정 기준 롱 쏠림이 여전히 과밀하며 반대 방향 청산 리스크 존재",
        "하방 주요 청산 밀집 구간 $60,700, $60,400, $58,900 중 strongest_liq_level이 $60,700으로 현재가 아래에 위치"
      ],
      "reasoning": "확정 구조는 아직 $62,180~$62,400 상단을 명확히 돌파·안착하지 못했고, 가격도 EMA120 $62,208.51 및 EMA240 $65,361.37 아래에 있어 bullish BOS가 확인되지 않은 중립 구조로 본다. 다만 실행 셋업은 bearish 쪽이 우세하다. 현재가 $61,457.10은 EMA20 $60,196.54 위에서 단기 반등을 유지하지만, 7일 고점 $62,180과 EMA120 $62,208.51 저항 바로 아래이며 CVD divergence 0.700, OI 24h 증가 점수 0.848, fragility_score 0.856 조합은 상승 추격 롱의 취약성을 시사한다. 롱 계정 비율은 0.626으로 여전히 높고 account_long_crowding 1.000인 반면, 최근 24시간 long_account_change는 -0.0294, short_account_change는 +0.029로 포지셔닝 회전이 시작되고 있다. 하방에서는 $60,700 청산 밀집이 가장 강하고, 이탈 시 $60,400 및 $58,900까지 유동성 회수가 열릴 수 있다.",
      "key_levels": {
        "support": [
          60700,
          60400,
          60196.54,
          58900,
          57758.6
        ],
        "resistance": [
          62180,
          62208.51,
          62400,
          66000,
          65361.37
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$62,400 4시간봉 종가 안착",
      "risk_scenario": "$62,400 상방 청산대를 흡수한 뒤 4시간봉이 안착하면 bearish setup은 무효화되고, 숏 커버링과 추격 매수로 $66,000 상방 청산 구간까지 빠르게 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 7700.545,
        "oi_trend": 0.585,
        "oi_change_pct_24h": 0.848,
        "oi_latest": 106701.011,
        "funding_pressure": 0.436,
        "funding_avg": 6.393e-05,
        "funding_change_24h": -1.812e-05,
        "long_account_ratio": 0.642,
        "short_account_ratio": 0.358,
        "long_account_latest": 0.626,
        "short_account_latest": 0.374,
        "long_account_change_24h": -0.0294,
        "short_account_change_24h": 0.0294,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0366,
        "basis_change_lookback": 0.0084,
        "aggregate_score": 0.442,
        "bull_signals": 2,
        "bear_signals": 2,
        "liq_below": [
          [
            60700,
            49307.3382929
          ],
          [
            60400,
            33833.9692287
          ],
          [
            58900,
            48926.13388919999
          ]
        ],
        "liq_above": [
          [
            62400,
            28527.315431000006
          ],
          [
            66000,
            35659.14428875
          ]
        ],
        "strongest_liq_level": 60700,
        "fragility_score": 0.856,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격 $61,457.10이 EMA20 $60,196.54 위에 있지만 EMA120 $62,208.51 및 7일 고점 $62,180.00 바로 아래에서 저항 테스트 중\",\n    \"7일 박스 상단 $62,180 부근 접근 후 $62,400 상방 청산대가 남아 있어 단기 유동성 스윕 후보\",\n    \"CVD divergence 0.700: 가격은 24시간 +2.43% 상승했지만 누적 체결 참여가 강하게 따라붙지 못하는 상승 품질 약화\",\n    \"OI trend 0.585 및 oi_change_pct_24h 0.848: 상승 중 신규 포지션 유입이 커졌고 fragility_score 0.856으로 청산 취약성 확대\",\n    \"long_account_latest 0.626, account_long_crowding 1.000: 계정 기준 롱 쏠림이 여전히 과밀하며 반대 방향 청산 리스크 존재\",\n    \"하방 주요 청산 밀집 구간 $60,700, $60,400, $58,900 중 strongest_liq_level이 $60,700으로 현재가 아래에 위치\"\n  ],\n  \"reasoning\": \"확정 구조는 아직 $62,180~$62,400 상단을 명확히 돌파·안착하지 못했고, 가격도 EMA120 $62,208.51 및 EMA240 $65,361.37 아래에 있어 bullish BOS가 확인되지 않은 중립 구조로 본다. 다만 실행 셋업은 bearish 쪽이 우세하다. 현재가 $61,457.10은 EMA20 $60,196.54 위에서 단기 반등을 유지하지만, 7일 고점 $62,180과 EMA120 $62,208.51 저항 바로 아래이며 CVD divergence 0.700, OI 24h 증가 점수 0.848, fragility_score 0.856 조합은 상승 추격 롱의 취약성을 시사한다. 롱 계정 비율은 0.626으로 여전히 높고 account_long_crowding 1.000인 반면, 최근 24시간 long_account_change는 -0.0294, short_account_change는 +0.029로 포지셔닝 회전이 시작되고 있다. 하방에서는 $60,700 청산 밀집이 가장 강하고, 이탈 시 $60,400 및 $58,900까지 유동성 회수가 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      60700,\n      60400,\n      60196.54,\n      58900,\n      57758.6\n    ],\n    \"resistance\": [\n      62180,\n      62208.51,\n      62400,\n      66000,\n      65361.37\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$62,400 4시간봉 종가 안착\",\n  \"risk_scenario\": \"$62,400 상방 청산대를 흡수한 뒤 4시간봉이 안착하면 bearish setup은 무효화되고, 숏 커버링과 추격 매수로 $66,000 상방 청산 구간까지 빠르게 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "가격 $61,457.10은 하락 스윙 $60,758→$57,758.60의 0.786 되돌림 $60,116.36을 상회하여 단기 하락 피보나치 구조가 약화됨",
        "가격이 EQ/0.5 되돌림 $59,258.45 위에 있어 프리미엄 구간에 진입했으며, 추격 매수보다는 되돌림 리스크가 커진 위치",
        "황금비 0.618 되돌림 $59,612.41이 핵심 재테스트 지지로 남아 있으며 현재가와 약 3.0% 이격",
        "상단에는 7일 고점 $62,180.00 및 EMA120 $62,208.51이 근접 저항으로 위치해 있어 즉시 돌파 확인 전까지 상방 추세 확정은 제한적",
        "피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮아 현재가는 고확률 반응 구간이 아님"
      ],
      "reasoning": "현재 BTC는 $61,457.10으로 하락 스윙 $60,758→$57,758.60의 0.786 되돌림 $60,116.36 위에 있어 단기 매도 압력은 상당히 완화되었지만, $62,180.00 7일 고점과 EMA120 $62,208.51을 확정 돌파한 구조적 BOS는 아직 확인되지 않았습니다. 핵심 피보나치 지지대는 $60,116.36, 황금비 0.618인 $59,612.41, EQ/0.5인 $59,258.45이며, 특히 $59,612.41은 가장 중요한 재매수 후보 구간입니다. 다만 현재가는 EQ보다 높고 0.786 위의 프리미엄 구간에 있어 신규 진입 관점에서는 상단 저항 $62,180~$62,208 부근에서 단기 되돌림 셋업이 우세합니다. confluence_quality는 0.600으로 중간 수준이며, 가장 뚜렷한 하단 클러스터는 $57,758.60에 형성되어 있어 깊은 조정 시 주요 방어선으로 봅니다.",
      "key_levels": {
        "support": [
          60116.36,
          59612.41,
          59258.45,
          58904.49,
          57758.6,
          56942.68,
          55904.79
        ],
        "resistance": [
          62180.0,
          62208.51,
          65361.37
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "62208.51",
      "risk_scenario": "$62,208.51 EMA120과 7일 고점 $62,180.00을 4시간봉 기준으로 명확히 돌파·안착하면 현재의 단기 bearish setup은 무효화되며, $65,361.37 EMA240 방향의 추가 상승 확장 가능성이 열립니다. 반대로 $60,116.36을 이탈하면 0.618 황금비 $59,612.41과 0.5 되돌림 $59,258.45 재테스트가 우선 시나리오가 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $60,758 → $57,759",
        "direction": "down",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 60116.36,
        "nearest_fib_distance": 2.18,
        "golden_ratio_level": 59612.41,
        "fib_ret_382": 58904.49,
        "fib_ret_618": 59612.41,
        "confluence_zones": [
          {
            "price": 57758.6,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          60116.3642,
          59612.414600000004,
          59258.45
        ],
        "resistance_levels": [],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 58466.53,
            "distance_pct": 4.87,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 58904.49,
            "distance_pct": 4.15,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 59258.45,
            "distance_pct": 3.58,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 59612.41,
            "distance_pct": 3.0,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60116.36,
            "distance_pct": 2.18,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 57758.6,
            "distance_pct": 6.02,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 56942.68,
            "distance_pct": 7.35,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 56516.72,
            "distance_pct": 8.04,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 55904.79,
            "distance_pct": 9.03,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 54758.9,
            "distance_pct": 10.9,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"가격 $61,457.10은 하락 스윙 $60,758→$57,758.60의 0.786 되돌림 $60,116.36을 상회하여 단기 하락 피보나치 구조가 약화됨\",\n    \"가격이 EQ/0.5 되돌림 $59,258.45 위에 있어 프리미엄 구간에 진입했으며, 추격 매수보다는 되돌림 리스크가 커진 위치\",\n    \"황금비 0.618 되돌림 $59,612.41이 핵심 재테스트 지지로 남아 있으며 현재가와 약 3.0% 이격\",\n    \"상단에는 7일 고점 $62,180.00 및 EMA120 $62,208.51이 근접 저항으로 위치해 있어 즉시 돌파 확인 전까지 상방 추세 확정은 제한적\",\n    \"피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮아 현재가는 고확률 반응 구간이 아님\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,457.10으로 하락 스윙 $60,758→$57,758.60의 0.786 되돌림 $60,116.36 위에 있어 단기 매도 압력은 상당히 완화되었지만, $62,180.00 7일 고점과 EMA120 $62,208.51을 확정 돌파한 구조적 BOS는 아직 확인되지 않았습니다. 핵심 피보나치 지지대는 $60,116.36, 황금비 0.618인 $59,612.41, EQ/0.5인 $59,258.45이며, 특히 $59,612.41은 가장 중요한 재매수 후보 구간입니다. 다만 현재가는 EQ보다 높고 0.786 위의 프리미엄 구간에 있어 신규 진입 관점에서는 상단 저항 $62,180~$62,208 부근에서 단기 되돌림 셋업이 우세합니다. confluence_quality는 0.600으로 중간 수준이며, 가장 뚜렷한 하단 클러스터는 $57,758.60에 형성되어 있어 깊은 조정 시 주요 방어선으로 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60116.36,\n      59612.41,\n      59258.45,\n      58904.49,\n      57758.6,\n      56942.68,\n      55904.79\n    ],\n    \"resistance\": [\n      62180.0,\n      62208.51,\n      65361.37\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"62208.51\",\n  \"risk_scenario\": \"$62,208.51 EMA120과 7일 고점 $62,180.00을 4시간봉 기준으로 명확히 돌파·안착하면 현재의 단기 bearish setup은 무효화되며, $65,361.37 EMA240 방향의 추가 상승 확장 가능성이 열립니다. 반대로 $60,116.36을 이탈하면 0.618 황금비 $59,612.41과 0.5 되돌림 $59,258.45 재테스트가 우선 시나리오가 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $61,457.10이 고품질 strict bullish Gartley 활성 PRZ $61,478.18-$62,153.24 바로 아래/내부에 위치, D 예상가 $61,815.71",
        "해당 Gartley는 XAB 0.6087로 이상적 0.618에 근접, PRZ confluence 3개(ABCD, BC_EXT, XAD), pattern_score 0.959",
        "최근 completed bullish Butterfly PRZ $60,933.28-$61,663.11은 이미 반응 확인됨, reaction_score 0.75 및 AD 0.236 반응 도달",
        "단, 현재 핵심 Gartley는 confirmed_reaction=false이며 PRZ 터치 후 15m/1h MSS, 스윕→리클레임, CVD/OI 확인이 아직 없음",
        "동일 가격대에 bearish Gartley PRZ $60,715.71-$61,637.48 및 bearish Bat PRZ $61,505.57-$62,667.55도 겹쳐 있어 즉시 방향성 확정은 제한적"
      ],
      "reasoning": "하모닉 관점에서 가장 중요한 구조는 forming strict high bullish Gartley이며, 활성 PRZ는 $61,478.18-$62,153.24, D 예상가는 $61,815.71이고 현재가 $61,457.10은 사실상 PRZ 진입 구간에 있습니다. 이 패턴은 pattern_score 0.959, ratio_score 0.945, PRZ_score 1.0, confluence 3개로 품질은 높지만 confirmed_reaction=false이므로 아직 독립적인 bullish 구조 전환 신호는 아닙니다. 이미 completed bullish Butterfly가 $60,933.28-$61,663.11에서 반응 확인(reaction_score 0.75)을 보였다는 점은 하방 방어 근거이나, active bearish Gartley/Bat PRZ도 $60,715-$62,667 구간에 중첩되어 현재는 양방향 반응 구간입니다. 따라서 structure_bias는 확정 BOS/CHoCH 자료 부재로 neutral, setup_bias는 활성 고품질 bullish PRZ 때문에 bullish로 분리 평가합니다.",
      "key_levels": {
        "support": [
          61478.18,
          61013.8,
          60933.28,
          60715.71,
          60602.82,
          59060.0
        ],
        "resistance": [
          62153.24,
          62208.51,
          62617.75,
          63113.26,
          63915.3,
          64857.39
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$60,602.82 4시간봉 종가 이탈",
      "risk_scenario": "가격이 $61,478.18-$62,153.24 Gartley PRZ에서 거부 반응 없이 하락하고 $60,602.82 아래로 4시간봉 종가 이탈하면 bullish PRZ 방어 실패로 해석됩니다. 이 경우 $60,715.71-$61,637.48 bearish Gartley 및 $61,505.57-$62,667.55 bearish Bat 중첩이 우세해지며, 하방 목표는 $59,974.60, $59,232.00, 이후 $58,030.00 구조 유동성까지 열릴 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 150,
        "completed_patterns_found": 58,
        "forming_d_prz_found": 92,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 27,
        "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": 5,
          "medium": 42,
          "low": 103
        },
        "prz_status_counts": {
          "active": 54,
          "nearby": 10,
          "watch": 22,
          "far": 64,
          "forming": 38
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 62,
        "candidate_patterns_found": 88,
        "active_patterns_at_prz": 54,
        "nearby_patterns": 10,
        "all_patterns": [
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "shark",
          "bat",
          "gartley",
          "shark",
          "crab",
          "crab",
          "gartley",
          "shark",
          "crab",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "gartley",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "shark",
          "gartley",
          "shark",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.959,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 61461.12,
        "price_to_prz": 0.01,
        "prz_range": [
          61013.8,
          61908.44
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5835,
            "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": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 214,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.44,
            "price_to_prz_pct_raw": 2.44,
            "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": 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": 173,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 230,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.26,
            "price_to_prz_pct_raw": -0.2586,
            "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",
                "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": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 173,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 238,
            "c_order": 8,
            "d_idx": 251
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.831,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.44,
            "price_to_prz_pct_raw": 2.44,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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": 173,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 230,
            "c_order": 3,
            "d_idx": 234
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.826,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 1.87,
            "price_to_prz_pct_raw": 1.8739,
            "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": 173,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 230,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61293.42,
            "prz_range": [
              60742.93,
              61843.91
            ],
            "prz_width_pct": 1.796,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2663,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61293.42,
              "a_price": 63915.3,
              "tp1_ad_382": 62294.98,
              "tp2_ad_618": 62913.74,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5112,
              "ABC": 1.4993
            },
            "x_price": 61150.2,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.922,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 0.01,
            "price_to_prz_pct_raw": 0.0065,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 173,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 234,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 238,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.895,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.46,
            "price_to_prz_pct_raw": -0.4564,
            "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": 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": 254,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 273,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 277,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5835,
            "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": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 214,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.58,
            "price_to_prz_pct_raw": 0.5835,
            "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": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 214,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.912,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.44,
            "price_to_prz_pct_raw": 2.44,
            "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": 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": 173,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 230,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.26,
            "price_to_prz_pct_raw": -0.2586,
            "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",
                "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": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 173,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 238,
            "c_order": 8,
            "d_idx": 251
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.831,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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": 2.44,
            "price_to_prz_pct_raw": 2.44,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "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": 173,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 230,
            "c_order": 3,
            "d_idx": 234
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.826,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 1.87,
            "price_to_prz_pct_raw": 1.8739,
            "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": 173,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 186,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 230,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.929,
            "ratio_score": 1.0,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61293.42,
            "prz_range": [
              60742.93,
              61843.91
            ],
            "prz_width_pct": 1.796,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.27,
            "price_to_prz_pct_raw": -0.2663,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61293.42,
              "a_price": 63915.3,
              "tp1_ad_382": 62294.98,
              "tp2_ad_618": 62913.74,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5112,
              "ABC": 1.4993
            },
            "x_price": 61150.2,
            "x_idx": 149,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 202,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.922,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 0.01,
            "price_to_prz_pct_raw": 0.0065,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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": 173,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 201,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 234,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 238,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.895,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.46,
            "price_to_prz_pct_raw": -0.4564,
            "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": 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": 254,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 273,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 277,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4937,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 173,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 209,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 238,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.52,
            "price_to_prz_pct_raw": -0.5172,
            "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": 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": 165,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 173,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 214,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 249,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.862,
            "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.02,
            "price_to_prz_pct_raw": 1.0242,
            "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": 249,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 260,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 277,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.818,
            "ratio_score": 0.649,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "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": 0.4,
            "price_to_prz_pct_raw": 0.3963,
            "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": 249,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 268,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 277,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.58,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $61,478.18-$62,153.24: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.959,
          "ratio_score": 0.945,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 61815.71,
          "prz_range": [
            61478.18,
            62153.24
          ],
          "prz_width_pct": 1.092,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.58,
          "price_to_prz_pct_raw": 0.5835,
          "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": 61815.71,
            "a_price": 63915.3,
            "tp1_ad_382": 62617.75,
            "tp2_ad_618": 63113.26,
            "tp3_a_or_structure_liquidity": 63915.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6087,
            "ABC": 0.5807
          },
          "x_price": 61150.2,
          "x_idx": 149,
          "x_order": 3,
          "a_price": 63915.3,
          "a_idx": 173,
          "a_order": 3,
          "b_price": 62232.1,
          "b_idx": 214,
          "b_order": 8,
          "c_price": 63209.6,
          "c_idx": 249,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 61815.71,
          "a_price": 63915.3,
          "tp1_ad_382": 62617.75,
          "tp2_ad_618": 63113.26,
          "tp3_a_or_structure_liquidity": 63915.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 61815.71,
            "a_price": 63915.3,
            "tp1_ad_382": 62617.75,
            "tp2_ad_618": 63113.26,
            "tp3_a_or_structure_liquidity": 63915.3,
            "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    \"현재가 $61,457.10이 고품질 strict bullish Gartley 활성 PRZ $61,478.18-$62,153.24 바로 아래/내부에 위치, D 예상가 $61,815.71\",\n    \"해당 Gartley는 XAB 0.6087로 이상적 0.618에 근접, PRZ confluence 3개(ABCD, BC_EXT, XAD), pattern_score 0.959\",\n    \"최근 completed bullish Butterfly PRZ $60,933.28-$61,663.11은 이미 반응 확인됨, reaction_score 0.75 및 AD 0.236 반응 도달\",\n    \"단, 현재 핵심 Gartley는 confirmed_reaction=false이며 PRZ 터치 후 15m/1h MSS, 스윕→리클레임, CVD/OI 확인이 아직 없음\",\n    \"동일 가격대에 bearish Gartley PRZ $60,715.71-$61,637.48 및 bearish Bat PRZ $61,505.57-$62,667.55도 겹쳐 있어 즉시 방향성 확정은 제한적\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 가장 중요한 구조는 forming strict high bullish Gartley이며, 활성 PRZ는 $61,478.18-$62,153.24, D 예상가는 $61,815.71이고 현재가 $61,457.10은 사실상 PRZ 진입 구간에 있습니다. 이 패턴은 pattern_score 0.959, ratio_score 0.945, PRZ_score 1.0, confluence 3개로 품질은 높지만 confirmed_reaction=false이므로 아직 독립적인 bullish 구조 전환 신호는 아닙니다. 이미 completed bullish Butterfly가 $60,933.28-$61,663.11에서 반응 확인(reaction_score 0.75)을 보였다는 점은 하방 방어 근거이나, active bearish Gartley/Bat PRZ도 $60,715-$62,667 구간에 중첩되어 현재는 양방향 반응 구간입니다. 따라서 structure_bias는 확정 BOS/CHoCH 자료 부재로 neutral, setup_bias는 활성 고품질 bullish PRZ 때문에 bullish로 분리 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61478.18,\n      61013.8,\n      60933.28,\n      60715.71,\n      60602.82,\n      59060.0\n    ],\n    \"resistance\": [\n      62153.24,\n      62208.51,\n      62617.75,\n      63113.26,\n      63915.3,\n      64857.39\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$60,602.82 4시간봉 종가 이탈\",\n  \"risk_scenario\": \"가격이 $61,478.18-$62,153.24 Gartley PRZ에서 거부 반응 없이 하락하고 $60,602.82 아래로 4시간봉 종가 이탈하면 bullish PRZ 방어 실패로 해석됩니다. 이 경우 $60,715.71-$61,637.48 bearish Gartley 및 $61,505.57-$62,667.55 bearish Bat 중첩이 우세해지며, 하방 목표는 $59,974.60, $59,232.00, 이후 $58,030.00 구조 유동성까지 열릴 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.75,
      "active_setups": [
        "ICT: 현재가 $61,457.10은 EQ $60,348.95 위 프리미엄 구간에 있으며, $62,180.00-$62,232.10 저항군 바로 아래에 위치",
        "Derivatives: $62,180.00-$62,400.00 상단 유동성 스윕 후보와 CVD divergence 0.700, fragility_score 0.856이 동반된 취약한 반등",
        "Fibonacci: 가격이 0.786 되돌림 $60,116.36 위에 있지만 프리미엄 구간으로 진입해 $62,180.00-$62,208.51 저항 부근 되돌림 리스크 증가",
        "Candlestick: EMA20 $60,196.54 및 7일 EQ $59,969.30 위에서 bullish engulfing 3회가 확인되어 단기 매수 압력은 유지",
        "Harmonic: 고품질 bullish Gartley PRZ $61,478.18-$62,153.24가 활성화되어 있으나 아직 반응 확정은 아님"
      ],
      "setup_vs_structure": "구조는 Wyckoff 축적 Phase D와 상향 CHoCH로 인해 bullish 쪽이 우세하지만, 실행 셋업은 프리미엄·상단 저항·파생 취약성 때문에 bearish로 기울어 있다. 즉, 레짐은 축적 회복 구조이나 현재 가격 위치는 추격 매수보다 상단 검증 및 실패 리스크 관리가 더 중요한 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 0,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        61322.0,
        60924.7,
        60348.95,
        60196.54,
        60116.36,
        59969.3,
        59612.41,
        59080.0,
        57758.6
      ],
      "resistance": [
        61665.0,
        62180.0,
        62208.51,
        62232.1,
        62400.0,
        62939.3,
        64250.0,
        65361.37
      ]
    },
    "confluences": [
      "Wyckoff, Candlestick, ICT, Derivatives, Fibonacci가 모두 $62,180.00-$62,208.51 구간을 핵심 저항 또는 구조 전환 관문으로 지목한다.",
      "ICT의 bearish BOS 레벨 $62,232.10, Derivatives의 상방 청산대 $62,400.00, Harmonic의 bullish Gartley PRZ 상단 $62,153.24가 $62.1k-$62.4k 저항·반응 구간으로 밀집되어 있다.",
      "Wyckoff의 Spring $57,758.60, ICT의 range low 및 bullish OB 후보 하단 $57,758.60, Fibonacci의 주요 클러스터 $57,758.60이 동일 가격을 최종 구조 방어선으로 공유한다.",
      "Wyckoff의 SOS $61,322.00과 ICT의 상향 CHoCH $60,924.70, Harmonic의 활성 PRZ $61,478.18-$62,153.24가 현재 가격대가 단순 약세가 아니라 구조적 회복 시도 구간임을 뒷받침한다.",
      "Candlestick의 EMA20 $60,196.54, Fibonacci의 0.786 되돌림 $60,116.36, ICT의 EQ $60,348.95, Derivatives의 청산 밀집 $60,400-$60,700이 $60.1k-$60.7k를 단기 구조 유지 확인 구간으로 만든다.",
      "Wyckoff의 range high $64,250.00과 ICT의 과거 bullish BOS $64,250.00이 상위 축적 레인지 돌파 확인 레벨로 일치한다."
    ],
    "conflicts": [
      "Wyckoff는 확인된 축적 구조와 Phase D 진입을 근거로 구조적 bullish를 제시하지만, ICT와 Derivatives는 현재 위치가 프리미엄 및 상단 저항 바로 아래라 실행 셋업은 bearish라고 본다.",
      "Candlestick은 EMA20 $60,196.54 상방 안착과 bullish engulfing 반복으로 단기 매수 우위를 평가하지만, Derivatives는 같은 반등을 CVD divergence 0.700과 높은 fragility_score 0.856 때문에 질이 약한 상승으로 해석한다.",
      "Harmonic은 $61,478.18-$62,153.24 고품질 bullish Gartley PRZ를 제시하지만, 같은 구간에 bearish Gartley/Bat PRZ도 중첩되어 있어 방향성 확정 신호로 단독 사용하기 어렵다.",
      "Fibonacci는 $60,116.36 상회로 단기 하락 피보나치 구조가 약화되었다고 보지만, 동시에 가격이 프리미엄 구간에 있어 신규 매수 관점의 구조적 이점은 낮다고 평가한다."
    ],
    "executive_summary": "BTC 4시간 구조는 Wyckoff 기준 확인된 축적 레짐이며, SC $59,080, AR $64,250, ST $63,650, Spring $57,758.60 이후 SOS $61,322를 회복한 Phase D 구간으로 진단된다. 다만 현재가 $61,457.10은 SOS 위에 있으나 레인지 EQ 약 $61,665와 EMA120 $62,208.51 아래에 있어 아직 Phase E 돌파 또는 range high $64,250 수용 구조는 아니다. 핵심 구조 저항은 $62,180.00-$62,232.10이며, 이 구간은 EMA120, 이전일 고점, ICT BOS 레벨, 파생 유동성, 하모닉 PRZ가 겹치는 고밀도 검증 구간이다. 실행 셋업은 ICT·Derivatives·Fibonacci가 모두 프리미엄 및 상단 저항 리스크를 지적해 bearish로 기울지만, 이는 구조적 bullish 레짐을 부정하기보다 Phase D 내부의 LPS성 재시험 또는 상단 수용 실패 조건으로 해석해야 한다. 구조적 무효화는 Spring 저점 $57,758.60 하향 수용이며, 그 전에 $61,322.00 및 $59,080.00 이탈 여부가 축적 구조의 건강도를 판단하는 중간 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.75,\n    \"active_setups\": [\n      \"ICT: 현재가 $61,457.10은 EQ $60,348.95 위 프리미엄 구간에 있으며, $62,180.00-$62,232.10 저항군 바로 아래에 위치\",\n      \"Derivatives: $62,180.00-$62,400.00 상단 유동성 스윕 후보와 CVD divergence 0.700, fragility_score 0.856이 동반된 취약한 반등\",\n      \"Fibonacci: 가격이 0.786 되돌림 $60,116.36 위에 있지만 프리미엄 구간으로 진입해 $62,180.00-$62,208.51 저항 부근 되돌림 리스크 증가\",\n      \"Candlestick: EMA20 $60,196.54 및 7일 EQ $59,969.30 위에서 bullish engulfing 3회가 확인되어 단기 매수 압력은 유지\",\n      \"Harmonic: 고품질 bullish Gartley PRZ $61,478.18-$62,153.24가 활성화되어 있으나 아직 반응 확정은 아님\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 축적 Phase D와 상향 CHoCH로 인해 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      61322.0,\n      60924.7,\n      60348.95,\n      60196.54,\n      60116.36,\n      59969.3,\n      59612.41,\n      59080.0,\n      57758.6\n    ],\n    \"resistance\": [\n      61665.0,\n      62180.0,\n      62208.51,\n      62232.1,\n      62400.0,\n      62939.3,\n      64250.0,\n      65361.37\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff, Candlestick, ICT, Derivatives, Fibonacci가 모두 $62,180.00-$62,208.51 구간을 핵심 저항 또는 구조 전환 관문으로 지목한다.\",\n    \"ICT의 bearish BOS 레벨 $62,232.10, Derivatives의 상방 청산대 $62,400.00, Harmonic의 bullish Gartley PRZ 상단 $62,153.24가 $62.1k-$62.4k 저항·반응 구간으로 밀집되어 있다.\",\n    \"Wyckoff의 Spring $57,758.60, ICT의 range low 및 bullish OB 후보 하단 $57,758.60, Fibonacci의 주요 클러스터 $57,758.60이 동일 가격을 최종 구조 방어선으로 공유한다.\",\n    \"Wyckoff의 SOS $61,322.00과 ICT의 상향 CHoCH $60,924.70, Harmonic의 활성 PRZ $61,478.18-$62,153.24가 현재 가격대가 단순 약세가 아니라 구조적 회복 시도 구간임을 뒷받침한다.\",\n    \"Candlestick의 EMA20 $60,196.54, Fibonacci의 0.786 되돌림 $60,116.36, ICT의 EQ $60,348.95, Derivatives의 청산 밀집 $60,400-$60,700이 $60.1k-$60.7k를 단기 구조 유지 확인 구간으로 만든다.\",\n    \"Wyckoff의 range high $64,250.00과 ICT의 과거 bullish BOS $64,250.00이 상위 축적 레인지 돌파 확인 레벨로 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 확인된 축적 구조와 Phase D 진입을 근거로 구조적 bullish를 제시하지만, ICT와 Derivatives는 현재 위치가 프리미엄 및 상단 저항 바로 아래라 실행 셋업은 bearish라고 본다.\",\n    \"Candlestick은 EMA20 $60,196.54 상방 안착과 bullish engulfing 반복으로 단기 매수 우위를 평가하지만, Derivatives는 같은 반등을 CVD divergence 0.700과 높은 fragility_score 0.856 때문에 질이 약한 상승으로 해석한다.\",\n    \"Harmonic은 $61,478.18-$62,153.24 고품질 bullish Gartley PRZ를 제시하지만, 같은 구간에 bearish Gartley/Bat PRZ도 중첩되어 있어 방향성 확정 신호로 단독 사용하기 어렵다.\",\n    \"Fibonacci는 $60,116.36 상회로 단기 하락 피보나치 구조가 약화되었다고 보지만, 동시에 가격이 프리미엄 구간에 있어 신규 매수 관점의 구조적 이점은 낮다고 평가한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $61,322의 축적 이벤트 체인이 완성되어 있고, 축적 점수 88.8 및 구조 적합도 0.888로 가장 명확한 레짐 진단을 제공한다. 다만 현재가는 레인지 EQ 약 $61,665 및 EMA120 $62,208.51 아래에 있어 실행 신호는 아직 중립으로 제한된다.\",\n  \"invalidation_level\": \"$57,758.60 하향 이탈 및 4시간 종가 수용 시 현재 축적 Phase D bullish 구조는 무효화된다. 그 전 단계에서는 $61,322.00 SOS 이탈과 $59,080.00 SC 재진입이 구조 약화 경고다.\",\n  \"executive_summary\": \"BTC 4시간 구조는 Wyckoff 기준 확인된 축적 레짐이며, SC $59,080, AR $64,250, ST $63,650, Spring $57,758.60 이후 SOS $61,322를 회복한 Phase D 구간으로 진단된다. 다만 현재가 $61,457.10은 SOS 위에 있으나 레인지 EQ 약 $61,665와 EMA120 $62,208.51 아래에 있어 아직 Phase E 돌파 또는 range high $64,250 수용 구조는 아니다. 핵심 구조 저항은 $62,180.00-$62,232.10이며, 이 구간은 EMA120, 이전일 고점, ICT BOS 레벨, 파생 유동성, 하모닉 PRZ가 겹치는 고밀도 검증 구간이다. 실행 셋업은 ICT·Derivatives·Fibonacci가 모두 프리미엄 및 상단 저항 리스크를 지적해 bearish로 기울지만, 이는 구조적 bullish 레짐을 부정하기보다 Phase D 내부의 LPS성 재시험 또는 상단 수용 실패 조건으로 해석해야 한다. 구조적 무효화는 Spring 저점 $57,758.60 하향 수용이며, 그 전에 $61,322.00 및 $59,080.00 이탈 여부가 축적 구조의 건강도를 판단하는 중간 조건이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 60348.95,
        "type": "support_test",
        "source": "ICT (EQ $60,348.95), Candlestick (EMA20 $60,196.54), Fibonacci (0.786 $60,116.36), Derivatives (청산 밀집 $60,400-$60,700)",
        "description": "실행 셋업이 bearish(75%)로 기울고 현재가 $61,457.10이 EQ $60,348.95 위 프리미엄에 있어, 상단 저항군 $62,180-$62,232.10 반응 실패 후 이퀄리브리엄으로의 되돌림이 우선한다. SOS $61,322와 CHoCH $60,924.70을 하향 이탈하며 ICT EQ $60,348.95, EMA20 $60,196.54, Fib 0.786 $60,116.36, Derivatives 청산 밀집 $60,400-$60,700이 겹치는 $60.1k-$60.7k 단기 구조 유지 확인 구간을 첫 하락 목표로 테스트. (setup_bias 방향 우선 = 첫 waypoint는 하락)",
        "est_hours": 6,
        "turning_zone": [
          60050.0,
          60348.95
        ],
        "likely_wick": 60150.0,
        "rejection_confirm": 60700.0,
        "invalid_overshoot": 59969.3,
        "calibration_reasoning": "ICT EQ $60,348.95를 존 상단, EMA20 $60,196.54·Fib 0.786 $60,116.36 컨플루언스를 하단 앵커로 ATR 0.30배 폭 설정. $60k 라운드넘버 자석이 인접하나 '$60.1k 구조 유지'가 전제이므로 likely_wick은 EMA/Fib 컨플루언스대에 고정하고, $59,969(체어맨 지지) 하향 이탈 시 지지 실패로 WP2 방향 무효 전환."
      },
      {
        "seq": 2,
        "price": 59612.41,
        "type": "swing_low",
        "source": "Fibonacci (0.618 황금비 $59,612.41 '핵심 재매수 후보'), ICT (지지 $59,555 / bullish OB 상단 $59,298.40), Wyckoff (SC $59,080)",
        "description": "CVD divergence 0.700·fragility_score 0.856의 취약한 반등이 소진되며 discount 방향으로 플러시가 심화. Fibonacci가 핵심 재매수 후보로 지정한 0.618 황금비 $59,612.41이 1차 구조적 하단이며, ICT 지지 $59,555·bullish OB 상단 $59,298.40, Wyckoff SC $59,080이 인접해 축적 세력의 재진입이 예상되는 스윙 저점. $59,080 미이탈 유지가 전제.",
        "est_hours": 13,
        "turning_zone": [
          59258.45,
          59612.41
        ],
        "likely_wick": 59340.0,
        "rejection_confirm": 60116.36,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "Fib 0.618 황금비 $59,612.41을 상단, Fib 지지 $59,258.45·bullish OB 상단 $59,298.40을 하단으로 ATR 0.35배 폭. ICT 지지 $59,555 포함. likely_wick은 황금비·ICT 지지 유동성 스윕 후 축적 OB 상단 재진입 반응을 반영하며, Fib 0.786 $60,116 재탈환이 반전 확인, Wyckoff SC $59,080 이탈 시 무효."
      },
      {
        "seq": 3,
        "price": 60924.7,
        "type": "resistance_test",
        "source": "ICT (상향 CHoCH $60,924.70), Wyckoff (SOS $61,322 / 축적 Phase D)",
        "description": "황금비 $59,612 재매수 반응 이후 Wyckoff 축적 Phase D 구조가 재개되며 회복. 하락 과정에서 상실한 ICT 상향 CHoCH $60,924.70 탈환이 단기 구조 복구의 첫 신호이며, 이를 넘으면 SOS $61,322·레인지 EQ $61,665 재도전으로 이어질 수 있는 구조적 반등 구간(24시간 내 부분 회복).",
        "est_hours": 22,
        "turning_zone": [
          60924.7,
          61665.0
        ],
        "likely_wick": 61322.0,
        "rejection_confirm": 60700.0,
        "invalid_overshoot": 62180.0,
        "calibration_reasoning": "터미널 웨이포인트로 ICT CHoCH $60,924.70을 하단, 레인지 EQ $61,665를 상단 앵커로 ATR 0.74배 확장 폭. 회복은 저항으로 플립된 SOS $61,322(현재가 하단 = 로어하이)에서 1차 반응이 유력. Harmonic gartley PRZ $61,815는 pre-confirmation 상태라 존을 이동시키지 않고 상방 무효 컨텍스트로만 사용, $62,180 저항 상향 돌파 시 반전 무효(불리시 브레이크아웃)."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61665.0,
        "expected_low": 60700.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 61665.0,
        "expected_low": 60116.36,
        "high_first": true
      },
      "24h": {
        "expected_high": 61700.0,
        "expected_low": 59612.41,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62232.1,
        "description": "4시간 종가가 $62,180-$62,232.10 고밀도 저항(EMA120 $62,208.51, 이전일 고점 $62,180, ICT bearish BOS $62,232.10)을 돌파·수용하면 Phase E 전환으로 bearish 셋업이 무효화되고 $62,400·$62,939.30·$64,250 방향 상승 가속."
      },
      "bearish": {
        "price": 59080.0,
        "description": "4시간 종가가 $59,612 황금비를 잃고 $59,080 SC/레인지 저점을 하향 이탈하면 축적 구조 건강도가 훼손되며 Spring $57,758.60 재검증으로 하락 가속."
      }
    },
    "scenario_invalidation": 57758.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 60348.95,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (EQ $60,348.95), Candlestick (EMA20 $60,196.54), Fibonacci (0.786 $60,116.36), Derivatives (청산 밀집 $60,400-$60,700)\",\n      \"description\": \"실행 셋업이 bearish(75%)로 기울고 현재가 $61,457.10이 EQ $60,348.95 위 프리미엄에 있어, 상단 저항군 $62,180-$62,232.10 반응 실패 후 이퀄리브리엄으로의 되돌림이 우선한다. SOS $61,322와 CHoCH $60,924.70을 하향 이탈하며 ICT EQ $60,348.95, EMA20 $60,196.54, Fib 0.786 $60,116.36, Derivatives 청산 밀집 $60,400-$60,700이 겹치는 $60.1k-$60.7k 단기 구조 유지 확인 구간을 첫 하락 목표로 테스트. (setup_bias 방향 우선 = 첫 waypoint는 하락)\",\n      \"est_hours\": 6\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59612.41,\n      \"type\": \"swing_low\",\n      \"source\": \"Fibonacci (0.618 황금비 $59,612.41 '핵심 재매수 후보'), ICT (지지 $59,555 / bullish OB 상단 $59,298.40), Wyckoff (SC $59,080)\",\n      \"description\": \"CVD divergence 0.700·fragility_score 0.856의 취약한 반등이 소진되며 discount 방향으로 플러시가 심화. Fibonacci가 핵심 재매수 후보로 지정한 0.618 황금비 $59,612.41이 1차 구조적 하단이며, ICT 지지 $59,555·bullish OB 상단 $59,298.40, Wyckoff SC $59,080이 인접해 축적 세력의 재진입이 예상되는 스윙 저점. $59,080 미이탈 유지가 전제.\",\n      \"est_hours\": 13\n    },\n    {\n      \"seq\": 3,\n      \"price\": 60924.70,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (상향 CHoCH $60,924.70), Wyckoff (SOS $61,322 / 축적 Phase D)\",\n      \"description\": \"황금비 $59,612 재매수 반응 이후 Wyckoff 축적 Phase D 구조가 재개되며 회복. 하락 과정에서 상실한 ICT 상향 CHoCH $60,924.70 탈환이 단기 구조 복구의 첫 신호이며, 이를 넘으면 SOS $61,322·레인지 EQ $61,665 재도전으로 이어질 수 있는 구조적 반등 구간(24시간 내 부분 회복).\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61665.0, \"expected_low\": 60700.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61665.0, \"expected_low\": 60116.36, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61700.0, \"expected_low\": 59612.41, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62232.10, \"description\": \"4시간 종가가 $62,180-$62,232.10 고밀도 저항(EMA120 $62,208.51, 이전일 고점 $62,180, ICT bearish BOS $62,232.10)을 돌파·수용하면 Phase E 전환으로 bearish 셋업이 무효화되고 $62,400·$62,939.30·$64,250 방향 상승 가속.\"},\n    \"bearish\": {\"price\": 59080.0, \"description\": \"4시간 종가가 $59,612 황금비를 잃고 $59,080 SC/레인지 저점을 하향 이탈하면 축적 구조 건강도가 훼손되며 Spring $57,758.60 재검증으로 하락 가속.\"}\n  },\n  \"scenario_invalidation\": 57758.60\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 60348.95,
        "turning_zone": [
          60050.0,
          60348.95
        ],
        "likely_wick": 60150.0,
        "rejection_confirm": 60700.0,
        "invalid_overshoot": 59969.3,
        "calibration_reasoning": "ICT EQ $60,348.95를 존 상단, EMA20 $60,196.54·Fib 0.786 $60,116.36 컨플루언스를 하단 앵커로 ATR 0.30배 폭 설정. $60k 라운드넘버 자석이 인접하나 '$60.1k 구조 유지'가 전제이므로 likely_wick은 EMA/Fib 컨플루언스대에 고정하고, $59,969(체어맨 지지) 하향 이탈 시 지지 실패로 WP2 방향 무효 전환."
      },
      {
        "seq": 2,
        "base_target": 59612.41,
        "turning_zone": [
          59258.45,
          59612.41
        ],
        "likely_wick": 59340.0,
        "rejection_confirm": 60116.36,
        "invalid_overshoot": 59080.0,
        "calibration_reasoning": "Fib 0.618 황금비 $59,612.41을 상단, Fib 지지 $59,258.45·bullish OB 상단 $59,298.40을 하단으로 ATR 0.35배 폭. ICT 지지 $59,555 포함. likely_wick은 황금비·ICT 지지 유동성 스윕 후 축적 OB 상단 재진입 반응을 반영하며, Fib 0.786 $60,116 재탈환이 반전 확인, Wyckoff SC $59,080 이탈 시 무효."
      },
      {
        "seq": 3,
        "base_target": 60924.7,
        "turning_zone": [
          60924.7,
          61665.0
        ],
        "likely_wick": 61322.0,
        "rejection_confirm": 60700.0,
        "invalid_overshoot": 62180.0,
        "calibration_reasoning": "터미널 웨이포인트로 ICT CHoCH $60,924.70을 하단, 레인지 EQ $61,665를 상단 앵커로 ATR 0.74배 확장 폭. 회복은 저항으로 플립된 SOS $61,322(현재가 하단 = 로어하이)에서 1차 반응이 유력. Harmonic gartley PRZ $61,815는 pre-confirmation 상태라 존을 이동시키지 않고 상방 무효 컨텍스트로만 사용, $62,180 저항 상향 돌파 시 반전 무효(불리시 브레이크아웃)."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 60348.95,\n      \"turning_zone\": [60050.00, 60348.95],\n      \"likely_wick\": 60150.00,\n      \"rejection_confirm\": 60700.00,\n      \"invalid_overshoot\": 59969.30,\n      \"calibration_reasoning\": \"ICT EQ $60,348.95를 존 상단, EMA20 $60,196.54·Fib 0.786 $60,116.36 컨플루언스를 하단 앵커로 ATR 0.30배 폭 설정. $60k 라운드넘버 자석이 인접하나 '$60.1k 구조 유지'가 전제이므로 likely_wick은 EMA/Fib 컨플루언스대에 고정하고, $59,969(체어맨 지지) 하향 이탈 시 지지 실패로 WP2 방향 무효 전환.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59612.41,\n      \"turning_zone\": [59258.45, 59612.41],\n      \"likely_wick\": 59340.00,\n      \"rejection_confirm\": 60116.36,\n      \"invalid_overshoot\": 59080.00,\n      \"calibration_reasoning\": \"Fib 0.618 황금비 $59,612.41을 상단, Fib 지지 $59,258.45·bullish OB 상단 $59,298.40을 하단으로 ATR 0.35배 폭. ICT 지지 $59,555 포함. likely_wick은 황금비·ICT 지지 유동성 스윕 후 축적 OB 상단 재진입 반응을 반영하며, Fib 0.786 $60,116 재탈환이 반전 확인, Wyckoff SC $59,080 이탈 시 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 60924.70,\n      \"turning_zone\": [60924.70, 61665.00],\n      \"likely_wick\": 61322.00,\n      \"rejection_confirm\": 60700.00,\n      \"invalid_overshoot\": 62180.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 ICT CHoCH $60,924.70을 하단, 레인지 EQ $61,665를 상단 앵커로 ATR 0.74배 확장 폭. 회복은 저항으로 플립된 SOS $61,322(현재가 하단 = 로어하이)에서 1차 반응이 유력. Harmonic gartley PRZ $61,815는 pre-confirmation 상태라 존을 이동시키지 않고 상방 무효 컨텍스트로만 사용, $62,180 저항 상향 돌파 시 반전 무효(불리시 브레이크아웃).\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 52.1,
      "chairman": 79.8,
      "operating_path": 411.4,
      "tp_calibrator": 332.5
    },
    "agents": {},
    "total_s": 875.7
  }
}