BTC/USDT 4H Council Report

Signal: BULLISH (63%)  |  Price: $62,575.30  |  2026-07-04 09:00 KST  |  300 candles

Council: 3 bullish, 2 neutral, 1 bearish  |  Support: $62,232 / $62,187 / $62,180  |  Resistance: $62,957 / $63,383 / $63,387

result.json   raw.txt   report.md


BTC Chart

Executive Summary

BTC/USDT 4시간 구조는 Wyckoff 기준 confirmed accumulation이며, 현재 위치는 Spring 이후 SOS $62,180을 회복한 Phase D 구간으로 해석된다. 다만 아직 LPS 또는 BU가 확인되지 않았기 때문에 ‘축적 완료 후 Phase E 추세’라기보다, SOS 회복 이후 상단부에서 후속 지지 검증을 기다리는 late accumulation 구조다. 핵심 구조 지지는 $62,180-$62,187, $61,665, $59,080, $57,758.60이며, 저항은 $62,957.20, $63,382-$63,387, $64,250, $65,304.12에 밀집해 있다. 구조적 편향은 bullish이지만, 현재가는 premium zone과 7일 고점 인근에 있어 ICT·Fibonacci·Derivatives 관점의 실행 리스크는 bearish로 분리된다. 전체 bullish 구조는 $57,758.60 Spring 저점이 보존되는 한 유지되며, 그 이탈은 현재 축적 해석의 핵심 무효화 조건이다.

Confluences

Conflicts


Agent Matrix

AgentSignalConfidenceSupportResistance
Wyckoff ExpertBULLISH68%$62,180 / $61,665$62,957 / $64,250
ICT TraderBEARISH72%$62,232 / $61,114$62,957 / $64,250
Derivatives TraderNEUTRAL55%$62,400 / $62,187$62,957 / $65,304
Candlestick ReaderBULLISH66%$62,187 / $61,091$62,957 / $65,304
Fibonacci AnalystNEUTRAL52%$62,180 / $61,137$63,383 / $64,010
Harmonic SpecialistBULLISH43%$62,527 / $62,203$62,957 / $63,386

Agent Details

Wyckoff Expert — BULLISH (68%)

Support: $62,180 / $61,665 / $59,080 | Resistance: $62,957 / $64,250 / $65,304 | 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 $62,180으로 확인된다. 현재가는 $62,575.30으로 SOS $62,180 위에 있어 Phase D 회복 구조는 유지되지만, 아직 LPS 또는 BU가 확인된 상태는 아니므로 ‘확정적인 상승 전개’로 단정하기는 이르다. 구조적 편향은 bullish이지만, 실행 관점에서는 가격이 EQ 약 $61,665 위의 중상단부에 있고 7일 고점 $62,957.20 및 AR $64,250 저항이 남아 있어 setup_bias는 neutral로 본다. 핵심은 $62,180 SOS 레벨과 EQ $61,665를 지지로 유지하며 LPS성 눌림을 완성하는지 여부다.
ICT Trader — BEARISH (72%)

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

확정 구조 기준으로는 최근 이벤트가 $60,924.70의 CHoCH_bullish이며 현재가 $62,575.30이 그 위에 있기 때문에 단기 structure_bias는 bullish로 본다. 그러나 setup 관점에서는 가격이 EQ $60,357.90 위 premium zone에 있고, 7일 고점 $62,957.20 및 이전일 고가 $62,386.70 상단 유동성을 이미 건드린 상태라 bearish pre-confirmation setup이 강하다. 특히 $62,232.10 bearish BOS 이후의 반등이 EMA240 $65,304.12 아래에서 진행 중이며, 현재 되돌림이 143.2%로 과열된 premium retracement로 계산된다. 활성 FVG와 confirmed OB는 없지만, 가장 가까운 bullish OB가 $57,758.60-$59,298.40에 있어 하방 재균형 목표가 여전히 아래에 남아 있다.
Derivatives Trader — NEUTRAL (55%)

Support: $62,400 / $62,187 / $61,091 | Resistance: $62,957 / $65,304 / $66,000 | Horizon: short term, 4-8시간

구조적으로는 가격이 EMA20 $61,091.01과 EMA120 $62,187.15 위에 있어 단기 회복은 확인되지만, EMA240 $65,304.12 아래에 머물러 있고 $62,957.20 7일 고점 돌파/안착이 아직 없어 확정 bullish 구조로 보기는 어렵다. 반면 셋업은 bearish 쪽이 더 뚜렷한데, 현재가 $62,575.30은 7일 고점 $62,957.20에 근접한 프리미엄 구간이고 롱 계정 비율이 0.618로 과밀하다. OI가 증가하는 상황에서 fragility_score 0.857은 레버리지 포지션이 취약하다는 뜻이며, 하방에는 $62,400, $60,700, $60,400 청산 유동성이 열려 있다. CVD 변화는 +$6,580.48로 매수 참여가 완전히 약한 것은 아니지만, aggregate_score 0.443과 bull/bear signals 2:2는 방향성이 아직 확정되지 않았음을 시사한다.
Candlestick Reader — BULLISH (66%)

Support: $62,187 / $61,091 / $57,759 | Resistance: $62,957 / $65,304 | Horizon: short term

BTC/USDT는 현재 $62,575.30으로 EMA20 $61,091.01과 EMA120 $62,187.15를 모두 상회하며 단기적으로는 매수세가 우세합니다. 최근 5개 4시간봉이 ▲+0.5%, ▲+0.4%, ▼-0.2%, ▲+0.5%, ▲+0.6% 흐름을 보였고, 최근 패턴에서도 bullish_engulfing이 3회 반복되어 상승 지속 시도가 확인됩니다. 다만 구조적으로는 EMA240 $65,304.12 아래 -4.2%에 머물러 있고, 명확한 BOS나 상위 구조 전환 확인이 없으므로 structure_bias는 bullish가 아닌 neutral로 봅니다. setup 관점에서는 고거래량 bullish_engulfing과 bull_score 2.3500 우위가 유효하지만, 현재 가격이 7일 고점 $62,957.20에 근접한 프리미엄 구간이므로 돌파 실패 시 단기 조정 위험이 있습니다.
Fibonacci Analyst — NEUTRAL (52%)

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

현재 가격 $62,575.30은 스윙 Low $57,759 → High $62,180의 ext_1.0 $62,180.00을 상회하고 있어 확인된 구조는 단기적으로 bullish에 가깝습니다. 다만 가격은 0.5 되돌림 $59,969.30 위의 프리미엄 구간에 있으며, 바로 위에 ext_1.272 $63,382.62와 컨플루언스 존 $63,386.70이 있어 선제적 setup_bias는 bearish입니다. 하방에서는 $62,180.00 재테스트가 1차 구조 방어선이고, 이탈 시 ret_0.236 $61,136.55 및 ret_0.382 $60,491.03까지 되돌림 가능성이 커집니다. 골든레시오 ret_0.618 $59,447.57은 가장 중요한 고확률 되돌림 지지로, 중기 상승 구조가 유지되려면 이 구간 위에서 반응이 필요합니다.
Harmonic Specialist — BULLISH (43%)

Support: $62,527 / $62,203 / $62,087 | Resistance: $62,957 / $63,386 / $63,422 | Horizon: short to medium term

하모닉 관점의 핵심은 현재가 $62,575.30가 고컨플루언스 bullish Bat PRZ $62,527.12-$63,386.13 안에 있으며, 이 패턴이 strict/high, score 0.959로 전체 후보 중 가장 우수하다는 점이다. 또한 nearest PRZ는 bullish Gartley의 $62,608.77로 현재가와 0.05% 차이에 불과해 단기 반응 구간으로 매우 가깝다. 다만 best Bat는 forming 상태이고 confirmed_reaction=false라서 구조 전환을 확정하지 못하며, 하모닉 단독으로 메인 경로를 뒤집을 수 없다. 따라서 구조_bias는 중립으로 유지하되, PRZ 내부에서 방어·reclaim·15m/1h CHoCH가 나오면 setup_bias는 상방으로 유효해지고 TP 후보는 $64,598.76, $65,613.27, $67,255.40 순서가 된다.

