{
  "symbol": "BTC/USDT",
  "timeframe": "1d",
  "timestamp": "2026-06-29 05:00 KST",
  "last_price": 59456.9,
  "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": [
        "일봉 구조상 $64,918.20 하향 CHoCH 발생 후 현재가 $59,456.90이 해당 구조 전환 레벨 아래에 위치",
        "전일 저가 $59,819.80 하향 이탈로 단기 sell-side liquidity가 먼저 제거됨",
        "현재가 $59,456.90은 EMA20 $63,077.24 대비 -5.7%, EMA120 $72,013.98 대비 -17.4%, EMA240 $79,369.20 대비 -25.1%로 주요 평균 아래에서 약세 수용",
        "현재 구간은 EQ $70,245.25 아래의 discount 영역이나, 반등 확인 없이 range low $58,030.00 근처로 압박 중",
        "상단 후보 bearish OB는 $80,651.20-$82,828.70에 위치하나 현재 가격과 괴리가 커 즉시 저항보다는 중기 공급 배열로 해석"
      ],
      "reasoning": "확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며, 현재가 $59,456.90은 이 레벨 아래에서 거래되고 있고 전일 저가 $59,819.80도 이미 하향 이탈했다. 가격은 range low $58,030.00에 근접해 있어 단기적으로는 sell-side liquidity를 추가로 탐색할 가능성이 높지만, discount 영역이므로 저점 추격 매도는 반등 리스크를 동반한다. 미충족 FVG가 없고 활성 bullish OB도 없기 때문에 현재 하락을 방어할 명확한 institutional demand 배열은 확인되지 않는다.",
      "key_levels": {
        "support": [
          58030.0,
          59456.9
        ],
        "resistance": [
          59819.8,
          60924.7,
          63077.24,
          64918.2,
          70245.25,
          80651.2,
          82828.7
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$64,918.20 상향 회복 및 일봉 종가 기준 수용",
      "risk_scenario": "반대 시나리오는 $58,030.00 range low 하단 유동성만 스윕한 뒤 빠르게 $59,819.80 위로 회복하고, 이후 $60,924.70 전일 고점까지 되돌리는 bullish liquidity sweep 전개다. 특히 $64,918.20을 재탈환하면 현재 bearish CHoCH 기반 하락 셋업은 무효화되고, $70,245.25 EQ까지의 mean reversion 가능성이 커진다.",
      "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.511
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 69,
        "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_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": 70245.25,
        "range_high": 82460.5,
        "range_low": 58030.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 $59,819.80"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 91.0,
        "deepest_retracement_pct": 112.8,
        "previous_day_high": 60924.7,
        "previous_day_low": 59819.8,
        "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    \"일봉 구조상 $64,918.20 하향 CHoCH 발생 후 현재가 $59,456.90이 해당 구조 전환 레벨 아래에 위치\",\n    \"전일 저가 $59,819.80 하향 이탈로 단기 sell-side liquidity가 먼저 제거됨\",\n    \"현재가 $59,456.90은 EMA20 $63,077.24 대비 -5.7%, EMA120 $72,013.98 대비 -17.4%, EMA240 $79,369.20 대비 -25.1%로 주요 평균 아래에서 약세 수용\",\n    \"현재 구간은 EQ $70,245.25 아래의 discount 영역이나, 반등 확인 없이 range low $58,030.00 근처로 압박 중\",\n    \"상단 후보 bearish OB는 $80,651.20-$82,828.70에 위치하나 현재 가격과 괴리가 커 즉시 저항보다는 중기 공급 배열로 해석\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish로 판단한다. 최근 구조 이벤트가 $64,918.20 하향 CHoCH이며, 현재가 $59,456.90은 이 레벨 아래에서 거래되고 있고 전일 저가 $59,819.80도 이미 하향 이탈했다. 가격은 range low $58,030.00에 근접해 있어 단기적으로는 sell-side liquidity를 추가로 탐색할 가능성이 높지만, discount 영역이므로 저점 추격 매도는 반등 리스크를 동반한다. 미충족 FVG가 없고 활성 bullish OB도 없기 때문에 현재 하락을 방어할 명확한 institutional demand 배열은 확인되지 않는다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      59456.9\n    ],\n    \"resistance\": [\n      59819.8,\n      60924.7,\n      63077.24,\n      64918.2,\n      70245.25,\n      80651.2,\n      82828.7\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$64,918.20 상향 회복 및 일봉 종가 기준 수용\",\n  \"risk_scenario\": \"반대 시나리오는 $58,030.00 range low 하단 유동성만 스윕한 뒤 빠르게 $59,819.80 위로 회복하고, 이후 $60,924.70 전일 고점까지 되돌리는 bullish liquidity sweep 전개다. 특히 $64,918.20을 재탈환하면 현재 bearish CHoCH 기반 하락 셋업은 무효화되고, $70,245.25 EQ까지의 mean reversion 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $59,456.90가 7일 저점 $58,030.00 위 약 $1,426.90, 즉 0.64 ATR 범위에 있어 단기 유동성 스윕 또는 지지 반응 후보 구간",
        "최근 doji@298이 하락 흐름 이후 출현했으나 품질 0.355로 낮고 거래량 확인이 없어 아직 반전 확정은 아님",
        "가격이 EMA20 $63,077.24 대비 -5.7% 할인 구간에 있어 단기 되돌림 setup은 존재하지만 구조 전환 확인은 없음",
        "최근 bearish_engulfing@292 품질 0.574 이후 가격이 EMA20, EMA120, EMA240 아래에 머물러 매도 구조가 우세"
      ],
      "reasoning": "BTC는 현재 $59,456.90로 EMA20 $63,077.24보다 5.7%, EMA120 $72,013.98보다 17.4%, EMA240 $79,369.20보다 25.1% 낮아 확인된 구조는 여전히 bearish로 판단된다. 최근 패턴은 bearish_engulfing@292와 doji@298 두 개뿐이며, 최상 패턴 품질도 0.574로 강한 확정 신호라기보다는 후보 수준이다. 다만 현재 가격이 7일 저점 $58,030.00에 근접해 있고 ATR $2,242.98 기준 1ATR 이내에 있어, 지지권에서 도지 기반의 단기 반등 setup은 존재한다. 그러나 고거래량 패턴이 없고 bull_score가 0인 반면 bear_score는 0.750이므로, 반등이 나오더라도 $63,077.24 EMA20 회복 전까지는 매도 우위로 해석한다.",
      "key_levels": {
        "support": [
          58030.0,
          57213.92,
          59456.9
        ],
        "resistance": [
          63077.24,
          65597.2,
          72013.98,
          79369.2
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$65,597.20 일봉 종가 상향 돌파",
      "risk_scenario": "반대 시나리오에서는 $58,030.00 부근 유동성을 스윕한 뒤 빠르게 현재가와 EMA20 $63,077.24를 회복하고, 7일 고점 $65,597.20까지 돌파할 경우 bearish engulfing 신호가 실패로 전환되며 숏 커버링이 EMA120 $72,013.98 방향으로 확대될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 128,
        "recent_patterns": 2,
        "pattern_list": [
          "bearish_engulfing@292",
          "doji@298"
        ],
        "atr_value": 2242.98,
        "vol_avg_20": 163782.34,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.574,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.574,
        "bull_score": 0,
        "bear_score": 0.75
      },
      "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    \"현재가 $59,456.90가 7일 저점 $58,030.00 위 약 $1,426.90, 즉 0.64 ATR 범위에 있어 단기 유동성 스윕 또는 지지 반응 후보 구간\",\n    \"최근 doji@298이 하락 흐름 이후 출현했으나 품질 0.355로 낮고 거래량 확인이 없어 아직 반전 확정은 아님\",\n    \"가격이 EMA20 $63,077.24 대비 -5.7% 할인 구간에 있어 단기 되돌림 setup은 존재하지만 구조 전환 확인은 없음\",\n    \"최근 bearish_engulfing@292 품질 0.574 이후 가격이 EMA20, EMA120, EMA240 아래에 머물러 매도 구조가 우세\"\n  ],\n  \"reasoning\": \"BTC는 현재 $59,456.90로 EMA20 $63,077.24보다 5.7%, EMA120 $72,013.98보다 17.4%, EMA240 $79,369.20보다 25.1% 낮아 확인된 구조는 여전히 bearish로 판단된다. 최근 패턴은 bearish_engulfing@292와 doji@298 두 개뿐이며, 최상 패턴 품질도 0.574로 강한 확정 신호라기보다는 후보 수준이다. 다만 현재 가격이 7일 저점 $58,030.00에 근접해 있고 ATR $2,242.98 기준 1ATR 이내에 있어, 지지권에서 도지 기반의 단기 반등 setup은 존재한다. 그러나 고거래량 패턴이 없고 bull_score가 0인 반면 bear_score는 0.750이므로, 반등이 나오더라도 $63,077.24 EMA20 회복 전까지는 매도 우위로 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      58030.0,\n      57213.92,\n      59456.9\n    ],\n    \"resistance\": [\n      63077.24,\n      65597.2,\n      72013.98,\n      79369.2\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$65,597.20 일봉 종가 상향 돌파\",\n  \"risk_scenario\": \"반대 시나리오에서는 $58,030.00 부근 유동성을 스윕한 뒤 빠르게 현재가와 EMA20 $63,077.24를 회복하고, 7일 고점 $65,597.20까지 돌파할 경우 bearish engulfing 신호가 실패로 전환되며 숏 커버링이 EMA120 $72,013.98 방향으로 확대될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $59,456.90는 0.5 EQ $63,167.70 아래의 할인 구간에 위치",
        "7일 저점 $58,030.00이 스윙 저점 $59,080.00 아래를 찌른 뒤 현재 $59,456.90로 회복하여 스프링/유동성 스윕 후보 형성",
        "상승 스윙 $59,080 → $67,255 기준 0.786 되돌림 $60,829.54 아래에 있어 아직 구조 전환은 미확인",
        "골든 포켓 0.618 $62,203.00 미회복 상태로 반등 setup은 있으나 확인 신호는 부족"
      ],
      "reasoning": "구조적으로는 상승 스윙 $59,080 → $67,255의 핵심 되돌림들이 모두 현재가 위에 있으며, 특히 0.786 되돌림 $60,829.54조차 회복하지 못해 확정 구조는 bearish로 판단한다. 현재가는 $59,456.90으로 0.5 EQ $63,167.70 및 0.618 골든비율 $62,203.00 아래의 깊은 할인 구간에 있어, 단기적으로는 과매도성 반등 setup이 존재한다. 다만 confluence_zones와 support_levels가 비어 있고 fib_reaction_state가 distant, reaction_probability가 0.25에 불과해 피보나치 반응 신뢰도는 낮다. 상방에서는 $60,829.54, $62,203.00, $63,167.70이 순차 저항이며, 특히 $62,203.00 회복 전까지는 골든비율 기반 반전 확률을 높게 보기 어렵다.",
      "key_levels": {
        "support": [
          59080.0,
          58030.0
        ],
        "resistance": [
          60829.54,
          62203.0,
          63167.7,
          64132.4,
          65326.01
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$58,030.00 하향 이탈 시 현재의 bullish setup은 무효화",
      "risk_scenario": "$60,829.54를 회복하지 못하고 $58,030.00을 재이탈하면 스프링 후보가 실패로 전환되며, $59,080 스윙 저점 붕괴가 확정되어 하락 구조가 더 강해질 수 있다. 반대로 $60,829.54를 회복하고 $62,203.00 골든비율까지 돌파하면 bearish structure 압력이 약화되고 $63,167.70 EQ 및 $64,132.40 0.382 되돌림까지 반등 여지가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $59,080 → $67,255",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 60829.54,
        "nearest_fib_distance": 2.31,
        "golden_ratio_level": 62203.0,
        "fib_ret_382": 64132.4,
        "fib_ret_618": 62203.0,
        "confluence_zones": [],
        "support_levels": [],
        "resistance_levels": [
          60829.535599999996,
          62203.002799999995,
          63167.7
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65326.01,
            "distance_pct": 9.87,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 64132.4,
            "distance_pct": 7.86,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.5",
            "price": 63167.7,
            "distance_pct": 6.24,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.618",
            "price": 62203.0,
            "distance_pct": 4.62,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.786",
            "price": 60829.54,
            "distance_pct": 2.31,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 67255.4,
            "distance_pct": 13.12,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 69479.11,
            "distance_pct": 16.86,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.414",
            "price": 70640.02,
            "distance_pct": 18.81,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.618",
            "price": 72307.8,
            "distance_pct": 21.61,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 75430.8,
            "distance_pct": 26.87,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $59,456.90는 0.5 EQ $63,167.70 아래의 할인 구간에 위치\",\n    \"7일 저점 $58,030.00이 스윙 저점 $59,080.00 아래를 찌른 뒤 현재 $59,456.90로 회복하여 스프링/유동성 스윕 후보 형성\",\n    \"상승 스윙 $59,080 → $67,255 기준 0.786 되돌림 $60,829.54 아래에 있어 아직 구조 전환은 미확인\",\n    \"골든 포켓 0.618 $62,203.00 미회복 상태로 반등 setup은 있으나 확인 신호는 부족\"\n  ],\n  \"reasoning\": \"구조적으로는 상승 스윙 $59,080 → $67,255의 핵심 되돌림들이 모두 현재가 위에 있으며, 특히 0.786 되돌림 $60,829.54조차 회복하지 못해 확정 구조는 bearish로 판단한다. 현재가는 $59,456.90으로 0.5 EQ $63,167.70 및 0.618 골든비율 $62,203.00 아래의 깊은 할인 구간에 있어, 단기적으로는 과매도성 반등 setup이 존재한다. 다만 confluence_zones와 support_levels가 비어 있고 fib_reaction_state가 distant, reaction_probability가 0.25에 불과해 피보나치 반응 신뢰도는 낮다. 상방에서는 $60,829.54, $62,203.00, $63,167.70이 순차 저항이며, 특히 $62,203.00 회복 전까지는 골든비율 기반 반전 확률을 높게 보기 어렵다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      60829.54,\n      62203.0,\n      63167.7,\n      64132.4,\n      65326.01\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$58,030.00 하향 이탈 시 현재의 bullish setup은 무효화\",\n  \"risk_scenario\": \"$60,829.54를 회복하지 못하고 $58,030.00을 재이탈하면 스프링 후보가 실패로 전환되며, $59,080 스윙 저점 붕괴가 확정되어 하락 구조가 더 강해질 수 있다. 반대로 $60,829.54를 회복하고 $62,203.00 골든비율까지 돌파하면 bearish structure 압력이 약화되고 $63,167.70 EQ 및 $64,132.40 0.382 되돌림까지 반등 여지가 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $59,456.90은 메인 레인지 하단 $59,800.00 바로 아래에 있어 Phase C 스프링 테스트 구간에 위치",
        "TERMINAL_SPRING 저점 $58,030.00 이후 가격이 prior Spring 저점 $59,080.00 위로 재진입했지만, 아직 SC/레인지 하단 $59,800.00을 명확히 회복하지 못함",
        "레인지 EQ는 약 $65,745.00이며 현재가는 EQ 아래의 할인 구간에 있어 축적 관점에서는 수요 테스트 가능성이 존재",
        "EMA20 $63,077.24 및 ST 저점 $64,918.20 아래에 머물러 있어 SOS 확인 전 단계이며 즉각적인 상승 확정은 아님"
      ],
      "reasoning": "지표상 regime은 ACC이고 acc_score 87, regime_fitness 0.870으로 축적 구조 우위가 확인되며, 이벤트 체인은 SC $59,800.00 → AR $71,690.00 → ST $64,918.20 → Spring $59,080.00 → TERMINAL_SPRING $58,030.00으로 Phase C에 해당합니다. 다만 현재가 $59,456.90은 메인 레인지 하단 $59,800.00 아래에 있어 스프링 이후의 완전한 회복보다는 ‘터미널 스프링 테스트/재진입 시도’로 보는 것이 정확합니다. 구조적 편향은 bullish이나, SOS 또는 LPS 확인이 없고 $59,800.00 및 $63,077.24-$64,918.20 회복 전까지는 마크업 확정이 아니라 중립적 레인지 회복 여부를 봐야 합니다. 즉각 경로는 $59,800.00 회복 실패 시 $59,080.00 및 $58,030.00 재테스트가 우선이며, $59,800.00 위 안착 시 $63,077.24와 $64,918.20이 다음 공급 테스트 구간입니다.",
      "key_levels": {
        "support": [
          59080.0,
          58030.0
        ],
        "resistance": [
          59800.0,
          63077.24,
          64918.2,
          65745.0,
          71690.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$58,030.00 하방 이탈 및 일봉 종가 기준 수용",
      "risk_scenario": "$58,030.00 터미널 스프링 저점이 깨지면 Phase C 스프링 논리가 실패하며, $59,800.00 SC 기반 메인 레인지 하단 회복 시나리오가 무효화됩니다. 이 경우 축적 구조는 재평가가 필요하고, 가격은 레인지 하단 아래에서 추가 약세 테스트 또는 더 낮은 SC 재설정 구간으로 이동할 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 87.0,
        "dis_score": 85.0,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase C",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING"
        ],
        "last_phase": "TERMINAL_SPRING",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 157,
            "price": 59800.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 158,
            "price": 71690.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 208,
            "price": 64918.2,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 276,
            "price": 59080.0,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 296,
            "price": 58030.0,
            "color": "#f3722c"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1d_cycle_1",
            "sequence": 1,
            "timeframe": "1d",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 157,
            "end_idx": 296,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 157,
                "price": 59800.0,
                "color": "#ffd166",
                "dt": "2026-02-06 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 158,
                "price": 71690.0,
                "color": "#06d6a0",
                "dt": "2026-02-07 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 208,
                "price": 64918.2,
                "color": "#118ab2",
                "dt": "2026-03-29 09:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 276,
                "price": 59080.0,
                "color": "#f9844a",
                "dt": "2026-06-05 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 296,
                "price": 58030.0,
                "color": "#f3722c",
                "dt": "2026-06-25 09:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1d_cycle_1",
        "primary_structure_id": "1d_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8699414715719064,
        "current_event": "TERMINAL_SPRING",
        "major_phase": "C",
        "pos_in_range": 0.5,
        "main_range_low": 59800.0,
        "main_range_high": 71690.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $59,456.90은 메인 레인지 하단 $59,800.00 바로 아래에 있어 Phase C 스프링 테스트 구간에 위치\",\n    \"TERMINAL_SPRING 저점 $58,030.00 이후 가격이 prior Spring 저점 $59,080.00 위로 재진입했지만, 아직 SC/레인지 하단 $59,800.00을 명확히 회복하지 못함\",\n    \"레인지 EQ는 약 $65,745.00이며 현재가는 EQ 아래의 할인 구간에 있어 축적 관점에서는 수요 테스트 가능성이 존재\",\n    \"EMA20 $63,077.24 및 ST 저점 $64,918.20 아래에 머물러 있어 SOS 확인 전 단계이며 즉각적인 상승 확정은 아님\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC이고 acc_score 87, regime_fitness 0.870으로 축적 구조 우위가 확인되며, 이벤트 체인은 SC $59,800.00 → AR $71,690.00 → ST $64,918.20 → Spring $59,080.00 → TERMINAL_SPRING $58,030.00으로 Phase C에 해당합니다. 다만 현재가 $59,456.90은 메인 레인지 하단 $59,800.00 아래에 있어 스프링 이후의 완전한 회복보다는 ‘터미널 스프링 테스트/재진입 시도’로 보는 것이 정확합니다. 구조적 편향은 bullish이나, SOS 또는 LPS 확인이 없고 $59,800.00 및 $63,077.24-$64,918.20 회복 전까지는 마크업 확정이 아니라 중립적 레인지 회복 여부를 봐야 합니다. 즉각 경로는 $59,800.00 회복 실패 시 $59,080.00 및 $58,030.00 재테스트가 우선이며, $59,800.00 위 안착 시 $63,077.24와 $64,918.20이 다음 공급 테스트 구간입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      59080.0,\n      58030.0\n    ],\n    \"resistance\": [\n      59800.0,\n      63077.24,\n      64918.2,\n      65745.0,\n      71690.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$58,030.00 하방 이탈 및 일봉 종가 기준 수용\",\n  \"risk_scenario\": \"$58,030.00 터미널 스프링 저점이 깨지면 Phase C 스프링 논리가 실패하며, $59,800.00 SC 기반 메인 레인지 하단 회복 시나리오가 무효화됩니다. 이 경우 축적 구조는 재평가가 필요하고, 가격은 레인지 하단 아래에서 추가 약세 테스트 또는 더 낮은 SC 재설정 구간으로 이동할 수 있습니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $59,456.90이 EMA20 $63,077.24보다 -5.7% 낮고 EMA120 $72,013.98, EMA240 $79,369.20 아래에 있어 구조적 하락 압력이 우세",
        "하방 미회수 청산 유동성 $58,600, $57,700, $54,900이 현재가 바로 아래에 밀집",
        "CVD 변화 -2778.9160으로 매수 흡수보다 매도 체결 우위가 지속되는 약한 참여 신호",
        "롱 계정 비율 0.668, 롱 혼잡도 1.000으로 가격 하락 중 롱 포지셔닝이 여전히 crowded 상태",
        "OI 24h 변화 -0.6990%로 신규 추세성 매수 유입보다 포지션 언와인딩 성격이 강함",
        "현물-선물 베이시스 -0.0418%로 선물이 소폭 디스카운트되어 단기 심리가 방어적"
      ],
      "reasoning": "확인된 구조는 가격이 EMA20 $63,077.24, EMA120 $72,013.98, EMA240 $79,369.20 아래에 있고 최근 5개 일봉 중 4개가 음봉이라는 점에서 bearish로 판단한다. 파생 포지셔닝은 롱 계정 비율이 0.668로 높고 account_long_crowding이 1.000인데, 동시에 CVD가 -2778.9160 감소하고 OI가 24시간 -0.6990% 줄어 롱 포지션의 질이 약하다. 현재가 $59,456.90 아래에는 $58,600과 $57,700 청산 유동성이 가까워 단기적으로 하방 유동성 회수 시도가 우선될 가능성이 높다. 다만 $58,030 7일 저점과 $57,700 유동성을 스윕한 뒤 OI가 더 감소하고 CVD가 반등하면 단기 숏커버 반등이 나올 수 있어, 추격 숏은 $58,600 부근 반응 확인이 필요하다.",
      "key_levels": {
        "support": [
          58600,
          58030,
          57700,
          54900
        ],
        "resistance": [
          60400,
          62200,
          62300,
          63077.24,
          65597.2,
          66100
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,300 상방 안착",
      "risk_scenario": "$60,400 상단 청산대를 회수한 뒤 $62,200-$62,300까지 빠르게 숏커버가 발생하면 단기 bearish setup은 약화된다. 특히 $62,300 위에서 OI가 증가하고 CVD가 플러스로 전환되면 $63,077 EMA20 재테스트 및 $66,100 강한 청산 레벨까지 반등 리스크가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -2778.916,
        "oi_trend": 0.43,
        "oi_change_pct_24h": -0.699,
        "oi_latest": 102912.567,
        "funding_pressure": 0.461,
        "funding_avg": 3.887e-05,
        "funding_change_24h": -8.25e-06,
        "long_account_ratio": 0.674,
        "short_account_ratio": 0.326,
        "long_account_latest": 0.668,
        "short_account_latest": 0.332,
        "long_account_change_24h": -0.0126,
        "short_account_change_24h": 0.0126,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0418,
        "basis_change_lookback": 0.0146,
        "aggregate_score": 0.336,
        "bull_signals": 0,
        "bear_signals": 3,
        "liq_below": [
          [
            58600,
            158158.6725125
          ],
          [
            57700,
            103304.82460650001
          ],
          [
            54900,
            143651.87510875
          ]
        ],
        "liq_above": [
          [
            60400,
            135451.4197126
          ],
          [
            62200,
            119190.406245
          ],
          [
            62300,
            115644.4685577
          ]
        ],
        "strongest_liq_level": 66100,
        "fragility_score": 0.59,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $59,456.90이 EMA20 $63,077.24보다 -5.7% 낮고 EMA120 $72,013.98, EMA240 $79,369.20 아래에 있어 구조적 하락 압력이 우세\",\n    \"하방 미회수 청산 유동성 $58,600, $57,700, $54,900이 현재가 바로 아래에 밀집\",\n    \"CVD 변화 -2778.9160으로 매수 흡수보다 매도 체결 우위가 지속되는 약한 참여 신호\",\n    \"롱 계정 비율 0.668, 롱 혼잡도 1.000으로 가격 하락 중 롱 포지셔닝이 여전히 crowded 상태\",\n    \"OI 24h 변화 -0.6990%로 신규 추세성 매수 유입보다 포지션 언와인딩 성격이 강함\",\n    \"현물-선물 베이시스 -0.0418%로 선물이 소폭 디스카운트되어 단기 심리가 방어적\"\n  ],\n  \"reasoning\": \"확인된 구조는 가격이 EMA20 $63,077.24, EMA120 $72,013.98, EMA240 $79,369.20 아래에 있고 최근 5개 일봉 중 4개가 음봉이라는 점에서 bearish로 판단한다. 파생 포지셔닝은 롱 계정 비율이 0.668로 높고 account_long_crowding이 1.000인데, 동시에 CVD가 -2778.9160 감소하고 OI가 24시간 -0.6990% 줄어 롱 포지션의 질이 약하다. 현재가 $59,456.90 아래에는 $58,600과 $57,700 청산 유동성이 가까워 단기적으로 하방 유동성 회수 시도가 우선될 가능성이 높다. 다만 $58,030 7일 저점과 $57,700 유동성을 스윕한 뒤 OI가 더 감소하고 CVD가 반등하면 단기 숏커버 반등이 나올 수 있어, 추격 숏은 $58,600 부근 반응 확인이 필요하다.\",\n  \"key_levels\": {\n    \"support\": [\n      58600,\n      58030,\n      57700,\n      54900\n    ],\n    \"resistance\": [\n      60400,\n      62200,\n      62300,\n      63077.24,\n      65597.2,\n      66100\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,300 상방 안착\",\n  \"risk_scenario\": \"$60,400 상단 청산대를 회수한 뒤 $62,200-$62,300까지 빠르게 숏커버가 발생하면 단기 bearish setup은 약화된다. 특히 $62,300 위에서 OI가 증가하고 CVD가 플러스로 전환되면 $63,077 EMA20 재테스트 및 $66,100 강한 청산 레벨까지 반등 리스크가 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.42,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.46,
      "setup_signals": [
        "고품질 strict bullish Butterfly 형성 PRZ가 $57,784.91-$58,793.41에 대기 중이며, 예상 D값은 $58,289.16",
        "현재가 $59,456.90은 핵심 bullish Butterfly PRZ 상단 $58,793.41보다 약 1.13% 위에 있어 아직 완전한 PRZ 진입/반응 확인 전",
        "동일 방향의 넓은 active bullish PRZ 클러스터가 $59,487.19-$60,875.70 및 $59,430.27-$60,638.74 부근에 존재하지만 폭이 넓어 단독 실행 근거로는 약함",
        "완료된 bullish Butterfly는 D 저점 $58,030.00 이후 PRZ 방어 및 AD 0.236 반응 도달이 확인되어 reaction_score 0.75를 기록했지만 품질은 low",
        "가격은 EMA20 $63,077.24, EMA120 $72,013.98, EMA240 $79,369.20 아래에 있어 구조적 추세는 아직 약세 우위"
      ],
      "reasoning": "하모닉 관점에서는 $57,784.91-$58,793.41 구간의 high-quality strict bullish Butterfly PRZ가 가장 중요한 반전 후보이며, XAD·BC_EXT·ABCD 3개 Fib 패밀리가 겹친 고컨플루언스 영역입니다. 다만 현재 이 PRZ는 아직 forming 상태이고 confirmed_reaction=false, directional_vote_weight 0.35에 불과하므로 메인 경로를 bullish로 뒤집을 권한은 없습니다. 구조적으로는 현재가 $59,456.90이 EMA20 $63,077.24보다 5.7%, EMA120 $72,013.98보다 17.4% 낮아 일봉 추세 압력은 bearish로 보는 것이 합리적입니다. 따라서 결론은 구조는 bearish, 실행 셋업은 $58.8k-$57.8k PRZ에서의 bullish 반응 대기이며, 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인 전까지는 neutral/watch가 적절합니다.",
      "key_levels": {
        "support": [
          58793.41,
          58289.16,
          58030.0,
          57784.91
        ],
        "resistance": [
          60875.7,
          62340.17,
          65054.28,
          69233.78,
          75998.9
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$57,784.91 일봉 종가 이탈",
      "risk_scenario": "$57,784.91 하단을 일봉 종가로 이탈하면 핵심 bullish Butterfly PRZ 방어 실패로 간주되며, $58,030.00 저점 아래 유동성 재공격과 추가 하락 지속 가능성이 커집니다. 반대로 $60,875.70 상단을 회복하고 이후 $62,340.17 이상으로 반응이 확장되면 완료된 Butterfly의 TP ladder가 활성화되어 $65,054.28, $69,233.78, 최종적으로 $75,998.90까지의 반등 경로가 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 178,
        "completed_patterns_found": 65,
        "forming_d_prz_found": 113,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 62,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 32,
        "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": 2,
          "medium": 40,
          "low": 136
        },
        "prz_status_counts": {
          "active": 22,
          "nearby": 7,
          "watch": 13,
          "far": 136,
          "forming": 90
        },
        "high_confluence_prz_count": 14,
        "strict_patterns_found": 44,
        "candidate_patterns_found": 134,
        "active_patterns_at_prz": 22,
        "nearby_patterns": 7,
        "all_patterns": [
          "butterfly",
          "butterfly",
          "butterfly",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "crab",
          "shark",
          "crab",
          "crab",
          "gartley",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "bat",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "gartley",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "butterfly",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.903,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 59434.1,
        "price_to_prz": -0.04,
        "prz_range": [
          59015.81,
          59852.4
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "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.895,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -1.96,
            "price_to_prz_pct_raw": -1.964,
            "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": 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": 175,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "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.22,
            "price_to_prz_pct_raw": 1.2186,
            "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": 179,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.763,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.97,
            "price_to_prz_pct_raw": 0.9715,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4876,
            "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": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 281,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.875,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.55,
            "price_to_prz_pct_raw": 2.5508,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 276,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.866,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 3.24,
            "price_to_prz_pct_raw": 3.2358,
            "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": 179,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.832,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.76,
            "price_to_prz_pct_raw": -0.7621,
            "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": 175,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.959,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 58030.0,
            "prz_range": [
              57965.95,
              60637.95
            ],
            "prz_width_pct": 4.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2606,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.314,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59301.95,
              "a_price": 67255.4,
              "tp1_ad_382": 62340.17,
              "tp2_ad_618": 64217.18,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699,
              "BCD": 2.2487,
              "XAD": 1.4056
            },
            "x_price": 60691.9,
            "x_idx": 281,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": 296
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -1.96,
            "price_to_prz_pct_raw": -1.964,
            "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": 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": 175,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "ratio_score": 0.865,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": -1.96,
            "price_to_prz_pct_raw": -1.964,
            "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": 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": 175,
            "x_order": 8,
            "a_price": 75998.9,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.903,
            "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.22,
            "price_to_prz_pct_raw": 1.2186,
            "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": 179,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 65569.2,
            "b_idx": 187,
            "b_order": 5,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.763,
            "ratio_score": 0.461,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 60034.5,
            "prz_range": [
              59430.27,
              60638.74
            ],
            "prz_width_pct": 2.013,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.97,
            "price_to_prz_pct_raw": 0.9715,
            "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": 60034.5,
              "a_price": 67255.4,
              "tp1_ad_382": 62792.88,
              "tp2_ad_618": 64497.02,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5735,
              "ABC": 0.6699
            },
            "x_price": 76014.2,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.879,
            "ratio_score": 0.904,
            "prz_score": 0.846,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59746.83,
            "prz_range": [
              58855.23,
              60638.43
            ],
            "prz_width_pct": 2.985,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.49,
            "price_to_prz_pct_raw": 0.4876,
            "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": 59746.83,
              "a_price": 67255.4,
              "tp1_ad_382": 62615.1,
              "tp2_ad_618": 64387.13,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699
            },
            "x_price": 60691.9,
            "x_idx": 281,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.875,
            "ratio_score": 0.979,
            "prz_score": 0.856,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": false,
            "d_price": 60973.55,
            "prz_range": [
              60086.62,
              61860.49
            ],
            "prz_width_pct": 2.909,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.55,
            "price_to_prz_pct_raw": 2.5508,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 60973.55,
              "a_price": 67255.4,
              "tp1_ad_382": 63373.22,
              "tp2_ad_618": 64855.73,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6144,
              "ABC": 0.6699
            },
            "x_price": 59080.0,
            "x_idx": 276,
            "x_order": 8,
            "a_price": 67255.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.866,
            "ratio_score": 0.996,
            "prz_score": 0.852,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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": 3.24,
            "price_to_prz_pct_raw": 3.2358,
            "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": 179,
            "x_order": 3,
            "a_price": 71999.9,
            "a_idx": 204,
            "a_order": 5,
            "b_price": 64918.2,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.832,
            "ratio_score": 0.99,
            "prz_score": 0.697,
            "prz_proximity": "active",
            "action_status": "active",
            "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": -0.76,
            "price_to_prz_pct_raw": -0.7621,
            "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": 175,
            "x_order": 8,
            "a_price": 74046.5,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 0.959,
            "prz_score": 0.65,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 58030.0,
            "prz_range": [
              57965.95,
              60637.95
            ],
            "prz_width_pct": 4.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2606,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.314,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 59301.95,
              "a_price": 67255.4,
              "tp1_ad_382": 62340.17,
              "tp2_ad_618": 64217.18,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7653,
              "ABC": 0.6699,
              "BCD": 2.2487,
              "XAD": 1.4056
            },
            "x_price": 60691.9,
            "x_idx": 281,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.794,
            "ratio_score": 0.696,
            "prz_score": 0.848,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 58656.06,
            "prz_range": [
              57784.52,
              59527.61
            ],
            "prz_width_pct": 2.972,
            "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": 58656.06,
              "a_price": 75998.9,
              "tp1_ad_382": 65281.03,
              "tp2_ad_618": 69373.94,
              "tp3_a_or_structure_liquidity": 75998.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8511,
              "ABC": 0.3944
            },
            "x_price": 62979.5,
            "x_idx": 179,
            "x_order": 3,
            "a_price": 75998.9,
            "a_idx": 196,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.771,
            "ratio_score": 0.819,
            "prz_score": 0.733,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 61104.54,
            "prz_range": [
              59925.42,
              62283.66
            ],
            "prz_width_pct": 3.859,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.77,
            "price_to_prz_pct_raw": 2.7711,
            "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": 61104.54,
              "a_price": 74046.5,
              "tp1_ad_382": 66048.37,
              "tp2_ad_618": 69102.67,
              "tp3_a_or_structure_liquidity": 74046.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8248,
              "ABC": 0.4787
            },
            "x_price": 62979.5,
            "x_idx": 179,
            "x_order": 3,
            "a_price": 74046.5,
            "a_idx": 183,
            "a_order": 8,
            "b_price": 64918.2,
            "b_idx": 208,
            "b_order": 8,
            "c_price": 69288.0,
            "c_idx": 211,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.749,
            "ratio_score": 0.706,
            "prz_score": 0.739,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59502.54,
            "prz_range": [
              58366.92,
              60638.16
            ],
            "prz_width_pct": 3.817,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0768,
            "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": 59502.54,
              "a_price": 67255.4,
              "tp1_ad_382": 62464.13,
              "tp2_ad_618": 64293.81,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.723,
              "ABC": 0.6699
            },
            "x_price": 74203.6,
            "x_idx": 263,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 289,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.748,
            "ratio_score": 1.0,
            "prz_score": 0.567,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": false,
            "d_price": 59788.21,
            "prz_range": [
              59723.64,
              59852.78
            ],
            "prz_width_pct": 0.216,
            "prz_confluence_count": 1,
            "prz_fib_families": [
              "XAD"
            ],
            "price_to_prz_pct": 0.56,
            "price_to_prz_pct_raw": 0.5572,
            "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": 59788.21,
              "a_price": 79455.0,
              "tp1_ad_382": 67300.92,
              "tp2_ad_618": 71942.29,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.432,
              "ABC": 0.7376
            },
            "x_price": 67300.0,
            "x_idx": 201,
            "x_order": 3,
            "a_price": 79455.0,
            "a_idx": 237,
            "a_order": 5,
            "b_price": 74203.6,
            "b_idx": 263,
            "b_order": 3,
            "c_price": 78077.1,
            "c_idx": 266,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.895,
            "prz_proximity": "nearby",
            "prz_range": [
              57784.91,
              58793.41
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.96,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 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."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $57,784.91-$58,793.41: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "butterfly",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.895,
          "ratio_score": 0.865,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "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": -1.96,
          "price_to_prz_pct_raw": -1.964,
          "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": 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": 175,
          "x_order": 8,
          "a_price": 75998.9,
          "a_idx": 196,
          "a_order": 8,
          "b_price": 64918.2,
          "b_idx": 208,
          "b_order": 8,
          "c_price": 69288.0,
          "c_idx": 211,
          "c_order": 3,
          "d_idx": null
        },
        "best_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."
        },
        "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."
          }
        ],
        "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": "watch",
        "directional_scores": {
          "bullish": 0.133,
          "bearish": 0
        },
        "directional_score_total": 0.133,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.42,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"고품질 strict bullish Butterfly 형성 PRZ가 $57,784.91-$58,793.41에 대기 중이며, 예상 D값은 $58,289.16\",\n    \"현재가 $59,456.90은 핵심 bullish Butterfly PRZ 상단 $58,793.41보다 약 1.13% 위에 있어 아직 완전한 PRZ 진입/반응 확인 전\",\n    \"동일 방향의 넓은 active bullish PRZ 클러스터가 $59,487.19-$60,875.70 및 $59,430.27-$60,638.74 부근에 존재하지만 폭이 넓어 단독 실행 근거로는 약함\",\n    \"완료된 bullish Butterfly는 D 저점 $58,030.00 이후 PRZ 방어 및 AD 0.236 반응 도달이 확인되어 reaction_score 0.75를 기록했지만 품질은 low\",\n    \"가격은 EMA20 $63,077.24, EMA120 $72,013.98, EMA240 $79,369.20 아래에 있어 구조적 추세는 아직 약세 우위\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 $57,784.91-$58,793.41 구간의 high-quality strict bullish Butterfly PRZ가 가장 중요한 반전 후보이며, XAD·BC_EXT·ABCD 3개 Fib 패밀리가 겹친 고컨플루언스 영역입니다. 다만 현재 이 PRZ는 아직 forming 상태이고 confirmed_reaction=false, directional_vote_weight 0.35에 불과하므로 메인 경로를 bullish로 뒤집을 권한은 없습니다. 구조적으로는 현재가 $59,456.90이 EMA20 $63,077.24보다 5.7%, EMA120 $72,013.98보다 17.4% 낮아 일봉 추세 압력은 bearish로 보는 것이 합리적입니다. 따라서 결론은 구조는 bearish, 실행 셋업은 $58.8k-$57.8k PRZ에서의 bullish 반응 대기이며, 15m/1h MSS·CHoCH, sweep→reclaim, CVD/OI 확인 전까지는 neutral/watch가 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      58793.41,\n      58289.16,\n      58030.0,\n      57784.91\n    ],\n    \"resistance\": [\n      60875.7,\n      62340.17,\n      65054.28,\n      69233.78,\n      75998.9\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$57,784.91 일봉 종가 이탈\",\n  \"risk_scenario\": \"$57,784.91 하단을 일봉 종가로 이탈하면 핵심 bullish Butterfly PRZ 방어 실패로 간주되며, $58,030.00 저점 아래 유동성 재공격과 추가 하락 지속 가능성이 커집니다. 반대로 $60,875.70 상단을 회복하고 이후 $62,340.17 이상으로 반응이 확장되면 완료된 Butterfly의 TP ladder가 활성화되어 $65,054.28, $69,233.78, 최종적으로 $75,998.90까지의 반등 경로가 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.66,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.57,
      "active_setups": [
        "ICT: 일봉 구조가 $64,918.20 하향 CHoCH 이후 해당 레벨 아래에 머물며 bearish 구조 유지",
        "ICT/Derivatives: 전일 저가 $59,819.80 이탈 후 현재가 $59,456.90로 단기 sell-side liquidity 제거 진행",
        "Derivatives: 하방 청산 유동성 $58,600, $57,700, $54,900이 현재가 아래에 밀집",
        "공통 추세 조건: 현재가가 EMA20 $63,077.24, EMA120 $72,013.98, EMA240 $79,369.20 아래에 위치",
        "반대편 조건: Wyckoff는 $58,030.00 terminal spring 이후 Phase C 재진입 테스트로 해석",
        "반대편 조건: Harmonic은 $57,784.91-$58,793.41 bullish Butterfly PRZ를 반전 후보 구간으로 제시"
      ],
      "setup_vs_structure": "집행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있으나, $58,030-$58,793 부근에는 Wyckoff spring 및 harmonic PRZ가 겹쳐 추격형 하방 집행의 반등 리스크가 크다. 즉 구조는 약세이나, 즉시 집행은 하방 유동성 회수와 spring 방어 반응을 동시에 확인해야 하는 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 5,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        59456.9,
        59080.0,
        58600.0,
        58030.0,
        57784.91,
        57700.0,
        54900.0
      ],
      "resistance": [
        59800.0,
        59819.8,
        60400.0,
        60829.54,
        62203.0,
        63077.24,
        64918.2,
        65745.0,
        71690.0
      ]
    },
    "confluences": [
      "ICT, Candlestick, Derivatives, Harmonic 모두 현재가가 EMA20 $63,077.24 아래에 있어 일봉 추세 압력이 bearish라고 판단한다.",
      "ICT와 Wyckoff는 $58,030.00을 핵심 range low 또는 terminal spring 저점으로 공통 식별한다.",
      "Fibonacci와 Wyckoff는 $59,080.00을 이전 spring 또는 스윙 저점으로 보며, 현재가가 이 레벨 위에 재진입한 상태를 중요한 구조 조건으로 본다.",
      "ICT의 전일 저가 $59,819.80과 Wyckoff의 메인 레인지 하단 $59,800.00이 거의 동일한 저항/회복 기준으로 겹친다.",
      "Derivatives의 $58,600 및 $57,700 하방 유동성은 Harmonic의 bullish Butterfly PRZ $57,784.91-$58,793.41와 중첩되어, $57.8k-$58.8k 구간이 유동성 회수와 반전 후보가 동시에 존재하는 고위험 구조 구간이다.",
      "Fibonacci의 0.786 되돌림 $60,829.54와 Harmonic의 active PRZ 상단 $60,875.70이 근접해 있어, $60.8k 부근은 단기 구조 회복 전 첫 공급 테스트 구간이다.",
      "ICT의 bearish CHoCH $64,918.20, Wyckoff ST $64,918.20, Harmonic TP/구조 레벨 $65,054.28가 밀집해 있어 $64.9k-$65.1k는 상위 구조 전환 여부를 판단할 핵심 저항대다."
    ],
    "conflicts": [
      "Wyckoff는 현재 구조를 축적 Phase C의 terminal spring 테스트로 보며 구조적 bullish 가능성을 제시하지만, ICT·Candlestick·Fibonacci·Derivatives·Harmonic은 모두 현재 확인 구조를 bearish로 본다.",
      "Fibonacci, Wyckoff, Harmonic은 $58k대가 할인·spring·PRZ 기반 반등 후보라고 보지만, ICT와 Derivatives는 동일 구간을 sell-side liquidity 및 하방 청산 유동성 회수 구간으로 본다.",
      "Harmonic은 $57,784.91-$58,793.41의 고품질 bullish Butterfly PRZ를 제시하지만 아직 사전 확인 단계이므로, 일봉 구조를 단독으로 bullish로 뒤집을 권한은 낮다.",
      "Candlestick은 doji 기반 단기 반등 가능성을 언급하지만 패턴 품질이 낮고 고거래량 확인이 없어, 구조적 bearish 판정과 충돌하기보다는 약한 반등 리스크로만 해석된다."
    ],
    "executive_summary": "BTC/USDT 일봉 구조는 현재 $64,918.20 하향 CHoCH 이후 가격이 $59,456.90에 머물고 있어, 위원회 기준 overall 구조 신호는 bearish다. 다만 Wyckoff 관점에서는 $58,030.00 terminal spring 이후 $59,080.00 위로 재진입한 Phase C 테스트 구간으로 해석되어, 하락 추세 내부의 축적 후보라는 구조적 충돌이 존재한다. 핵심 구조 구간은 하단 $58,030.00-$59,080.00, 회복 기준 $59,800-$59,819.80, 상위 전환 기준 $64,918.20-$65,745.00이다. 현재 가장 큰 구조 리스크는 $57,784.91-$58,793.41 harmonic PRZ와 $58,600/$57,700 하방 청산 유동성이 겹치는 구간에서 spring 방어와 유동성 회수가 동시에 발생할 수 있다는 점이다. bearish 구조 판정의 무효화는 $64,918.20 회복과 $65,745.00 안착 확인 전까지는 성립하지 않는다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.66,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.57,\n    \"active_setups\": [\n      \"ICT: 일봉 구조가 $64,918.20 하향 CHoCH 이후 해당 레벨 아래에 머물며 bearish 구조 유지\",\n      \"ICT/Derivatives: 전일 저가 $59,819.80 이탈 후 현재가 $59,456.90로 단기 sell-side liquidity 제거 진행\",\n      \"Derivatives: 하방 청산 유동성 $58,600, $57,700, $54,900이 현재가 아래에 밀집\",\n      \"공통 추세 조건: 현재가가 EMA20 $63,077.24, EMA120 $72,013.98, EMA240 $79,369.20 아래에 위치\",\n      \"반대편 조건: Wyckoff는 $58,030.00 terminal spring 이후 Phase C 재진입 테스트로 해석\",\n      \"반대편 조건: Harmonic은 $57,784.91-$58,793.41 bullish Butterfly PRZ를 반전 후보 구간으로 제시\"\n    ],\n    \"setup_vs_structure\": \"집행 셋업은 구조적 bearish 판정과 대체로 정렬되어 있으나, $58,030-$58,793 부근에는 Wyckoff spring 및 harmonic PRZ가 겹쳐 추격형 하방 집행의 반등 리스크가 크다. 즉 구조는 약세이나, 즉시 집행은 하방 유동성 회수와 spring 방어 반응을 동시에 확인해야 하는 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 5,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      59456.9,\n      59080.0,\n      58600.0,\n      58030.0,\n      57784.91,\n      57700.0,\n      54900.0\n    ],\n    \"resistance\": [\n      59800.0,\n      59819.8,\n      60400.0,\n      60829.54,\n      62203.0,\n      63077.24,\n      64918.2,\n      65745.0,\n      71690.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Candlestick, Derivatives, Harmonic 모두 현재가가 EMA20 $63,077.24 아래에 있어 일봉 추세 압력이 bearish라고 판단한다.\",\n    \"ICT와 Wyckoff는 $58,030.00을 핵심 range low 또는 terminal spring 저점으로 공통 식별한다.\",\n    \"Fibonacci와 Wyckoff는 $59,080.00을 이전 spring 또는 스윙 저점으로 보며, 현재가가 이 레벨 위에 재진입한 상태를 중요한 구조 조건으로 본다.\",\n    \"ICT의 전일 저가 $59,819.80과 Wyckoff의 메인 레인지 하단 $59,800.00이 거의 동일한 저항/회복 기준으로 겹친다.\",\n    \"Derivatives의 $58,600 및 $57,700 하방 유동성은 Harmonic의 bullish Butterfly PRZ $57,784.91-$58,793.41와 중첩되어, $57.8k-$58.8k 구간이 유동성 회수와 반전 후보가 동시에 존재하는 고위험 구조 구간이다.\",\n    \"Fibonacci의 0.786 되돌림 $60,829.54와 Harmonic의 active PRZ 상단 $60,875.70이 근접해 있어, $60.8k 부근은 단기 구조 회복 전 첫 공급 테스트 구간이다.\",\n    \"ICT의 bearish CHoCH $64,918.20, Wyckoff ST $64,918.20, Harmonic TP/구조 레벨 $65,054.28가 밀집해 있어 $64.9k-$65.1k는 상위 구조 전환 여부를 판단할 핵심 저항대다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 현재 구조를 축적 Phase C의 terminal spring 테스트로 보며 구조적 bullish 가능성을 제시하지만, ICT·Candlestick·Fibonacci·Derivatives·Harmonic은 모두 현재 확인 구조를 bearish로 본다.\",\n    \"Fibonacci, Wyckoff, Harmonic은 $58k대가 할인·spring·PRZ 기반 반등 후보라고 보지만, ICT와 Derivatives는 동일 구간을 sell-side liquidity 및 하방 청산 유동성 회수 구간으로 본다.\",\n    \"Harmonic은 $57,784.91-$58,793.41의 고품질 bullish Butterfly PRZ를 제시하지만 아직 사전 확인 단계이므로, 일봉 구조를 단독으로 bullish로 뒤집을 권한은 낮다.\",\n    \"Candlestick은 doji 기반 단기 반등 가능성을 언급하지만 패턴 품질이 낮고 고거래량 확인이 없어, 구조적 bearish 판정과 충돌하기보다는 약한 반등 리스크로만 해석된다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — $64,918.20 하향 CHoCH, 전일 저가 $59,819.80 이탈, EMA20 $63,077.24 및 장기 평균선 하방 수용, 활성 bullish OB/FVG 부재를 모두 구체적 가격으로 제시해 구조적 bearish 신호의 정밀도와 일관성이 가장 높다.\",\n  \"invalidation_level\": \"$64,918.20 일봉 종가 회복, 이후 $65,745.00 레인지 EQ 위 안착 시 현재 bearish 구조 판정은 약화 또는 무효화된다.\",\n  \"executive_summary\": \"BTC/USDT 일봉 구조는 현재 $64,918.20 하향 CHoCH 이후 가격이 $59,456.90에 머물고 있어, 위원회 기준 overall 구조 신호는 bearish다. 다만 Wyckoff 관점에서는 $58,030.00 terminal spring 이후 $59,080.00 위로 재진입한 Phase C 테스트 구간으로 해석되어, 하락 추세 내부의 축적 후보라는 구조적 충돌이 존재한다. 핵심 구조 구간은 하단 $58,030.00-$59,080.00, 회복 기준 $59,800-$59,819.80, 상위 전환 기준 $64,918.20-$65,745.00이다. 현재 가장 큰 구조 리스크는 $57,784.91-$58,793.41 harmonic PRZ와 $58,600/$57,700 하방 청산 유동성이 겹치는 구간에서 spring 방어와 유동성 회수가 동시에 발생할 수 있다는 점이다. bearish 구조 판정의 무효화는 $64,918.20 회복과 $65,745.00 안착 확인 전까지는 성립하지 않는다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.66,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.61,
    "waypoints": [
      {
        "seq": 1,
        "price": 58030.0,
        "type": "liquidity_sweep",
        "source": "ICT(range low/sell-side liquidity $58,030), Wyckoff(terminal spring 저점 $58,030), Fibonacci(7일 저점 $58,030), Derivatives($58,600·$57,700 청산 유동성)",
        "description": "현재가 $59,456.90에서 bearish 셋업(57%)·구조(66%) 정렬에 따라 하방 우선 집행. Derivatives의 $58,600 청산 유동성을 회수하며 ICT range low·Wyckoff terminal spring·Fibonacci 7일 저점이 3중으로 겹치는 $58,030 sell-side liquidity를 스윕(STRICT 컨플루언스). 스윕 과정에서 Derivatives $57,700 청산 유동성 및 Harmonic PRZ 상단 $58,793을 향해 $57,784까지 wick 가능. CVD -2778, 최근 5봉 중 4봉 음봉으로 매도 우위가 이 경로를 지지.",
        "est_hours": 7.0,
        "turning_zone": [
          57700.0,
          58030.0
        ],
        "likely_wick": 57784.91,
        "rejection_confirm": 58600.0,
        "invalid_overshoot": 57500.0,
        "calibration_reasoning": "셀사이드(하방) 스윕이라 존을 base 아래로 설정: 상단은 3중 컨플루언스 $58,030(ICT range low·Wyckoff spring·Fib 7일 저점), 하단은 Derivatives $57,700 청산 클러스터. likely_wick은 경로가 명시한 wick이자 Harmonic PRZ 하단·Chairman 지지가 겹치는 $57,784.91, $57,500 이탈 시 스프링 무효."
      },
      {
        "seq": 2,
        "price": 59800.0,
        "type": "resistance_test",
        "source": "Wyckoff(메인 레인지 하단 $59,800), ICT(전일 저가 $59,819.80), Harmonic(PRZ 반응 후보), Chairman(회복 기준 $59,800-$59,819.80)",
        "description": "$58,030~$57,784 할인 스윕 직후 Wyckoff Phase C spring 방어 + Harmonic bullish Butterfly PRZ($57,784.91-$58,793.41) 반응 + Derivatives 숏커버(OI 추가 감소·CVD 반등 시)가 겹치며 반등. Wyckoff 메인 레인지 하단 $59,800 / ICT 전일 저가 $59,819.80 회복 라인을 아래에서 테스트. 구조가 여전히 bearish이고 SOS/LPS 미확인이므로 첫 공급 저항으로 작용할 가능성이 높음.",
        "est_hours": 16.0,
        "turning_zone": [
          59800.0,
          60400.0
        ],
        "likely_wick": 59819.8,
        "rejection_confirm": 59456.9,
        "invalid_overshoot": 60829.54,
        "calibration_reasoning": "저항 테스트로 존을 base 위로 확장: 즉시 저항 $59,800(Wyckoff 레인지 하단)·$59,819.80(ICT PDL), 오버슈트 상단은 Chairman $60,400($60,000 라운드넘버 자석 포함). 약세 구조의 약한 반등이라 first supply에서 얕게 거부될 가능성이 높아 likely_wick을 PDL $59,819.8에 배치, Fib/Chairman $60,829.54 상향 수용 시 lower-high 무효."
      },
      {
        "seq": 3,
        "price": 58600.0,
        "type": "support_test",
        "source": "Derivatives($58,600 청산 유동성), ICT/Candlestick/Fibonacci(EMA20 $63,077 아래 bearish 수용), Chairman(bearish 구조 지속)",
        "description": "$59,800~$59,819.80 회복 실패 시 lower high 확정. EMA20 $63,077.24 아래 약세 수용이 지속되는 구조적 bearish 압력으로 Derivatives $58,600 청산 유동성을 재테스트하며 $58,030 range low 재이탈을 준비. 반등이 spring 회복으로 확정되지 못하면 $57,700·$54,900 하방 유동성이 다음 타깃.",
        "est_hours": 23.0,
        "turning_zone": [
          57500.0,
          58600.0
        ],
        "likely_wick": 57700.0,
        "rejection_confirm": 59080.0,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "터미널 웨이포인트라 존을 ≈0.5×ATR로 확대: $58,600 청산 재테스트 후 $58,030 이탈 시 다음 유동성 타깃 $57,700(+Harmonic PRZ 하단 $57,784.91)을 likely_wick으로. $59,080(Fib 스윙 저점·Chairman) 회복이 반등 확정선, $57,000 이탈 시 $54,900까지 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 59520.0,
        "expected_low": 58400.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 59520.0,
        "expected_low": 57784.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 59800.0,
        "expected_low": 57784.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 60400.0,
        "description": "$59,800-$59,819.80 회복 후 Derivatives 저항 $60,400 돌파 시 spring 방어 + harmonic PRZ 반등이 유효해지며 Fib 0.786 $60,829.54·골든비율 $62,203 향한 단기 강세 가속(반등이 dead-cat 이상으로 확장)."
      },
      "bearish": {
        "price": 57700.0,
        "description": "$58,030 스윕 후 Derivatives $57,700 청산 유동성마저 하향 이탈하고 Harmonic PRZ 저점 $57,784.91 방어 실패 시 spring 무효화. WP2 반등 시나리오 소멸, $54,900 향한 하락 가속."
      }
    },
    "scenario_invalidation": 62203.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.61,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 58030.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(range low/sell-side liquidity $58,030), Wyckoff(terminal spring 저점 $58,030), Fibonacci(7일 저점 $58,030), Derivatives($58,600·$57,700 청산 유동성)\",\n      \"description\": \"현재가 $59,456.90에서 bearish 셋업(57%)·구조(66%) 정렬에 따라 하방 우선 집행. Derivatives의 $58,600 청산 유동성을 회수하며 ICT range low·Wyckoff terminal spring·Fibonacci 7일 저점이 3중으로 겹치는 $58,030 sell-side liquidity를 스윕(STRICT 컨플루언스). 스윕 과정에서 Derivatives $57,700 청산 유동성 및 Harmonic PRZ 상단 $58,793을 향해 $57,784까지 wick 가능. CVD -2778, 최근 5봉 중 4봉 음봉으로 매도 우위가 이 경로를 지지.\",\n      \"est_hours\": 7.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 59800.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff(메인 레인지 하단 $59,800), ICT(전일 저가 $59,819.80), Harmonic(PRZ 반응 후보), Chairman(회복 기준 $59,800-$59,819.80)\",\n      \"description\": \"$58,030~$57,784 할인 스윕 직후 Wyckoff Phase C spring 방어 + Harmonic bullish Butterfly PRZ($57,784.91-$58,793.41) 반응 + Derivatives 숏커버(OI 추가 감소·CVD 반등 시)가 겹치며 반등. Wyckoff 메인 레인지 하단 $59,800 / ICT 전일 저가 $59,819.80 회복 라인을 아래에서 테스트. 구조가 여전히 bearish이고 SOS/LPS 미확인이므로 첫 공급 저항으로 작용할 가능성이 높음.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 58600.0,\n      \"type\": \"support_test\",\n      \"source\": \"Derivatives($58,600 청산 유동성), ICT/Candlestick/Fibonacci(EMA20 $63,077 아래 bearish 수용), Chairman(bearish 구조 지속)\",\n      \"description\": \"$59,800~$59,819.80 회복 실패 시 lower high 확정. EMA20 $63,077.24 아래 약세 수용이 지속되는 구조적 bearish 압력으로 Derivatives $58,600 청산 유동성을 재테스트하며 $58,030 range low 재이탈을 준비. 반등이 spring 회복으로 확정되지 못하면 $57,700·$54,900 하방 유동성이 다음 타깃.\",\n      \"est_hours\": 23.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 59520.0, \"expected_low\": 58400.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 59520.0, \"expected_low\": 57784.0, \"high_first\": false},\n    \"24h\": {\"expected_high\": 59800.0, \"expected_low\": 57784.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 60400.0, \"description\": \"$59,800-$59,819.80 회복 후 Derivatives 저항 $60,400 돌파 시 spring 방어 + harmonic PRZ 반등이 유효해지며 Fib 0.786 $60,829.54·골든비율 $62,203 향한 단기 강세 가속(반등이 dead-cat 이상으로 확장).\"},\n    \"bearish\": {\"price\": 57700.0, \"description\": \"$58,030 스윕 후 Derivatives $57,700 청산 유동성마저 하향 이탈하고 Harmonic PRZ 저점 $57,784.91 방어 실패 시 spring 무효화. WP2 반등 시나리오 소멸, $54,900 향한 하락 가속.\"}\n  },\n  \"scenario_invalidation\": 62203.0\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 58030.0,
        "turning_zone": [
          57700.0,
          58030.0
        ],
        "likely_wick": 57784.91,
        "rejection_confirm": 58600.0,
        "invalid_overshoot": 57500.0,
        "calibration_reasoning": "셀사이드(하방) 스윕이라 존을 base 아래로 설정: 상단은 3중 컨플루언스 $58,030(ICT range low·Wyckoff spring·Fib 7일 저점), 하단은 Derivatives $57,700 청산 클러스터. likely_wick은 경로가 명시한 wick이자 Harmonic PRZ 하단·Chairman 지지가 겹치는 $57,784.91, $57,500 이탈 시 스프링 무효."
      },
      {
        "seq": 2,
        "base_target": 59800.0,
        "turning_zone": [
          59800.0,
          60400.0
        ],
        "likely_wick": 59819.8,
        "rejection_confirm": 59456.9,
        "invalid_overshoot": 60829.54,
        "calibration_reasoning": "저항 테스트로 존을 base 위로 확장: 즉시 저항 $59,800(Wyckoff 레인지 하단)·$59,819.80(ICT PDL), 오버슈트 상단은 Chairman $60,400($60,000 라운드넘버 자석 포함). 약세 구조의 약한 반등이라 first supply에서 얕게 거부될 가능성이 높아 likely_wick을 PDL $59,819.8에 배치, Fib/Chairman $60,829.54 상향 수용 시 lower-high 무효."
      },
      {
        "seq": 3,
        "base_target": 58600.0,
        "turning_zone": [
          57500.0,
          58600.0
        ],
        "likely_wick": 57700.0,
        "rejection_confirm": 59080.0,
        "invalid_overshoot": 57000.0,
        "calibration_reasoning": "터미널 웨이포인트라 존을 ≈0.5×ATR로 확대: $58,600 청산 재테스트 후 $58,030 이탈 시 다음 유동성 타깃 $57,700(+Harmonic PRZ 하단 $57,784.91)을 likely_wick으로. $59,080(Fib 스윙 저점·Chairman) 회복이 반등 확정선, $57,000 이탈 시 $54,900까지 무효."
      }
    ],
    "raw_llm_response": "경로 시퀀스는 그대로 두고 각 웨이포인트의 정확한 전환 레벨만 정량 데이터로 보정했습니다. (W1은 sell-side 스윕이므로 존을 base 아래로 설정, 미확정 Harmonic PRZ는 base를 옮기지 않고 반응존 참고로만 사용)\n\n```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 58030.0,\n      \"turning_zone\": [57700.0, 58030.0],\n      \"likely_wick\": 57784.91,\n      \"rejection_confirm\": 58600.0,\n      \"invalid_overshoot\": 57500.0,\n      \"calibration_reasoning\": \"셀사이드(하방) 스윕이라 존을 base 아래로 설정: 상단은 3중 컨플루언스 $58,030(ICT range low·Wyckoff spring·Fib 7일 저점), 하단은 Derivatives $57,700 청산 클러스터. likely_wick은 경로가 명시한 wick이자 Harmonic PRZ 하단·Chairman 지지가 겹치는 $57,784.91, $57,500 이탈 시 스프링 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 59800.0,\n      \"turning_zone\": [59800.0, 60400.0],\n      \"likely_wick\": 59819.8,\n      \"rejection_confirm\": 59456.9,\n      \"invalid_overshoot\": 60829.54,\n      \"calibration_reasoning\": \"저항 테스트로 존을 base 위로 확장: 즉시 저항 $59,800(Wyckoff 레인지 하단)·$59,819.80(ICT PDL), 오버슈트 상단은 Chairman $60,400($60,000 라운드넘버 자석 포함). 약세 구조의 약한 반등이라 first supply에서 얕게 거부될 가능성이 높아 likely_wick을 PDL $59,819.8에 배치, Fib/Chairman $60,829.54 상향 수용 시 lower-high 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 58600.0,\n      \"turning_zone\": [57500.0, 58600.0],\n      \"likely_wick\": 57700.0,\n      \"rejection_confirm\": 59080.0,\n      \"invalid_overshoot\": 57000.0,\n      \"calibration_reasoning\": \"터미널 웨이포인트라 존을 ≈0.5×ATR로 확대: $58,600 청산 재테스트 후 $58,030 이탈 시 다음 유동성 타깃 $57,700(+Harmonic PRZ 하단 $57,784.91)을 likely_wick으로. $59,080(Fib 스윙 저점·Chairman) 회복이 반등 확정선, $57,000 이탈 시 $54,900까지 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 50.2,
      "chairman": 81.7,
      "operating_path": 214.5,
      "tp_calibrator": 481.9
    },
    "agents": {},
    "total_s": 828.4
  }
}