{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-10 21:00 KST",
  "last_price": 61003.1,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.836,
      "setup_signals": [
        "현재가 $61,003.10은 EQ $70,954.35 아래의 discount 영역에 있으나, 반등 수용이 아니라 $64,918.20 bearish CHoCH 아래에서 거래 중",
        "이전일 저가 $60,755.00이 하방 이탈된 이력이 있어 단기 sell-side liquidity가 공격받은 상태",
        "7일 고점 $64,739.80 및 bearish CHoCH 레벨 $64,918.20 아래에서 구조적 약세 유지",
        "EMA20 $67,875.21 대비 -10.1%, EMA120 $75,242.48 대비 -18.9%, EMA240 $82,541.84 대비 -26.1%로 모든 주요 평균선 아래에서 약세 수용",
        "가장 가까운 bearish OB 후보는 $80,651.20-$82,828.70에 위치하며, 현 가격과 괴리가 커서 즉시 매수 방어 구간이 부재"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 bearish CHoCH이며, 현재가 $61,003.10은 이 레벨 아래에 머물러 있어 하락 구조가 아직 무효화되지 않았다. 가격은 EQ $70,954.35 아래 discount 영역에 있지만, 활성 bullish OB와 미충족 bullish FVG가 없고, range low $59,080.00 근처로 압박받고 있어 discount가 곧바로 매수 시그널로 전환되지는 않는다. 또한 이전일 저가 $60,755.00이 이미 깨졌고, 7일 저점 $59,080.00이 다음 sell-side liquidity 타깃으로 남아 있다.",
      "key_levels": {
        "support": [
          60755.0,
          59080.0
        ],
        "resistance": [
          63499.9,
          64739.8,
          64918.2,
          70954.35,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,918.20",
      "risk_scenario": "$64,918.20 bearish CHoCH 레벨을 강하게 회복하고 7일 고점 $64,739.80 위에서 수용이 발생하면, 현재 하락 셋업은 실패로 간주된다. 그 경우 단기 숏 포지션 청산과 함께 $67,875.21 EMA20, 이후 EQ $70,954.35까지 되돌림이 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 80651.2,
          "top": 82828.7,
          "quality": "candidate",
          "score": 0.502
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 71,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 108566.0
          },
          {
            "type": "BOS_bearish",
            "level": 101516.5
          },
          {
            "type": "BOS_bullish",
            "level": 94555.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 84408.6
          },
          {
            "type": "BOS_bullish",
            "level": 75998.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 64918.2
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "CHoCH_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 70954.35,
        "range_high": 82828.7,
        "range_low": 59080.0,
        "bull_score": 6.5,
        "bear_score": 9.9,
        "setup_bias": "bearish",
        "setup_score": 0.836,
        "setup_signals": [
          "bearish CHoCH below $108,566.00",
          "bearish BOS below $101,516.50",
          "bearish CHoCH below $84,408.60",
          "bearish CHoCH below $64,918.20",
          "broken previous day low $60,755.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 123.2,
        "deepest_retracement_pct": 132.6,
        "previous_day_high": 63499.9,
        "previous_day_low": 60755.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.836,\n  \"setup_signals\": [\n    \"현재가 $61,003.10은 EQ $70,954.35 아래의 discount 영역에 있으나, 반등 수용이 아니라 $64,918.20 bearish CHoCH 아래에서 거래 중\",\n    \"이전일 저가 $60,755.00이 하방 이탈된 이력이 있어 단기 sell-side liquidity가 공격받은 상태\",\n    \"7일 고점 $64,739.80 및 bearish CHoCH 레벨 $64,918.20 아래에서 구조적 약세 유지\",\n    \"EMA20 $67,875.21 대비 -10.1%, EMA120 $75,242.48 대비 -18.9%, EMA240 $82,541.84 대비 -26.1%로 모든 주요 평균선 아래에서 약세 수용\",\n    \"가장 가까운 bearish OB 후보는 $80,651.20-$82,828.70에 위치하며, 현 가격과 괴리가 커서 즉시 매수 방어 구간이 부재\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 bearish CHoCH이며, 현재가 $61,003.10은 이 레벨 아래에 머물러 있어 하락 구조가 아직 무효화되지 않았다. 가격은 EQ $70,954.35 아래 discount 영역에 있지만, 활성 bullish OB와 미충족 bullish FVG가 없고, range low $59,080.00 근처로 압박받고 있어 discount가 곧바로 매수 시그널로 전환되지는 않는다. 또한 이전일 저가 $60,755.00이 이미 깨졌고, 7일 저점 $59,080.00이 다음 sell-side liquidity 타깃으로 남아 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      60755.0,\n      59080.0\n    ],\n    \"resistance\": [\n      63499.9,\n      64739.8,\n      64918.2,\n      70954.35,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,918.20\",\n  \"risk_scenario\": \"$64,918.20 bearish CHoCH 레벨을 강하게 회복하고 7일 고점 $64,739.80 위에서 수용이 발생하면, 현재 하락 셋업은 실패로 간주된다. 그 경우 단기 숏 포지션 청산과 함께 $67,875.21 EMA20, 이후 EQ $70,954.35까지 되돌림이 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $61,003.10은 EMA20 $67,875.21 대비 -10.1%, EMA120 $75,242.48 대비 -18.9% 아래에 있어 구조적으로 할인 구간에 머물지만 추세 회복 확인은 없음",
        "롱 계정 비율이 0.674까지 상승했고 long_account_crowding=1.000으로 롱 포지셔닝이 과밀해 contrarian bearish 조건 형성",
        "24시간 OI 변화 점수 0.750 및 oi_trend 0.575로 신규 포지션 유입이 있는데 가격은 24시간 -1.12% 하락해 하방 포지셔닝 압력 우위",
        "CVD 변화가 -1936.6510으로 음수이며 cvd_divergence 0.300으로 매수 참여 회복이 약함",
        "가까운 상단 청산 유동성 $61,600이 있으나, 그 위 $63,500을 회복하지 못하면 하단 $58,600, $57,500, $54,900 유동성으로 끌릴 가능성",
        "spot-futures basis가 -0.0507%로 음수이며 basis_score 0.487로 선물 프리미엄 회복이 부재"
      ],
      "reasoning": "일봉 구조는 현재가 $61,003.10이 EMA20 $67,875.21, EMA120 $75,242.48, EMA240 $82,541.84를 모두 크게 하회하고 있어 확인된 구조 편향은 bearish입니다. 파생 포지셔닝은 롱 계정 비율 0.674, long_account_crowding 1.000으로 롱이 과밀한 반면 CVD는 -1936.6510으로 약해, 반등 시 매수 추종보다 롱 청산 리스크가 더 큽니다. OI가 24시간 기준 증가하는 가운데 가격이 하락하고 있어 신규 포지션이 하방 변동성을 키우는 형태이며, fragility_score 0.682는 청산 연쇄 위험이 높다는 뜻입니다. 단기적으로 $61,600 상단 청산을 먼저 터치할 수 있으나 $63,500을 회복하지 못하면 $58,600, $57,500, 최종적으로 가장 강한 청산 레벨인 $54,900이 하방 타깃입니다.",
      "key_levels": {
        "support": [
          59080,
          58600,
          57500,
          54900
        ],
        "resistance": [
          61600,
          63500,
          64739.8,
          67875.21
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,739.80 이상 일봉 종가 회복",
      "risk_scenario": "$61,600 상단 청산을 흡수한 뒤 $63,500까지 강하게 돌파하고, 7일 고점 $64,739.80 위에서 일봉 종가가 안착하면 과밀 롱이 아니라 숏 커버링 장세로 전환될 수 있습니다. 이 경우 다음 회복 목표는 EMA20 $67,875.21이며 bearish setup은 무효화됩니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -1936.651,
        "oi_trend": 0.575,
        "oi_change_pct_24h": 0.75,
        "oi_latest": 99232.019,
        "funding_pressure": 0.502,
        "funding_avg": -1.88e-06,
        "funding_change_24h": -1.82e-05,
        "long_account_ratio": 0.66,
        "short_account_ratio": 0.34,
        "long_account_latest": 0.674,
        "short_account_latest": 0.326,
        "long_account_change_24h": 0.0265,
        "short_account_change_24h": -0.0265,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.487,
        "spot_futures_basis_pct": -0.0507,
        "basis_change_lookback": -0.0005,
        "aggregate_score": 0.373,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            58600,
            102810.97932500001
          ],
          [
            57500,
            98092.22400249999
          ],
          [
            54900,
            128513.72415625
          ]
        ],
        "liq_above": [
          [
            61600,
            117337.96289699999
          ],
          [
            63500,
            121850.77390620002
          ],
          [
            67100,
            128513.72415625
          ]
        ],
        "strongest_liq_level": 54900,
        "fragility_score": 0.682,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $61,003.10은 EMA20 $67,875.21 대비 -10.1%, EMA120 $75,242.48 대비 -18.9% 아래에 있어 구조적으로 할인 구간에 머물지만 추세 회복 확인은 없음\",\n    \"롱 계정 비율이 0.674까지 상승했고 long_account_crowding=1.000으로 롱 포지셔닝이 과밀해 contrarian bearish 조건 형성\",\n    \"24시간 OI 변화 점수 0.750 및 oi_trend 0.575로 신규 포지션 유입이 있는데 가격은 24시간 -1.12% 하락해 하방 포지셔닝 압력 우위\",\n    \"CVD 변화가 -1936.6510으로 음수이며 cvd_divergence 0.300으로 매수 참여 회복이 약함\",\n    \"가까운 상단 청산 유동성 $61,600이 있으나, 그 위 $63,500을 회복하지 못하면 하단 $58,600, $57,500, $54,900 유동성으로 끌릴 가능성\",\n    \"spot-futures basis가 -0.0507%로 음수이며 basis_score 0.487로 선물 프리미엄 회복이 부재\"\n  ],\n  \"reasoning\": \"일봉 구조는 현재가 $61,003.10이 EMA20 $67,875.21, EMA120 $75,242.48, EMA240 $82,541.84를 모두 크게 하회하고 있어 확인된 구조 편향은 bearish입니다. 파생 포지셔닝은 롱 계정 비율 0.674, long_account_crowding 1.000으로 롱이 과밀한 반면 CVD는 -1936.6510으로 약해, 반등 시 매수 추종보다 롱 청산 리스크가 더 큽니다. OI가 24시간 기준 증가하는 가운데 가격이 하락하고 있어 신규 포지션이 하방 변동성을 키우는 형태이며, fragility_score 0.682는 청산 연쇄 위험이 높다는 뜻입니다. 단기적으로 $61,600 상단 청산을 먼저 터치할 수 있으나 $63,500을 회복하지 못하면 $58,600, $57,500, 최종적으로 가장 강한 청산 레벨인 $54,900이 하방 타깃입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080,\n      58600,\n      57500,\n      54900\n    ],\n    \"resistance\": [\n      61600,\n      63500,\n      64739.8,\n      67875.21\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,739.80 이상 일봉 종가 회복\",\n  \"risk_scenario\": \"$61,600 상단 청산을 흡수한 뒤 $63,500까지 강하게 돌파하고, 7일 고점 $64,739.80 위에서 일봉 종가가 안착하면 과밀 롱이 아니라 숏 커버링 장세로 전환될 수 있습니다. 이 경우 다음 회복 목표는 EMA20 $67,875.21이며 bearish setup은 무효화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $61,003.10은 7일 박스 EQ $61,909.90 아래에 있어 단기 할인 구간에 위치",
        "7일 저점 $59,080.00 근처에서 반등 시도 가능성이 있는 수요 구간 접근",
        "296번 캔들에서 morning_star 품질 0.672와 bullish_engulfing 품질 0.647이 동시에 감지되어 반전 후보 존재",
        "다만 해당 bullish 패턴들은 high_volume=false로 확인 매수세가 부족",
        "298번 캔들 evening_star와 최근 3개 일봉 연속 하락성 흐름이 단기 반등 셋업을 약화"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 현재 BTC는 $61,003.10으로 EMA20 $67,875.21보다 10.1%, EMA120 $75,242.48보다 18.9%, EMA240 $82,541.84보다 26.1% 낮아 중기 하락 구조가 유지되고 있다. 캔들상으로는 296번의 morning_star와 bullish_engulfing이 반등 후보를 만들었지만, 298번 evening_star 이후 최근 5개 캔들이 +4.0% 반등 뒤 -0.4%, -2.2%, -1.1%로 밀리며 매수 추세 전환 확인에는 실패했다. bear_score 1.6000과 bull_score 1.5500이 거의 비슷해 방향성 확신은 낮지만, 고거래량 three_black_crows와 EMA 하방 위치를 고려하면 구조는 여전히 매도 우위다.",
      "key_levels": {
        "support": [
          59080.0,
          58548.35
        ],
        "resistance": [
          61909.9,
          64739.8,
          67875.21
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,739.80 상향 돌파 및 일봉 종가 안착 시 단기 bearish 압력 판단은 무효",
      "risk_scenario": "$59,080.00 7일 저점이 일봉 종가로 이탈되면 bullish setup은 실패하며, ATR 기준 다음 하방 확장 목표는 약 $58,548.35 및 그 이하로 열릴 수 있다. 반대로 $61,909.90 EQ를 회복하고 $64,739.80을 돌파하면 evening_star의 매도 신호가 무력화되며 EMA20 $67,875.21 재시험 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 131,
        "recent_patterns": 6,
        "pattern_list": [
          "bullish_engulfing@296",
          "morning_star@296",
          "evening_star@298",
          "three_black_crows@292",
          "doji@293",
          "doji@295"
        ],
        "atr_value": 2454.75,
        "vol_avg_20": 191707.35,
        "high_volume_patterns": [
          "three_black_crows",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "morning_star",
            "signal": "bullish",
            "pattern_quality": 0.672,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.647,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "three_black_crows",
            "signal": "bearish",
            "pattern_quality": 0.643,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.448,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.672,
        "bull_score": 1.55,
        "bear_score": 1.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $61,003.10은 7일 박스 EQ $61,909.90 아래에 있어 단기 할인 구간에 위치\",\n    \"7일 저점 $59,080.00 근처에서 반등 시도 가능성이 있는 수요 구간 접근\",\n    \"296번 캔들에서 morning_star 품질 0.672와 bullish_engulfing 품질 0.647이 동시에 감지되어 반전 후보 존재\",\n    \"다만 해당 bullish 패턴들은 high_volume=false로 확인 매수세가 부족\",\n    \"298번 캔들 evening_star와 최근 3개 일봉 연속 하락성 흐름이 단기 반등 셋업을 약화\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 현재 BTC는 $61,003.10으로 EMA20 $67,875.21보다 10.1%, EMA120 $75,242.48보다 18.9%, EMA240 $82,541.84보다 26.1% 낮아 중기 하락 구조가 유지되고 있다. 캔들상으로는 296번의 morning_star와 bullish_engulfing이 반등 후보를 만들었지만, 298번 evening_star 이후 최근 5개 캔들이 +4.0% 반등 뒤 -0.4%, -2.2%, -1.1%로 밀리며 매수 추세 전환 확인에는 실패했다. bear_score 1.6000과 bull_score 1.5500이 거의 비슷해 방향성 확신은 낮지만, 고거래량 three_black_crows와 EMA 하방 위치를 고려하면 구조는 여전히 매도 우위다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      58548.35\n    ],\n    \"resistance\": [\n      61909.9,\n      64739.8,\n      67875.21\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,739.80 상향 돌파 및 일봉 종가 안착 시 단기 bearish 압력 판단은 무효\",\n  \"risk_scenario\": \"$59,080.00 7일 저점이 일봉 종가로 이탈되면 bullish setup은 실패하며, ATR 기준 다음 하방 확장 목표는 약 $58,548.35 및 그 이하로 열릴 수 있다. 반대로 $61,909.90 EQ를 회복하고 $64,739.80을 돌파하면 evening_star의 매도 신호가 무력화되며 EMA20 $67,875.21 재시험 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $61,003.10은 0.5 균형값 $70,954.35 아래의 할인 구간에 위치",
        "가격이 하락 스윙 저점이자 ext_1.0 지지선 $59,080.00에서 3.15% 위에 있어 단기 반등 후보",
        "7일 저점 $59,080.00과 주요 스윙 저점 $59,080.00이 일치하여 매도측 유동성 스윕 후보 구간 형성",
        "상방 첫 저항은 ret_0.236 $64,684.69로, 이를 회복하기 전까지 반등은 구조 전환이 아닌 되돌림 성격"
      ],
      "reasoning": "확정 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 스윙이 우세하며, 현재가 $61,003.10은 EMA20 $67,875.21보다 10.1% 낮아 구조적으로 약세가 유지되고 있습니다. 피보나치 관점에서 가장 가까운 핵심 지지는 ext_1.0 $59,080.00이며, 현재 가격은 이 지지선에서 3.15% 위에 있어 하방 압력은 남아 있지만 즉각적인 추격 매도 구간은 아닙니다. 반등 시 첫 저항은 ret_0.236 $64,684.69, 그다음은 ret_0.382 $68,152.00이며, 특히 0.618 황금비율 $73,756.70은 현재가 대비 20.91% 위에 있어 아직 고확률 추세 전환 레벨로 보기 어렵습니다. 구조는 bearish이지만, 가격이 EQ $70,954.35 아래 할인 구간에 있고 $59,080.00 지지 클러스터 점수 0.6에 접근해 있어 사전 셋업은 제한적 bullish 반등 가능성으로 평가합니다.",
      "key_levels": {
        "support": [
          59080.0,
          52620.35,
          49248.04
        ],
        "resistance": [
          64684.69,
          68152.0,
          70954.35,
          73756.7
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$68,152.00",
      "risk_scenario": "$64,684.69 ret_0.236을 회복하고 이어서 $68,152.00 ret_0.382 위로 수용되면 현재 bearish 구조 해석은 약화되며, $70,954.35 EQ 및 $73,756.70 0.618 황금비율까지 되돌림이 확대될 수 있습니다. 반대로 $59,080.00이 일봉 기준으로 이탈되면 ext_1.272 $52,620.35와 ext_1.414 $49,248.04가 다음 하락 목표가 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $82,829 → $59,080",
        "direction": "down",
        "nearest_fib": "ext_1.0",
        "nearest_fib_price": 59080.0,
        "nearest_fib_distance": 3.15,
        "golden_ratio_level": 73756.7,
        "fib_ret_382": 68152.0,
        "fib_ret_618": 73756.7,
        "confluence_zones": [
          {
            "price": 59080.0,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          59080.0,
          52620.3536,
          49248.0382
        ],
        "resistance_levels": [
          64684.6932,
          68152.0034,
          70954.35
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 64684.69,
            "distance_pct": 6.04,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 68152.0,
            "distance_pct": 11.72,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 70954.35,
            "distance_pct": 16.31,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 73756.7,
            "distance_pct": 20.91,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 77746.48,
            "distance_pct": 27.45,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 59080.0,
            "distance_pct": 3.15,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 52620.35,
            "distance_pct": 13.74,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 49248.04,
            "distance_pct": 19.27,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 44403.3,
            "distance_pct": 27.21,
            "is_support": true,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 35331.3,
            "distance_pct": 42.08,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $61,003.10은 0.5 균형값 $70,954.35 아래의 할인 구간에 위치\",\n    \"가격이 하락 스윙 저점이자 ext_1.0 지지선 $59,080.00에서 3.15% 위에 있어 단기 반등 후보\",\n    \"7일 저점 $59,080.00과 주요 스윙 저점 $59,080.00이 일치하여 매도측 유동성 스윕 후보 구간 형성\",\n    \"상방 첫 저항은 ret_0.236 $64,684.69로, 이를 회복하기 전까지 반등은 구조 전환이 아닌 되돌림 성격\"\n  ],\n  \"reasoning\": \"확정 구조는 $82,829 고점에서 $59,080 저점으로 이어진 하락 스윙이 우세하며, 현재가 $61,003.10은 EMA20 $67,875.21보다 10.1% 낮아 구조적으로 약세가 유지되고 있습니다. 피보나치 관점에서 가장 가까운 핵심 지지는 ext_1.0 $59,080.00이며, 현재 가격은 이 지지선에서 3.15% 위에 있어 하방 압력은 남아 있지만 즉각적인 추격 매도 구간은 아닙니다. 반등 시 첫 저항은 ret_0.236 $64,684.69, 그다음은 ret_0.382 $68,152.00이며, 특히 0.618 황금비율 $73,756.70은 현재가 대비 20.91% 위에 있어 아직 고확률 추세 전환 레벨로 보기 어렵습니다. 구조는 bearish이지만, 가격이 EQ $70,954.35 아래 할인 구간에 있고 $59,080.00 지지 클러스터 점수 0.6에 접근해 있어 사전 셋업은 제한적 bullish 반등 가능성으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      52620.35,\n      49248.04\n    ],\n    \"resistance\": [\n      64684.69,\n      68152.0,\n      70954.35,\n      73756.7\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$68,152.00\",\n  \"risk_scenario\": \"$64,684.69 ret_0.236을 회복하고 이어서 $68,152.00 ret_0.382 위로 수용되면 현재 bearish 구조 해석은 약화되며, $70,954.35 EQ 및 $73,756.70 0.618 황금비율까지 되돌림이 확대될 수 있습니다. 반대로 $59,080.00이 일봉 기준으로 이탈되면 ext_1.272 $52,620.35와 ext_1.414 $49,248.04가 다음 하락 목표가 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.46,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.48,
      "setup_signals": [
        "현재가 $61,003.10은 EMA20 $67,875.21 대비 -10.1%, EMA120 $75,242.48 대비 -18.9%, EMA240 $82,541.84 대비 -26.1%로 확인된 일봉 구조는 여전히 하방 우위",
        "현재가가 가장 가까운 PRZ $61,104.54와 약 0.17% 거리로, 단기적으로 PRZ 내부/근접 반응 구간에 위치",
        "엄격 등급 bullish Butterfly 형성 PRZ $59,487.19-$60,875.70, D 예상가 $60,181.44, 점수 0.900, XAD·BC_EXT·ABCD 3중 Fib 패밀리 confluence",
        "엄격 등급 bullish Crab 형성 PRZ $60,744.94-$61,023.64, D 예상가 $60,884.29, PRZ 폭 0.458%로 매우 타이트한 반응 후보",
        "엄격 등급 bullish Bat 형성 PRZ $60,896.17-$62,284.18, D 예상가 $61,590.17, 현재가가 해당 상단부 PRZ 안쪽에 위치",
        "아직 PRZ 터치 후 명확한 rejection, sweep→reclaim, 15m/1h MSS·CHoCH, CVD divergence 또는 OI squeeze 확인은 없음"
      ],
      "reasoning": "일봉 구조 관점에서는 BTC가 EMA20 $67,875.21, EMA120 $75,242.48, EMA240 $82,541.84 아래에 있으며 최근 24시간 -1.12%, 최근 캔들 흐름도 하락 우위라 structure_bias는 bearish로 본다. 다만 하모닉 관점에서는 현재가 $61,003.10이 활성 bullish PRZ 클러스터인 $59,487.19-$62,284.18 내부에 있고, 특히 Crab PRZ $60,744.94-$61,023.64 및 Butterfly/Bat D 후보 $60,181.44-$61,590.17과 중첩되어 단기 반등 setup_bias는 bullish이다. 그러나 confirmed_reaction_prz_count가 0, council_relevant_prz_count가 0, actionable_patterns_list가 비어 있어 이 PRZ는 아직 ‘확정 반전’이 아니라 약한 선행 반응 후보에 불과하다. 따라서 하모닉은 메인 하락 구조를 뒤집을 수 없고, $61k 부근 방어 후 하위 TF MSS/CHoCH 또는 sweep→reclaim이 나와야 bullish 투표가 유효해진다.",
      "key_levels": {
        "support": [
          61023.64,
          60884.29,
          60744.94,
          60181.44,
          59487.19,
          59080.0,
          58793.41,
          57784.91
        ],
        "resistance": [
          62284.18,
          64739.8,
          64802.35,
          65477.89,
          66786.83,
          68750.05,
          69018.54,
          69999.0,
          74046.5
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$57,784.91 일봉 종가 하회",
      "risk_scenario": "$60,744.94-$61,023.64의 타이트한 Crab PRZ와 $59,487.19-$60,875.70의 Butterfly PRZ가 방어되지 못하고 $59,080.00 7일 저점까지 이탈하면, bullish 하모닉 반응 후보는 실패로 간주되며 다음 하방 유동성은 $58,793.41-$57,784.91의 깊은 Butterfly watch PRZ로 이동한다. 반대로 $61k 부근에서 sweep→reclaim과 15m/1h CHoCH가 확인되면 $64,739.80, $65,477.89, $68,750.05 순으로 TP ladder가 활성화될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 254,
        "completed_patterns_found": 103,
        "forming_d_prz_found": 151,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 59,
        "swing_highs_scanned": 29,
        "swing_lows_scanned": 30,
        "timeframe": "1d",
        "prz_active_threshold_pct": 1.0,
        "prz_nearby_threshold_pct": 2.0,
        "prz_watch_threshold_pct": 4.0,
        "prz_max_width_pct": 1.8,
        "quality_counts": {
          "high": 3,
          "medium": 64,
          "low": 187
        },
        "prz_status_counts": {
          "active": 20,
          "nearby": 7,
          "watch": 20,
          "far": 207,
          "forming": 121
        },
        "high_confluence_prz_count": 20,
        "strict_patterns_found": 68,
        "candidate_patterns_found": 186,
        "active_patterns_at_prz": 20,
        "nearby_patterns": 7,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "shark",
          "bat",
          "bat",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "bat",
          "shark",
          "gartley",
          "gartley",
          "gartley",
          "crab",
          "butterfly",
          "gartley",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "gartley",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "bat",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "crab",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "bat",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "bat",
          "shark",
          "shark",
          "bat",
          "gartley",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "bat",
          "gartley",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "shark",
          "bat",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.9,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 61104.54,
        "price_to_prz": 0.17,
        "prz_range": [
          59925.42,
          62283.66
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.845,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 58289.16,
            "prz_range": [
              57784.91,
              58793.41
            ],
            "prz_width_pct": 1.73,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.45,
            "price_to_prz_pct_raw": -4.4489,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58289.16,
              "a_price": 75998.9,
              "tp1_ad_382": 65054.28,
              "tp2_ad_618": 69233.78,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8149,
              "ABC": 0.3944
            },
            "x_price": 62401.7,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 214,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.9,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.35,
            "price_to_prz_pct_raw": -1.3469,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.778,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.21,
            "price_to_prz_pct_raw": 4.2149,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 214,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.62,
            "price_to_prz_pct_raw": 0.6192,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 222,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60884.29,
            "prz_range": [
              60744.94,
              61023.64
            ],
            "prz_width_pct": 0.458,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.1948,
            "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": "crab",
              "d_price": 60884.29,
              "a_price": 74046.5,
              "tp1_ad_382": 65912.26,
              "tp2_ad_618": 69018.54,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.4387
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 1.0,
            "prz_score": 0.725,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61590.17,
            "prz_range": [
              60896.17,
              62284.18
            ],
            "prz_width_pct": 2.254,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.96,
            "price_to_prz_pct_raw": 0.9624,
            "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": 61590.17,
              "a_price": 69999.0,
              "tp1_ad_382": 64802.35,
              "tp2_ad_618": 66786.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.8601
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.831,
            "ratio_score": 1.0,
            "prz_score": 0.685,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60257.43,
            "prz_range": [
              59487.1,
              61027.76
            ],
            "prz_width_pct": 2.557,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.22,
            "price_to_prz_pct_raw": -1.2223,
            "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": 60257.43,
              "a_price": 69999.0,
              "tp1_ad_382": 63978.71,
              "tp2_ad_618": 66277.72,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4343,
              "ABC": 0.8395
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.662,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62377.53,
            "prz_range": [
              61002.42,
              63752.64
            ],
            "prz_width_pct": 4.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.25,
            "price_to_prz_pct_raw": 2.2531,
            "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": 62377.53,
              "a_price": 70938.5,
              "tp1_ad_382": 65647.82,
              "tp2_ad_618": 67668.21,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 184,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 190,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.845,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 58289.16,
            "prz_range": [
              57784.91,
              58793.41
            ],
            "prz_width_pct": 1.73,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -4.45,
            "price_to_prz_pct_raw": -4.4489,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 58289.16,
              "a_price": 75998.9,
              "tp1_ad_382": 65054.28,
              "tp2_ad_618": 69233.78,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8149,
              "ABC": 0.3944
            },
            "x_price": 62401.7,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 214,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.9,
            "ratio_score": 0.907,
            "prz_score": 0.934,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60181.44,
            "prz_range": [
              59487.19,
              60875.7
            ],
            "prz_width_pct": 2.307,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.35,
            "price_to_prz_pct_raw": -1.3469,
            "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": 60181.44,
              "a_price": 74046.5,
              "tp1_ad_382": 65477.89,
              "tp2_ad_618": 68750.05,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.766,
              "ABC": 0.4387
            },
            "x_price": 62979.5,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.778,
            "ratio_score": 0.776,
            "prz_score": 0.87,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63574.32,
            "prz_range": [
              62684.52,
              64464.12
            ],
            "prz_width_pct": 2.799,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 4.21,
            "price_to_prz_pct_raw": 4.2149,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 63574.32,
              "a_price": 75998.9,
              "tp1_ad_382": 68320.51,
              "tp2_ad_618": 71252.71,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8341,
              "ABC": 0.5403
            },
            "x_price": 65569.2,
            "x_idx": 205,
            "x_order": 5,
            "a_price": 75998.9,
            "a_idx": 214,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.9,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61380.83,
            "prz_range": [
              60477.7,
              62283.95
            ],
            "prz_width_pct": 2.943,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.62,
            "price_to_prz_pct_raw": 0.6192,
            "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": 61380.83,
              "a_price": 71999.9,
              "tp1_ad_382": 65437.31,
              "tp2_ad_618": 67943.41,
              "tp3_a_or_structure_liquidity": 71999.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7851,
              "ABC": 0.6171
            },
            "x_price": 62979.5,
            "x_idx": 197,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 222,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.865,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60884.29,
            "prz_range": [
              60744.94,
              61023.64
            ],
            "prz_width_pct": 0.458,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.1948,
            "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": "crab",
              "d_price": 60884.29,
              "a_price": 74046.5,
              "tp1_ad_382": 65912.26,
              "tp2_ad_618": 69018.54,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.595,
              "ABC": 0.4387
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.84,
            "ratio_score": 1.0,
            "prz_score": 0.725,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61590.17,
            "prz_range": [
              60896.17,
              62284.18
            ],
            "prz_width_pct": 2.254,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.96,
            "price_to_prz_pct_raw": 0.9624,
            "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": 61590.17,
              "a_price": 69999.0,
              "tp1_ad_382": 64802.35,
              "tp2_ad_618": 66786.83,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4982,
              "ABC": 0.8601
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.831,
            "ratio_score": 1.0,
            "prz_score": 0.685,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 60257.43,
            "prz_range": [
              59487.1,
              61027.76
            ],
            "prz_width_pct": 2.557,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.22,
            "price_to_prz_pct_raw": -1.2223,
            "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": 60257.43,
              "a_price": 69999.0,
              "tp1_ad_382": 63978.71,
              "tp2_ad_618": 66277.72,
              "tp3_a_or_structure_liquidity": 69999.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4343,
              "ABC": 0.8395
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 69999.0,
            "a_idx": 194,
            "a_order": 3,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.82,
            "ratio_score": 1.0,
            "prz_score": 0.662,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 62377.53,
            "prz_range": [
              61002.42,
              63752.64
            ],
            "prz_width_pct": 4.409,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.25,
            "price_to_prz_pct_raw": 2.2531,
            "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": 62377.53,
              "a_price": 70938.5,
              "tp1_ad_382": 65647.82,
              "tp2_ad_618": 67668.21,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4797,
              "ABC": 0.5786
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 184,
            "a_order": 5,
            "b_price": 65595.7,
            "b_idx": 188,
            "b_order": 3,
            "c_price": 68687.0,
            "c_idx": 190,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.813,
            "ratio_score": 0.856,
            "prz_score": 0.779,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61309.98,
            "prz_range": [
              60746.9,
              61873.06
            ],
            "prz_width_pct": 1.837,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.5,
            "price_to_prz_pct_raw": 0.5031,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61309.98,
              "a_price": 68687.0,
              "tp1_ad_382": 64128.0,
              "tp2_ad_618": 65868.98,
              "tp3_a_or_structure_liquidity": 68687.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6422,
              "ABC": 1.5804
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 68687.0,
            "a_idx": 190,
            "a_order": 3,
            "b_price": 62979.5,
            "b_idx": 197,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.806,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 59003.78,
            "prz_range": [
              57784.14,
              60223.42
            ],
            "prz_width_pct": 4.134,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.28,
            "price_to_prz_pct_raw": -3.2774,
            "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": 59003.78,
              "a_price": 74046.5,
              "tp1_ad_382": 64750.1,
              "tp2_ad_618": 68300.18,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7839,
              "ABC": 0.4787
            },
            "x_price": 62401.7,
            "x_idx": 193,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 226,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.797,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 63594.84,
            "prz_range": [
              63202.3,
              63987.38
            ],
            "prz_width_pct": 1.235,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT"
            ],
            "price_to_prz_pct": 4.25,
            "price_to_prz_pct_raw": 4.2485,
            "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": 63594.84,
              "a_price": 70938.5,
              "tp1_ad_382": 66400.12,
              "tp2_ad_618": 68133.22,
              "tp3_a_or_structure_liquidity": 70938.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.482,
              "ABC": 0.6926
            },
            "x_price": 59800.0,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 70938.5,
            "a_idx": 184,
            "a_order": 5,
            "b_price": 65569.2,
            "b_idx": 205,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 229,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.792,
            "ratio_score": 0.942,
            "prz_score": 0.814,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 64283.69,
            "prz_range": [
              63244.56,
              65322.83
            ],
            "prz_width_pct": 3.233,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 5.38,
            "price_to_prz_pct_raw": 5.3777,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 64283.69,
              "a_price": 74046.5,
              "tp1_ad_382": 68013.08,
              "tp2_ad_618": 70317.11,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7983,
              "ABC": 0.6966
            },
            "x_price": 65595.7,
            "x_idx": 188,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 201,
            "a_order": 8,
            "b_price": 67300.0,
            "b_idx": 219,
            "b_order": 3,
            "c_price": 71999.9,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.46,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.48,\n  \"setup_signals\": [\n    \"현재가 $61,003.10은 EMA20 $67,875.21 대비 -10.1%, EMA120 $75,242.48 대비 -18.9%, EMA240 $82,541.84 대비 -26.1%로 확인된 일봉 구조는 여전히 하방 우위\",\n    \"현재가가 가장 가까운 PRZ $61,104.54와 약 0.17% 거리로, 단기적으로 PRZ 내부/근접 반응 구간에 위치\",\n    \"엄격 등급 bullish Butterfly 형성 PRZ $59,487.19-$60,875.70, D 예상가 $60,181.44, 점수 0.900, XAD·BC_EXT·ABCD 3중 Fib 패밀리 confluence\",\n    \"엄격 등급 bullish Crab 형성 PRZ $60,744.94-$61,023.64, D 예상가 $60,884.29, PRZ 폭 0.458%로 매우 타이트한 반응 후보\",\n    \"엄격 등급 bullish Bat 형성 PRZ $60,896.17-$62,284.18, D 예상가 $61,590.17, 현재가가 해당 상단부 PRZ 안쪽에 위치\",\n    \"아직 PRZ 터치 후 명확한 rejection, sweep→reclaim, 15m/1h MSS·CHoCH, CVD divergence 또는 OI squeeze 확인은 없음\"\n  ],\n  \"reasoning\": \"일봉 구조 관점에서는 BTC가 EMA20 $67,875.21, EMA120 $75,242.48, EMA240 $82,541.84 아래에 있으며 최근 24시간 -1.12%, 최근 캔들 흐름도 하락 우위라 structure_bias는 bearish로 본다. 다만 하모닉 관점에서는 현재가 $61,003.10이 활성 bullish PRZ 클러스터인 $59,487.19-$62,284.18 내부에 있고, 특히 Crab PRZ $60,744.94-$61,023.64 및 Butterfly/Bat D 후보 $60,181.44-$61,590.17과 중첩되어 단기 반등 setup_bias는 bullish이다. 그러나 confirmed_reaction_prz_count가 0, council_relevant_prz_count가 0, actionable_patterns_list가 비어 있어 이 PRZ는 아직 ‘확정 반전’이 아니라 약한 선행 반응 후보에 불과하다. 따라서 하모닉은 메인 하락 구조를 뒤집을 수 없고, $61k 부근 방어 후 하위 TF MSS/CHoCH 또는 sweep→reclaim이 나와야 bullish 투표가 유효해진다.\",\n  \"key_levels\": {\n    \"support\": [\n      61023.64,\n      60884.29,\n      60744.94,\n      60181.44,\n      59487.19,\n      59080.0,\n      58793.41,\n      57784.91\n    ],\n    \"resistance\": [\n      62284.18,\n      64739.8,\n      64802.35,\n      65477.89,\n      66786.83,\n      68750.05,\n      69018.54,\n      69999.0,\n      74046.5\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$57,784.91 일봉 종가 하회\",\n  \"risk_scenario\": \"$60,744.94-$61,023.64의 타이트한 Crab PRZ와 $59,487.19-$60,875.70의 Butterfly PRZ가 방어되지 못하고 $59,080.00 7일 저점까지 이탈하면, bullish 하모닉 반응 후보는 실패로 간주되며 다음 하방 유동성은 $58,793.41-$57,784.91의 깊은 Butterfly watch PRZ로 이동한다. 반대로 $61k 부근에서 sweep→reclaim과 15m/1h CHoCH가 확인되면 $64,739.80, $65,477.89, $68,750.05 순으로 TP ladder가 활성화될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $61,003.10이 ACC 주요 하단 앵커인 SC $80,600.00 아래에 있어 기존 축적 구조의 수용이 실패한 상태",
        "Spring $65,595.70 재탈환 실패 구간 아래에서 거래 중이며, 단기적으로는 해당 레벨이 1차 리클레임 기준",
        "SOS $82,828.70 이후 후속 수요가 붙지 못하고 가격이 Spring 및 SC 아래로 되밀린 상태",
        "7일 저점 $59,080.00 근처에서 반등 시도 중이나, $64,739.80~$65,595.70 구간을 회복하지 못하면 공급 우위 지속 가능",
        "EMA20 $67,875.21, EMA120 $75,242.48, EMA240 $82,541.84 모두 현재가 위에 있어 중기 수급 압박이 남아 있음"
      ],
      "reasoning": "지표상 기본 regime은 ACC이고 acc_score 92.5, regime_fitness 0.925로 기존 구조 판독은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70의 축적 Phase D 흐름으로 분류된다. 그러나 현재가 $61,003.10은 Spring $65,595.70뿐 아니라 주 range low인 SC $80,600.00도 크게 하회하고 있어, 이 Phase D/SOS를 확정적 상승 전환으로 해석하면 안 된다. 구조_bias는 지표상 ACC 기반 bullish로 남지만, 실행 관점의 setup_bias는 $65,595.70 리클레임 전까지 bearish이며, 즉각적인 경로는 $59,080.00 재테스트 또는 그 하단 유동성 확인 쪽이 더 자연스럽다. 따라서 현재는 bullish 구조와 bearish 단기 셋업이 충돌하는 구간으로, $65,595.70 회복 및 유지 전에는 중립/범위 이탈 리스크 우선으로 본다.",
      "key_levels": {
        "support": [
          59080.0,
          61003.1
        ],
        "resistance": [
          64739.8,
          65595.7,
          74868.0,
          80600.0,
          82828.7,
          93080.0
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,595.70 일봉 종가 회복 및 유지 시 현재의 bearish setup은 무효화",
      "risk_scenario": "$65,595.70을 강하게 회복하고 $74,868.00까지 되돌리면 현재 하락은 기존 ACC 구조 내 최종 shakeout으로 재해석될 수 있다. 반대로 $59,080.00이 이탈되면 기존 Spring 논리는 추가로 훼손되며, $80,600.00 하단 회복 전까지 축적 Phase D 판독의 신뢰도는 더 낮아진다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 98,
            "price": 80600.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 105,
            "price": 93080.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 125,
            "price": 84408.6,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 188,
            "price": 65595.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 257,
            "price": 74868.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 264,
            "price": 82828.7,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 98,
            "end_idx": 264,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 98,
                "price": 80600.0,
                "color": "#ffd166",
                "dt": "2025-11-21 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 105,
                "price": 93080.0,
                "color": "#06d6a0",
                "dt": "2025-11-28 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 125,
                "price": 84408.6,
                "color": "#118ab2",
                "dt": "2025-12-18 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 188,
                "price": 65595.7,
                "color": "#f9844a",
                "dt": "2026-02-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 257,
                "price": 74868.0,
                "color": "#f3722c",
                "dt": "2026-04-29 09:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 264,
                "price": 82828.7,
                "color": "#06d6a0",
                "dt": "2026-05-06 09:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1d_cycle_2",
            "sequence": 2,
            "timeframe": "1d",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 272,
            "end_idx": 297,
            "phase_count": 3,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 272,
                "price": 81999.0,
                "color": "#ffd166",
                "dt": "2026-05-14 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 294,
                "price": 59080.0,
                "color": "#06d6a0",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 297,
                "price": 64179.5,
                "color": "#118ab2",
                "dt": "2026-06-08 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_2",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 2,
        "regime_fitness": 0.9249999999999999,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 80600.0,
        "main_range_high": 93080.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $61,003.10이 ACC 주요 하단 앵커인 SC $80,600.00 아래에 있어 기존 축적 구조의 수용이 실패한 상태\",\n    \"Spring $65,595.70 재탈환 실패 구간 아래에서 거래 중이며, 단기적으로는 해당 레벨이 1차 리클레임 기준\",\n    \"SOS $82,828.70 이후 후속 수요가 붙지 못하고 가격이 Spring 및 SC 아래로 되밀린 상태\",\n    \"7일 저점 $59,080.00 근처에서 반등 시도 중이나, $64,739.80~$65,595.70 구간을 회복하지 못하면 공급 우위 지속 가능\",\n    \"EMA20 $67,875.21, EMA120 $75,242.48, EMA240 $82,541.84 모두 현재가 위에 있어 중기 수급 압박이 남아 있음\"\n  ],\n  \"reasoning\": \"지표상 기본 regime은 ACC이고 acc_score 92.5, regime_fitness 0.925로 기존 구조 판독은 SC $80,600 → AR $93,080 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868 → SOS $82,828.70의 축적 Phase D 흐름으로 분류된다. 그러나 현재가 $61,003.10은 Spring $65,595.70뿐 아니라 주 range low인 SC $80,600.00도 크게 하회하고 있어, 이 Phase D/SOS를 확정적 상승 전환으로 해석하면 안 된다. 구조_bias는 지표상 ACC 기반 bullish로 남지만, 실행 관점의 setup_bias는 $65,595.70 리클레임 전까지 bearish이며, 즉각적인 경로는 $59,080.00 재테스트 또는 그 하단 유동성 확인 쪽이 더 자연스럽다. 따라서 현재는 bullish 구조와 bearish 단기 셋업이 충돌하는 구간으로, $65,595.70 회복 및 유지 전에는 중립/범위 이탈 리스크 우선으로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      61003.1\n    ],\n    \"resistance\": [\n      64739.8,\n      65595.7,\n      74868.0,\n      80600.0,\n      82828.7,\n      93080.0\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,595.70 일봉 종가 회복 및 유지 시 현재의 bearish setup은 무효화\",\n  \"risk_scenario\": \"$65,595.70을 강하게 회복하고 $74,868.00까지 되돌리면 현재 하락은 기존 ACC 구조 내 최종 shakeout으로 재해석될 수 있다. 반대로 $59,080.00이 이탈되면 기존 Spring 논리는 추가로 훼손되며, $80,600.00 하단 회복 전까지 축적 Phase D 판독의 신뢰도는 더 낮아진다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.72,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.7,
      "active_setups": [
        "ICT: 현재가 $61,003.10이 bearish CHoCH $64,918.20 아래에 머물며, 이전일 저가 $60,755.00 이탈 이후 7일 저점 $59,080.00 유동성 구간에 근접",
        "Derivatives: 롱 계정 비율 0.674 및 long crowding 극단으로 반등 수용보다 롱 청산 취약성이 큰 상태",
        "Derivatives: 24시간 OI 증가 상태에서 가격이 -1.12% 하락해 신규 포지션 유입이 하방 압력과 결합",
        "Wyckoff: Spring $65,595.70 재탈환 실패 및 SC $80,600.00 하회로 기존 축적 수용 실패 조건",
        "구조적 저항 클러스터: $63,499.90-$64,918.20-$65,595.70 구간을 회복하지 못한 상태",
        "단기 반전 후보: $59,080.00 지지 클러스터 및 $59,487.19-$61,023.64 하모닉 PRZ가 존재하지만 아직 확인 반응은 없음"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 가격이 $59,080.00-$61,023.64의 피보나치·하모닉 반응 구간에 있어, 즉각 추격보다는 반등 후보를 리스크 조건으로 분리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 3,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        61023.64,
        60755.0,
        59080.0,
        58600.0,
        57500.0,
        54900.0,
        52620.35
      ],
      "resistance": [
        61600.0,
        63499.9,
        64739.8,
        64918.2,
        65595.7,
        67875.21,
        70954.35,
        80600.0,
        82828.7
      ]
    },
    "confluences": [
      "ICT, Fibonacci, Candlestick, Wyckoff 모두 $59,080.00을 핵심 하단 지지 또는 sell-side liquidity 기준으로 제시한다.",
      "ICT의 bearish CHoCH $64,918.20, Fibonacci ret_0.236 $64,684.69, Candlestick 7일 고점 $64,739.80, Wyckoff 저항 $64,739.80이 $64.7k-$64.9k 구조 저항 클러스터를 형성한다.",
      "Derivatives의 $63,500 상단 청산/저항과 ICT의 이전일 고가 $63,499.90이 동일한 단기 회복 기준으로 겹친다.",
      "현재가 $61,003.10 부근은 Harmonic의 Crab PRZ $60,744.94-$61,023.64, Bat/Butterfly PRZ $59,487.19-$60,875.70, ICT의 이전일 저가 $60,755.00과 중첩되어 단기 반응 구간으로 확인된다.",
      "ICT, Derivatives, Candlestick, Fibonacci, Harmonic 모두 EMA20 $67,875.21 하방 이격을 근거로 중기 하락 구조를 인정한다.",
      "Wyckoff의 Spring $65,595.70과 ICT의 bearish CHoCH $64,918.20은 $65k 부근의 구조 회복/실패 판정 구간으로 수렴한다."
    ],
    "conflicts": [
      "Wyckoff는 과거 큰 구조를 ACC 기반 bullish로 분류하지만, 현재 가격은 Spring $65,595.70 및 SC $80,600.00 아래에 있어 실행 관점에서는 기존 축적 수용 실패로 해석된다.",
      "Candlestick, Fibonacci, Harmonic은 $59,080.00-$61,023.64 부근에서 반등 후보를 제시하지만, 이는 확인된 구조 전환이 아니라 사전 반응 후보이며 ICT·Derivatives의 bearish 구조 판독을 뒤집지 못한다.",
      "Harmonic은 다수의 bullish PRZ를 제시하지만 confirmed reaction이 없고 actionable pattern이 없어, 구조 판정이 아니라 반응 구간 및 TP 참고 자료로만 제한된다.",
      "파생 포지셔닝은 롱 과밀을 bearish로 해석하지만, 상단 $61,600 및 $63,500 청산 유동성이 있어 단기 변동성은 양방향으로 확대될 수 있다."
    ],
    "executive_summary": "현재 BTC/USDT 1일 구조는 bearish로 판정한다. 과거 Wyckoff 축적 구조는 SC $80,600.00, Spring $65,595.70, SOS $82,828.70을 포함했지만, 현재 가격 $61,003.10은 Spring과 SC를 모두 하회해 기존 축적의 수용이 실패했고, 활성 구조는 $81,999.00 BC 이후 $59,080.00 AR, $64,179.50 ST로 이어지는 분배 후보 국면에 더 가깝다. 핵심 구조 저항은 $64,684.69-$65,595.70이며, 이 구간은 ICT CHoCH $64,918.20, 피보나치 ret_0.236, Wyckoff Spring 재탈환 기준이 겹치는 고중요 구간이다. 반면 $59,080.00은 다수 분석가가 공유하는 하단 유동성·지지 클러스터이고, $59,487.19-$61,023.64 하모닉 PRZ가 겹쳐 단기 반응 위험은 존재하지만 아직 구조 전환 확인은 없다. bearish 구조 판정의 무효화는 $64,918.20 상회 후 $65,595.70 회복 및 유지로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.72,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.7,\n    \"active_setups\": [\n      \"ICT: 현재가 $61,003.10이 bearish CHoCH $64,918.20 아래에 머물며, 이전일 저가 $60,755.00 이탈 이후 7일 저점 $59,080.00 유동성 구간에 근접\",\n      \"Derivatives: 롱 계정 비율 0.674 및 long crowding 극단으로 반등 수용보다 롱 청산 취약성이 큰 상태\",\n      \"Derivatives: 24시간 OI 증가 상태에서 가격이 -1.12% 하락해 신규 포지션 유입이 하방 압력과 결합\",\n      \"Wyckoff: Spring $65,595.70 재탈환 실패 및 SC $80,600.00 하회로 기존 축적 수용 실패 조건\",\n      \"구조적 저항 클러스터: $63,499.90-$64,918.20-$65,595.70 구간을 회복하지 못한 상태\",\n      \"단기 반전 후보: $59,080.00 지지 클러스터 및 $59,487.19-$61,023.64 하모닉 PRZ가 존재하지만 아직 확인 반응은 없음\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish 판독과 대체로 정렬되어 있다. 다만 가격이 $59,080.00-$61,023.64의 피보나치·하모닉 반응 구간에 있어, 즉각 추격보다는 반등 후보를 리스크 조건으로 분리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 3,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      61023.64,\n      60755.0,\n      59080.0,\n      58600.0,\n      57500.0,\n      54900.0,\n      52620.35\n    ],\n    \"resistance\": [\n      61600.0,\n      63499.9,\n      64739.8,\n      64918.2,\n      65595.7,\n      67875.21,\n      70954.35,\n      80600.0,\n      82828.7\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Fibonacci, Candlestick, Wyckoff 모두 $59,080.00을 핵심 하단 지지 또는 sell-side liquidity 기준으로 제시한다.\",\n    \"ICT의 bearish CHoCH $64,918.20, Fibonacci ret_0.236 $64,684.69, Candlestick 7일 고점 $64,739.80, Wyckoff 저항 $64,739.80이 $64.7k-$64.9k 구조 저항 클러스터를 형성한다.\",\n    \"Derivatives의 $63,500 상단 청산/저항과 ICT의 이전일 고가 $63,499.90이 동일한 단기 회복 기준으로 겹친다.\",\n    \"현재가 $61,003.10 부근은 Harmonic의 Crab PRZ $60,744.94-$61,023.64, Bat/Butterfly PRZ $59,487.19-$60,875.70, ICT의 이전일 저가 $60,755.00과 중첩되어 단기 반응 구간으로 확인된다.\",\n    \"ICT, Derivatives, Candlestick, Fibonacci, Harmonic 모두 EMA20 $67,875.21 하방 이격을 근거로 중기 하락 구조를 인정한다.\",\n    \"Wyckoff의 Spring $65,595.70과 ICT의 bearish CHoCH $64,918.20은 $65k 부근의 구조 회복/실패 판정 구간으로 수렴한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 과거 큰 구조를 ACC 기반 bullish로 분류하지만, 현재 가격은 Spring $65,595.70 및 SC $80,600.00 아래에 있어 실행 관점에서는 기존 축적 수용 실패로 해석된다.\",\n    \"Candlestick, Fibonacci, Harmonic은 $59,080.00-$61,023.64 부근에서 반등 후보를 제시하지만, 이는 확인된 구조 전환이 아니라 사전 반응 후보이며 ICT·Derivatives의 bearish 구조 판독을 뒤집지 못한다.\",\n    \"Harmonic은 다수의 bullish PRZ를 제시하지만 confirmed reaction이 없고 actionable pattern이 없어, 구조 판정이 아니라 반응 구간 및 TP 참고 자료로만 제한된다.\",\n    \"파생 포지셔닝은 롱 과밀을 bearish로 해석하지만, 상단 $61,600 및 $63,500 청산 유동성이 있어 단기 변동성은 양방향으로 확대될 수 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 신뢰도 84%로 가장 높고, bearish CHoCH $64,918.20, 이전일 저가 $60,755.00 이탈, range low $59,080.00, EQ $70,954.35 하회 등 구조 레벨이 명확하다. 또한 활성 bullish OB와 미충족 bullish FVG가 없다는 부정 조건까지 제시해 구조적 bearish 판정의 데이터 품질이 가장 높다.\",\n  \"invalidation_level\": \"$65,595.70 일봉 종가 회복 및 유지. 최소한 ICT bearish CHoCH $64,918.20 상회가 선행되어야 하며, $65,595.70 Spring 회복 실패 시 bearish 구조 판정은 유지된다.\",\n  \"executive_summary\": \"현재 BTC/USDT 1일 구조는 bearish로 판정한다. 과거 Wyckoff 축적 구조는 SC $80,600.00, Spring $65,595.70, SOS $82,828.70을 포함했지만, 현재 가격 $61,003.10은 Spring과 SC를 모두 하회해 기존 축적의 수용이 실패했고, 활성 구조는 $81,999.00 BC 이후 $59,080.00 AR, $64,179.50 ST로 이어지는 분배 후보 국면에 더 가깝다. 핵심 구조 저항은 $64,684.69-$65,595.70이며, 이 구간은 ICT CHoCH $64,918.20, 피보나치 ret_0.236, Wyckoff Spring 재탈환 기준이 겹치는 고중요 구간이다. 반면 $59,080.00은 다수 분석가가 공유하는 하단 유동성·지지 클러스터이고, $59,487.19-$61,023.64 하모닉 PRZ가 겹쳐 단기 반응 위험은 존재하지만 아직 구조 전환 확인은 없다. bearish 구조 판정의 무효화는 $64,918.20 상회 후 $65,595.70 회복 및 유지로 본다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.72,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.63,
    "waypoints": [
      {
        "seq": 1,
        "price": 59080.0,
        "type": "liquidity_sweep",
        "source": "ICT, Fibonacci, Candlestick, Wyckoff, Harmonic, Chairman",
        "description": "현재가 $61,003.10이 이전일 저가 $60,755.00을 이미 이탈한 상태에서, 다음 sell-side 유동성 타깃이자 7일 저점·Fibonacci ext_1.0·Harmonic PRZ가 모두 겹치는 $59,080.00이 1차 하방 목표다. ICT(sell-side liquidity), Fib(ext_1.0), Candle(7일 저점 수요), Wyckoff(핵심 하단)이 공유하는 최고 confluence 레벨로, bearish 셋업의 즉각 자석 역할을 한다.",
        "est_hours": 7.0,
        "turning_zone": [
          58700.0,
          59080.0
        ],
        "likely_wick": 58950.0,
        "rejection_confirm": 59500.0,
        "invalid_overshoot": 58548.0,
        "calibration_reasoning": "$59,080은 Fib ext_1.0 2중 confluence·7일 저점·$59,000 라운드넘버가 겹치는 sell-side 유동성 풀이며, 하방 스윕이므로 turning_zone을 base 아래로 설정. 다음 지지 $58,600(WP3)·Candle 저점 $58,548을 침범하지 않는 얕은 스윕($59,000 라운드넘버 직하 $58,950)이 가장 유력하고, $59,500 재탈환 시 반등 확정·$58,548 이탈 시 반등 없이 직행하여 본 웨이포인트 무효."
      },
      {
        "seq": 2,
        "price": 61600.0,
        "type": "resistance_test",
        "source": "Derivatives, ICT, Harmonic, Chairman",
        "description": "$59,080.00 유동성 스윕 직후, 강한 지지 클러스터 반응과 과밀 롱(crowding 1.000) 청산 뒤 숏커버 반등으로 $61,600 상단 청산(buy-side 유동성)까지 되돌릴 후보 구간이다. 다만 구조 저항 $63,499.90-$64,918.20 아래에 머물러 bearish 구조는 유지되며, 늦은 숏을 트랩하는 반응 고점 성격이다.",
        "est_hours": 15.0,
        "turning_zone": [
          61500.0,
          62350.0
        ],
        "likely_wick": 62050.0,
        "rejection_confirm": 61000.0,
        "invalid_overshoot": 63500.0,
        "calibration_reasoning": "Chairman 저항 $61,600 + buy-side 유동성 + $62,000 라운드넘버 자석을 결합해 zone을 base 위로 ~0.35×ATR 설정. 늦은 숏 스톱이 몰린 $62,000 위를 살짝 스윕($62,050) 후 거절될 가능성이 높고, $61,000 상실 시 반응 고점 확정·구조 저항 $63,499.90 상향 돌파 시 bearish 셋업 무효. 하모닉 PRZ $61,104는 미확정이라 미반영."
      },
      {
        "seq": 3,
        "price": 58600.0,
        "type": "swing_low",
        "source": "Derivatives, Candlestick, Chairman",
        "description": "$61,600 반등이 구조 저항에 막혀 실패하면, fragility_score 0.682·OI 증가 중 하락이라는 청산 취약 환경에서 $59,080.00을 재이탈하며 다음 청산/지지 $58,600(Candle $58,548.35 인접)으로 하방 연장된다. 미달성 시 $57,500·$54,900 캐스케이드 리스크가 후속으로 열린다.",
        "est_hours": 23.0,
        "turning_zone": [
          57500.0,
          58600.0
        ],
        "likely_wick": 58150.0,
        "rejection_confirm": 59080.0,
        "invalid_overshoot": 57200.0,
        "calibration_reasoning": "터미널 웨이포인트로 zone을 ~0.5×ATR로 확대하여 Chairman 지지 $58,600·Candle $58,548 아래 $58,000 라운드넘버 자석과 $57,500 캐스케이드 피벗까지 포함. fragility 0.682·OI 증가 환경의 청산 플러시로 $58,150 부근 wick이 유력하며, $59,080 재탈환 시 스윙로우 확정·$57,500 명확 이탈 시 $54,900 캐스케이드로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 61200.0,
        "expected_low": 59800.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 61200.0,
        "expected_low": 59080.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 61600.0,
        "expected_low": 58600.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63499.9,
        "description": "$63,499.90(이전일 고가·상단 청산) 회복 시 $59,080 반응이 단순 리바운드를 넘어 $64,739.80-$64,918.20 CHoCH 재테스트로 확장된다. bearish 경로 약화 신호이며, $64,918.20 상회+$65,595.70 유지 시 전체 무효."
      },
      "bearish": {
        "price": 59080.0,
        "description": "$59,080.00 결정적 이탈(일중 종가 기준 하회) 시 sell-side 유동성 캐스케이드가 확정된다. 롱 과밀·OI 증가 결합으로 $58,600→$57,500→$54,900 연쇄 청산 타깃이 빠르게 활성화된다."
      }
    },
    "scenario_invalidation": 64918.2,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.63,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 59080.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT, Fibonacci, Candlestick, Wyckoff, Harmonic, Chairman\",\n      \"description\": \"현재가 $61,003.10이 이전일 저가 $60,755.00을 이미 이탈한 상태에서, 다음 sell-side 유동성 타깃이자 7일 저점·Fibonacci ext_1.0·Harmonic PRZ가 모두 겹치는 $59,080.00이 1차 하방 목표다. ICT(sell-side liquidity), Fib(ext_1.0), Candle(7일 저점 수요), Wyckoff(핵심 하단)이 공유하는 최고 confluence 레벨로, bearish 셋업의 즉각 자석 역할을 한다.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 61600.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Derivatives, ICT, Harmonic, Chairman\",\n      \"description\": \"$59,080.00 유동성 스윕 직후, 강한 지지 클러스터 반응과 과밀 롱(crowding 1.000) 청산 뒤 숏커버 반등으로 $61,600 상단 청산(buy-side 유동성)까지 되돌릴 후보 구간이다. 다만 구조 저항 $63,499.90-$64,918.20 아래에 머물러 bearish 구조는 유지되며, 늦은 숏을 트랩하는 반응 고점 성격이다.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58600.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Derivatives, Candlestick, Chairman\",\n      \"description\": \"$61,600 반등이 구조 저항에 막혀 실패하면, fragility_score 0.682·OI 증가 중 하락이라는 청산 취약 환경에서 $59,080.00을 재이탈하며 다음 청산/지지 $58,600(Candle $58,548.35 인접)으로 하방 연장된다. 미달성 시 $57,500·$54,900 캐스케이드 리스크가 후속으로 열린다.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 61200.0, \"expected_low\": 59800.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 61200.0, \"expected_low\": 59080.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 61600.0, \"expected_low\": 58600.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63499.9, \"description\": \"$63,499.90(이전일 고가·상단 청산) 회복 시 $59,080 반응이 단순 리바운드를 넘어 $64,739.80-$64,918.20 CHoCH 재테스트로 확장된다. bearish 경로 약화 신호이며, $64,918.20 상회+$65,595.70 유지 시 전체 무효.\"},\n    \"bearish\": {\"price\": 59080.0, \"description\": \"$59,080.00 결정적 이탈(일중 종가 기준 하회) 시 sell-side 유동성 캐스케이드가 확정된다. 롱 과밀·OI 증가 결합으로 $58,600→$57,500→$54,900 연쇄 청산 타깃이 빠르게 활성화된다.\"}\n  },\n  \"scenario_invalidation\": 64918.2\n}\n```"
  },
  "tp_calibration": {
    "executive_summary": "하방→되돌림→하방 연장의 complex 경로(신뢰도 63%)에 대해 3개 웨이포인트의 정확한 전환 레벨을 보정했습니다. WP1($59,080)은 sell-side 유동성 스윕이므로 turning_zone을 base 아래로 설정했고, WP1·WP3가 단 $480(<0.2×ATR)밖에 떨어져 있지 않아 WP1 zone은 $58,600 지지 위로 압축했습니다. WP2($61,600)는 $62,000 라운드넘버 위 숏 스톱을 스윕한 뒤 거절되는 반응 고점, WP3($58,600)는 터미널로 $57,500 캐스케이드 피벗까지 포함한 넓은 zone(~0.5×ATR)으로 보정했습니다.",
    "key_insight": "핵심은 WP1과 WP3의 근접성($480)으로, WP1 스윕은 $58,600/$58,548을 깨지 않고 얕게($58,950) 반등해야 경로가 유효하며 $58,548 이탈은 곧 WP1 무효이자 WP3·캐스케이드 직행 신호입니다. 하모닉 butterfly PRZ $61,104.54는 미확정·report-only라 어떤 웨이포인트도 이동시키지 않았습니다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 59080.0,
        "turning_zone": [
          58700.0,
          59080.0
        ],
        "likely_wick": 58950.0,
        "rejection_confirm": 59500.0,
        "invalid_overshoot": 58548.0,
        "calibration_reasoning": "$59,080은 Fib ext_1.0 2중 confluence·7일 저점·$59,000 라운드넘버가 겹치는 sell-side 유동성 풀이며, 하방 스윕이므로 turning_zone을 base 아래로 설정. 다음 지지 $58,600(WP3)·Candle 저점 $58,548을 침범하지 않는 얕은 스윕($59,000 라운드넘버 직하 $58,950)이 가장 유력하고, $59,500 재탈환 시 반등 확정·$58,548 이탈 시 반등 없이 직행하여 본 웨이포인트 무효."
      },
      {
        "seq": 2,
        "base_target": 61600.0,
        "turning_zone": [
          61500.0,
          62350.0
        ],
        "likely_wick": 62050.0,
        "rejection_confirm": 61000.0,
        "invalid_overshoot": 63500.0,
        "calibration_reasoning": "Chairman 저항 $61,600 + buy-side 유동성 + $62,000 라운드넘버 자석을 결합해 zone을 base 위로 ~0.35×ATR 설정. 늦은 숏 스톱이 몰린 $62,000 위를 살짝 스윕($62,050) 후 거절될 가능성이 높고, $61,000 상실 시 반응 고점 확정·구조 저항 $63,499.90 상향 돌파 시 bearish 셋업 무효. 하모닉 PRZ $61,104는 미확정이라 미반영."
      },
      {
        "seq": 3,
        "base_target": 58600.0,
        "turning_zone": [
          57500.0,
          58600.0
        ],
        "likely_wick": 58150.0,
        "rejection_confirm": 59080.0,
        "invalid_overshoot": 57200.0,
        "calibration_reasoning": "터미널 웨이포인트로 zone을 ~0.5×ATR로 확대하여 Chairman 지지 $58,600·Candle $58,548 아래 $58,000 라운드넘버 자석과 $57,500 캐스케이드 피벗까지 포함. fragility 0.682·OI 증가 환경의 청산 플러시로 $58,150 부근 wick이 유력하며, $59,080 재탈환 시 스윙로우 확정·$57,500 명확 이탈 시 $54,900 캐스케이드로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"하방→되돌림→하방 연장의 complex 경로(신뢰도 63%)에 대해 3개 웨이포인트의 정확한 전환 레벨을 보정했습니다. WP1($59,080)은 sell-side 유동성 스윕이므로 turning_zone을 base 아래로 설정했고, WP1·WP3가 단 $480(<0.2×ATR)밖에 떨어져 있지 않아 WP1 zone은 $58,600 지지 위로 압축했습니다. WP2($61,600)는 $62,000 라운드넘버 위 숏 스톱을 스윕한 뒤 거절되는 반응 고점, WP3($58,600)는 터미널로 $57,500 캐스케이드 피벗까지 포함한 넓은 zone(~0.5×ATR)으로 보정했습니다.\",\n  \"key_insight\": \"핵심은 WP1과 WP3의 근접성($480)으로, WP1 스윕은 $58,600/$58,548을 깨지 않고 얕게($58,950) 반등해야 경로가 유효하며 $58,548 이탈은 곧 WP1 무효이자 WP3·캐스케이드 직행 신호입니다. 하모닉 butterfly PRZ $61,104.54는 미확정·report-only라 어떤 웨이포인트도 이동시키지 않았습니다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 59080.00,\n      \"turning_zone\": [58700.00, 59080.00],\n      \"likely_wick\": 58950.00,\n      \"rejection_confirm\": 59500.00,\n      \"invalid_overshoot\": 58548.00,\n      \"calibration_reasoning\": \"$59,080은 Fib ext_1.0 2중 confluence·7일 저점·$59,000 라운드넘버가 겹치는 sell-side 유동성 풀이며, 하방 스윕이므로 turning_zone을 base 아래로 설정. 다음 지지 $58,600(WP3)·Candle 저점 $58,548을 침범하지 않는 얕은 스윕($59,000 라운드넘버 직하 $58,950)이 가장 유력하고, $59,500 재탈환 시 반등 확정·$58,548 이탈 시 반등 없이 직행하여 본 웨이포인트 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 61600.00,\n      \"turning_zone\": [61500.00, 62350.00],\n      \"likely_wick\": 62050.00,\n      \"rejection_confirm\": 61000.00,\n      \"invalid_overshoot\": 63500.00,\n      \"calibration_reasoning\": \"Chairman 저항 $61,600 + buy-side 유동성 + $62,000 라운드넘버 자석을 결합해 zone을 base 위로 ~0.35×ATR 설정. 늦은 숏 스톱이 몰린 $62,000 위를 살짝 스윕($62,050) 후 거절될 가능성이 높고, $61,000 상실 시 반응 고점 확정·구조 저항 $63,499.90 상향 돌파 시 bearish 셋업 무효. 하모닉 PRZ $61,104는 미확정이라 미반영.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58600.00,\n      \"turning_zone\": [57500.00, 58600.00],\n      \"likely_wick\": 58150.00,\n      \"rejection_confirm\": 59080.00,\n      \"invalid_overshoot\": 57200.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로 zone을 ~0.5×ATR로 확대하여 Chairman 지지 $58,600·Candle $58,548 아래 $58,000 라운드넘버 자석과 $57,500 캐스케이드 피벗까지 포함. fragility 0.682·OI 증가 환경의 청산 플러시로 $58,150 부근 wick이 유력하며, $59,080 재탈환 시 스윙로우 확정·$57,500 명확 이탈 시 $54,900 캐스케이드로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 35.7,
      "chairman": 39.1,
      "operating_path": 363.7,
      "tp_calibrator": 340.9
    },
    "agents": {},
    "total_s": 779.4
  }
}