Raw Chairman Response
{
  "overall_signal": "bullish",
  "overall_confidence": 0.63,
  "execution_setup": {
    "setup_bias": "bearish",
    "setup_strength": 0.72,
    "active_setups": [
      "ICT: 7일 범위 EQ $60,357.90 위 premium zone에서 거래 중이며, 7일 고점 $62,957.20 및 전일 고가 $62,386.70 상단 유동성을 이미 건드린 상태",
      "Derivatives: 롱 계정 비율 0.618, 롱 과밀 점수 1.000, OI 증가와 fragility_score 0.857로 상단 저항권에서 레버리지 취약성 확대",
      "Fibonacci: 가격이 0.5 되돌림 $59,969.30 위 프리미엄에 있고, 상방 $63,382.62-$63,386.70 컨플루언스 저항에 접근",
      "Wyckoff: $62,180 SOS 상단은 회복했지만 LPS 또는 BU 확인은 아직 없고, 현재가는 축적 범위 EQ $61,665 위 중상단부",
      "Candlestick: EMA20 $61,091.01 및 EMA120 $62,187.15 상회, 최근 bullish_engulfing 반복으로 단기 매수 압력은 유지",
      "Harmonic: bullish Bat PRZ $62,527.12-$63,386.13 내부이나, 주요 후보는 아직 pre-confirmation 상태"
    ],
    "setup_vs_structure": "구조는 Wyckoff 축적 Phase D 회복으로 bullish이나, 실행 셋업은 premium zone, 7일 고점 인접, 롱 과밀, Fib 확장 저항 때문에 bearish 쪽으로 기울어 있다. 즉 구조적 배경은 매집 후 회복이지만, 즉시 추격보다는 상단 실패·재테스트 리스크가 큰 상태다."
  },
  "signal_breakdown": {
    "bullish_count": 3,
    "bearish_count": 1,
    "neutral_count": 2
  },
  "key_levels": {
    "support": [
      62232.1,
      62187.15,
      62180.0,
      61665.0,
      61136.55,
      61113.8,
      61091.01,
      60491.03,
      60357.9,
      59447.57,
      59298.4,
      59080.0,
      57758.6
    ],
    "resistance": [
      62957.2,
      63382.62,
      63386.7,
      64010.46,
      64250.0,
      64912.43,
      65304.12,
      66000.0,
      66100.0
    ]
  },
  "confluences": [
    "Wyckoff의 SOS $62,180.00, Fibonacci ext_1.0 $62,180.00, Candlestick/Derivatives의 EMA120 $62,187.15가 $62,180-$62,187 구간을 핵심 단기 구조 지지로 공통 지목한다.",
    "Wyckoff, Candlestick, ICT, Derivatives가 모두 7일 고점 $62,957.20을 근접 저항 또는 상단 유동성 구간으로 본다.",
    "Harmonic의 bullish Bat D 후보 $62,956.63과 7일 고점 $62,957.20이 사실상 동일 가격대에 있어 $62,956-$62,957 구간은 반응 확인이 필요한 고밀도 레벨이다.",
    "Fibonacci의 ext_1.272 $63,382.62, Fib 컨플루언스 $63,386.70, Harmonic bullish Bat PRZ 상단 $63,386.13이 $63,382-$63,387 저항 클러스터를 형성한다.",
    "Wyckoff AR $64,250.00과 Fibonacci ext_1.414 $64,010.46이 $64,010-$64,250 구간을 다음 구조 저항대로 제시한다.",
    "Candlestick, Wyckoff, ICT, Derivatives가 EMA240 또는 구조 저항으로 $65,304.12를 공통 상위 저항으로 본다.",
    "Wyckoff Spring $57,758.60, ICT range low $57,758.60, Fibonacci 스윙 저점 약 $57,759가 동일하게 축적 구조의 하단 기준을 형성한다.",
    "ICT와 Derivatives는 모두 7일 범위 EQ $60,357.90 위 premium zone을 강조하며, 현재 가격대의 실행 리스크가 상방 추격보다 되돌림 관리에 있다는 데 동의한다."
  ],
  "conflicts": [
    "Wyckoff는 confirmed accumulation 및 Phase D SOS 회복으로 구조적 bullish를 제시하지만, ICT는 같은 가격대를 premium zone의 buy-side liquidity 흡수 구간으로 해석해 실행 셋업을 bearish로 본다.",
    "Candlestick은 EMA20 $61,091.01 및 EMA120 $62,187.15 상회와 고거래량 bullish_engulfing으로 단기 bullish setup을 제시하지만, Derivatives는 롱 과밀과 OI 증가, 하방 청산 유동성 때문에 같은 상승을 취약한 롱 확장으로 해석한다.",
    "Harmonic은 $62,527.12-$63,386.13 bullish Bat PRZ 내부 진입을 상방 반응 후보로 보지만, Fibonacci는 동일 상단부인 $63,382.62-$63,386.70을 확장 저항 컨플루언스로 본다.",
    "구조 편향 기준으로는 bullish 또는 neutral가 우세하지만, 실행 셋업 기준으로는 Fibonacci, ICT, Derivatives 3개 분석이 모두 bearish 쪽으로 기울어 구조와 셋업이 분리되어 있다.",
    "Wyckoff의 축적 구조는 $62,180 SOS 회복을 긍정적으로 평가하지만, 아직 LPS 또는 BU가 확인되지 않아 Phase D 회복이 Phase E 추세로 확정되었다고 보기에는 이르다."
  ],
  "highest_conviction_analyst": "Wyckoff Expert — 4시간 차트에서 SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $62,180의 이벤트 체인이 가장 구체적이며, 축적 점수 88.8과 confirmed accumulation 판정이 구조 진단에 가장 직접적이다. 다만 실행 관점에서는 LPS/BU 미확인과 상단 저항 접근을 명확히 인정해 신뢰도가 높다.",
  "invalidation_level": "핵심 구조 무효화는 Spring 저점 $57,758.60 하향 이탈 및 4시간 종가 안착이다. 선행 경고선은 SC $59,080.00 및 Wyckoff EQ $61,665.00 재이탈이다.",
  "executive_summary": "BTC/USDT 4시간 구조는 Wyckoff 기준 confirmed accumulation이며, 현재 위치는 Spring 이후 SOS $62,180을 회복한 Phase D 구간으로 해석된다. 다만 아직 LPS 또는 BU가 확인되지 않았기 때문에 ‘축적 완료 후 Phase E 추세’라기보다, SOS 회복 이후 상단부에서 후속 지지 검증을 기다리는 late accumulation 구조다. 핵심 구조 지지는 $62,180-$62,187, $61,665, $59,080, $57,758.60이며, 저항은 $62,957.20, $63,382-$63,387, $64,250, $65,304.12에 밀집해 있다. 구조적 편향은 bullish이지만, 현재가는 premium zone과 7일 고점 인근에 있어 ICT·Fibonacci·Derivatives 관점의 실행 리스크는 bearish로 분리된다. 전체 bullish 구조는 $57,758.60 Spring 저점이 보존되는 한 유지되며, 그 이탈은 현재 축적 해석의 핵심 무효화 조건이다."
}
Full Result JSON
{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-07-04 09:00 KST",
  "last_price": 62575.3,
  "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": [
        "현재가 $62,575.30은 축적 범위 EQ 약 $61,665 위에 있어 할인 구간 매수 셋업은 이미 지나간 상태",
        "SOS 라벨 $62,180.00 상단을 재확보했으나, 아직 LPS 또는 BU 확인은 없음",
        "7일 고점 $62,957.20이 근접 저항으로 남아 있어 즉시 추격보다는 재테스트 확인이 필요한 위치",
        "주요 레인지 상단 AR $64,250.00까지는 여유가 있으나, 현재 가격은 레인지 중상단부에 위치",
        "Spring 저점 $57,758.60 이후 회복은 유효하지만, Phase D 내부의 LPS 확인 전까지는 실행 셋업 강도가 제한적"
      ],
      "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 $62,180으로 확인된다. 현재가는 $62,575.30으로 SOS $62,180 위에 있어 Phase D 회복 구조는 유지되지만, 아직 LPS 또는 BU가 확인된 상태는 아니므로 ‘확정적인 상승 전개’로 단정하기는 이르다. 구조적 편향은 bullish이지만, 실행 관점에서는 가격이 EQ 약 $61,665 위의 중상단부에 있고 7일 고점 $62,957.20 및 AR $64,250 저항이 남아 있어 setup_bias는 neutral로 본다. 핵심은 $62,180 SOS 레벨과 EQ $61,665를 지지로 유지하며 LPS성 눌림을 완성하는지 여부다.",
      "key_levels": {
        "support": [
          62180.0,
          61665.0,
          59080.0,
          57758.6
        ],
        "resistance": [
          62957.2,
          64250.0,
          65304.12
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$57,758.60",
      "risk_scenario": "반대 시나리오는 $62,180 SOS 재이탈 후 EQ 약 $61,665까지 밀리고, 이 구간도 지키지 못하면 SC $59,080 및 Spring 저점 $57,758.60 재검증으로 이어지는 것이다. 특히 $57,758.60을 하향 이탈하면 현재의 Spring→SOS 기반 Phase D 축적 해석은 무효화되며, 축적 실패 또는 더 큰 범위 재구성이 필요하다.",
      "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": 130,
            "price": 59080.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 143,
            "price": 64250.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 184,
            "price": 63650.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 282,
            "price": 57758.6,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 291,
            "price": 62180.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": 130,
            "end_idx": 291,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 130,
                "price": 59080.0,
                "color": "#ffd166",
                "dt": "2026-06-06 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 143,
                "price": 64250.0,
                "color": "#06d6a0",
                "dt": "2026-06-08 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 184,
                "price": 63650.0,
                "color": "#118ab2",
                "dt": "2026-06-15 01:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 282,
                "price": 57758.6,
                "color": "#f9844a",
                "dt": "2026-07-01 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 291,
                "price": 62180.0,
                "color": "#06d6a0",
                "dt": "2026-07-02 21: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    \"현재가 $62,575.30은 축적 범위 EQ 약 $61,665 위에 있어 할인 구간 매수 셋업은 이미 지나간 상태\",\n    \"SOS 라벨 $62,180.00 상단을 재확보했으나, 아직 LPS 또는 BU 확인은 없음\",\n    \"7일 고점 $62,957.20이 근접 저항으로 남아 있어 즉시 추격보다는 재테스트 확인이 필요한 위치\",\n    \"주요 레인지 상단 AR $64,250.00까지는 여유가 있으나, 현재 가격은 레인지 중상단부에 위치\",\n    \"Spring 저점 $57,758.60 이후 회복은 유효하지만, Phase D 내부의 LPS 확인 전까지는 실행 셋업 강도가 제한적\"\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 $62,180으로 확인된다. 현재가는 $62,575.30으로 SOS $62,180 위에 있어 Phase D 회복 구조는 유지되지만, 아직 LPS 또는 BU가 확인된 상태는 아니므로 ‘확정적인 상승 전개’로 단정하기는 이르다. 구조적 편향은 bullish이지만, 실행 관점에서는 가격이 EQ 약 $61,665 위의 중상단부에 있고 7일 고점 $62,957.20 및 AR $64,250 저항이 남아 있어 setup_bias는 neutral로 본다. 핵심은 $62,180 SOS 레벨과 EQ $61,665를 지지로 유지하며 LPS성 눌림을 완성하는지 여부다.\",\n  \"key_levels\": {\n    \"support\": [\n      62180.0,\n      61665.0,\n      59080.0,\n      57758.6\n    ],\n    \"resistance\": [\n      62957.2,\n      64250.0,\n      65304.12\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$57,758.60\",\n  \"risk_scenario\": \"반대 시나리오는 $62,180 SOS 재이탈 후 EQ 약 $61,665까지 밀리고, 이 구간도 지키지 못하면 SC $59,080 및 Spring 저점 $57,758.60 재검증으로 이어지는 것이다. 특히 $57,758.60을 하향 이탈하면 현재의 Spring→SOS 기반 Phase D 축적 해석은 무효화되며, 축적 실패 또는 더 큰 범위 재구성이 필요하다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.66,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $62,575.30이 EMA20 $61,091.01 위 +2.4%, EMA120 $62,187.15 위 +0.6%에 위치하여 단기 매수 우위가 형성됨",
        "최근 패턴 4개 중 bullish_engulfing이 3회 발생했고, index 290의 bullish_engulfing은 strict tier 및 high_volume 조건을 충족함",
        "bull_score 2.3500이 bear_score 0.600보다 우세하여 캔들 기반 단기 상승 압력이 강함",
        "현재가가 7일 고점 $62,957.20 바로 아래에 있어 상단 유동성 테스트 가능성이 있음",
        "7일 범위 EQ $60,357.90 위의 프리미엄 구간에 위치해 있어 추격 매수 리스크와 단기 되돌림 위험도 존재함"
      ],
      "reasoning": "BTC/USDT는 현재 $62,575.30으로 EMA20 $61,091.01과 EMA120 $62,187.15를 모두 상회하며 단기적으로는 매수세가 우세합니다. 최근 5개 4시간봉이 ▲+0.5%, ▲+0.4%, ▼-0.2%, ▲+0.5%, ▲+0.6% 흐름을 보였고, 최근 패턴에서도 bullish_engulfing이 3회 반복되어 상승 지속 시도가 확인됩니다. 다만 구조적으로는 EMA240 $65,304.12 아래 -4.2%에 머물러 있고, 명확한 BOS나 상위 구조 전환 확인이 없으므로 structure_bias는 bullish가 아닌 neutral로 봅니다. setup 관점에서는 고거래량 bullish_engulfing과 bull_score 2.3500 우위가 유효하지만, 현재 가격이 7일 고점 $62,957.20에 근접한 프리미엄 구간이므로 돌파 실패 시 단기 조정 위험이 있습니다.",
      "key_levels": {
        "support": [
          62187.15,
          61091.01,
          57758.6
        ],
        "resistance": [
          62957.2,
          65304.12
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$61,091.01",
      "risk_scenario": "가격이 EMA120 $62,187.15 아래로 되밀리고 특히 EMA20 $61,091.01을 4시간봉 종가로 이탈하면 최근 bullish_engulfing 기반의 상승 setup은 실패로 판단됩니다. 이 경우 bearish_harami 후보가 재평가되며, 7일 범위 EQ $60,357.90 및 7일 저점 $57,758.60 방향으로 되돌림이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 140,
        "recent_patterns": 4,
        "pattern_list": [
          "bullish_engulfing@290",
          "bullish_engulfing@295",
          "bullish_engulfing@298",
          "bearish_harami@297"
        ],
        "atr_value": 831.03,
        "vol_avg_20": 33210.12,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.685,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.578,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.457,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.427,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.685,
        "bull_score": 2.35,
        "bear_score": 0.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $62,575.30이 EMA20 $61,091.01 위 +2.4%, EMA120 $62,187.15 위 +0.6%에 위치하여 단기 매수 우위가 형성됨\",\n    \"최근 패턴 4개 중 bullish_engulfing이 3회 발생했고, index 290의 bullish_engulfing은 strict tier 및 high_volume 조건을 충족함\",\n    \"bull_score 2.3500이 bear_score 0.600보다 우세하여 캔들 기반 단기 상승 압력이 강함\",\n    \"현재가가 7일 고점 $62,957.20 바로 아래에 있어 상단 유동성 테스트 가능성이 있음\",\n    \"7일 범위 EQ $60,357.90 위의 프리미엄 구간에 위치해 있어 추격 매수 리스크와 단기 되돌림 위험도 존재함\"\n  ],\n  \"reasoning\": \"BTC/USDT는 현재 $62,575.30으로 EMA20 $61,091.01과 EMA120 $62,187.15를 모두 상회하며 단기적으로는 매수세가 우세합니다. 최근 5개 4시간봉이 ▲+0.5%, ▲+0.4%, ▼-0.2%, ▲+0.5%, ▲+0.6% 흐름을 보였고, 최근 패턴에서도 bullish_engulfing이 3회 반복되어 상승 지속 시도가 확인됩니다. 다만 구조적으로는 EMA240 $65,304.12 아래 -4.2%에 머물러 있고, 명확한 BOS나 상위 구조 전환 확인이 없으므로 structure_bias는 bullish가 아닌 neutral로 봅니다. setup 관점에서는 고거래량 bullish_engulfing과 bull_score 2.3500 우위가 유효하지만, 현재 가격이 7일 고점 $62,957.20에 근접한 프리미엄 구간이므로 돌파 실패 시 단기 조정 위험이 있습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62187.15,\n      61091.01,\n      57758.6\n    ],\n    \"resistance\": [\n      62957.2,\n      65304.12\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$61,091.01\",\n  \"risk_scenario\": \"가격이 EMA120 $62,187.15 아래로 되밀리고 특히 EMA20 $61,091.01을 4시간봉 종가로 이탈하면 최근 bullish_engulfing 기반의 상승 setup은 실패로 판단됩니다. 이 경우 bearish_harami 후보가 재평가되며, 7일 범위 EQ $60,357.90 및 7일 저점 $57,758.60 방향으로 되돌림이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "가격 $62,575.30은 스윙 EQ/0.5 되돌림 $59,969.30 위에 있어 프리미엄 구간에 위치",
        "직전 스윙 고점/ext_1.0 $62,180.00 위에서 거래 중이나, 상방은 ext_1.272 $63,382.62 및 컨플루언스 $63,386.70에 근접",
        "7일 고점 $62,957.20 위 유동성 영역과 ext_1.272 $63,382.62 저항이 가까워 단기 추격 매수의 기대값이 낮아짐",
        "핵심 골든레시오 지지 ret_0.618 $59,447.57은 현재가 대비 약 5.0% 아래에 있어, 상승 구조 내에서도 되돌림 여지가 존재"
      ],
      "reasoning": "현재 가격 $62,575.30은 스윙 Low $57,759 → High $62,180의 ext_1.0 $62,180.00을 상회하고 있어 확인된 구조는 단기적으로 bullish에 가깝습니다. 다만 가격은 0.5 되돌림 $59,969.30 위의 프리미엄 구간에 있으며, 바로 위에 ext_1.272 $63,382.62와 컨플루언스 존 $63,386.70이 있어 선제적 setup_bias는 bearish입니다. 하방에서는 $62,180.00 재테스트가 1차 구조 방어선이고, 이탈 시 ret_0.236 $61,136.55 및 ret_0.382 $60,491.03까지 되돌림 가능성이 커집니다. 골든레시오 ret_0.618 $59,447.57은 가장 중요한 고확률 되돌림 지지로, 중기 상승 구조가 유지되려면 이 구간 위에서 반응이 필요합니다.",
      "key_levels": {
        "support": [
          62180.0,
          61136.55,
          60491.03,
          59969.3,
          59447.57
        ],
        "resistance": [
          63382.62,
          64010.46,
          64912.43,
          66601.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,010.46 상향 돌파 및 안착 시 단기 bearish setup은 무효화",
      "risk_scenario": "상방 시나리오가 전개되어 $63,382.62~$63,386.70 저항 컨플루언스를 강하게 돌파하면 숏 커버링과 추세 추종 매수가 붙으며 ext_1.414 $64,010.46, ext_1.618 $64,912.43까지 상승 확장이 열립니다. 반대로 $62,180.00을 하향 이탈하면 현재의 bullish 구조 신뢰도가 약해지고 $61,136.55, $60,491.03, 최종적으로 골든레시오 $59,447.57 재테스트 리스크가 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $57,759 → $62,180",
        "direction": "up",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 62180.0,
        "nearest_fib_distance": 0.63,
        "golden_ratio_level": 59447.57,
        "fib_ret_382": 60491.03,
        "fib_ret_618": 59447.57,
        "confluence_zones": [
          {
            "price": 63386.7,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66738.25,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62180.0,
          61136.5496,
          60491.0252
        ],
        "resistance_levels": [
          63382.620800000004,
          64010.4596,
          64912.4252
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 61136.55,
            "distance_pct": 2.3,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 60491.03,
            "distance_pct": 3.33,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 59969.3,
            "distance_pct": 4.16,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 59447.57,
            "distance_pct": 5.0,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 58704.78,
            "distance_pct": 6.19,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 62180.0,
            "distance_pct": 0.63,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 63382.62,
            "distance_pct": 1.29,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 64010.46,
            "distance_pct": 2.29,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 64912.43,
            "distance_pct": 3.73,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 66601.4,
            "distance_pct": 6.43,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"가격 $62,575.30은 스윙 EQ/0.5 되돌림 $59,969.30 위에 있어 프리미엄 구간에 위치\",\n    \"직전 스윙 고점/ext_1.0 $62,180.00 위에서 거래 중이나, 상방은 ext_1.272 $63,382.62 및 컨플루언스 $63,386.70에 근접\",\n    \"7일 고점 $62,957.20 위 유동성 영역과 ext_1.272 $63,382.62 저항이 가까워 단기 추격 매수의 기대값이 낮아짐\",\n    \"핵심 골든레시오 지지 ret_0.618 $59,447.57은 현재가 대비 약 5.0% 아래에 있어, 상승 구조 내에서도 되돌림 여지가 존재\"\n  ],\n  \"reasoning\": \"현재 가격 $62,575.30은 스윙 Low $57,759 → High $62,180의 ext_1.0 $62,180.00을 상회하고 있어 확인된 구조는 단기적으로 bullish에 가깝습니다. 다만 가격은 0.5 되돌림 $59,969.30 위의 프리미엄 구간에 있으며, 바로 위에 ext_1.272 $63,382.62와 컨플루언스 존 $63,386.70이 있어 선제적 setup_bias는 bearish입니다. 하방에서는 $62,180.00 재테스트가 1차 구조 방어선이고, 이탈 시 ret_0.236 $61,136.55 및 ret_0.382 $60,491.03까지 되돌림 가능성이 커집니다. 골든레시오 ret_0.618 $59,447.57은 가장 중요한 고확률 되돌림 지지로, 중기 상승 구조가 유지되려면 이 구간 위에서 반응이 필요합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62180.0,\n      61136.55,\n      60491.03,\n      59969.3,\n      59447.57\n    ],\n    \"resistance\": [\n      63382.62,\n      64010.46,\n      64912.43,\n      66601.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,010.46 상향 돌파 및 안착 시 단기 bearish setup은 무효화\",\n  \"risk_scenario\": \"상방 시나리오가 전개되어 $63,382.62~$63,386.70 저항 컨플루언스를 강하게 돌파하면 숏 커버링과 추세 추종 매수가 붙으며 ext_1.414 $64,010.46, ext_1.618 $64,912.43까지 상승 확장이 열립니다. 반대로 $62,180.00을 하향 이탈하면 현재의 bullish 구조 신뢰도가 약해지고 $61,136.55, $60,491.03, 최종적으로 골든레시오 $59,447.57 재테스트 리스크가 커집니다.\",\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.889,
      "setup_signals": [
        "현재가 $62,575.30은 EQ $60,357.90 위의 premium zone에 위치",
        "7일 range high $62,957.20 근처에서 거래 중이며, range low $57,758.60 대비 깊은 되돌림 143.2%",
        "이전일 고가 $62,386.70을 상향 돌파했지만 이전일 저가 $61,113.80은 미이탈 상태로, buy-side liquidity 흡수 후 되돌림 가능성",
        "상위 구조상 bearish BOS 레벨 $76,014.20, $74,203.60, $72,436.00, $62,232.10이 연속적으로 존재",
        "현재가가 EMA120 $62,187.15 위에 있지만 EMA240 $65,304.12 아래에 있어 중기 하락 구조 내 premium retracement 성격"
      ],
      "reasoning": "확정 구조 기준으로는 최근 이벤트가 $60,924.70의 CHoCH_bullish이며 현재가 $62,575.30이 그 위에 있기 때문에 단기 structure_bias는 bullish로 본다. 그러나 setup 관점에서는 가격이 EQ $60,357.90 위 premium zone에 있고, 7일 고점 $62,957.20 및 이전일 고가 $62,386.70 상단 유동성을 이미 건드린 상태라 bearish pre-confirmation setup이 강하다. 특히 $62,232.10 bearish BOS 이후의 반등이 EMA240 $65,304.12 아래에서 진행 중이며, 현재 되돌림이 143.2%로 과열된 premium retracement로 계산된다. 활성 FVG와 confirmed OB는 없지만, 가장 가까운 bullish OB가 $57,758.60-$59,298.40에 있어 하방 재균형 목표가 여전히 아래에 남아 있다.",
      "key_levels": {
        "support": [
          62232.1,
          61113.8,
          60924.7,
          60357.9,
          59298.4,
          57758.6
        ],
        "resistance": [
          62957.2,
          64250.0,
          65304.12,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,250.00",
      "risk_scenario": "반대로 가격이 $62,957.20을 강하게 돌파한 뒤 $64,250.00 위에서 수용된다면, 현재 bearish premium-retracement setup은 실패로 보고 bullish continuation 가능성을 우선해야 한다. 이 경우 다음 상방 유동성은 EMA240 $65,304.12와 더 멀리 $76,234.70-$78,077.10 bearish OB, 그리고 resting 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": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_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": 60357.9,
        "range_high": 62957.2,
        "range_low": 57758.6,
        "bull_score": 6.0,
        "bear_score": 11.5,
        "setup_bias": "bearish",
        "setup_score": 0.889,
        "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 143.2% in premium zone"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 143.2,
        "deepest_retracement_pct": 146.2,
        "previous_day_high": 62386.7,
        "previous_day_low": 61113.8,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.889,\n  \"setup_signals\": [\n    \"현재가 $62,575.30은 EQ $60,357.90 위의 premium zone에 위치\",\n    \"7일 range high $62,957.20 근처에서 거래 중이며, range low $57,758.60 대비 깊은 되돌림 143.2%\",\n    \"이전일 고가 $62,386.70을 상향 돌파했지만 이전일 저가 $61,113.80은 미이탈 상태로, buy-side liquidity 흡수 후 되돌림 가능성\",\n    \"상위 구조상 bearish BOS 레벨 $76,014.20, $74,203.60, $72,436.00, $62,232.10이 연속적으로 존재\",\n    \"현재가가 EMA120 $62,187.15 위에 있지만 EMA240 $65,304.12 아래에 있어 중기 하락 구조 내 premium retracement 성격\"\n  ],\n  \"reasoning\": \"확정 구조 기준으로는 최근 이벤트가 $60,924.70의 CHoCH_bullish이며 현재가 $62,575.30이 그 위에 있기 때문에 단기 structure_bias는 bullish로 본다. 그러나 setup 관점에서는 가격이 EQ $60,357.90 위 premium zone에 있고, 7일 고점 $62,957.20 및 이전일 고가 $62,386.70 상단 유동성을 이미 건드린 상태라 bearish pre-confirmation setup이 강하다. 특히 $62,232.10 bearish BOS 이후의 반등이 EMA240 $65,304.12 아래에서 진행 중이며, 현재 되돌림이 143.2%로 과열된 premium retracement로 계산된다. 활성 FVG와 confirmed OB는 없지만, 가장 가까운 bullish OB가 $57,758.60-$59,298.40에 있어 하방 재균형 목표가 여전히 아래에 남아 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      61113.8,\n      60924.7,\n      60357.9,\n      59298.4,\n      57758.6\n    ],\n    \"resistance\": [\n      62957.2,\n      64250.0,\n      65304.12,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,250.00\",\n  \"risk_scenario\": \"반대로 가격이 $62,957.20을 강하게 돌파한 뒤 $64,250.00 위에서 수용된다면, 현재 bearish premium-retracement setup은 실패로 보고 bullish continuation 가능성을 우선해야 한다. 이 경우 다음 상방 유동성은 EMA240 $65,304.12와 더 멀리 $76,234.70-$78,077.10 bearish OB, 그리고 resting BSL $78,128.55가 된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.67,
      "setup_signals": [
        "현재가 $62,575.30은 7일 범위 EQ 약 $60,357.90 대비 프리미엄 구간이며 7일 고점 $62,957.20 바로 아래에 위치",
        "롱 계정 비율 0.618, account_long_crowding 1.000으로 롱 포지셔닝이 과밀한 contrarian bearish 조건",
        "OI 24h 변화 점수 0.971 및 oi_trend 0.597로 신규 포지션 유입이 있으나 가격은 7일 고점 저항권에서 확장 중",
        "fragility_score 0.857로 포지션 취약성이 높고, 하방 청산 밀집이 $62,400 및 strongest liq level $60,700에 존재",
        "현물-선물 basis_pct -0.0127로 강한 선물 프리미엄이 없으며, 상승 추격의 파생 주도력이 제한적"
      ],
      "reasoning": "구조적으로는 가격이 EMA20 $61,091.01과 EMA120 $62,187.15 위에 있어 단기 회복은 확인되지만, EMA240 $65,304.12 아래에 머물러 있고 $62,957.20 7일 고점 돌파/안착이 아직 없어 확정 bullish 구조로 보기는 어렵다. 반면 셋업은 bearish 쪽이 더 뚜렷한데, 현재가 $62,575.30은 7일 고점 $62,957.20에 근접한 프리미엄 구간이고 롱 계정 비율이 0.618로 과밀하다. OI가 증가하는 상황에서 fragility_score 0.857은 레버리지 포지션이 취약하다는 뜻이며, 하방에는 $62,400, $60,700, $60,400 청산 유동성이 열려 있다. CVD 변화는 +$6,580.48로 매수 참여가 완전히 약한 것은 아니지만, aggregate_score 0.443과 bull/bear signals 2:2는 방향성이 아직 확정되지 않았음을 시사한다.",
      "key_levels": {
        "support": [
          62400,
          62187.15,
          61091.01,
          60700,
          60400
        ],
        "resistance": [
          62957.2,
          65304.12,
          66000,
          66100
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$62,957.20 4시간봉 종가 돌파 및 안착",
      "risk_scenario": "$62,957.20을 강하게 돌파하면 고점 부근 숏 트랩이 발생할 수 있으며, OI 증가가 추세 추종 롱으로 해석되면서 $66,000-$66,100 상단 청산 구간까지 숏 스퀴즈가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 6580.478,
        "oi_trend": 0.597,
        "oi_change_pct_24h": 0.971,
        "oi_latest": 108444.459,
        "funding_pressure": 0.421,
        "funding_avg": 7.913e-05,
        "funding_change_24h": -6.26e-05,
        "long_account_ratio": 0.629,
        "short_account_ratio": 0.371,
        "long_account_latest": 0.618,
        "short_account_latest": 0.382,
        "long_account_change_24h": -0.0074,
        "short_account_change_24h": 0.0074,
        "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.497,
        "spot_futures_basis_pct": -0.0127,
        "basis_change_lookback": 0.0399,
        "aggregate_score": 0.443,
        "bull_signals": 2,
        "bear_signals": 2,
        "liq_below": [
          [
            62400,
            25717.1544956
          ],
          [
            60700,
            40616.2831562
          ],
          [
            60400,
            28157.501484599998
          ]
        ],
        "liq_above": [
          [
            66000,
            30135.6665125
          ],
          [
            66100,
            24962.512000000002
          ]
        ],
        "strongest_liq_level": 60700,
        "fragility_score": 0.857,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.67,\n  \"setup_signals\": [\n    \"현재가 $62,575.30은 7일 범위 EQ 약 $60,357.90 대비 프리미엄 구간이며 7일 고점 $62,957.20 바로 아래에 위치\",\n    \"롱 계정 비율 0.618, account_long_crowding 1.000으로 롱 포지셔닝이 과밀한 contrarian bearish 조건\",\n    \"OI 24h 변화 점수 0.971 및 oi_trend 0.597로 신규 포지션 유입이 있으나 가격은 7일 고점 저항권에서 확장 중\",\n    \"fragility_score 0.857로 포지션 취약성이 높고, 하방 청산 밀집이 $62,400 및 strongest liq level $60,700에 존재\",\n    \"현물-선물 basis_pct -0.0127로 강한 선물 프리미엄이 없으며, 상승 추격의 파생 주도력이 제한적\"\n  ],\n  \"reasoning\": \"구조적으로는 가격이 EMA20 $61,091.01과 EMA120 $62,187.15 위에 있어 단기 회복은 확인되지만, EMA240 $65,304.12 아래에 머물러 있고 $62,957.20 7일 고점 돌파/안착이 아직 없어 확정 bullish 구조로 보기는 어렵다. 반면 셋업은 bearish 쪽이 더 뚜렷한데, 현재가 $62,575.30은 7일 고점 $62,957.20에 근접한 프리미엄 구간이고 롱 계정 비율이 0.618로 과밀하다. OI가 증가하는 상황에서 fragility_score 0.857은 레버리지 포지션이 취약하다는 뜻이며, 하방에는 $62,400, $60,700, $60,400 청산 유동성이 열려 있다. CVD 변화는 +$6,580.48로 매수 참여가 완전히 약한 것은 아니지만, aggregate_score 0.443과 bull/bear signals 2:2는 방향성이 아직 확정되지 않았음을 시사한다.\",\n  \"key_levels\": {\n    \"support\": [\n      62400,\n      62187.15,\n      61091.01,\n      60700,\n      60400\n    ],\n    \"resistance\": [\n      62957.2,\n      65304.12,\n      66000,\n      66100\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$62,957.20 4시간봉 종가 돌파 및 안착\",\n  \"risk_scenario\": \"$62,957.20을 강하게 돌파하면 고점 부근 숏 트랩이 발생할 수 있으며, OI 증가가 추세 추종 롱으로 해석되면서 $66,000-$66,100 상단 청산 구간까지 숏 스퀴즈가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.43,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $62,575.30가 strict/high bullish Bat 활성 PRZ $62,527.12-$63,386.13 내부에 진입해 있으며, D 예상가 $62,956.63 부근에서 상방 반응 후보가 형성 중",
        "동일 bullish Bat PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 컨플루언스이며 pattern_score 0.959, ratio_score 1.000, prz_score 0.988로 품질이 가장 높음",
        "근접 bullish Gartley 후보 PRZ $62,202.51-$63,015.03도 현재가와의 거리 0.05%로 사실상 활성 반응 구간이며, D 예상가 $62,608.77와 현재가가 거의 일치",
        "과거 completed bullish Bat는 $62,527.12-$63,386.13 PRZ에서 confirmed_reaction=true, reaction_score 0.80을 기록해 동일 구간 방어 이력이 있음",
        "단, 현재 best council PRZ는 pre-confirmation 상태로 confirmed_reaction=false이므로 아직 MSS/CHoCH, sweep-reclaim, CVD/OI 확인 전의 약한 반전 후보에 그침"
      ],
      "reasoning": "하모닉 관점의 핵심은 현재가 $62,575.30가 고컨플루언스 bullish Bat PRZ $62,527.12-$63,386.13 안에 있으며, 이 패턴이 strict/high, score 0.959로 전체 후보 중 가장 우수하다는 점이다. 또한 nearest PRZ는 bullish Gartley의 $62,608.77로 현재가와 0.05% 차이에 불과해 단기 반응 구간으로 매우 가깝다. 다만 best Bat는 forming 상태이고 confirmed_reaction=false라서 구조 전환을 확정하지 못하며, 하모닉 단독으로 메인 경로를 뒤집을 수 없다. 따라서 구조_bias는 중립으로 유지하되, PRZ 내부에서 방어·reclaim·15m/1h CHoCH가 나오면 setup_bias는 상방으로 유효해지고 TP 후보는 $64,598.76, $65,613.27, $67,255.40 순서가 된다.",
      "key_levels": {
        "support": [
          62527.12,
          62202.51,
          62086.56,
          61505.57,
          61013.8
        ],
        "resistance": [
          62956.63,
          63386.13,
          63422.14,
          64598.76,
          65613.27,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,202.51 4시간봉 종가 이탈",
      "risk_scenario": "반대로 $62,202.51 아래로 4시간봉이 수용되면 활성 bullish Gartley/Bat PRZ 방어 실패로 해석되며, $61,505.57-$62,667.55의 bearish Bat PRZ 및 $61,146.28-$62,254.99 bearish Gartley 구간이 우세해져 $60,536.96, $59,579.61, 최종 $58,030.00 방향의 하락 TP 시나리오가 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 158,
        "completed_patterns_found": 68,
        "forming_d_prz_found": 90,
        "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": 4,
          "medium": 42,
          "low": 112
        },
        "prz_status_counts": {
          "active": 59,
          "nearby": 11,
          "watch": 27,
          "far": 61,
          "forming": 33
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 57,
        "candidate_patterns_found": 101,
        "active_patterns_at_prz": 59,
        "nearby_patterns": 11,
        "all_patterns": [
          "bat",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "bat",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "shark",
          "crab",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "gartley",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "crab",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.959,
        "best_completion_status": "forming",
        "nearest_pattern": "gartley",
        "nearest_prz": 62608.77,
        "price_to_prz": 0.05,
        "prz_range": [
          62202.51,
          63015.03
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6094,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6094,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": 227
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.858,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0535,
            "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": 166,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 179,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.841,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.04,
            "price_to_prz_pct_raw": -2.0409,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "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": 166,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 231,
            "c_order": 8,
            "d_idx": 244
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -1.78,
            "price_to_prz_pct_raw": -1.7805,
            "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": 166,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 227,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 231,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.866,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.56,
            "price_to_prz_pct_raw": 2.5611,
            "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": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 202,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "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": -0.78,
            "price_to_prz_pct_raw": -0.781,
            "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": 242,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 249,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.24,
            "price_to_prz_pct_raw": -2.2352,
            "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": 247,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 249,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6094,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6094,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.878,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.61,
            "price_to_prz_pct_raw": 0.6094,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 166,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": 227
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.858,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.05,
            "price_to_prz_pct_raw": 0.0535,
            "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": 166,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 179,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 223,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.841,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.04,
            "price_to_prz_pct_raw": -2.0409,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "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": 166,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 189,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 231,
            "c_order": 8,
            "d_idx": 244
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -1.78,
            "price_to_prz_pct_raw": -1.7805,
            "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": 166,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 227,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 231,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.866,
            "ratio_score": 1.0,
            "prz_score": 0.862,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64177.92,
            "prz_range": [
              63514.47,
              64841.36
            ],
            "prz_width_pct": 2.068,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.56,
            "price_to_prz_pct_raw": 2.5611,
            "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": 64177.92,
              "a_price": 66956.7,
              "tp1_ad_382": 65239.41,
              "tp2_ad_618": 65895.2,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4923,
              "ABC": 0.6698
            },
            "x_price": 63650.0,
            "x_idx": 184,
            "x_order": 8,
            "a_price": 66956.7,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 195,
            "b_order": 3,
            "c_price": 66419.2,
            "c_idx": 202,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.864,
            "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": -0.78,
            "price_to_prz_pct_raw": -0.781,
            "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": 242,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 249,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.844,
            "prz_score": 0.963,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61176.59,
            "prz_range": [
              60715.71,
              61637.48
            ],
            "prz_width_pct": 1.507,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.24,
            "price_to_prz_pct_raw": -2.2352,
            "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": 247,
            "x_order": 3,
            "a_price": 58030.0,
            "a_idx": 249,
            "a_order": 8,
            "b_price": 60543.3,
            "b_idx": 266,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.835,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.29,
            "price_to_prz_pct_raw": -2.2949,
            "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": 158,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 166,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 207,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 242,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.822,
            "ratio_score": 0.812,
            "prz_score": 0.911,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61146.28,
              62254.99
            ],
            "prz_width_pct": 1.797,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.4,
            "price_to_prz_pct_raw": -1.3978,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.187,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61700.64,
              "a_price": 58030.0,
              "tp1_ad_382": 60298.45,
              "tp2_ad_618": 59432.18,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5589,
              "ABC": 0.7167,
              "BCD": 1.6051,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 242,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 249,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 261,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": 291
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.804,
            "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": -1.4,
            "price_to_prz_pct_raw": -1.3978,
            "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": 242,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 249,
            "a_order": 8,
            "b_price": 60924.7,
            "b_idx": 261,
            "b_order": 8,
            "c_price": 58850.0,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 0.743,
            "prz_score": 0.897,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62180.0,
            "prz_range": [
              61505.57,
              62667.55
            ],
            "prz_width_pct": 1.872,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.781,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.257,
                "adverse_move_ratio_ad": 0.187,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62086.56,
              "a_price": 58030.0,
              "tp1_ad_382": 60536.96,
              "tp2_ad_618": 59579.61,
              "tp3_a_or_structure_liquidity": 58030.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.522,
              "ABC": 0.6967,
              "BCD": 1.7675,
              "XAD": 0.8012
            },
            "x_price": 63209.6,
            "x_idx": 242,
            "x_order": 5,
            "a_price": 58030.0,
            "a_idx": 249,
            "a_order": 8,
            "b_price": 60734.0,
            "b_idx": 253,
            "b_order": 3,
            "c_price": 58850.0,
            "c_idx": 270,
            "c_order": 8,
            "d_idx": 291
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.959,
            "prz_proximity": "active",
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.61,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $62,527.12-$63,386.13: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.959,
          "ratio_score": 1.0,
          "prz_score": 0.988,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62956.63,
          "prz_range": [
            62527.12,
            63386.13
          ],
          "prz_width_pct": 1.364,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.61,
          "price_to_prz_pct_raw": 0.6094,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.39,
            "ABC": 0.3949
          },
          "x_price": 62315.0,
          "x_idx": 166,
          "x_order": 3,
          "a_price": 67255.4,
          "a_idx": 189,
          "a_order": 8,
          "b_price": 65328.8,
          "b_idx": 195,
          "b_order": 3,
          "c_price": 64568.0,
          "c_idx": 223,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "bat",
          "d_price": 62956.63,
          "a_price": 67255.4,
          "tp1_ad_382": 64598.76,
          "tp2_ad_618": 65613.27,
          "tp3_a_or_structure_liquidity": 67255.4,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 62956.63,
            "a_price": 67255.4,
            "tp1_ad_382": 64598.76,
            "tp2_ad_618": 65613.27,
            "tp3_a_or_structure_liquidity": 67255.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.203,
          "bearish": 0
        },
        "directional_score_total": 0.203,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.43,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $62,575.30가 strict/high bullish Bat 활성 PRZ $62,527.12-$63,386.13 내부에 진입해 있으며, D 예상가 $62,956.63 부근에서 상방 반응 후보가 형성 중\",\n    \"동일 bullish Bat PRZ는 ABCD, BC_EXT, XAD 3개 Fib 패밀리 컨플루언스이며 pattern_score 0.959, ratio_score 1.000, prz_score 0.988로 품질이 가장 높음\",\n    \"근접 bullish Gartley 후보 PRZ $62,202.51-$63,015.03도 현재가와의 거리 0.05%로 사실상 활성 반응 구간이며, D 예상가 $62,608.77와 현재가가 거의 일치\",\n    \"과거 completed bullish Bat는 $62,527.12-$63,386.13 PRZ에서 confirmed_reaction=true, reaction_score 0.80을 기록해 동일 구간 방어 이력이 있음\",\n    \"단, 현재 best council PRZ는 pre-confirmation 상태로 confirmed_reaction=false이므로 아직 MSS/CHoCH, sweep-reclaim, CVD/OI 확인 전의 약한 반전 후보에 그침\"\n  ],\n  \"reasoning\": \"하모닉 관점의 핵심은 현재가 $62,575.30가 고컨플루언스 bullish Bat PRZ $62,527.12-$63,386.13 안에 있으며, 이 패턴이 strict/high, score 0.959로 전체 후보 중 가장 우수하다는 점이다. 또한 nearest PRZ는 bullish Gartley의 $62,608.77로 현재가와 0.05% 차이에 불과해 단기 반응 구간으로 매우 가깝다. 다만 best Bat는 forming 상태이고 confirmed_reaction=false라서 구조 전환을 확정하지 못하며, 하모닉 단독으로 메인 경로를 뒤집을 수 없다. 따라서 구조_bias는 중립으로 유지하되, PRZ 내부에서 방어·reclaim·15m/1h CHoCH가 나오면 setup_bias는 상방으로 유효해지고 TP 후보는 $64,598.76, $65,613.27, $67,255.40 순서가 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      62527.12,\n      62202.51,\n      62086.56,\n      61505.57,\n      61013.8\n    ],\n    \"resistance\": [\n      62956.63,\n      63386.13,\n      63422.14,\n      64598.76,\n      65613.27,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,202.51 4시간봉 종가 이탈\",\n  \"risk_scenario\": \"반대로 $62,202.51 아래로 4시간봉이 수용되면 활성 bullish Gartley/Bat PRZ 방어 실패로 해석되며, $61,505.57-$62,667.55의 bearish Bat PRZ 및 $61,146.28-$62,254.99 bearish Gartley 구간이 우세해져 $60,536.96, $59,579.61, 최종 $58,030.00 방향의 하락 TP 시나리오가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.63,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.72,
      "active_setups": [
        "ICT: 7일 범위 EQ $60,357.90 위 premium zone에서 거래 중이며, 7일 고점 $62,957.20 및 전일 고가 $62,386.70 상단 유동성을 이미 건드린 상태",
        "Derivatives: 롱 계정 비율 0.618, 롱 과밀 점수 1.000, OI 증가와 fragility_score 0.857로 상단 저항권에서 레버리지 취약성 확대",
        "Fibonacci: 가격이 0.5 되돌림 $59,969.30 위 프리미엄에 있고, 상방 $63,382.62-$63,386.70 컨플루언스 저항에 접근",
        "Wyckoff: $62,180 SOS 상단은 회복했지만 LPS 또는 BU 확인은 아직 없고, 현재가는 축적 범위 EQ $61,665 위 중상단부",
        "Candlestick: EMA20 $61,091.01 및 EMA120 $62,187.15 상회, 최근 bullish_engulfing 반복으로 단기 매수 압력은 유지",
        "Harmonic: bullish Bat PRZ $62,527.12-$63,386.13 내부이나, 주요 후보는 아직 pre-confirmation 상태"
      ],
      "setup_vs_structure": "구조는 Wyckoff 축적 Phase D 회복으로 bullish이나, 실행 셋업은 premium zone, 7일 고점 인접, 롱 과밀, Fib 확장 저항 때문에 bearish 쪽으로 기울어 있다. 즉 구조적 배경은 매집 후 회복이지만, 즉시 추격보다는 상단 실패·재테스트 리스크가 큰 상태다."
    },
    "signal_breakdown": {
      "bullish_count": 3,
      "bearish_count": 1,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62232.1,
        62187.15,
        62180.0,
        61665.0,
        61136.55,
        61113.8,
        61091.01,
        60491.03,
        60357.9,
        59447.57,
        59298.4,
        59080.0,
        57758.6
      ],
      "resistance": [
        62957.2,
        63382.62,
        63386.7,
        64010.46,
        64250.0,
        64912.43,
        65304.12,
        66000.0,
        66100.0
      ]
    },
    "confluences": [
      "Wyckoff의 SOS $62,180.00, Fibonacci ext_1.0 $62,180.00, Candlestick/Derivatives의 EMA120 $62,187.15가 $62,180-$62,187 구간을 핵심 단기 구조 지지로 공통 지목한다.",
      "Wyckoff, Candlestick, ICT, Derivatives가 모두 7일 고점 $62,957.20을 근접 저항 또는 상단 유동성 구간으로 본다.",
      "Harmonic의 bullish Bat D 후보 $62,956.63과 7일 고점 $62,957.20이 사실상 동일 가격대에 있어 $62,956-$62,957 구간은 반응 확인이 필요한 고밀도 레벨이다.",
      "Fibonacci의 ext_1.272 $63,382.62, Fib 컨플루언스 $63,386.70, Harmonic bullish Bat PRZ 상단 $63,386.13이 $63,382-$63,387 저항 클러스터를 형성한다.",
      "Wyckoff AR $64,250.00과 Fibonacci ext_1.414 $64,010.46이 $64,010-$64,250 구간을 다음 구조 저항대로 제시한다.",
      "Candlestick, Wyckoff, ICT, Derivatives가 EMA240 또는 구조 저항으로 $65,304.12를 공통 상위 저항으로 본다.",
      "Wyckoff Spring $57,758.60, ICT range low $57,758.60, Fibonacci 스윙 저점 약 $57,759가 동일하게 축적 구조의 하단 기준을 형성한다.",
      "ICT와 Derivatives는 모두 7일 범위 EQ $60,357.90 위 premium zone을 강조하며, 현재 가격대의 실행 리스크가 상방 추격보다 되돌림 관리에 있다는 데 동의한다."
    ],
    "conflicts": [
      "Wyckoff는 confirmed accumulation 및 Phase D SOS 회복으로 구조적 bullish를 제시하지만, ICT는 같은 가격대를 premium zone의 buy-side liquidity 흡수 구간으로 해석해 실행 셋업을 bearish로 본다.",
      "Candlestick은 EMA20 $61,091.01 및 EMA120 $62,187.15 상회와 고거래량 bullish_engulfing으로 단기 bullish setup을 제시하지만, Derivatives는 롱 과밀과 OI 증가, 하방 청산 유동성 때문에 같은 상승을 취약한 롱 확장으로 해석한다.",
      "Harmonic은 $62,527.12-$63,386.13 bullish Bat PRZ 내부 진입을 상방 반응 후보로 보지만, Fibonacci는 동일 상단부인 $63,382.62-$63,386.70을 확장 저항 컨플루언스로 본다.",
      "구조 편향 기준으로는 bullish 또는 neutral가 우세하지만, 실행 셋업 기준으로는 Fibonacci, ICT, Derivatives 3개 분석이 모두 bearish 쪽으로 기울어 구조와 셋업이 분리되어 있다.",
      "Wyckoff의 축적 구조는 $62,180 SOS 회복을 긍정적으로 평가하지만, 아직 LPS 또는 BU가 확인되지 않아 Phase D 회복이 Phase E 추세로 확정되었다고 보기에는 이르다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 Wyckoff 기준 confirmed accumulation이며, 현재 위치는 Spring 이후 SOS $62,180을 회복한 Phase D 구간으로 해석된다. 다만 아직 LPS 또는 BU가 확인되지 않았기 때문에 ‘축적 완료 후 Phase E 추세’라기보다, SOS 회복 이후 상단부에서 후속 지지 검증을 기다리는 late accumulation 구조다. 핵심 구조 지지는 $62,180-$62,187, $61,665, $59,080, $57,758.60이며, 저항은 $62,957.20, $63,382-$63,387, $64,250, $65,304.12에 밀집해 있다. 구조적 편향은 bullish이지만, 현재가는 premium zone과 7일 고점 인근에 있어 ICT·Fibonacci·Derivatives 관점의 실행 리스크는 bearish로 분리된다. 전체 bullish 구조는 $57,758.60 Spring 저점이 보존되는 한 유지되며, 그 이탈은 현재 축적 해석의 핵심 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.63,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.72,\n    \"active_setups\": [\n      \"ICT: 7일 범위 EQ $60,357.90 위 premium zone에서 거래 중이며, 7일 고점 $62,957.20 및 전일 고가 $62,386.70 상단 유동성을 이미 건드린 상태\",\n      \"Derivatives: 롱 계정 비율 0.618, 롱 과밀 점수 1.000, OI 증가와 fragility_score 0.857로 상단 저항권에서 레버리지 취약성 확대\",\n      \"Fibonacci: 가격이 0.5 되돌림 $59,969.30 위 프리미엄에 있고, 상방 $63,382.62-$63,386.70 컨플루언스 저항에 접근\",\n      \"Wyckoff: $62,180 SOS 상단은 회복했지만 LPS 또는 BU 확인은 아직 없고, 현재가는 축적 범위 EQ $61,665 위 중상단부\",\n      \"Candlestick: EMA20 $61,091.01 및 EMA120 $62,187.15 상회, 최근 bullish_engulfing 반복으로 단기 매수 압력은 유지\",\n      \"Harmonic: bullish Bat PRZ $62,527.12-$63,386.13 내부이나, 주요 후보는 아직 pre-confirmation 상태\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 축적 Phase D 회복으로 bullish이나, 실행 셋업은 premium zone, 7일 고점 인접, 롱 과밀, Fib 확장 저항 때문에 bearish 쪽으로 기울어 있다. 즉 구조적 배경은 매집 후 회복이지만, 즉시 추격보다는 상단 실패·재테스트 리스크가 큰 상태다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 3,\n    \"bearish_count\": 1,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62232.1,\n      62187.15,\n      62180.0,\n      61665.0,\n      61136.55,\n      61113.8,\n      61091.01,\n      60491.03,\n      60357.9,\n      59447.57,\n      59298.4,\n      59080.0,\n      57758.6\n    ],\n    \"resistance\": [\n      62957.2,\n      63382.62,\n      63386.7,\n      64010.46,\n      64250.0,\n      64912.43,\n      65304.12,\n      66000.0,\n      66100.0\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 SOS $62,180.00, Fibonacci ext_1.0 $62,180.00, Candlestick/Derivatives의 EMA120 $62,187.15가 $62,180-$62,187 구간을 핵심 단기 구조 지지로 공통 지목한다.\",\n    \"Wyckoff, Candlestick, ICT, Derivatives가 모두 7일 고점 $62,957.20을 근접 저항 또는 상단 유동성 구간으로 본다.\",\n    \"Harmonic의 bullish Bat D 후보 $62,956.63과 7일 고점 $62,957.20이 사실상 동일 가격대에 있어 $62,956-$62,957 구간은 반응 확인이 필요한 고밀도 레벨이다.\",\n    \"Fibonacci의 ext_1.272 $63,382.62, Fib 컨플루언스 $63,386.70, Harmonic bullish Bat PRZ 상단 $63,386.13이 $63,382-$63,387 저항 클러스터를 형성한다.\",\n    \"Wyckoff AR $64,250.00과 Fibonacci ext_1.414 $64,010.46이 $64,010-$64,250 구간을 다음 구조 저항대로 제시한다.\",\n    \"Candlestick, Wyckoff, ICT, Derivatives가 EMA240 또는 구조 저항으로 $65,304.12를 공통 상위 저항으로 본다.\",\n    \"Wyckoff Spring $57,758.60, ICT range low $57,758.60, Fibonacci 스윙 저점 약 $57,759가 동일하게 축적 구조의 하단 기준을 형성한다.\",\n    \"ICT와 Derivatives는 모두 7일 범위 EQ $60,357.90 위 premium zone을 강조하며, 현재 가격대의 실행 리스크가 상방 추격보다 되돌림 관리에 있다는 데 동의한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 confirmed accumulation 및 Phase D SOS 회복으로 구조적 bullish를 제시하지만, ICT는 같은 가격대를 premium zone의 buy-side liquidity 흡수 구간으로 해석해 실행 셋업을 bearish로 본다.\",\n    \"Candlestick은 EMA20 $61,091.01 및 EMA120 $62,187.15 상회와 고거래량 bullish_engulfing으로 단기 bullish setup을 제시하지만, Derivatives는 롱 과밀과 OI 증가, 하방 청산 유동성 때문에 같은 상승을 취약한 롱 확장으로 해석한다.\",\n    \"Harmonic은 $62,527.12-$63,386.13 bullish Bat PRZ 내부 진입을 상방 반응 후보로 보지만, Fibonacci는 동일 상단부인 $63,382.62-$63,386.70을 확장 저항 컨플루언스로 본다.\",\n    \"구조 편향 기준으로는 bullish 또는 neutral가 우세하지만, 실행 셋업 기준으로는 Fibonacci, ICT, Derivatives 3개 분석이 모두 bearish 쪽으로 기울어 구조와 셋업이 분리되어 있다.\",\n    \"Wyckoff의 축적 구조는 $62,180 SOS 회복을 긍정적으로 평가하지만, 아직 LPS 또는 BU가 확인되지 않아 Phase D 회복이 Phase E 추세로 확정되었다고 보기에는 이르다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 4시간 차트에서 SC $59,080 → AR $64,250 → ST $63,650 → Spring $57,758.60 → SOS $62,180의 이벤트 체인이 가장 구체적이며, 축적 점수 88.8과 confirmed accumulation 판정이 구조 진단에 가장 직접적이다. 다만 실행 관점에서는 LPS/BU 미확인과 상단 저항 접근을 명확히 인정해 신뢰도가 높다.\",\n  \"invalidation_level\": \"핵심 구조 무효화는 Spring 저점 $57,758.60 하향 이탈 및 4시간 종가 안착이다. 선행 경고선은 SC $59,080.00 및 Wyckoff EQ $61,665.00 재이탈이다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 Wyckoff 기준 confirmed accumulation이며, 현재 위치는 Spring 이후 SOS $62,180을 회복한 Phase D 구간으로 해석된다. 다만 아직 LPS 또는 BU가 확인되지 않았기 때문에 ‘축적 완료 후 Phase E 추세’라기보다, SOS 회복 이후 상단부에서 후속 지지 검증을 기다리는 late accumulation 구조다. 핵심 구조 지지는 $62,180-$62,187, $61,665, $59,080, $57,758.60이며, 저항은 $62,957.20, $63,382-$63,387, $64,250, $65,304.12에 밀집해 있다. 구조적 편향은 bullish이지만, 현재가는 premium zone과 7일 고점 인근에 있어 ICT·Fibonacci·Derivatives 관점의 실행 리스크는 bearish로 분리된다. 전체 bullish 구조는 $57,758.60 Spring 저점이 보존되는 한 유지되며, 그 이탈은 현재 축적 해석의 핵심 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.63,
  "operating_path": {
    "raw_llm_response": ""
  },
  "tp_calibration": {},
  "timing": {
    "stages": {
      "stage1_agents": 51.9,
      "chairman": 93.7,
      "operating_path": 5.3,
      "tp_calibrator": 0.0
    },
    "agents": {},
    "total_s": 151.0
  }
}