{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-05-29 01:00 KST",
  "last_price": 72891.7,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.52,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $72,891.70이 7일 저점 $72,556.00 바로 위에서 형성되어 단기 할인/지지 반응 구간에 위치",
        "최근 hammer@296 감지: bullish 후보, pattern_quality 0.617로 최근 패턴 중 최상위",
        "bullish_engulfing@290 감지: bullish 후보이나 pattern_quality 0.511로 중간 강도",
        "doji@297 감지: $72,556.00 부근 하락 압력 둔화 가능성을 시사하지만 pattern_quality 0.355로 약함",
        "현재가가 EMA20 $74,917.46 대비 -2.7%, EMA120 $77,148.66 대비 -5.5%, EMA240 $76,987.74 대비 -5.3% 아래에 있어 구조 전환은 아직 미확인",
        "최근 bullish 후보 패턴들이 모두 high_volume=false로 거래량 확증은 부재"
      ],
      "reasoning": "4시간 구조상 BTC는 현재 $72,891.70으로 EMA20 $74,917.46, EMA120 $77,148.66, EMA240 $76,987.74를 모두 하회하고 있어 확인된 구조_bias는 bearish로 판단한다. 다만 7일 저점 $72,556.00 바로 위에서 hammer@296, bullish_engulfing@290, doji@297가 연속적으로 후보 감지되어 단기 매도 피로와 반등 setup은 존재한다. best_pattern_quality는 0.617이고 bull_score 1.4000, bear_score 0으로 캔들 자체는 상승 반전 쪽에 기울지만, high_volume_patterns가 없고 최근 24h 변화율이 -2.86%라 확정 반전으로 보기에는 부족하다. 따라서 구조는 약세, 실행 셋업은 저점 방어 기반의 단기 bullish, 최종 신호는 확인 대기 성격의 neutral로 본다.",
      "key_levels": {
        "support": [
          72556.0,
          72891.7
        ],
        "resistance": [
          74917.46,
          76987.74,
          77148.66,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$72,556.00 4시간 종가 하향 이탈",
      "risk_scenario": "$72,556.00을 4시간 종가로 이탈하면 hammer와 doji 기반의 반등 setup은 실패로 간주되며, ATR $785.92 기준 다음 하락 확장 구간은 대략 $71,770 부근까지 열릴 수 있다. 반대로 $74,917.46 EMA20을 회복하면 단기 반등 확인 신호가 강화되고, $76,987.74~$77,148.66의 EMA240/EMA120 저항대 재테스트 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 140,
        "recent_patterns": 3,
        "pattern_list": [
          "hammer@296",
          "bullish_engulfing@290",
          "doji@297"
        ],
        "atr_value": 785.92,
        "vol_avg_20": 24332.3,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.617,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.511,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.617,
        "bull_score": 1.4,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $72,891.70이 7일 저점 $72,556.00 바로 위에서 형성되어 단기 할인/지지 반응 구간에 위치\",\n    \"최근 hammer@296 감지: bullish 후보, pattern_quality 0.617로 최근 패턴 중 최상위\",\n    \"bullish_engulfing@290 감지: bullish 후보이나 pattern_quality 0.511로 중간 강도\",\n    \"doji@297 감지: $72,556.00 부근 하락 압력 둔화 가능성을 시사하지만 pattern_quality 0.355로 약함\",\n    \"현재가가 EMA20 $74,917.46 대비 -2.7%, EMA120 $77,148.66 대비 -5.5%, EMA240 $76,987.74 대비 -5.3% 아래에 있어 구조 전환은 아직 미확인\",\n    \"최근 bullish 후보 패턴들이 모두 high_volume=false로 거래량 확증은 부재\"\n  ],\n  \"reasoning\": \"4시간 구조상 BTC는 현재 $72,891.70으로 EMA20 $74,917.46, EMA120 $77,148.66, EMA240 $76,987.74를 모두 하회하고 있어 확인된 구조_bias는 bearish로 판단한다. 다만 7일 저점 $72,556.00 바로 위에서 hammer@296, bullish_engulfing@290, doji@297가 연속적으로 후보 감지되어 단기 매도 피로와 반등 setup은 존재한다. best_pattern_quality는 0.617이고 bull_score 1.4000, bear_score 0으로 캔들 자체는 상승 반전 쪽에 기울지만, high_volume_patterns가 없고 최근 24h 변화율이 -2.86%라 확정 반전으로 보기에는 부족하다. 따라서 구조는 약세, 실행 셋업은 저점 방어 기반의 단기 bullish, 최종 신호는 확인 대기 성격의 neutral로 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      72891.7\n    ],\n    \"resistance\": [\n      74917.46,\n      76987.74,\n      77148.66,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$72,556.00 4시간 종가 하향 이탈\",\n  \"risk_scenario\": \"$72,556.00을 4시간 종가로 이탈하면 hammer와 doji 기반의 반등 setup은 실패로 간주되며, ATR $785.92 기준 다음 하락 확장 구간은 대략 $71,770 부근까지 열릴 수 있다. 반대로 $74,917.46 EMA20을 회복하면 단기 반등 확인 신호가 강화되고, $76,987.74~$77,148.66의 EMA240/EMA120 저항대 재테스트 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.68,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "현재가 $72,891.70은 스윙 저점 $76,056 아래에 위치하여 기존 Low→High 피보나치 구조가 훼손됨",
        "EQ/0.5 되돌림 $77,066.55 아래의 디스카운트 구간에 있으나, 확인된 반등 구조는 아직 없음",
        "0.786 되돌림 $76,488.52와 0.618 황금비율 $76,828.06이 모두 현재가 위에 있어 단기 반등 시 공급/저항 후보",
        "최근 7일 저점 $72,556.00 부근에 근접했지만, 피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮음"
      ],
      "reasoning": "현재 BTC는 $72,891.70으로, 분석 스윙 Low→High $76,056→$78,077의 시작점까지 하회했기 때문에 정상적인 피보나치 되돌림 구간이 이미 무너진 상태입니다. 가장 가까운 피보나치 레벨인 0.786 $76,488.52도 현재가보다 약 4.93% 위에 있어 지지보다는 되돌림 저항으로 작용할 가능성이 큽니다. 특히 0.618 황금비율 $76,828.06과 0.5 $77,066.55, 0.382 $77,305.04가 모두 상단에 밀집해 있어 $76,488~$77,305 구간은 강한 저항 클러스터입니다. 다만 가격이 EQ $77,066.55 아래의 디스카운트 영역에 있고 7일 저점 $72,556.00에 가까워 단기 기술적 반등 setup은 일부 존재하지만, 구조 전환 신호는 아직 확인되지 않았습니다.",
      "key_levels": {
        "support": [
          72556.0,
          72891.7
        ],
        "resistance": [
          76488.52,
          76828.06,
          77066.55,
          77305.04,
          78077.1
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "4시간봉 기준 $77,066.55 상향 안착 시 bearish 분석 무효화",
      "risk_scenario": "반대로 가격이 $72,556.00을 방어하고 강한 반등을 만들 경우, $76,488.52의 0.786 되돌림과 $76,828.06의 0.618 황금비율까지 숏 커버링성 반등이 발생할 수 있습니다. 특히 $77,066.55 EQ를 회복하면 하락 구조가 중립으로 완화되고, $77,305.04 돌파 시 $78,077.10 재테스트 가능성이 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $76,056 → $78,077",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76488.52,
        "nearest_fib_distance": 4.93,
        "golden_ratio_level": 76828.06,
        "fib_ret_382": 77305.04,
        "fib_ret_618": 76828.06,
        "confluence_zones": [
          {
            "price": 76648.31,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 77185.79,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78084.37,
            "count": 2,
            "levels": [
              "ext_1.0",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78770.34,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 80000.17,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76488.5154,
          76828.0602,
          77066.55
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77600.12,
            "distance_pct": 6.46,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ret_0.382",
            "price": 77305.04,
            "distance_pct": 6.05,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 77066.55,
            "distance_pct": 5.73,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 76828.06,
            "distance_pct": 5.4,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 76488.52,
            "distance_pct": 4.93,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 78077.1,
            "distance_pct": 7.11,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 78626.84,
            "distance_pct": 7.87,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 78913.84,
            "distance_pct": 8.26,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 79326.14,
            "distance_pct": 8.83,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 80098.2,
            "distance_pct": 9.89,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "distant",
        "reaction_probability": 0.25
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.68,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"현재가 $72,891.70은 스윙 저점 $76,056 아래에 위치하여 기존 Low→High 피보나치 구조가 훼손됨\",\n    \"EQ/0.5 되돌림 $77,066.55 아래의 디스카운트 구간에 있으나, 확인된 반등 구조는 아직 없음\",\n    \"0.786 되돌림 $76,488.52와 0.618 황금비율 $76,828.06이 모두 현재가 위에 있어 단기 반등 시 공급/저항 후보\",\n    \"최근 7일 저점 $72,556.00 부근에 근접했지만, 피보나치 반응 상태가 distant이고 reaction_probability가 0.25로 낮음\"\n  ],\n  \"reasoning\": \"현재 BTC는 $72,891.70으로, 분석 스윙 Low→High $76,056→$78,077의 시작점까지 하회했기 때문에 정상적인 피보나치 되돌림 구간이 이미 무너진 상태입니다. 가장 가까운 피보나치 레벨인 0.786 $76,488.52도 현재가보다 약 4.93% 위에 있어 지지보다는 되돌림 저항으로 작용할 가능성이 큽니다. 특히 0.618 황금비율 $76,828.06과 0.5 $77,066.55, 0.382 $77,305.04가 모두 상단에 밀집해 있어 $76,488~$77,305 구간은 강한 저항 클러스터입니다. 다만 가격이 EQ $77,066.55 아래의 디스카운트 영역에 있고 7일 저점 $72,556.00에 가까워 단기 기술적 반등 setup은 일부 존재하지만, 구조 전환 신호는 아직 확인되지 않았습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      72891.7\n    ],\n    \"resistance\": [\n      76488.52,\n      76828.06,\n      77066.55,\n      77305.04,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"4시간봉 기준 $77,066.55 상향 안착 시 bearish 분석 무효화\",\n  \"risk_scenario\": \"반대로 가격이 $72,556.00을 방어하고 강한 반등을 만들 경우, $76,488.52의 0.786 되돌림과 $76,828.06의 0.618 황금비율까지 숏 커버링성 반등이 발생할 수 있습니다. 특히 $77,066.55 EQ를 회복하면 하락 구조가 중립으로 완화되고, $77,305.04 돌파 시 $78,077.10 재테스트 가능성이 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.92,
      "setup_signals": [
        "가격이 EQ $75,368.00 아래의 할인 구간에 있으나, $74,203.60 bearish BOS 이후 구조적 수용이 지속됨",
        "최근 구조 이벤트가 bearish BOS 4회 연속이며 주요 하락 구조 레벨은 $79,137.40, $78,713.80, $76,014.20, $74,203.60",
        "현재가 $72,891.70은 EMA20 $74,917.46, EMA120 $77,148.66, EMA240 $76,987.74 아래에 위치하여 기관 흐름상 매도 우위",
        "상단 후보 bearish OB가 $76,234.70~$78,077.10에 존재하며, 해당 구간은 되돌림 매도 공급대로 작동 가능",
        "상단 $78,128.55에 buy-side liquidity가 남아 있어 단기 반등 시 유동성 사냥 후 재하락 시나리오 가능"
      ],
      "reasoning": "확정 구조는 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20, $74,203.60 순서로 연속 발생했고, consecutive_bear_bos가 4로 집계되어 하락 추세의 구조적 확정성이 높습니다. 현재가 $72,891.70은 EQ $75,368.00 아래 할인 구간에 있지만, 할인이라고 해서 즉시 매수 우위가 아니라 $74,203.60 하향 BOS 이후 저점부에서 약한 반등만 나오는 상태입니다. 상단 $76,234.70~$78,077.10 후보 bearish OB와 $78,128.55 BSL은 반등 시 기관이 매수 유동성을 회수한 뒤 재차 하방으로 밀 가능성이 있는 구간입니다. 다만 미체결 FVG와 활성 OB가 없고 최근 명확한 liquidity sweep도 없어 데이터 품질은 중간 수준으로 평가합니다.",
      "key_levels": {
        "support": [
          72556.0,
          74203.6
        ],
        "resistance": [
          74203.6,
          75368.0,
          76014.2,
          76234.7,
          78077.1,
          78128.55
        ]
      },
      "time_horizon": "중기",
      "invalidation_level": "$78,128.55 상향 돌파 및 수용",
      "risk_scenario": "반대 시나리오는 가격이 $72,556.00 저점을 방어한 뒤 $75,368.00 EQ를 회복하고, $76,234.70~$78,077.10 bearish OB를 강하게 돌파하는 경우입니다. 특히 $78,128.55 buy-side liquidity를 단순 스윕이 아니라 종가 기준으로 수용하면 하락 구조가 약화되고 $79,137.40 이상으로 구조 전환 시도가 나올 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 2,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76234.7,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.56
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 2,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 55,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bearish",
            "level": 77100.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 79455.0
          },
          {
            "type": "BOS_bearish",
            "level": 79137.4
          },
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 4,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 75368.0,
        "range_high": 78180.0,
        "range_low": 72556.0,
        "bull_score": 4.2,
        "bear_score": 13.2,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish CHoCH below $77,100.00",
          "bearish BOS below $79,137.40",
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 142.5,
        "deepest_retracement_pct": 142.5,
        "previous_day_high": 75391.0,
        "previous_day_low": 72556.0,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {}
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"가격이 EQ $75,368.00 아래의 할인 구간에 있으나, $74,203.60 bearish BOS 이후 구조적 수용이 지속됨\",\n    \"최근 구조 이벤트가 bearish BOS 4회 연속이며 주요 하락 구조 레벨은 $79,137.40, $78,713.80, $76,014.20, $74,203.60\",\n    \"현재가 $72,891.70은 EMA20 $74,917.46, EMA120 $77,148.66, EMA240 $76,987.74 아래에 위치하여 기관 흐름상 매도 우위\",\n    \"상단 후보 bearish OB가 $76,234.70~$78,077.10에 존재하며, 해당 구간은 되돌림 매도 공급대로 작동 가능\",\n    \"상단 $78,128.55에 buy-side liquidity가 남아 있어 단기 반등 시 유동성 사냥 후 재하락 시나리오 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 bearish입니다. 최근 BOS/CHoCH 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20, $74,203.60 순서로 연속 발생했고, consecutive_bear_bos가 4로 집계되어 하락 추세의 구조적 확정성이 높습니다. 현재가 $72,891.70은 EQ $75,368.00 아래 할인 구간에 있지만, 할인이라고 해서 즉시 매수 우위가 아니라 $74,203.60 하향 BOS 이후 저점부에서 약한 반등만 나오는 상태입니다. 상단 $76,234.70~$78,077.10 후보 bearish OB와 $78,128.55 BSL은 반등 시 기관이 매수 유동성을 회수한 뒤 재차 하방으로 밀 가능성이 있는 구간입니다. 다만 미체결 FVG와 활성 OB가 없고 최근 명확한 liquidity sweep도 없어 데이터 품질은 중간 수준으로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      74203.6\n    ],\n    \"resistance\": [\n      74203.6,\n      75368.0,\n      76014.2,\n      76234.7,\n      78077.1,\n      78128.55\n    ]\n  },\n  \"time_horizon\": \"중기\",\n  \"invalidation_level\": \"$78,128.55 상향 돌파 및 수용\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $72,556.00 저점을 방어한 뒤 $75,368.00 EQ를 회복하고, $76,234.70~$78,077.10 bearish OB를 강하게 돌파하는 경우입니다. 특히 $78,128.55 buy-side liquidity를 단순 스윕이 아니라 종가 기준으로 수용하면 하락 구조가 약화되고 $79,137.40 이상으로 구조 전환 시도가 나올 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.84,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $72,891.70가 메인 분배 range low $73,669.00 아래에 위치하여 Phase E 하방 이탈 구간에 있음",
        "최근 SOW $73,036.00 발생 후 Phase E 저점 $72,556.00까지 확장되어 분배 구조의 하방 수용이 확인됨",
        "활성 재분배 후보 구조에서 UTAD $78,077.10 이후 LPSY $76,155.50, SOW $74,632.00, Phase E $72,556.00 순으로 약세 이벤트 체인이 형성됨",
        "현재가가 메인 range EQ 약 $75,984.50 및 EMA20 $74,917.46 아래에 있어 단기 반등은 $73,669.00~$74,632.00 재공급 테스트 성격이 강함"
      ],
      "reasoning": "regime은 DIS이고 regime_fitness가 1.000이며, primary structure는 BC $78,300.00 → AR $73,669.00 → UTAD $82,828.70 → LPSY $78,564.30 → SOW $73,036.00 → Phase E $72,556.00로 완성된 분배 구조입니다. 현재 활성 구조도 재분배 성격으로 UTAD $78,077.10 이후 LPSY $76,155.50와 SOW $74,632.00를 거쳐 Phase E $72,556.00까지 진행되어 구조적 편향은 명확히 bearish입니다. 현재가 $72,891.70는 메인 range low $73,669.00 아래에 있으므로 즉시 경로는 하방 우위이나, 단기적으로는 $73,036.00 및 $73,669.00 하단 재테스트 후 거절 여부가 중요합니다. $73,669.00를 회복하지 못하면 Phase E 약세가 유지되며, $76,155.50 LPSY 상단을 4시간 기준으로 회복하면 현재 하방 해석은 크게 훼손됩니다.",
      "key_levels": {
        "support": [
          72556.0,
          73036.0
        ],
        "resistance": [
          73669.0,
          74632.0,
          76155.5,
          78077.1,
          78300.0
        ]
      },
      "time_horizon": "medium term",
      "invalidation_level": "$76,155.50",
      "risk_scenario": "$73,669.00 메인 range low를 빠르게 회복하고 $74,632.00 SOW 지점 위에서 수용되면 단기 하방 지속보다 재진입/되돌림 시나리오가 우선됩니다. 특히 $76,155.50 LPSY를 4시간 종가 기준으로 회복하면 Phase E 하방 지속 해석은 무효화에 가까워지며, 이후 $78,077.10 UTAD 영역 재테스트가 열릴 수 있습니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 96.2,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase E",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "LPSY",
          "SOW",
          "Phase E"
        ],
        "last_phase": "Phase E",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 53,
            "price": 78300.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 67,
            "price": 73669.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 109,
            "price": 79455.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 125,
            "price": 74868.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 144,
            "price": 79145.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 165,
            "price": 82828.7,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 207,
            "price": 81270.2,
            "color": "#8338ec"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 231,
            "price": 78564.3,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 295,
            "price": 73036.0,
            "color": "#ef476f"
          },
          {
            "label": "Phase E",
            "side": "low",
            "idx": 298,
            "price": 72556.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 53,
            "end_idx": 298,
            "phase_count": 10,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 53,
                "price": 78300.0,
                "color": "#ffd166",
                "dt": "2026-04-18 01:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 67,
                "price": 73669.0,
                "color": "#06d6a0",
                "dt": "2026-04-20 09:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 109,
                "price": 79455.0,
                "color": "#118ab2",
                "dt": "2026-04-27 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 125,
                "price": 74868.0,
                "color": "#ef476f",
                "dt": "2026-04-30 01:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 144,
                "price": 79145.0,
                "color": "#f9844a",
                "dt": "2026-05-03 05:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 165,
                "price": 82828.7,
                "color": "#f9844a",
                "dt": "2026-05-06 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 207,
                "price": 81270.2,
                "color": "#8338ec",
                "dt": "2026-05-13 17:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 231,
                "price": 78564.3,
                "color": "#8338ec",
                "dt": "2026-05-17 17:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 73036.0,
                "color": "#ef476f",
                "dt": "2026-05-28 09:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 72556.0,
                "color": "#7209b7",
                "dt": "2026-05-28 21:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "4h_cycle_2",
            "sequence": 2,
            "timeframe": "4h",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 238,
            "end_idx": 298,
            "phase_count": 9,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 238,
                "price": 76014.2,
                "color": "#ffd166",
                "dt": "2026-05-18 21:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 240,
                "price": 77187.3,
                "color": "#06d6a0",
                "dt": "2026-05-19 05:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 266,
                "price": 74203.6,
                "color": "#118ab2",
                "dt": "2026-05-23 13:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 276,
                "price": 76056.0,
                "color": "#ef476f",
                "dt": "2026-05-25 05:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 280,
                "price": 77887.9,
                "color": "#f9844a",
                "dt": "2026-05-25 21:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 286,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 21:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 292,
                "price": 76155.5,
                "color": "#8338ec",
                "dt": "2026-05-27 21:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 293,
                "price": 74632.0,
                "color": "#ef476f",
                "dt": "2026-05-28 01:00:00+09:00"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 72556.0,
                "color": "#7209b7",
                "dt": "2026-05-28 21:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_2",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "Phase E",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 73669.0,
        "main_range_high": 78300.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.84,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $72,891.70가 메인 분배 range low $73,669.00 아래에 위치하여 Phase E 하방 이탈 구간에 있음\",\n    \"최근 SOW $73,036.00 발생 후 Phase E 저점 $72,556.00까지 확장되어 분배 구조의 하방 수용이 확인됨\",\n    \"활성 재분배 후보 구조에서 UTAD $78,077.10 이후 LPSY $76,155.50, SOW $74,632.00, Phase E $72,556.00 순으로 약세 이벤트 체인이 형성됨\",\n    \"현재가가 메인 range EQ 약 $75,984.50 및 EMA20 $74,917.46 아래에 있어 단기 반등은 $73,669.00~$74,632.00 재공급 테스트 성격이 강함\"\n  ],\n  \"reasoning\": \"regime은 DIS이고 regime_fitness가 1.000이며, primary structure는 BC $78,300.00 → AR $73,669.00 → UTAD $82,828.70 → LPSY $78,564.30 → SOW $73,036.00 → Phase E $72,556.00로 완성된 분배 구조입니다. 현재 활성 구조도 재분배 성격으로 UTAD $78,077.10 이후 LPSY $76,155.50와 SOW $74,632.00를 거쳐 Phase E $72,556.00까지 진행되어 구조적 편향은 명확히 bearish입니다. 현재가 $72,891.70는 메인 range low $73,669.00 아래에 있으므로 즉시 경로는 하방 우위이나, 단기적으로는 $73,036.00 및 $73,669.00 하단 재테스트 후 거절 여부가 중요합니다. $73,669.00를 회복하지 못하면 Phase E 약세가 유지되며, $76,155.50 LPSY 상단을 4시간 기준으로 회복하면 현재 하방 해석은 크게 훼손됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      73036.0\n    ],\n    \"resistance\": [\n      73669.0,\n      74632.0,\n      76155.5,\n      78077.1,\n      78300.0\n    ]\n  },\n  \"time_horizon\": \"medium term\",\n  \"invalidation_level\": \"$76,155.50\",\n  \"risk_scenario\": \"$73,669.00 메인 range low를 빠르게 회복하고 $74,632.00 SOW 지점 위에서 수용되면 단기 하방 지속보다 재진입/되돌림 시나리오가 우선됩니다. 특히 $76,155.50 LPSY를 4시간 종가 기준으로 회복하면 Phase E 하방 지속 해석은 무효화에 가까워지며, 이후 $78,077.10 UTAD 영역 재테스트가 열릴 수 있습니다.\",\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": [
        "가격 $72,891.70이 7일 레인지 EQ $75,316.55 아래의 디스카운트 구간에 있으나, 반등 수요보다 매도 참여가 우세",
        "가격이 24시간 -2.86% 하락하는 동안 OI가 +3.933% 증가하여 신규 포지션이 하락 방향으로 붙는 구조",
        "CVD 변화가 -6,442.4460으로 음수이며, 가격 약세와 함께 공격적 매도 체결이 지속",
        "롱 계정 비율이 0.648까지 상승하고 숏 계정 비율은 0.352로 하락하여 롱 쏠림이 심화됨",
        "account_long_crowding=1.000으로 롱 포지셔닝이 과밀하며, 이는 단기 반대매매/롱 청산 리스크를 높임",
        "가격이 EMA20 $74,917.46, EMA120 $77,148.66, EMA240 $76,987.74 아래에서 거래되어 구조적 회복 확인 전까지 매도 우위"
      ],
      "reasoning": "현재 BTC는 $72,891.70으로 7일 저점 $72,556.00 근처까지 밀렸고, EMA20 $74,917.46보다 -2.7%, EMA120 $77,148.66보다 -5.5% 낮아 확인된 구조는 bearish입니다. 파생 포지셔닝상 24시간 OI가 +3.933% 증가했는데 가격은 -2.86% 하락했고, CVD도 -6,442.4460으로 감소해 신규 포지션 유입이 반등보다 하락 압력으로 작동하고 있습니다. 특히 롱 계정 비율이 0.648까지 올라가고 account_long_crowding이 1.000인 점은 하락 구간에서 롱이 몰리는 전형적인 취약한 구조이며, fragility_score 0.799도 청산성 변동성 위험을 시사합니다. 다만 $73,600, $74,900, $75,200 위쪽에 청산 유동성이 존재해 단기 숏스퀴즈성 반등은 가능하지만, $75,316.55 레인지 EQ와 EMA20을 회복하기 전까지는 반등 매도 관점이 우세합니다.",
      "key_levels": {
        "support": [
          72556.0,
          72891.7
        ],
        "resistance": [
          73600.0,
          74900.0,
          74917.46,
          75200.0,
          75316.55,
          78077.1,
          80200.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,316.55 이상에서 4시간봉 종가 수용",
      "risk_scenario": "반대 시나리오는 $73,600 위 청산 유동성을 먼저 흡수한 뒤 $74,900~$75,200 구간까지 숏스퀴즈가 발생하는 경우입니다. 이때 가격이 EMA20 $74,917.46과 7일 EQ $75,316.55를 회복하면 하락 추세 추종 숏은 무효화되고, 강한 경우 $78,077.10 또는 strongest_liq_level $80,200까지 유동성 추적 반등이 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -6442.446,
        "oi_trend": 0.893,
        "oi_change_pct_24h": 3.933,
        "oi_latest": 107156.783,
        "funding_pressure": 0.413,
        "funding_avg": 8.731e-05,
        "funding_change_24h": 8.6e-07,
        "long_account_ratio": 0.631,
        "short_account_ratio": 0.369,
        "long_account_latest": 0.648,
        "short_account_latest": 0.352,
        "long_account_change_24h": 0.0345,
        "short_account_change_24h": -0.0345,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.492,
        "spot_futures_basis_pct": -0.0326,
        "basis_change_lookback": 0.0124,
        "aggregate_score": 0.42,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [],
        "liq_above": [
          [
            73600,
            16783.609939200003
          ],
          [
            74900,
            17341.331381
          ],
          [
            75200,
            15882.8069103
          ]
        ],
        "strongest_liq_level": 80200,
        "fragility_score": 0.799,
        "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    \"가격 $72,891.70이 7일 레인지 EQ $75,316.55 아래의 디스카운트 구간에 있으나, 반등 수요보다 매도 참여가 우세\",\n    \"가격이 24시간 -2.86% 하락하는 동안 OI가 +3.933% 증가하여 신규 포지션이 하락 방향으로 붙는 구조\",\n    \"CVD 변화가 -6,442.4460으로 음수이며, 가격 약세와 함께 공격적 매도 체결이 지속\",\n    \"롱 계정 비율이 0.648까지 상승하고 숏 계정 비율은 0.352로 하락하여 롱 쏠림이 심화됨\",\n    \"account_long_crowding=1.000으로 롱 포지셔닝이 과밀하며, 이는 단기 반대매매/롱 청산 리스크를 높임\",\n    \"가격이 EMA20 $74,917.46, EMA120 $77,148.66, EMA240 $76,987.74 아래에서 거래되어 구조적 회복 확인 전까지 매도 우위\"\n  ],\n  \"reasoning\": \"현재 BTC는 $72,891.70으로 7일 저점 $72,556.00 근처까지 밀렸고, EMA20 $74,917.46보다 -2.7%, EMA120 $77,148.66보다 -5.5% 낮아 확인된 구조는 bearish입니다. 파생 포지셔닝상 24시간 OI가 +3.933% 증가했는데 가격은 -2.86% 하락했고, CVD도 -6,442.4460으로 감소해 신규 포지션 유입이 반등보다 하락 압력으로 작동하고 있습니다. 특히 롱 계정 비율이 0.648까지 올라가고 account_long_crowding이 1.000인 점은 하락 구간에서 롱이 몰리는 전형적인 취약한 구조이며, fragility_score 0.799도 청산성 변동성 위험을 시사합니다. 다만 $73,600, $74,900, $75,200 위쪽에 청산 유동성이 존재해 단기 숏스퀴즈성 반등은 가능하지만, $75,316.55 레인지 EQ와 EMA20을 회복하기 전까지는 반등 매도 관점이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      72891.7\n    ],\n    \"resistance\": [\n      73600.0,\n      74900.0,\n      74917.46,\n      75200.0,\n      75316.55,\n      78077.1,\n      80200.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,316.55 이상에서 4시간봉 종가 수용\",\n  \"risk_scenario\": \"반대 시나리오는 $73,600 위 청산 유동성을 먼저 흡수한 뒤 $74,900~$75,200 구간까지 숏스퀴즈가 발생하는 경우입니다. 이때 가격이 EMA20 $74,917.46과 7일 EQ $75,316.55를 회복하면 하락 추세 추종 숏은 무효화되고, 강한 경우 $78,077.10 또는 strongest_liq_level $80,200까지 유동성 추적 반등이 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $72,891.70가 EMA20 $74,917.46, EMA120 $77,148.66, EMA240 $76,987.74 아래에 있어 4h 구조상 하방 압력이 우세",
        "활성/근접 PRZ가 0개(active_patterns_at_prz=0, nearby_patterns=0)로 즉시 반전 근거 부재",
        "가장 가까운 형성 Crab bullish PRZ가 $73,988.40-$75,345.34에 위치하지만 현재가가 하단보다 낮아 아직 진입/반응 확인 없음",
        "완료된 bullish Crab/Butterfly 후보들은 reaction_score 0.8-0.9를 보였으나 confirmed_reaction=false이며 현재가가 해당 PRZ 하단 $74,031.46 및 $74,767.17 아래로 이탈",
        "상단 $74,666.87-$75,482.25 구간은 다수 bullish PRZ 중심값이 겹치는 영역이나, 현 시점에서는 매수 신호가 아니라 되돌림 저항/실패 확인 구간"
      ],
      "reasoning": "하모닉 관점에서 총 93개 패턴과 37개 완료 패턴이 탐지됐지만, 현재 활성 또는 근접 PRZ는 0개이며 council_relevant_prz_count와 confirmed_reaction_prz_count도 모두 0이다. 가장 가까운 PRZ는 bullish Crab의 $73,988.40-$75,345.34, 중심 $74,666.87로 현재가 $72,891.70보다 약 2.44% 위에 있어 아직 반전 매수 후보로 작동하지 않는다. 최고 점수 패턴은 strict/high Gartley로 score 0.877이지만 PRZ가 $79,278.16-$80,234.57에 있어 현재가 대비 9.42% 떨어진 far 상태라 방향성 투표에 사용할 수 없다. 따라서 하모닉은 독립적인 반전 엔진이 아니며, 현 구간에서는 하방 구조 속 상단 PRZ 재테스트 실패 가능성을 더 우선한다.",
      "key_levels": {
        "support": [
          72556.0
        ],
        "resistance": [
          73988.4,
          74031.46,
          74666.87,
          74917.46,
          75345.34,
          75606.0,
          76197.34,
          77149.46
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$75,345.34 4h 종가 회복 및 방어",
      "risk_scenario": "가격이 $73,988.40-$75,345.34 Crab PRZ로 재진입한 뒤 $75,345.34 상단을 4h 종가로 회복하고, 이후 $74,917.46 EMA20 위에서 지지 전환되면 현재의 하방 우위 판단은 약화된다. 그 경우 $76,282-$77,149 구간의 Butterfly/Gartley TP 및 반등 목표가 열릴 수 있으나, 여전히 MSS/CHoCH 또는 CVD·OI 확인 전까지는 하모닉 단독으로 추세 전환을 확정할 수 없다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 93,
        "completed_patterns_found": 37,
        "forming_d_prz_found": 56,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 55,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 27,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 4,
          "medium": 32,
          "low": 57
        },
        "prz_status_counts": {
          "active": 0,
          "nearby": 0,
          "watch": 9,
          "far": 84,
          "forming": 49
        },
        "high_confluence_prz_count": 22,
        "strict_patterns_found": 32,
        "candidate_patterns_found": 61,
        "active_patterns_at_prz": 0,
        "nearby_patterns": 0,
        "all_patterns": [
          "gartley",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "gartley",
          "crab",
          "crab",
          "crab",
          "bat",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "shark",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "crab",
          "gartley",
          "crab",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "shark",
          "shark",
          "bat",
          "bat",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "shark",
          "shark",
          "shark"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.877,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 74666.87,
        "price_to_prz": 2.44,
        "prz_range": [
          73988.4,
          75345.34
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.738,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.04,
            "price_to_prz_pct_raw": 3.043,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 244,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 255,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.736,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.55,
            "price_to_prz_pct_raw": 3.554,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 244,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 255,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 273,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.647,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.55,
            "price_to_prz_pct_raw": 3.554,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 244,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 255,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 273,
            "c_order": 3,
            "d_idx": 276
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.825,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74997.36,
            "prz_range": [
              74031.42,
              75963.3
            ],
            "prz_width_pct": 2.576,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.89,
            "price_to_prz_pct_raw": 2.8888,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74997.36,
              "a_price": 82460.5,
              "tp1_ad_382": 77848.28,
              "tp2_ad_618": 79609.58,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.465
            },
            "x_price": 78027.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 231,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 1.0,
            "prz_score": 0.788,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75467.34,
            "prz_range": [
              74531.93,
              76402.76
            ],
            "prz_width_pct": 2.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.53,
            "price_to_prz_pct_raw": 3.5335,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 75467.34,
              "a_price": 77600.0,
              "tp1_ad_382": 76282.02,
              "tp2_ad_618": 76785.33,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4546,
              "ABC": 1.1865
            },
            "x_price": 74203.6,
            "x_idx": 266,
            "x_order": 8,
            "a_price": 77600.0,
            "a_idx": 273,
            "a_order": 3,
            "b_price": 76056.0,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 280,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.808,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.33,
            "price_to_prz_pct_raw": 3.3318,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 192,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 215,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.785,
            "ratio_score": 1.0,
            "prz_score": 0.691,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74666.87,
            "prz_range": [
              73988.4,
              75345.34
            ],
            "prz_width_pct": 1.817,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.44,
            "price_to_prz_pct_raw": 2.4353,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74666.87,
              "a_price": 82460.5,
              "tp1_ad_382": 77644.03,
              "tp2_ad_618": 79483.33,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265
            },
            "x_price": 78027.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 215,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.736,
            "ratio_score": 0.752,
            "prz_score": 0.797,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74203.6,
            "prz_range": [
              74031.46,
              75852.55
            ],
            "prz_width_pct": 2.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.81,
            "price_to_prz_pct_raw": 2.8128,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.403,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74942.01,
              "a_price": 82828.7,
              "tp1_ad_382": 77954.72,
              "tp2_ad_618": 79815.98,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6305,
              "ABC": 0.4085,
              "BCD": 3.5261,
              "XAD": 1.7963
            },
            "x_price": 78027.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 231,
            "c_order": 5,
            "d_idx": 266
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.738,
            "ratio_score": 0.537,
            "prz_score": 0.996,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75109.81,
            "prz_range": [
              74613.61,
              75606.0
            ],
            "prz_width_pct": 1.321,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.04,
            "price_to_prz_pct_raw": 3.043,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75109.81,
              "a_price": 78180.0,
              "tp1_ad_382": 76282.62,
              "tp2_ad_618": 77007.19,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.3649
            },
            "x_price": 76107.1,
            "x_idx": 244,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 255,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.736,
            "ratio_score": 0.671,
            "prz_score": 0.893,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 75482.25,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.55,
            "price_to_prz_pct_raw": 3.554,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609
            },
            "x_price": 76107.1,
            "x_idx": 244,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 255,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 273,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.647,
            "ratio_score": 0.565,
            "prz_score": 0.893,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 76056.0,
            "prz_range": [
              74767.17,
              76197.34
            ],
            "prz_width_pct": 1.895,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.55,
            "price_to_prz_pct_raw": 3.554,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.952,
                "adverse_move_ratio_ad": 0.195,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75482.25,
              "a_price": 78180.0,
              "tp1_ad_382": 76512.79,
              "tp2_ad_618": 77149.46,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7156,
              "ABC": 0.609,
              "BCD": 1.7093,
              "XAD": 1.0247
            },
            "x_price": 76107.1,
            "x_idx": 244,
            "x_order": 5,
            "a_price": 78180.0,
            "a_idx": 255,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 77600.0,
            "c_idx": 273,
            "c_order": 3,
            "d_idx": 276
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.825,
            "ratio_score": 1.0,
            "prz_score": 0.771,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74997.36,
            "prz_range": [
              74031.42,
              75963.3
            ],
            "prz_width_pct": 2.576,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.89,
            "price_to_prz_pct_raw": 2.8888,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74997.36,
              "a_price": 82460.5,
              "tp1_ad_382": 77848.28,
              "tp2_ad_618": 79609.58,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.465
            },
            "x_price": 78027.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 231,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.821,
            "ratio_score": 1.0,
            "prz_score": 0.788,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75467.34,
            "prz_range": [
              74531.93,
              76402.76
            ],
            "prz_width_pct": 2.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.53,
            "price_to_prz_pct_raw": 3.5335,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 75467.34,
              "a_price": 77600.0,
              "tp1_ad_382": 76282.02,
              "tp2_ad_618": 76785.33,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4546,
              "ABC": 1.1865
            },
            "x_price": 74203.6,
            "x_idx": 266,
            "x_order": 8,
            "a_price": 77600.0,
            "a_idx": 273,
            "a_order": 3,
            "b_price": 76056.0,
            "b_idx": 276,
            "b_order": 5,
            "c_price": 77887.9,
            "c_idx": 280,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.808,
            "ratio_score": 1.0,
            "prz_score": 0.783,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75320.29,
            "prz_range": [
              75000.8,
              75639.78
            ],
            "prz_width_pct": 0.848,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.33,
            "price_to_prz_pct_raw": 3.3318,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 75320.29,
              "a_price": 82828.7,
              "tp1_ad_382": 78188.5,
              "tp2_ad_618": 79960.49,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5422,
              "ABC": 0.6813
            },
            "x_price": 78027.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 80225.1,
            "b_idx": 192,
            "b_order": 5,
            "c_price": 81999.0,
            "c_idx": 215,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.785,
            "ratio_score": 1.0,
            "prz_score": 0.691,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74666.87,
            "prz_range": [
              73988.4,
              75345.34
            ],
            "prz_width_pct": 1.817,
            "prz_confluence_count": 2,
            "prz_fib_families": [
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.44,
            "price_to_prz_pct_raw": 2.4353,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74666.87,
              "a_price": 82460.5,
              "tp1_ad_382": 77644.03,
              "tp2_ad_618": 79483.33,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5999,
              "ABC": 0.8265
            },
            "x_price": 78027.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 81999.0,
            "c_idx": 215,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.736,
            "ratio_score": 0.752,
            "prz_score": 0.797,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 74203.6,
            "prz_range": [
              74031.46,
              75852.55
            ],
            "prz_width_pct": 2.43,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.81,
            "price_to_prz_pct_raw": 2.8128,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.403,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 74942.01,
              "a_price": 82828.7,
              "tp1_ad_382": 77954.72,
              "tp2_ad_618": 79815.98,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6305,
              "ABC": 0.4085,
              "BCD": 3.5261,
              "XAD": 1.7963
            },
            "x_price": 78027.0,
            "x_idx": 146,
            "x_order": 5,
            "a_price": 82828.7,
            "a_idx": 165,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 78564.3,
            "c_idx": 231,
            "c_order": 5,
            "d_idx": 266
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.62,
            "ratio_score": 0.469,
            "prz_score": 0.777,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": false,
            "d_price": 75574.94,
            "prz_range": [
              74613.25,
              76536.63
            ],
            "prz_width_pct": 2.545,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.68,
            "price_to_prz_pct_raw": 3.6811,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75574.94,
              "a_price": 78180.0,
              "tp1_ad_382": 76570.07,
              "tp2_ad_618": 77184.87,
              "tp3_a_or_structure_liquidity": 78180.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6849,
              "ABC": 0.3649
            },
            "x_price": 76014.2,
            "x_idx": 238,
            "x_order": 8,
            "a_price": 78180.0,
            "a_idx": 255,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 256,
            "b_order": 5,
            "c_price": 76155.5,
            "c_idx": 292,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.877,
            "ratio_score": 0.977,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 79756.37,
            "prz_range": [
              79278.16,
              80234.57
            ],
            "prz_width_pct": 1.199,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 9.42,
            "price_to_prz_pct_raw": 9.4176,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79756.37,
              "a_price": 82460.5,
              "tp1_ad_382": 80789.35,
              "tp2_ad_618": 81427.52,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6219,
              "ABC": 0.825
            },
            "x_price": 79137.4,
            "x_idx": 175,
            "x_order": 8,
            "a_price": 82460.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 80394.0,
            "b_idx": 196,
            "b_order": 3,
            "c_price": 82098.9,
            "c_idx": 197,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.867,
            "ratio_score": 0.976,
            "prz_score": 0.979,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 79110.35,
            "prz_range": [
              78548.99,
              79671.71
            ],
            "prz_width_pct": 1.419,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 8.53,
            "price_to_prz_pct_raw": 8.5314,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6139,
              "ABC": 0.5524
            },
            "x_price": 78128.3,
            "x_idx": 153,
            "x_order": 5,
            "a_price": 82460.5,
            "a_idx": 192,
            "a_order": 8,
            "b_price": 79801.0,
            "b_idx": 203,
            "b_order": 3,
            "c_price": 81270.2,
            "c_idx": 207,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.863,
            "ratio_score": 0.881,
            "prz_score": 1.0,
            "prz_proximity": "far",
            "action_status": "forming",
            "high_confluence_prz": true,
            "d_price": 81978.34,
            "prz_range": [
              81484.84,
              82471.83
            ],
            "prz_width_pct": 1.204,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 12.47,
            "price_to_prz_pct_raw": 12.4659,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 81978.34,
              "a_price": 79137.4,
              "tp1_ad_382": 80893.1,
              "tp2_ad_618": 80222.64,
              "tp3_a_or_structure_liquidity": 79137.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5163,
              "ABC": 0.4293
            },
            "x_price": 82828.7,
            "x_idx": 165,
            "x_order": 8,
            "a_price": 79137.4,
            "a_idx": 175,
            "a_order": 8,
            "b_price": 81043.2,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 80225.1,
            "c_idx": 192,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $72,891.70가 EMA20 $74,917.46, EMA120 $77,148.66, EMA240 $76,987.74 아래에 있어 4h 구조상 하방 압력이 우세\",\n    \"활성/근접 PRZ가 0개(active_patterns_at_prz=0, nearby_patterns=0)로 즉시 반전 근거 부재\",\n    \"가장 가까운 형성 Crab bullish PRZ가 $73,988.40-$75,345.34에 위치하지만 현재가가 하단보다 낮아 아직 진입/반응 확인 없음\",\n    \"완료된 bullish Crab/Butterfly 후보들은 reaction_score 0.8-0.9를 보였으나 confirmed_reaction=false이며 현재가가 해당 PRZ 하단 $74,031.46 및 $74,767.17 아래로 이탈\",\n    \"상단 $74,666.87-$75,482.25 구간은 다수 bullish PRZ 중심값이 겹치는 영역이나, 현 시점에서는 매수 신호가 아니라 되돌림 저항/실패 확인 구간\"\n  ],\n  \"reasoning\": \"하모닉 관점에서 총 93개 패턴과 37개 완료 패턴이 탐지됐지만, 현재 활성 또는 근접 PRZ는 0개이며 council_relevant_prz_count와 confirmed_reaction_prz_count도 모두 0이다. 가장 가까운 PRZ는 bullish Crab의 $73,988.40-$75,345.34, 중심 $74,666.87로 현재가 $72,891.70보다 약 2.44% 위에 있어 아직 반전 매수 후보로 작동하지 않는다. 최고 점수 패턴은 strict/high Gartley로 score 0.877이지만 PRZ가 $79,278.16-$80,234.57에 있어 현재가 대비 9.42% 떨어진 far 상태라 방향성 투표에 사용할 수 없다. 따라서 하모닉은 독립적인 반전 엔진이 아니며, 현 구간에서는 하방 구조 속 상단 PRZ 재테스트 실패 가능성을 더 우선한다.\",\n  \"key_levels\": {\n    \"support\": [\n      72556.0\n    ],\n    \"resistance\": [\n      73988.4,\n      74031.46,\n      74666.87,\n      74917.46,\n      75345.34,\n      75606.0,\n      76197.34,\n      77149.46\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$75,345.34 4h 종가 회복 및 방어\",\n  \"risk_scenario\": \"가격이 $73,988.40-$75,345.34 Crab PRZ로 재진입한 뒤 $75,345.34 상단을 4h 종가로 회복하고, 이후 $74,917.46 EMA20 위에서 지지 전환되면 현재의 하방 우위 판단은 약화된다. 그 경우 $76,282-$77,149 구간의 Butterfly/Gartley TP 및 반등 목표가 열릴 수 있으나, 여전히 MSS/CHoCH 또는 CVD·OI 확인 전까지는 하모닉 단독으로 추세 전환을 확정할 수 없다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.79,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "ICT: $74,203.60 하향 BOS 이후 가격이 EQ $75,368.00 아래 할인 구간에 머물며, 최근 bearish BOS 4회 연속으로 구조 수용 지속",
        "Wyckoff: 현재가 $72,891.70가 메인 분배 range low $73,669.00 아래에 있어 Phase E 하방 이탈 상태",
        "Derivatives: 24시간 가격 -2.86% 하락 중 OI +3.933%, CVD -6,442.4460으로 신규 포지션 유입이 하락 방향에 동조",
        "파생 유동성: $73,600, $74,900, $75,200 상단 청산 유동성이 있어 단기 변동성 위험은 존재",
        "Candlestick counter-setup: $72,556.00 7일 저점 부근 hammer 후보와 bullish engulfing 후보가 있으나 고거래량 확인은 없음"
      ],
      "setup_vs_structure": "실행 셋업은 구조적 bearish와 대체로 정렬되어 있다. 다만 현재가가 $72,556.00 저점 바로 위의 할인 구간에 있어 캔들 기반 단기 반등 후보는 존재하지만, 이는 아직 구조 전환 신호가 아니라 약세 구조 내부의 반응 조건으로 분류된다."
    },
    "signal_breakdown": {
      "bullish_count": 0,
      "bearish_count": 5,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        72556.0,
        72891.7,
        73036.0
      ],
      "resistance": [
        73669.0,
        74203.6,
        74917.46,
        75368.0,
        76014.2,
        76155.5,
        76488.52,
        76828.06,
        77066.55,
        78077.1
      ]
    },
    "confluences": [
      "Wyckoff와 Candlestick, Fibonacci, Derivatives 모두 $72,556.00을 단기 저점 및 핵심 하단 기준으로 공유한다.",
      "ICT의 마지막 bearish BOS $74,203.60와 Wyckoff의 재분배 SOW $74,632.00, Derivatives의 EMA20 $74,917.46 및 청산 유동성 $74,900이 $74.2k~$74.9k 저항대로 중첩된다.",
      "ICT EQ $75,368.00, Derivatives 7일 레인지 EQ $75,316.55, Harmonic watch PRZ 상단 $75,345.34가 $75.3k 부근에서 구조적 회복 기준과 반응 구간으로 겹친다.",
      "Fibonacci의 0.786 $76,488.52, 0.618 $76,828.06, 0.5 $77,066.55와 ICT/Wyckoff의 $76,014.20~$76,155.50 구조 레벨이 $76k~$77.1k 상단 공급 클러스터를 형성한다.",
      "Wyckoff의 UTAD $78,077.10, Fibonacci 확장/스윙 고점 $78,077.10, ICT resting BSL $78,128.55가 $78.1k 부근의 상위 구조 유동성 레벨로 일치한다.",
      "모든 구조 판독 계열, 즉 ICT, Wyckoff, Fibonacci, Derivatives, Harmonic, Candlestick의 구조_bias가 bearish로 일치한다."
    ],
    "conflicts": [
      "Candlestick은 구조적으로는 bearish이나, $72,556.00 저점 부근 hammer와 bullish engulfing 후보 때문에 실행 셋업은 단기 bullish로 제시한다. 이는 구조 전환이라기보다 저점 방어 반응 가능성이다.",
      "Fibonacci는 가격이 기존 Low→High 스윙 시작점 $76,056.00 아래로 내려가 피보나치 되돌림 구조가 훼손됐다고 보지만, 동시에 EQ $77,066.55 아래 할인 구간이라는 점은 단기 반등 여지를 남긴다.",
      "Harmonic은 다수의 bullish PRZ 후보를 보고하지만, 현재 활성 또는 근접 PRZ가 없고 가장 가까운 Crab PRZ $73,988.40~$75,345.34도 아직 확인 반응이 없어 구조 판단을 뒤집을 수 없다.",
      "Derivatives는 상단 $73,600, $74,900, $75,200에 청산 유동성이 있음을 지적해 숏 포지션의 단기 변동성 위험을 경고하지만, OI 증가와 CVD 하락은 여전히 약세 구조와 정렬된다."
    ],
    "executive_summary": "BTC/USDT 4시간 구조는 현재 bearish로 판정된다. Wyckoff 기준으로는 기존 분배 구조가 Phase E까지 진행된 뒤, 현재 활성 재분배 후보 역시 UTAD $78,077.10 이후 LPSY $76,155.50, SOW $74,632.00, Phase E $72,556.00 순서로 약세 이벤트 체인을 형성하고 있다. ICT도 $79,137.40, $78,713.80, $76,014.20, $74,203.60에서 연속 bearish BOS를 확인해 구조적 하방 수용을 지지한다. 현재 가격 $72,891.70은 $72,556.00 저점 부근이라 단기 반등형 캔들 조건은 있으나, EMA20 $74,917.46 및 EQ $75,316~$75,368 회복 전까지는 구조 전환 근거가 부족하다. 핵심 구조 무효화는 $76,155.50 회복, 강한 무효화는 $78,077.10 상회로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.79,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"ICT: $74,203.60 하향 BOS 이후 가격이 EQ $75,368.00 아래 할인 구간에 머물며, 최근 bearish BOS 4회 연속으로 구조 수용 지속\",\n      \"Wyckoff: 현재가 $72,891.70가 메인 분배 range low $73,669.00 아래에 있어 Phase E 하방 이탈 상태\",\n      \"Derivatives: 24시간 가격 -2.86% 하락 중 OI +3.933%, CVD -6,442.4460으로 신규 포지션 유입이 하락 방향에 동조\",\n      \"파생 유동성: $73,600, $74,900, $75,200 상단 청산 유동성이 있어 단기 변동성 위험은 존재\",\n      \"Candlestick counter-setup: $72,556.00 7일 저점 부근 hammer 후보와 bullish engulfing 후보가 있으나 고거래량 확인은 없음\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업은 구조적 bearish와 대체로 정렬되어 있다. 다만 현재가가 $72,556.00 저점 바로 위의 할인 구간에 있어 캔들 기반 단기 반등 후보는 존재하지만, 이는 아직 구조 전환 신호가 아니라 약세 구조 내부의 반응 조건으로 분류된다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 0,\n    \"bearish_count\": 5,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      72556.0,\n      72891.7,\n      73036.0\n    ],\n    \"resistance\": [\n      73669.0,\n      74203.6,\n      74917.46,\n      75368.0,\n      76014.2,\n      76155.5,\n      76488.52,\n      76828.06,\n      77066.55,\n      78077.1\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff와 Candlestick, Fibonacci, Derivatives 모두 $72,556.00을 단기 저점 및 핵심 하단 기준으로 공유한다.\",\n    \"ICT의 마지막 bearish BOS $74,203.60와 Wyckoff의 재분배 SOW $74,632.00, Derivatives의 EMA20 $74,917.46 및 청산 유동성 $74,900이 $74.2k~$74.9k 저항대로 중첩된다.\",\n    \"ICT EQ $75,368.00, Derivatives 7일 레인지 EQ $75,316.55, Harmonic watch PRZ 상단 $75,345.34가 $75.3k 부근에서 구조적 회복 기준과 반응 구간으로 겹친다.\",\n    \"Fibonacci의 0.786 $76,488.52, 0.618 $76,828.06, 0.5 $77,066.55와 ICT/Wyckoff의 $76,014.20~$76,155.50 구조 레벨이 $76k~$77.1k 상단 공급 클러스터를 형성한다.\",\n    \"Wyckoff의 UTAD $78,077.10, Fibonacci 확장/스윙 고점 $78,077.10, ICT resting BSL $78,128.55가 $78.1k 부근의 상위 구조 유동성 레벨로 일치한다.\",\n    \"모든 구조 판독 계열, 즉 ICT, Wyckoff, Fibonacci, Derivatives, Harmonic, Candlestick의 구조_bias가 bearish로 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"Candlestick은 구조적으로는 bearish이나, $72,556.00 저점 부근 hammer와 bullish engulfing 후보 때문에 실행 셋업은 단기 bullish로 제시한다. 이는 구조 전환이라기보다 저점 방어 반응 가능성이다.\",\n    \"Fibonacci는 가격이 기존 Low→High 스윙 시작점 $76,056.00 아래로 내려가 피보나치 되돌림 구조가 훼손됐다고 보지만, 동시에 EQ $77,066.55 아래 할인 구간이라는 점은 단기 반등 여지를 남긴다.\",\n    \"Harmonic은 다수의 bullish PRZ 후보를 보고하지만, 현재 활성 또는 근접 PRZ가 없고 가장 가까운 Crab PRZ $73,988.40~$75,345.34도 아직 확인 반응이 없어 구조 판단을 뒤집을 수 없다.\",\n    \"Derivatives는 상단 $73,600, $74,900, $75,200에 청산 유동성이 있음을 지적해 숏 포지션의 단기 변동성 위험을 경고하지만, OI 증가와 CVD 하락은 여전히 약세 구조와 정렬된다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 regime 적합도가 매우 높고, BC $78,300.00 → AR $73,669.00 → UTAD $82,828.70 → LPSY $78,564.30 → SOW $73,036.00 → Phase E $72,556.00로 이어지는 완성된 분배 구조와, 현재 활성 재분배 구조의 UTAD $78,077.10 → LPSY $76,155.50 → SOW $74,632.00 → Phase E $72,556.00 체인이 가장 명확하다.\",\n  \"invalidation_level\": \"$76,155.50 4시간 종가 회복 시 현재 Phase E 하방 해석이 1차 훼손되며, $78,077.10 상회 시 재분배/분배 기반 bearish 구조 판단은 강하게 무효화된다.\",\n  \"executive_summary\": \"BTC/USDT 4시간 구조는 현재 bearish로 판정된다. Wyckoff 기준으로는 기존 분배 구조가 Phase E까지 진행된 뒤, 현재 활성 재분배 후보 역시 UTAD $78,077.10 이후 LPSY $76,155.50, SOW $74,632.00, Phase E $72,556.00 순서로 약세 이벤트 체인을 형성하고 있다. ICT도 $79,137.40, $78,713.80, $76,014.20, $74,203.60에서 연속 bearish BOS를 확인해 구조적 하방 수용을 지지한다. 현재 가격 $72,891.70은 $72,556.00 저점 부근이라 단기 반등형 캔들 조건은 있으나, EMA20 $74,917.46 및 EQ $75,316~$75,368 회복 전까지는 구조 전환 근거가 부족하다. 핵심 구조 무효화는 $76,155.50 회복, 강한 무효화는 $78,077.10 상회로 본다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.79,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.7,
    "waypoints": [
      {
        "seq": 1,
        "price": 73669.0,
        "type": "liquidity_sweep",
        "source": "Derivatives ($73,600 상단 청산 유동성), Wyckoff (AR/메인 분배 range low $73,669.00), Candlestick (hammer@296·bullish_engulfing@290)",
        "description": "현재가 $72,891.70은 7일 저점 $72,556.00 바로 위 할인 구간에 있고, Candlestick의 hammer@296·bullish_engulfing@290 후보가 단기 저점 방어 반응을 시사한다. Derivatives가 지목한 $73,600 상단 청산 유동성과 Wyckoff의 메인 분배 range low $73,669.00이 겹치는 구간으로의 단기 반등/숏스퀴즈성 스윕을 예상한다. EMA20 $74,917.46 아래의 반등이므로 구조 전환이 아닌 매도 재진입 구간으로 본다.",
        "est_hours": 4.0,
        "turning_zone": [
          73669.0,
          74050.0
        ],
        "likely_wick": 73950.0,
        "rejection_confirm": 73036.0,
        "invalid_overshoot": 74203.6,
        "calibration_reasoning": "$73,600 청산 유동성·Wyckoff range low(AR) $73,669 합류를 존 하단으로 고정하고, 그 위 $74,000 라운드넘버 자석을 포함하도록 약 0.5 ATR 폭으로 설정했다. 숏스퀴즈성 스윕은 $74,000 위 스탑을 노리므로 likely_wick을 자석 부근으로 편향했고, 차어맨 저항이자 하향 BOS 기점인 $74,203.60 상회 시 구조 복구로 무효화된다."
      },
      {
        "seq": 2,
        "price": 72556.0,
        "type": "support_test",
        "source": "Wyckoff (Phase E 저점 $72,556.00), Candlestick (7일 저점 $72,556.00), ICT (support $72,556.00), Fibonacci/Derivatives 공유 핵심 하단",
        "description": "반등이 $73,669.00 range low(=AR) 저항에서 거절되면 ICT의 $74,203.60 하향 BOS 이후 4연속 bearish BOS 수용과 Derivatives의 OI 증가·CVD 음전 흐름에 따라 다시 하방으로 밀린다. 모든 구조 계열이 공유하는 핵심 하단이자 Wyckoff Phase E 저점·7일 저점인 $72,556.00을 재테스트한다.",
        "est_hours": 10.0,
        "turning_zone": [
          72230.0,
          72556.0
        ],
        "likely_wick": 72450.0,
        "rejection_confirm": 72891.7,
        "invalid_overshoot": 72000.0,
        "calibration_reasoning": "7일 저점이자 최하단 차어맨 지지 $72,556을 존 상단으로, 그 아래 sell-side 유동성과 $72,500 라운드넘버를 포함해 약 0.41 ATR 폭으로 잡았다. likely_wick은 $72,500 자석 직하단이며, 반등 시 차어맨 지지 $72,891.70 재탈환이 지지 유효 확인, $72,000 하향 이탈은 waypoint 3로의 붕괴를 확정해 전환을 무효화한다."
      },
      {
        "seq": 3,
        "price": 71500.0,
        "type": "extension",
        "source": "Wyckoff (regime DIS, Phase E 하방 수용), Derivatives (OI +3.933%, CVD -6,442.4460)",
        "description": "$72,556.00을 4시간 종가 기준으로 하향 이탈하면 Wyckoff regime DIS·Phase E 하방 수용과 신규 숏 유입(OI +3.933%, CVD -6,442)이 결합해 연장 하락이 나온다. 명시적 하단 레벨이 없는 구간이므로 $74,632→$72,556 SOW–Phase E 레그의 연장 투영으로 $71,500 부근을 1차 확장 목표로 본다.",
        "est_hours": 22.0,
        "turning_zone": [
          71000.0,
          71500.0
        ],
        "likely_wick": 71200.0,
        "rejection_confirm": 72000.0,
        "invalid_overshoot": 70800.0,
        "calibration_reasoning": "명시 레벨이 없는 SOW–Phase E 측정이동 투영치 $71,500을 존 상단으로, 강한 $71,000 라운드넘버 자석/유동성까지 포함하도록 약 0.64 ATR의 넓은 터미널 존을 부여했다. 연장 오버슈트가 $71,000 유동성을 노리므로 likely_wick을 $71,200으로 두었고, $72,000 재탈환이 저점 확인·$71,000 하회($70,800)는 추가 연장 진행으로 이 전환점을 무효화한다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 73669.0,
        "expected_low": 72800.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 73669.0,
        "expected_low": 72600.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 73750.0,
        "expected_low": 71500.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 74917.46,
        "description": "EMA20 $74,917.46를 4시간 종가로 회복하고 EQ $75,316~$75,368 구간을 되찾으면 단순 반등이 아닌 숏스퀴즈성 상방 가속으로 전환되며, $76,155.50 LPSY까지 추가 상승 여지가 열린다."
      },
      "bearish": {
        "price": 72556.0,
        "description": "$72,556.00(7일 저점·Wyckoff Phase E)을 4시간 종가로 하향 이탈하면 분배 하방 수용이 재확인되어 $71,500 부근 확장 하락이 가속된다."
      }
    },
    "scenario_invalidation": 76155.5,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.7,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 73669.0,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"Derivatives ($73,600 상단 청산 유동성), Wyckoff (AR/메인 분배 range low $73,669.00), Candlestick (hammer@296·bullish_engulfing@290)\",\n      \"description\": \"현재가 $72,891.70은 7일 저점 $72,556.00 바로 위 할인 구간에 있고, Candlestick의 hammer@296·bullish_engulfing@290 후보가 단기 저점 방어 반응을 시사한다. Derivatives가 지목한 $73,600 상단 청산 유동성과 Wyckoff의 메인 분배 range low $73,669.00이 겹치는 구간으로의 단기 반등/숏스퀴즈성 스윕을 예상한다. EMA20 $74,917.46 아래의 반등이므로 구조 전환이 아닌 매도 재진입 구간으로 본다.\",\n      \"est_hours\": 4.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 72556.0,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff (Phase E 저점 $72,556.00), Candlestick (7일 저점 $72,556.00), ICT (support $72,556.00), Fibonacci/Derivatives 공유 핵심 하단\",\n      \"description\": \"반등이 $73,669.00 range low(=AR) 저항에서 거절되면 ICT의 $74,203.60 하향 BOS 이후 4연속 bearish BOS 수용과 Derivatives의 OI 증가·CVD 음전 흐름에 따라 다시 하방으로 밀린다. 모든 구조 계열이 공유하는 핵심 하단이자 Wyckoff Phase E 저점·7일 저점인 $72,556.00을 재테스트한다.\",\n      \"est_hours\": 10.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 71500.0,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff (regime DIS, Phase E 하방 수용), Derivatives (OI +3.933%, CVD -6,442.4460)\",\n      \"description\": \"$72,556.00을 4시간 종가 기준으로 하향 이탈하면 Wyckoff regime DIS·Phase E 하방 수용과 신규 숏 유입(OI +3.933%, CVD -6,442)이 결합해 연장 하락이 나온다. 명시적 하단 레벨이 없는 구간이므로 $74,632→$72,556 SOW–Phase E 레그의 연장 투영으로 $71,500 부근을 1차 확장 목표로 본다.\",\n      \"est_hours\": 22.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 73669.0, \"expected_low\": 72800.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 73669.0, \"expected_low\": 72600.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 73750.0, \"expected_low\": 71500.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 74917.46, \"description\": \"EMA20 $74,917.46를 4시간 종가로 회복하고 EQ $75,316~$75,368 구간을 되찾으면 단순 반등이 아닌 숏스퀴즈성 상방 가속으로 전환되며, $76,155.50 LPSY까지 추가 상승 여지가 열린다.\"},\n    \"bearish\": {\"price\": 72556.0, \"description\": \"$72,556.00(7일 저점·Wyckoff Phase E)을 4시간 종가로 하향 이탈하면 분배 하방 수용이 재확인되어 $71,500 부근 확장 하락이 가속된다.\"}\n  },\n  \"scenario_invalidation\": 76155.5\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 73669.0,
        "turning_zone": [
          73669.0,
          74050.0
        ],
        "likely_wick": 73950.0,
        "rejection_confirm": 73036.0,
        "invalid_overshoot": 74203.6,
        "calibration_reasoning": "$73,600 청산 유동성·Wyckoff range low(AR) $73,669 합류를 존 하단으로 고정하고, 그 위 $74,000 라운드넘버 자석을 포함하도록 약 0.5 ATR 폭으로 설정했다. 숏스퀴즈성 스윕은 $74,000 위 스탑을 노리므로 likely_wick을 자석 부근으로 편향했고, 차어맨 저항이자 하향 BOS 기점인 $74,203.60 상회 시 구조 복구로 무효화된다."
      },
      {
        "seq": 2,
        "base_target": 72556.0,
        "turning_zone": [
          72230.0,
          72556.0
        ],
        "likely_wick": 72450.0,
        "rejection_confirm": 72891.7,
        "invalid_overshoot": 72000.0,
        "calibration_reasoning": "7일 저점이자 최하단 차어맨 지지 $72,556을 존 상단으로, 그 아래 sell-side 유동성과 $72,500 라운드넘버를 포함해 약 0.41 ATR 폭으로 잡았다. likely_wick은 $72,500 자석 직하단이며, 반등 시 차어맨 지지 $72,891.70 재탈환이 지지 유효 확인, $72,000 하향 이탈은 waypoint 3로의 붕괴를 확정해 전환을 무효화한다."
      },
      {
        "seq": 3,
        "base_target": 71500.0,
        "turning_zone": [
          71000.0,
          71500.0
        ],
        "likely_wick": 71200.0,
        "rejection_confirm": 72000.0,
        "invalid_overshoot": 70800.0,
        "calibration_reasoning": "명시 레벨이 없는 SOW–Phase E 측정이동 투영치 $71,500을 존 상단으로, 강한 $71,000 라운드넘버 자석/유동성까지 포함하도록 약 0.64 ATR의 넓은 터미널 존을 부여했다. 연장 오버슈트가 $71,000 유동성을 노리므로 likely_wick을 $71,200으로 두었고, $72,000 재탈환이 저점 확인·$71,000 하회($70,800)는 추가 연장 진행으로 이 전환점을 무효화한다."
      }
    ],
    "raw_llm_response": "3개 웨이포인트의 정확한 전환 레벨을 정량 데이터(ATR, 차어맨 레벨, 라운드넘버 자석)로 캘리브레이션했습니다. 참고로 Fibonacci 클러스터($76.5k~$80k)와 Harmonic crab PRZ($74,666·미확정)는 모두 현재가보다 위에 있어 이번 하방/저점 웨이포인트의 앵커로 사용하지 않았습니다.\n\n```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 73669.00,\n      \"turning_zone\": [73669.00, 74050.00],\n      \"likely_wick\": 73950.00,\n      \"rejection_confirm\": 73036.00,\n      \"invalid_overshoot\": 74203.60,\n      \"calibration_reasoning\": \"$73,600 청산 유동성·Wyckoff range low(AR) $73,669 합류를 존 하단으로 고정하고, 그 위 $74,000 라운드넘버 자석을 포함하도록 약 0.5 ATR 폭으로 설정했다. 숏스퀴즈성 스윕은 $74,000 위 스탑을 노리므로 likely_wick을 자석 부근으로 편향했고, 차어맨 저항이자 하향 BOS 기점인 $74,203.60 상회 시 구조 복구로 무효화된다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 72556.00,\n      \"turning_zone\": [72230.00, 72556.00],\n      \"likely_wick\": 72450.00,\n      \"rejection_confirm\": 72891.70,\n      \"invalid_overshoot\": 72000.00,\n      \"calibration_reasoning\": \"7일 저점이자 최하단 차어맨 지지 $72,556을 존 상단으로, 그 아래 sell-side 유동성과 $72,500 라운드넘버를 포함해 약 0.41 ATR 폭으로 잡았다. likely_wick은 $72,500 자석 직하단이며, 반등 시 차어맨 지지 $72,891.70 재탈환이 지지 유효 확인, $72,000 하향 이탈은 waypoint 3로의 붕괴를 확정해 전환을 무효화한다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 71500.00,\n      \"turning_zone\": [71000.00, 71500.00],\n      \"likely_wick\": 71200.00,\n      \"rejection_confirm\": 72000.00,\n      \"invalid_overshoot\": 70800.00,\n      \"calibration_reasoning\": \"명시 레벨이 없는 SOW–Phase E 측정이동 투영치 $71,500을 존 상단으로, 강한 $71,000 라운드넘버 자석/유동성까지 포함하도록 약 0.64 ATR의 넓은 터미널 존을 부여했다. 연장 오버슈트가 $71,000 유동성을 노리므로 likely_wick을 $71,200으로 두었고, $72,000 재탈환이 저점 확인·$71,000 하회($70,800)는 추가 연장 진행으로 이 전환점을 무효화한다.\"\n    }\n  ]\n}\n```\n\n**캘리브레이션 요약**: WP1은 $74,000 자석을 노린 상방 스윕 후 거절, WP2는 $72,500 직하단 sell-side 청소 후 반응, WP3(터미널)는 $71,000 유동성까지 넓힌 연장 저점 존입니다. 모든 존 폭은 ATR 0.41~0.64배로 규칙 범위 내이며, 다음 단계로 진행 가능합니다."
  },
  "timing": {
    "stages": {
      "stage1_agents": 68.2,
      "chairman": 76.7,
      "operating_path": 220.8,
      "tp_calibrator": 188.9
    },
    "agents": {},
    "total_s": 554.6
  }
}