{
  "symbol": "BTC/USDT",
  "timeframe": "4h",
  "timestamp": "2026-06-25 21:00 KST",
  "last_price": 61258.1,
  "num_candles": 300,
  "stage1_analyses": {
    "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": [
        "현재가 $61,258.10이 최근 bearish BOS 레벨 $62,232.10 아래에 머물며 4H 구조 회복 실패",
        "전일 저점 $60,238.00이 이미 하향 이탈됨(broken_prev_low=True)에도 강한 bullish CHoCH 또는 bullish BOS 확인 없음",
        "가격이 EMA20 $62,242.59, EMA120 $64,689.13, EMA240 $68,011.28 아래에 위치하여 기관 흐름상 반등 매수보다 하락 continuation 우위",
        "EQ $62,739.60 아래 discount 구간에 있으나, 미체결 bullish FVG와 활성 bullish OB가 없어 즉각적인 매수 방어 근거 부족",
        "최근 구조 이벤트가 BOS_bearish 우세이며 마지막 확인 구조가 $62,232.10 하방 bearish BOS"
      ],
      "reasoning": "확인된 structure_bias는 bearish입니다. BOS 시퀀스가 $78,713.80, $76,014.20, $74,203.60, $72,436.00 이후 마지막으로 $62,232.10 하방 bearish BOS를 만들었고, 현재가 $61,258.10은 그 아래에서 거래되고 있습니다. 가격은 EQ $62,739.60 아래 discount에 있어 단기 반등 가능성은 있으나, 활성 bullish OB와 미체결 bullish FVG가 0개이며 전일 저점 $60,238.00도 이미 깨졌기 때문에 아직 reversal confirmation은 없습니다. 따라서 setup_bias 역시 bearish이며, $60,238.00 재이탈 또는 $59,060.00 range low 유동성 공략 가능성을 우선 봅니다.",
      "key_levels": {
        "support": [
          60238.0,
          59060.0
        ],
        "resistance": [
          62232.1,
          62739.6,
          63209.6,
          64250.0,
          65597.2
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$64,250.00",
      "risk_scenario": "$62,232.10을 회복하고 EQ $62,739.60 위에서 4H acceptance가 나오면 단기 bearish continuation은 약화됩니다. 특히 $64,250.00 상방을 회복하면 직전 bullish BOS 레벨을 되찾는 것이므로 구조적 하락 시나리오가 무효화되고 $65,597.20 7일 고점 쪽 buy-side liquidity를 다시 사냥할 수 있습니다.",
      "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": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 78713.8
          },
          {
            "type": "BOS_bearish",
            "level": 76014.2
          },
          {
            "type": "BOS_bearish",
            "level": 74203.6
          },
          {
            "type": "BOS_bearish",
            "level": 72436.0
          },
          {
            "type": "BOS_bullish",
            "level": 64250.0
          },
          {
            "type": "BOS_bearish",
            "level": 62232.1
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 1,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "BSL",
            "level": 78128.55
          }
        ],
        "current_zone": "discount",
        "eq_level": 62739.6,
        "range_high": 66419.2,
        "range_low": 59060.0,
        "bull_score": 4.5,
        "bear_score": 13.3,
        "setup_bias": "bearish",
        "setup_score": 0.92,
        "setup_signals": [
          "bearish BOS below $78,713.80",
          "bearish BOS below $76,014.20",
          "bearish BOS below $74,203.60",
          "bearish BOS below $72,436.00",
          "bearish BOS below $62,232.10"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 143.9,
        "deepest_retracement_pct": 194.3,
        "previous_day_high": 63209.6,
        "previous_day_low": 60238.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "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    \"현재가 $61,258.10이 최근 bearish BOS 레벨 $62,232.10 아래에 머물며 4H 구조 회복 실패\",\n    \"전일 저점 $60,238.00이 이미 하향 이탈됨(broken_prev_low=True)에도 강한 bullish CHoCH 또는 bullish BOS 확인 없음\",\n    \"가격이 EMA20 $62,242.59, EMA120 $64,689.13, EMA240 $68,011.28 아래에 위치하여 기관 흐름상 반등 매수보다 하락 continuation 우위\",\n    \"EQ $62,739.60 아래 discount 구간에 있으나, 미체결 bullish FVG와 활성 bullish OB가 없어 즉각적인 매수 방어 근거 부족\",\n    \"최근 구조 이벤트가 BOS_bearish 우세이며 마지막 확인 구조가 $62,232.10 하방 bearish BOS\"\n  ],\n  \"reasoning\": \"확인된 structure_bias는 bearish입니다. BOS 시퀀스가 $78,713.80, $76,014.20, $74,203.60, $72,436.00 이후 마지막으로 $62,232.10 하방 bearish BOS를 만들었고, 현재가 $61,258.10은 그 아래에서 거래되고 있습니다. 가격은 EQ $62,739.60 아래 discount에 있어 단기 반등 가능성은 있으나, 활성 bullish OB와 미체결 bullish FVG가 0개이며 전일 저점 $60,238.00도 이미 깨졌기 때문에 아직 reversal confirmation은 없습니다. 따라서 setup_bias 역시 bearish이며, $60,238.00 재이탈 또는 $59,060.00 range low 유동성 공략 가능성을 우선 봅니다.\",\n  \"key_levels\": {\n    \"support\": [\n      60238.0,\n      59060.0\n    ],\n    \"resistance\": [\n      62232.1,\n      62739.6,\n      63209.6,\n      64250.0,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$64,250.00\",\n  \"risk_scenario\": \"$62,232.10을 회복하고 EQ $62,739.60 위에서 4H acceptance가 나오면 단기 bearish continuation은 약화됩니다. 특히 $64,250.00 상방을 회복하면 직전 bullish BOS 레벨을 되찾는 것이므로 구조적 하락 시나리오가 무효화되고 $65,597.20 7일 고점 쪽 buy-side liquidity를 다시 사냥할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $61,258.10이 EMA20 $62,242.59 아래에서 거래되어 단기 반등이 평균선 저항에 막힌 상태",
        "7일 범위 EQ $62,328.60 아래의 할인 구간이지만, 즉각적인 매수 반전 확인 없이 최근 dark_cloud_cover@299가 발생",
        "최근 패턴 점수 bear_score 2.90이 bull_score 1.50을 상회하며 매도 캔들 우위",
        "고거래량 bearish_engulfing 후보가 감지되어 매도 참여가 동반된 하락 압력 존재",
        "현재가가 7일 저점 $59,060.00에 근접해 있어 하방 유동성 재테스트 가능성"
      ],
      "reasoning": "BTC는 현재 $61,258.10으로 EMA20 $62,242.59보다 1.6% 낮고, EMA120 $64,689.13 및 EMA240 $68,011.28 아래에 있어 확인된 구조는 약세로 해석된다. 최근 7개 패턴 중 bearish_engulfing, bearish_harami, dark_cloud_cover가 포함되어 있으며, 특히 고거래량 bearish_engulfing과 최신 dark_cloud_cover@299가 단기 매도 우위를 강화한다. 다만 가격은 7일 저점 $59,060.00에 가까운 할인 구간이며 7일 EQ $62,328.60 아래에 있으므로, $59,060 부근에서 꼬리 반응이나 bullish engulfing 확인이 나오면 단기 반등 셋업으로 바뀔 수 있다. 현재는 bear_score 2.90이 bull_score 1.50보다 높고 best_pattern_quality가 0.639로 중간 이상이므로, 반등보다는 $59,060 재시험 가능성을 우선 본다.",
      "key_levels": {
        "support": [
          59060.0,
          60294.56,
          61258.1
        ],
        "resistance": [
          62242.59,
          62328.6,
          64689.13,
          65597.2,
          68011.28
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "62328.60",
      "risk_scenario": "가격이 7일 EQ $62,328.60과 EMA20 $62,242.59 위로 재진입해 4시간봉 종가 기준 안착하면 최근 dark cloud cover와 bearish engulfing의 하락 신호가 약화된다. 이 경우 숏 커버링이 발생하며 EMA120 $64,689.13, 이후 7일 고점 $65,597.20까지 반등 폭이 확대될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 140,
        "recent_patterns": 7,
        "pattern_list": [
          "bullish_engulfing@290",
          "bearish_engulfing@292",
          "bearish_engulfing@294",
          "bullish_engulfing@296",
          "doji@291",
          "bearish_harami@297",
          "dark_cloud_cover@299"
        ],
        "atr_value": 963.54,
        "vol_avg_20": 32517.85,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.639,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.618,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.566,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.53,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "dark_cloud_cover",
            "signal": "bearish",
            "pattern_quality": 0.468,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.639,
        "bull_score": 1.5,
        "bear_score": 2.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $61,258.10이 EMA20 $62,242.59 아래에서 거래되어 단기 반등이 평균선 저항에 막힌 상태\",\n    \"7일 범위 EQ $62,328.60 아래의 할인 구간이지만, 즉각적인 매수 반전 확인 없이 최근 dark_cloud_cover@299가 발생\",\n    \"최근 패턴 점수 bear_score 2.90이 bull_score 1.50을 상회하며 매도 캔들 우위\",\n    \"고거래량 bearish_engulfing 후보가 감지되어 매도 참여가 동반된 하락 압력 존재\",\n    \"현재가가 7일 저점 $59,060.00에 근접해 있어 하방 유동성 재테스트 가능성\"\n  ],\n  \"reasoning\": \"BTC는 현재 $61,258.10으로 EMA20 $62,242.59보다 1.6% 낮고, EMA120 $64,689.13 및 EMA240 $68,011.28 아래에 있어 확인된 구조는 약세로 해석된다. 최근 7개 패턴 중 bearish_engulfing, bearish_harami, dark_cloud_cover가 포함되어 있으며, 특히 고거래량 bearish_engulfing과 최신 dark_cloud_cover@299가 단기 매도 우위를 강화한다. 다만 가격은 7일 저점 $59,060.00에 가까운 할인 구간이며 7일 EQ $62,328.60 아래에 있으므로, $59,060 부근에서 꼬리 반응이나 bullish engulfing 확인이 나오면 단기 반등 셋업으로 바뀔 수 있다. 현재는 bear_score 2.90이 bull_score 1.50보다 높고 best_pattern_quality가 0.639로 중간 이상이므로, 반등보다는 $59,060 재시험 가능성을 우선 본다.\",\n  \"key_levels\": {\n    \"support\": [\n      59060.0,\n      60294.56,\n      61258.1\n    ],\n    \"resistance\": [\n      62242.59,\n      62328.6,\n      64689.13,\n      65597.2,\n      68011.28\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"62328.60\",\n  \"risk_scenario\": \"가격이 7일 EQ $62,328.60과 EMA20 $62,242.59 위로 재진입해 4시간봉 종가 기준 안착하면 최근 dark cloud cover와 bearish engulfing의 하락 신호가 약화된다. 이 경우 숏 커버링이 발생하며 EMA120 $64,689.13, 이후 7일 고점 $65,597.20까지 반등 폭이 확대될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $61,258.10이 주 축적 범위 하단 $61,344.80을 소폭 이탈하여 SOS 이후 LPS 확인이 아직 부족함",
        "최근 SOS 고점 $63,209.60 회복 실패 상태로, Phase D 진행은 유효하지만 즉시 상승 지속보다는 재테스트 압력이 우세함",
        "TERMINAL_SPRING 기준점 $61,870.00 아래에서 거래 중이며, 해당 레벨 재탈환 전까지 단기 셋업은 약세/방어적",
        "EMA20 $62,242.59 아래에 위치해 단기 수요 확인이 미흡하며, $62,242~$63,209 구간이 우선 회복 저항"
      ],
      "reasoning": "지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 87.9와 regime_fitness 0.879로 축적 구조 자체는 확인된 bullish 구조로 해석한다. 주요 이벤트 체인은 SC $61,344.80 → AR $64,739.80 → ST $60,691.90 → Spring $62,237.20 → TERMINAL_SPRING $61,870.00 → SOS $63,209.60이며, 현재 major_phase는 Phase D로 표시된다. 다만 현재가 $61,258.10은 주 범위 하단 $61,344.80 및 TERMINAL_SPRING $61,870.00 아래에 있어, SOS 이후 LPS/BU가 확인된 상태라기보다 하단 재테스트 또는 흔들림 구간에 가깝다. 따라서 구조적 편향은 bullish이나, 즉시 경로는 $61,344.80~$61,870.00 회복 여부를 먼저 확인해야 하며, $60,691.90 ST 하향 이탈 시 Phase D 축적 해석은 크게 훼손된다.",
      "key_levels": {
        "support": [
          61344.8,
          60691.9,
          59060.0
        ],
        "resistance": [
          61870.0,
          62237.2,
          63209.6,
          64739.8
        ]
      },
      "time_horizon": "단기~중기, 4시간봉 기준",
      "invalidation_level": "$60,691.90 하향 이탈 및 회복 실패",
      "risk_scenario": "반대 시나리오는 현재의 하단 이탈이 단순 LPS 테스트가 아니라 수요 실패로 발전하는 경우다. $61,344.80을 빠르게 회복하지 못하고 ST $60,691.90 아래로 밀리면 Phase D의 SOS 해석은 약화되며, 7일 저점 $59,060.00까지 추가 유동성 테스트가 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 87.9,
        "dis_score": 77.5,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase D",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS"
        ],
        "last_phase": "SOS",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 171,
            "price": 61344.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 172,
            "price": 64739.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 209,
            "price": 60691.9,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 261,
            "price": 62237.2,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 287,
            "price": 61870.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 293,
            "price": 63209.6,
            "color": "#06d6a0"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "4h_cycle_1",
            "sequence": 1,
            "timeframe": "4h",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 171,
            "end_idx": 293,
            "phase_count": 6,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 171,
                "price": 61344.8,
                "color": "#ffd166",
                "dt": "2026-06-04 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 172,
                "price": 64739.8,
                "color": "#06d6a0",
                "dt": "2026-06-04 13:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 209,
                "price": 60691.9,
                "color": "#118ab2",
                "dt": "2026-06-10 17:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 261,
                "price": 62237.2,
                "color": "#f9844a",
                "dt": "2026-06-19 09:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 287,
                "price": 61870.0,
                "color": "#f3722c",
                "dt": "2026-06-23 17:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 293,
                "price": 63209.6,
                "color": "#06d6a0",
                "dt": "2026-06-24 17:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "4h_cycle_1",
        "primary_structure_id": "4h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.8790133779264213,
        "current_event": "SOS",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 61344.8,
        "main_range_high": 64739.8
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $61,258.10이 주 축적 범위 하단 $61,344.80을 소폭 이탈하여 SOS 이후 LPS 확인이 아직 부족함\",\n    \"최근 SOS 고점 $63,209.60 회복 실패 상태로, Phase D 진행은 유효하지만 즉시 상승 지속보다는 재테스트 압력이 우세함\",\n    \"TERMINAL_SPRING 기준점 $61,870.00 아래에서 거래 중이며, 해당 레벨 재탈환 전까지 단기 셋업은 약세/방어적\",\n    \"EMA20 $62,242.59 아래에 위치해 단기 수요 확인이 미흡하며, $62,242~$63,209 구간이 우선 회복 저항\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 87.9와 regime_fitness 0.879로 축적 구조 자체는 확인된 bullish 구조로 해석한다. 주요 이벤트 체인은 SC $61,344.80 → AR $64,739.80 → ST $60,691.90 → Spring $62,237.20 → TERMINAL_SPRING $61,870.00 → SOS $63,209.60이며, 현재 major_phase는 Phase D로 표시된다. 다만 현재가 $61,258.10은 주 범위 하단 $61,344.80 및 TERMINAL_SPRING $61,870.00 아래에 있어, SOS 이후 LPS/BU가 확인된 상태라기보다 하단 재테스트 또는 흔들림 구간에 가깝다. 따라서 구조적 편향은 bullish이나, 즉시 경로는 $61,344.80~$61,870.00 회복 여부를 먼저 확인해야 하며, $60,691.90 ST 하향 이탈 시 Phase D 축적 해석은 크게 훼손된다.\",\n  \"key_levels\": {\n    \"support\": [\n      61344.8,\n      60691.9,\n      59060.0\n    ],\n    \"resistance\": [\n      61870.0,\n      62237.2,\n      63209.6,\n      64739.8\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 4시간봉 기준\",\n  \"invalidation_level\": \"$60,691.90 하향 이탈 및 회복 실패\",\n  \"risk_scenario\": \"반대 시나리오는 현재의 하단 이탈이 단순 LPS 테스트가 아니라 수요 실패로 발전하는 경우다. $61,344.80을 빠르게 회복하지 못하고 ST $60,691.90 아래로 밀리면 Phase D의 SOS 해석은 약화되며, 7일 저점 $59,060.00까지 추가 유동성 테스트가 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.35,
      "setup_signals": [
        "가격이 단기 스윙 Low $61,870 → High $63,210의 0.786 되돌림 $62,156.67 아래에 위치해 있어 되돌림 구조가 훼손됨",
        "스윙 균형값 0.5 레벨 $62,539.80 아래의 할인 구간에 위치해 있어 단기 반등 셋업은 가능하나, 아직 구조 전환 확인은 없음",
        "골든비율 0.618 레벨 $62,381.73이 현재가 $61,258.10 위에 있어 반등 시 우선 저항으로 작용할 가능성",
        "피보나치 지지 레벨이 비어 있고, 주요 피보나치 후보들이 모두 현재가 위에 저항으로 배열됨"
      ],
      "reasoning": "현재가는 $61,258.10으로, Low $61,870 → High $63,210 상승 스윙의 핵심 되돌림 레벨인 0.786 $62,156.67마저 하회하고 있어 확인된 구조는 약세로 평가된다. 특히 0.618 골든비율 $62,381.73, 0.5 $62,539.80, 0.382 $62,697.87이 모두 현재가 위에 밀집해 있어 반등 시 $62,156.67~$62,697.87 구간이 강한 저항대로 작용할 가능성이 높다. 컨플루언스 존은 $62,269.20 부근에 ret_0.786과 ret_0.618이 겹쳐 있으며, confluence_quality 0.600으로 중간 수준의 반응 가능성을 시사한다. 다만 현재가가 스윙 EQ인 $62,539.80 아래 할인 구간에 있어 단기 기술적 반등 셋업은 열려 있지만, 아직 피보나치 저항 재돌파나 구조 전환 신호가 확인되지 않았으므로 setup_bias는 중립으로 둔다.",
      "key_levels": {
        "support": [
          59060.0
        ],
        "resistance": [
          62156.67,
          62381.73,
          62539.8,
          62697.87,
          63573.97,
          63764.19,
          64037.47,
          64549.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,539.80",
      "risk_scenario": "반대 시나리오는 가격이 $62,156.67을 회복한 뒤 골든비율 $62,381.73과 EQ $62,539.80 위에서 4시간봉 기준 안착하는 경우다. 이 경우 현재의 약세 구조 해석은 약화되며, 다음 저항인 $62,697.87 및 $62,893.45까지 되돌림 확장이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $61,870 → $63,210",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 62156.67,
        "nearest_fib_distance": 1.47,
        "golden_ratio_level": 62381.73,
        "fib_ret_382": 62697.87,
        "fib_ret_618": 62381.73,
        "confluence_zones": [
          {
            "price": 62269.2,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62618.84,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 63669.08,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64571.55,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.236"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          62156.674399999996,
          62381.7272,
          62539.8
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62893.45,
            "distance_pct": 2.67,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 62697.87,
            "distance_pct": 2.35,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 62539.8,
            "distance_pct": 2.09,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 62381.73,
            "distance_pct": 1.83,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 62156.67,
            "distance_pct": 1.47,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 63209.6,
            "distance_pct": 3.19,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.272",
            "price": 63573.97,
            "distance_pct": 3.78,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 63764.19,
            "distance_pct": 4.09,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 64037.47,
            "distance_pct": 4.54,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 64549.2,
            "distance_pct": 5.37,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.35,\n  \"setup_signals\": [\n    \"가격이 단기 스윙 Low $61,870 → High $63,210의 0.786 되돌림 $62,156.67 아래에 위치해 있어 되돌림 구조가 훼손됨\",\n    \"스윙 균형값 0.5 레벨 $62,539.80 아래의 할인 구간에 위치해 있어 단기 반등 셋업은 가능하나, 아직 구조 전환 확인은 없음\",\n    \"골든비율 0.618 레벨 $62,381.73이 현재가 $61,258.10 위에 있어 반등 시 우선 저항으로 작용할 가능성\",\n    \"피보나치 지지 레벨이 비어 있고, 주요 피보나치 후보들이 모두 현재가 위에 저항으로 배열됨\"\n  ],\n  \"reasoning\": \"현재가는 $61,258.10으로, Low $61,870 → High $63,210 상승 스윙의 핵심 되돌림 레벨인 0.786 $62,156.67마저 하회하고 있어 확인된 구조는 약세로 평가된다. 특히 0.618 골든비율 $62,381.73, 0.5 $62,539.80, 0.382 $62,697.87이 모두 현재가 위에 밀집해 있어 반등 시 $62,156.67~$62,697.87 구간이 강한 저항대로 작용할 가능성이 높다. 컨플루언스 존은 $62,269.20 부근에 ret_0.786과 ret_0.618이 겹쳐 있으며, confluence_quality 0.600으로 중간 수준의 반응 가능성을 시사한다. 다만 현재가가 스윙 EQ인 $62,539.80 아래 할인 구간에 있어 단기 기술적 반등 셋업은 열려 있지만, 아직 피보나치 저항 재돌파나 구조 전환 신호가 확인되지 않았으므로 setup_bias는 중립으로 둔다.\",\n  \"key_levels\": {\n    \"support\": [\n      59060.0\n    ],\n    \"resistance\": [\n      62156.67,\n      62381.73,\n      62539.8,\n      62697.87,\n      63573.97,\n      63764.19,\n      64037.47,\n      64549.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,539.80\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $62,156.67을 회복한 뒤 골든비율 $62,381.73과 EQ $62,539.80 위에서 4시간봉 기준 안착하는 경우다. 이 경우 현재의 약세 구조 해석은 약화되며, 다음 저항인 $62,697.87 및 $62,893.45까지 되돌림 확장이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.78,
      "setup_signals": [
        "현재가 $61,258.10이 7일 레인지 EQ $62,328.60 및 EMA20 $62,242.59 아래에 위치해 단기 구조적 약세 수용",
        "24시간 가격 -2.59% 하락 중 OI +1.997% 증가로 하락 방향 신규 포지션 유입 가능성",
        "CVD 변화 -13,251.2740으로 매수 체결 참여가 약하고 가격 반등 신뢰도 낮음",
        "롱 계정 비율 0.692, 24시간 +0.026 증가로 롱 계정 쏠림이 심하며 account_long_crowding 1.000",
        "가장 가까운 하방 청산 클러스터 $61,100 및 핵심 청산 자석 $57,800이 열려 있음",
        "상방 $61,700-$62,700 청산 클러스터가 있으나, $62,242.59 EMA20 및 $62,328.60 EQ를 회복하지 못하면 반등은 매도 셋업"
      ],
      "reasoning": "BTC는 현재 $61,258.10으로 EMA20 $62,242.59, EMA120 $64,689.13, EMA240 $68,011.28을 모두 하회하고 있어 확인된 구조는 bearish로 보는 것이 타당합니다. 파생 포지셔닝은 가격이 24시간 -2.59% 하락하는 동안 OI가 +1.997% 증가했고, CVD가 -13,251.2740으로 악화되어 하락 방향 참여가 우세하거나 롱 물량이 방어 실패 중인 모습입니다. 특히 롱 계정 비율이 0.692까지 높고 long crowding이 1.000으로 극단적이어서, $61,100 하방 청산을 건드릴 경우 $59,060, 이후 가장 강한 청산 레벨인 $57,800까지 롱 스퀴즈가 확장될 수 있습니다. 단기 반대 리스크는 $61,700-$62,700 상방 청산 클러스터를 먼저 회수하는 숏 스퀴즈이나, $62,700을 명확히 회복하기 전까지는 반등 매도 관점이 우세합니다.",
      "key_levels": {
        "support": [
          61100,
          59060,
          57800,
          57500
        ],
        "resistance": [
          61700,
          62242.59,
          62300,
          62328.6,
          62700,
          64689.13,
          65597.2
        ]
      },
      "time_horizon": "short term: 향후 4-24시간",
      "invalidation_level": "$62,700",
      "risk_scenario": "$62,700을 강하게 회복하고 그 위에서 4시간봉 종가 수용이 나오면, $61,700-$62,700 상방 청산 회수 이후 숏 커버링이 EMA120 $64,689.13 및 7일 고점 $65,597.20까지 확장될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.3,
        "cvd_change": -13251.274,
        "oi_trend": 0.7,
        "oi_change_pct_24h": 1.997,
        "oi_latest": 99881.274,
        "funding_pressure": 0.503,
        "funding_avg": -2.66e-06,
        "funding_change_24h": -3.937e-05,
        "long_account_ratio": 0.697,
        "short_account_ratio": 0.303,
        "long_account_latest": 0.692,
        "short_account_latest": 0.308,
        "long_account_change_24h": 0.0261,
        "short_account_change_24h": -0.0261,
        "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.49,
        "spot_futures_basis_pct": -0.039,
        "basis_change_lookback": -0.0021,
        "aggregate_score": 0.399,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            61100,
            22841.033676
          ],
          [
            57800,
            33016.97034375
          ],
          [
            57500,
            28377.038992
          ]
        ],
        "liq_above": [
          [
            61700,
            21345.9539745
          ],
          [
            62300,
            28859.48779605
          ],
          [
            62700,
            25969.926791
          ]
        ],
        "strongest_liq_level": 57800,
        "fragility_score": 0.746,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.78,\n  \"setup_signals\": [\n    \"현재가 $61,258.10이 7일 레인지 EQ $62,328.60 및 EMA20 $62,242.59 아래에 위치해 단기 구조적 약세 수용\",\n    \"24시간 가격 -2.59% 하락 중 OI +1.997% 증가로 하락 방향 신규 포지션 유입 가능성\",\n    \"CVD 변화 -13,251.2740으로 매수 체결 참여가 약하고 가격 반등 신뢰도 낮음\",\n    \"롱 계정 비율 0.692, 24시간 +0.026 증가로 롱 계정 쏠림이 심하며 account_long_crowding 1.000\",\n    \"가장 가까운 하방 청산 클러스터 $61,100 및 핵심 청산 자석 $57,800이 열려 있음\",\n    \"상방 $61,700-$62,700 청산 클러스터가 있으나, $62,242.59 EMA20 및 $62,328.60 EQ를 회복하지 못하면 반등은 매도 셋업\"\n  ],\n  \"reasoning\": \"BTC는 현재 $61,258.10으로 EMA20 $62,242.59, EMA120 $64,689.13, EMA240 $68,011.28을 모두 하회하고 있어 확인된 구조는 bearish로 보는 것이 타당합니다. 파생 포지셔닝은 가격이 24시간 -2.59% 하락하는 동안 OI가 +1.997% 증가했고, CVD가 -13,251.2740으로 악화되어 하락 방향 참여가 우세하거나 롱 물량이 방어 실패 중인 모습입니다. 특히 롱 계정 비율이 0.692까지 높고 long crowding이 1.000으로 극단적이어서, $61,100 하방 청산을 건드릴 경우 $59,060, 이후 가장 강한 청산 레벨인 $57,800까지 롱 스퀴즈가 확장될 수 있습니다. 단기 반대 리스크는 $61,700-$62,700 상방 청산 클러스터를 먼저 회수하는 숏 스퀴즈이나, $62,700을 명확히 회복하기 전까지는 반등 매도 관점이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61100,\n      59060,\n      57800,\n      57500\n    ],\n    \"resistance\": [\n      61700,\n      62242.59,\n      62300,\n      62328.6,\n      62700,\n      64689.13,\n      65597.2\n    ]\n  },\n  \"time_horizon\": \"short term: 향후 4-24시간\",\n  \"invalidation_level\": \"$62,700\",\n  \"risk_scenario\": \"$62,700을 강하게 회복하고 그 위에서 4시간봉 종가 수용이 나오면, $61,700-$62,700 상방 청산 회수 이후 숏 커버링이 EMA120 $64,689.13 및 7일 고점 $65,597.20까지 확장될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "활성 고컨플루언스 bullish Gartley 형성 PRZ $61,478.18-$62,153.24, D 예상가 $61,815.71, ABCD/BC_EXT/XAD 3중 Fib 컨플루언스",
        "완료된 bullish Butterfly 후보 패턴의 활성 PRZ $60,933.28-$61,663.11에 현재가 $61,258.10이 위치, 확인 반응 점수 0.75 및 AD 0.236 반응 도달",
        "추가 bullish Bat 형성 PRZ $60,602.82-$61,675.69가 현재 가격대와 겹쳐 $60.6k-$62.15k에 하모닉 수요 클러스터 형성",
        "상방 반응 시 Gartley TP ladder: TP1 $62,617.75, TP2 $63,113.26, TP3 $63,915.30",
        "가격이 EMA20 $62,242.59 아래에 있어 아직 4h 구조 전환 확인 전이며, PRZ 반응은 선행 셋업 단계"
      ],
      "reasoning": "현재 BTC는 $61,258.10으로, 활성 bullish Butterfly PRZ $60,933.28-$61,663.11 내부에 있으며 동시에 strict/high bullish Gartley PRZ $61,478.18-$62,153.24 바로 아래에 붙어 있다. 가장 우수한 패턴은 Gartley로 점수 0.950, ratio_score 0.945, PRZ_score 1.000이며 ABCD/BC_EXT/XAD 3중 컨플루언스를 갖지만, 아직 confirmed_reaction=false라 구조를 뒤집을 권한은 없다. 반면 완료된 Butterfly는 reaction_score 0.75로 일부 반응 확인이 있으나 candidate-tier이므로 중간 컨플루언스 이상의 단독 방향성 근거로 쓰기는 어렵다. 구조적으로는 가격이 EMA20 $62,242.59, EMA120 $64,689.13, EMA240 $68,011.28 아래에 있어 4h 확인 구조는 여전히 약세 우위로 판단하며, 하모닉은 $60.6k-$62.15k의 단기 bullish 반등 셋업으로만 해석한다.",
      "key_levels": {
        "support": [
          61663.11,
          61478.18,
          60933.28,
          60602.82,
          59060.0
        ],
        "resistance": [
          62153.24,
          62242.59,
          62617.75,
          63113.26,
          63915.3,
          64689.13
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "4h 종가 기준 $60,602.82 하향 이탈",
      "risk_scenario": "$60,602.82 아래로 4h 종가가 확정되면 현재 $60.6k-$62.15k 하모닉 수요 클러스터 방어 실패로 해석되며, $59,060.00 재시험 또는 그 이하 유동성 탐색으로 약세 구조가 연장될 수 있다. 반대로 $62,153.24와 EMA20 $62,242.59를 회복하면 Gartley 반응이 강화되어 $62,617.75-$63,113.26, 이후 $63,915.30까지 반등 TP가 열릴 수 있다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 116,
        "completed_patterns_found": 46,
        "forming_d_prz_found": 70,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 30,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 29,
        "timeframe": "4h",
        "prz_active_threshold_pct": 0.75,
        "prz_nearby_threshold_pct": 1.5,
        "prz_watch_threshold_pct": 3.0,
        "prz_max_width_pct": 1.3,
        "quality_counts": {
          "high": 5,
          "medium": 30,
          "low": 81
        },
        "prz_status_counts": {
          "active": 37,
          "nearby": 12,
          "watch": 20,
          "far": 47,
          "forming": 31
        },
        "high_confluence_prz_count": 18,
        "strict_patterns_found": 40,
        "candidate_patterns_found": 76,
        "active_patterns_at_prz": 37,
        "nearby_patterns": 12,
        "all_patterns": [
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "gartley",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "shark",
          "bat",
          "shark",
          "shark",
          "shark",
          "bat",
          "gartley",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "bat",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "gartley",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "gartley",
          "shark",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "bat",
          "crab",
          "crab",
          "gartley",
          "shark",
          "gartley",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "gartley",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "bat",
          "bat",
          "gartley",
          "bat",
          "bat",
          "shark",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "bat",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.95,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 61298.2,
        "price_to_prz": 0.07,
        "prz_range": [
          60933.28,
          61663.11
        ],
        "council_relevant_prz_count": 1,
        "directional_influence_prz_count": 1,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9103,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 258,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.77,
            "price_to_prz_pct_raw": 2.7727,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.07,
            "price_to_prz_pct_raw": 0.0655,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 282,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.823,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.77,
            "price_to_prz_pct_raw": 2.7727,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 278
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.817,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.2,
            "price_to_prz_pct_raw": 2.2049,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.942,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0774,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.922,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.33,
            "price_to_prz_pct_raw": 0.3314,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 278,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 282,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.82,
            "price_to_prz_pct_raw": 0.8202,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 253,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 282,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9103,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 258,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 0.945,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61815.71,
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_width_pct": 1.092,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.91,
            "price_to_prz_pct_raw": 0.9103,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6087,
              "ABC": 0.5807
            },
            "x_price": 61150.2,
            "x_idx": 193,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 258,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.903,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62956.63,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.77,
            "price_to_prz_pct_raw": 2.7727,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.826,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              60933.28,
              61663.11
            ],
            "prz_width_pct": 1.191,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.07,
            "price_to_prz_pct_raw": 0.0655,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61298.2,
              "a_price": 67255.4,
              "tp1_ad_382": 63573.85,
              "tp2_ad_618": 64979.75,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8338,
              "ABC": 0.5974,
              "BCD": 2.6563,
              "XAD": 1.6589
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 63136.2,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 282,
            "c_order": 8,
            "d_idx": 295
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.823,
            "ratio_score": 0.847,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63220.0,
            "prz_range": [
              62527.12,
              63386.13
            ],
            "prz_width_pct": 1.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.77,
            "price_to_prz_pct_raw": 2.7727,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.589,
                "adverse_move_ratio_ad": 0.335,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62956.63,
              "a_price": 67255.4,
              "tp1_ad_382": 64598.76,
              "tp2_ad_618": 65613.27,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.39,
              "ABC": 0.3949,
              "BCD": 1.7718,
              "XAD": 0.8168
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 278
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.817,
            "ratio_score": 0.718,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62608.77,
            "prz_range": [
              62202.51,
              63015.03
            ],
            "prz_width_pct": 1.298,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.2,
            "price_to_prz_pct_raw": 2.2049,
            "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": 62608.77,
              "a_price": 64738.0,
              "tp1_ad_382": 63422.14,
              "tp2_ad_618": 63924.64,
              "tp3_a_or_structure_liquidity": 64738.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 0.8939
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 64738.0,
            "a_idx": 230,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 64568.0,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.942,
            "ratio_score": 1.0,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61305.5,
            "prz_range": [
              60767.09,
              61843.92
            ],
            "prz_width_pct": 1.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.08,
            "price_to_prz_pct_raw": 0.0774,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 61305.5,
              "a_price": 63915.3,
              "tp1_ad_382": 62302.44,
              "tp2_ad_618": 62918.36,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5499,
              "ABC": 1.4993
            },
            "x_price": 61344.8,
            "x_idx": 171,
            "x_order": 5,
            "a_price": 63915.3,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 65328.8,
            "b_idx": 246,
            "b_order": 3,
            "c_price": 63209.6,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.922,
            "ratio_score": 0.911,
            "prz_score": 0.972,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61461.12,
            "prz_range": [
              61013.8,
              61908.44
            ],
            "prz_width_pct": 1.456,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.33,
            "price_to_prz_pct_raw": 0.3314,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61461.12,
              "a_price": 66956.7,
              "tp1_ad_382": 63560.43,
              "tp2_ad_618": 64857.39,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.805,
              "ABC": 0.6362
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 66956.7,
            "a_idx": 245,
            "a_order": 3,
            "b_price": 63220.0,
            "b_idx": 278,
            "b_order": 5,
            "c_price": 65597.2,
            "c_idx": 282,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.894,
            "ratio_score": 0.935,
            "prz_score": 0.884,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61760.53,
            "prz_range": [
              61158.69,
              62362.37
            ],
            "prz_width_pct": 1.949,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.82,
            "price_to_prz_pct_raw": 0.8202,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 61760.53,
              "a_price": 66419.2,
              "tp1_ad_382": 63540.14,
              "tp2_ad_618": 64639.59,
              "tp3_a_or_structure_liquidity": 66419.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7999,
              "ABC": 0.7496
            },
            "x_price": 62315.0,
            "x_idx": 217,
            "x_order": 3,
            "a_price": 66419.2,
            "a_idx": 253,
            "a_order": 5,
            "b_price": 63136.2,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 65597.2,
            "c_idx": 282,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.882,
            "ratio_score": 1.0,
            "prz_score": 0.931,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63482.36,
            "prz_range": [
              62947.2,
              64017.52
            ],
            "prz_width_pct": 1.686,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 3.63,
            "price_to_prz_pct_raw": 3.631,
            "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": 63482.36,
              "a_price": 64250.0,
              "tp1_ad_382": 63775.6,
              "tp2_ad_618": 63956.76,
              "tp3_a_or_structure_liquidity": 64250.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.541,
              "ABC": 1.53
            },
            "x_price": 65359.1,
            "x_idx": 165,
            "x_order": 3,
            "a_price": 64250.0,
            "a_idx": 194,
            "a_order": 8,
            "b_price": 63650.0,
            "b_idx": 235,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.873,
            "ratio_score": 0.837,
            "prz_score": 0.918,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 61139.25,
            "prz_range": [
              60602.82,
              61675.69
            ],
            "prz_width_pct": 1.755,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.19,
            "price_to_prz_pct_raw": -0.194,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61139.25,
              "a_price": 63915.3,
              "tp1_ad_382": 62199.7,
              "tp2_ad_618": 62854.85,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5222,
              "ABC": 0.5807
            },
            "x_price": 60691.9,
            "x_idx": 209,
            "x_order": 8,
            "a_price": 63915.3,
            "a_idx": 217,
            "a_order": 3,
            "b_price": 62232.1,
            "b_idx": 258,
            "b_order": 8,
            "c_price": 63209.6,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.824,
            "ratio_score": 0.959,
            "prz_score": 0.873,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 59060.0,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.69,
            "price_to_prz_pct_raw": -3.6884,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.35,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "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": "butterfly",
              "d_price": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465,
              "BCD": 2.358,
              "XAD": 1.2608
            },
            "x_price": 60755.0,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 258,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.824,
            "ratio_score": 0.938,
            "prz_score": 0.873,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 58998.66,
            "prz_range": [
              58406.59,
              59590.72
            ],
            "prz_width_pct": 2.007,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -3.69,
            "price_to_prz_pct_raw": -3.6884,
            "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": 58998.66,
              "a_price": 67255.4,
              "tp1_ad_382": 62152.73,
              "tp2_ad_618": 64101.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7728,
              "ABC": 0.465
            },
            "x_price": 60755.0,
            "x_idx": 205,
            "x_order": 3,
            "a_price": 67255.4,
            "a_idx": 240,
            "a_order": 8,
            "b_price": 62232.1,
            "b_idx": 258,
            "b_order": 8,
            "c_price": 64568.0,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "prz_proximity": "active",
            "prz_range": [
              61478.18,
              62153.24
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.91,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 61815.71,
              "a_price": 63915.3,
              "tp1_ad_382": 62617.75,
              "tp2_ad_618": 63113.26,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $61,478.18-$62,153.24: expected reversal UP if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "gartley",
          "signal": "bullish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.95,
          "ratio_score": 0.945,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 61815.71,
          "prz_range": [
            61478.18,
            62153.24
          ],
          "prz_width_pct": 1.092,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": 0.91,
          "price_to_prz_pct_raw": 0.9103,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 61815.71,
            "a_price": 63915.3,
            "tp1_ad_382": 62617.75,
            "tp2_ad_618": 63113.26,
            "tp3_a_or_structure_liquidity": 63915.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6087,
            "ABC": 0.5807
          },
          "x_price": 61150.2,
          "x_idx": 193,
          "x_order": 3,
          "a_price": 63915.3,
          "a_idx": 217,
          "a_order": 3,
          "b_price": 62232.1,
          "b_idx": 258,
          "b_order": 8,
          "c_price": 63209.6,
          "c_idx": 293,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 61815.71,
          "a_price": 63915.3,
          "tp1_ad_382": 62617.75,
          "tp2_ad_618": 63113.26,
          "tp3_a_or_structure_liquidity": 63915.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 61815.71,
            "a_price": 63915.3,
            "tp1_ad_382": 62617.75,
            "tp2_ad_618": 63113.26,
            "tp3_a_or_structure_liquidity": 63915.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0.201,
          "bearish": 0
        },
        "directional_score_total": 0.201,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"활성 고컨플루언스 bullish Gartley 형성 PRZ $61,478.18-$62,153.24, D 예상가 $61,815.71, ABCD/BC_EXT/XAD 3중 Fib 컨플루언스\",\n    \"완료된 bullish Butterfly 후보 패턴의 활성 PRZ $60,933.28-$61,663.11에 현재가 $61,258.10이 위치, 확인 반응 점수 0.75 및 AD 0.236 반응 도달\",\n    \"추가 bullish Bat 형성 PRZ $60,602.82-$61,675.69가 현재 가격대와 겹쳐 $60.6k-$62.15k에 하모닉 수요 클러스터 형성\",\n    \"상방 반응 시 Gartley TP ladder: TP1 $62,617.75, TP2 $63,113.26, TP3 $63,915.30\",\n    \"가격이 EMA20 $62,242.59 아래에 있어 아직 4h 구조 전환 확인 전이며, PRZ 반응은 선행 셋업 단계\"\n  ],\n  \"reasoning\": \"현재 BTC는 $61,258.10으로, 활성 bullish Butterfly PRZ $60,933.28-$61,663.11 내부에 있으며 동시에 strict/high bullish Gartley PRZ $61,478.18-$62,153.24 바로 아래에 붙어 있다. 가장 우수한 패턴은 Gartley로 점수 0.950, ratio_score 0.945, PRZ_score 1.000이며 ABCD/BC_EXT/XAD 3중 컨플루언스를 갖지만, 아직 confirmed_reaction=false라 구조를 뒤집을 권한은 없다. 반면 완료된 Butterfly는 reaction_score 0.75로 일부 반응 확인이 있으나 candidate-tier이므로 중간 컨플루언스 이상의 단독 방향성 근거로 쓰기는 어렵다. 구조적으로는 가격이 EMA20 $62,242.59, EMA120 $64,689.13, EMA240 $68,011.28 아래에 있어 4h 확인 구조는 여전히 약세 우위로 판단하며, 하모닉은 $60.6k-$62.15k의 단기 bullish 반등 셋업으로만 해석한다.\",\n  \"key_levels\": {\n    \"support\": [\n      61663.11,\n      61478.18,\n      60933.28,\n      60602.82,\n      59060.0\n    ],\n    \"resistance\": [\n      62153.24,\n      62242.59,\n      62617.75,\n      63113.26,\n      63915.3,\n      64689.13\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"4h 종가 기준 $60,602.82 하향 이탈\",\n  \"risk_scenario\": \"$60,602.82 아래로 4h 종가가 확정되면 현재 $60.6k-$62.15k 하모닉 수요 클러스터 방어 실패로 해석되며, $59,060.00 재시험 또는 그 이하 유동성 탐색으로 약세 구조가 연장될 수 있다. 반대로 $62,153.24와 EMA20 $62,242.59를 회복하면 Gartley 반응이 강화되어 $62,617.75-$63,113.26, 이후 $63,915.30까지 반등 TP가 열릴 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.74,
      "active_setups": [
        "현재가 $61,258.10이 ICT bearish BOS 기준 $62,232.10 아래에 머물며 4H 구조 회복 실패",
        "EMA20 $62,242.59, EMA120 $64,689.13, EMA240 $68,011.28 모두 하회",
        "전일 저점 $60,238.00 하향 이탈 후 bullish CHoCH/BOS 미확인",
        "가격 -2.59% 하락 중 OI +1.997% 증가 및 CVD -13,251.27로 하락 방향 포지셔닝 우세",
        "단기 피보나치 0.786 $62,156.67, 0.618 $62,381.73, 0.5 $62,539.80이 모두 현재가 위에 저항 클러스터 형성",
        "Wyckoff Phase D 축적 해석은 남아 있으나 현재가가 주 범위 하단 $61,344.80 및 Terminal Spring $61,870.00 아래에 있어 LPS 확인 부족",
        "하모닉은 $60,602.82-$62,153.24 구간에 bullish PRZ 클러스터를 제시하지만, 핵심 Gartley는 아직 반응 확인 전 단계"
      ],
      "setup_vs_structure": "구조적 판정과 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 Wyckoff 축적 Phase D와 하모닉 bullish PRZ가 같은 가격대에 존재하므로, 즉시 추격보다는 $61.3k-$62.2k 회복 여부가 구조 훼손 또는 방어의 핵심 조건이다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 5,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        61100,
        60691.9,
        60238,
        59060,
        57800,
        57500
      ],
      "resistance": [
        61700,
        61870,
        62156.67,
        62232.1,
        62242.59,
        62328.6,
        62700,
        63209.6,
        64250,
        64689.13
      ]
    },
    "confluences": [
      "ICT의 bearish BOS $62,232.10, EMA20 $62,242.59, 피보나치 0.786 $62,156.67, 파생 상방 청산 클러스터 $62,300이 $62.15k-$62.30k 저항대로 중첩된다.",
      "Candlestick의 EMA20 $62,242.59, Derivatives의 EMA20 $62,242.59, Fibonacci의 0.618 $62,381.73 및 7일 EQ $62,328.60이 $62.24k-$62.38k 회복 구간의 중요성을 공동으로 지지한다.",
      "ICT, Candlestick, Fibonacci, Wyckoff, Derivatives, Harmonic 모두 $59,060.00을 주요 하단 구조 레벨 또는 유동성 기준으로 인식한다.",
      "Wyckoff의 SOS $63,209.60, 전일 고점 $63,209.60, Fibonacci ext_1.0 $63,209.60이 동일 가격에 겹쳐 중기 구조 회복 판단의 핵심 저항으로 작용한다.",
      "Wyckoff ST $60,691.90, Harmonic bullish Bat PRZ $60,602.82-$61,675.69, Butterfly PRZ $60,933.28-$61,663.11이 $60.6k-$61.7k 하단 반응 구간으로 중첩된다.",
      "EMA120 $64,689.13과 Wyckoff AR $64,739.80이 거의 같은 가격대에 있어 상위 구조 회복의 고차 저항 구간을 형성한다."
    ],
    "conflicts": [
      "Wyckoff는 confirmed accumulation 및 Phase D 구조로 상위 구조를 bullish로 해석하지만, ICT·Fibonacci·Candlestick·Derivatives·Harmonic의 구조 판정은 모두 EMA 및 BOS 기준에서 bearish이다.",
      "Harmonic은 $60.6k-$62.15k에 bullish PRZ 클러스터를 제시하지만, 핵심 Gartley는 아직 반응 확인 전이며 단독으로 4H bearish 구조를 뒤집을 권한은 낮다.",
      "가격은 ICT와 Candlestick 기준으로 discount 구간에 있어 기술적 반등 여지는 있으나, 전일 저점 $60,238.00 이탈과 CVD 약화가 즉시 매수 전환 신뢰도를 제한한다.",
      "Derivatives는 롱 계정 비중 상승과 long crowding을 구조적 취약성으로 보지만, funding은 거의 중립이어서 파생 쏠림은 강한 방향 확정보다는 청산 민감도 증가로 해석해야 한다."
    ],
    "executive_summary": "현재 BTC 4H 구조는 외부 시장구조 기준으로 bearish BOS 이후 $62,232.10 아래에 머무는 약세 구조가 우세하다. 다만 Wyckoff 관점에서는 confirmed accumulation의 Phase D, SOS 이후 구간으로 해석되며, 현재 위치는 LPS가 확인된 상승 지속 국면이라기보다 주 범위 하단 $61,344.80 및 Terminal Spring $61,870.00 아래에서 방어력을 시험받는 구간이다. 핵심 구조 저항은 $62,156.67-$62,381.73-$62,539.80 및 $63,209.60에 밀집해 있고, 핵심 하단 구조 레벨은 $60,691.90, $60,238.00, $59,060.00이다. 구조적 위험은 축적 Phase D가 실패하여 ST $60,691.90 및 range low $59,060.00이 훼손되는 경우이며, 반대로 $64,250.00 이상 회복은 현재 bearish 구조 판정의 주요 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.74,\n    \"active_setups\": [\n      \"현재가 $61,258.10이 ICT bearish BOS 기준 $62,232.10 아래에 머물며 4H 구조 회복 실패\",\n      \"EMA20 $62,242.59, EMA120 $64,689.13, EMA240 $68,011.28 모두 하회\",\n      \"전일 저점 $60,238.00 하향 이탈 후 bullish CHoCH/BOS 미확인\",\n      \"가격 -2.59% 하락 중 OI +1.997% 증가 및 CVD -13,251.27로 하락 방향 포지셔닝 우세\",\n      \"단기 피보나치 0.786 $62,156.67, 0.618 $62,381.73, 0.5 $62,539.80이 모두 현재가 위에 저항 클러스터 형성\",\n      \"Wyckoff Phase D 축적 해석은 남아 있으나 현재가가 주 범위 하단 $61,344.80 및 Terminal Spring $61,870.00 아래에 있어 LPS 확인 부족\",\n      \"하모닉은 $60,602.82-$62,153.24 구간에 bullish PRZ 클러스터를 제시하지만, 핵심 Gartley는 아직 반응 확인 전 단계\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정과 실행 셋업은 대체로 약세 방향으로 정렬되어 있다. 다만 Wyckoff 축적 Phase D와 하모닉 bullish PRZ가 같은 가격대에 존재하므로, 즉시 추격보다는 $61.3k-$62.2k 회복 여부가 구조 훼손 또는 방어의 핵심 조건이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 5,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      61100,\n      60691.9,\n      60238,\n      59060,\n      57800,\n      57500\n    ],\n    \"resistance\": [\n      61700,\n      61870,\n      62156.67,\n      62232.1,\n      62242.59,\n      62328.6,\n      62700,\n      63209.6,\n      64250,\n      64689.13\n    ]\n  },\n  \"confluences\": [\n    \"ICT의 bearish BOS $62,232.10, EMA20 $62,242.59, 피보나치 0.786 $62,156.67, 파생 상방 청산 클러스터 $62,300이 $62.15k-$62.30k 저항대로 중첩된다.\",\n    \"Candlestick의 EMA20 $62,242.59, Derivatives의 EMA20 $62,242.59, Fibonacci의 0.618 $62,381.73 및 7일 EQ $62,328.60이 $62.24k-$62.38k 회복 구간의 중요성을 공동으로 지지한다.\",\n    \"ICT, Candlestick, Fibonacci, Wyckoff, Derivatives, Harmonic 모두 $59,060.00을 주요 하단 구조 레벨 또는 유동성 기준으로 인식한다.\",\n    \"Wyckoff의 SOS $63,209.60, 전일 고점 $63,209.60, Fibonacci ext_1.0 $63,209.60이 동일 가격에 겹쳐 중기 구조 회복 판단의 핵심 저항으로 작용한다.\",\n    \"Wyckoff ST $60,691.90, Harmonic bullish Bat PRZ $60,602.82-$61,675.69, Butterfly PRZ $60,933.28-$61,663.11이 $60.6k-$61.7k 하단 반응 구간으로 중첩된다.\",\n    \"EMA120 $64,689.13과 Wyckoff AR $64,739.80이 거의 같은 가격대에 있어 상위 구조 회복의 고차 저항 구간을 형성한다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff는 confirmed accumulation 및 Phase D 구조로 상위 구조를 bullish로 해석하지만, ICT·Fibonacci·Candlestick·Derivatives·Harmonic의 구조 판정은 모두 EMA 및 BOS 기준에서 bearish이다.\",\n    \"Harmonic은 $60.6k-$62.15k에 bullish PRZ 클러스터를 제시하지만, 핵심 Gartley는 아직 반응 확인 전이며 단독으로 4H bearish 구조를 뒤집을 권한은 낮다.\",\n    \"가격은 ICT와 Candlestick 기준으로 discount 구간에 있어 기술적 반등 여지는 있으나, 전일 저점 $60,238.00 이탈과 CVD 약화가 즉시 매수 전환 신뢰도를 제한한다.\",\n    \"Derivatives는 롱 계정 비중 상승과 long crowding을 구조적 취약성으로 보지만, funding은 거의 중립이어서 파생 쏠림은 강한 방향 확정보다는 청산 민감도 증가로 해석해야 한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 82% 신뢰도와 92% setup score로 가장 강한 약세 구조 신호를 제시한다. 특히 $62,232.10 bearish BOS 하회, 전일 저점 $60,238.00 이탈, EMA20 $62,242.59·EMA120 $64,689.13·EMA240 $68,011.28 하회, 활성 bullish OB/FVG 부재가 모두 같은 방향으로 정렬되어 있다.\",\n  \"invalidation_level\": \"4H 기준 $64,250.00 상방 회복 및 유지 시 현재 bearish 구조 판정은 크게 약화되며, $64,739.80-$64,689.13 구간까지 회복하면 Wyckoff 축적 우위 해석이 재강화된다.\",\n  \"executive_summary\": \"현재 BTC 4H 구조는 외부 시장구조 기준으로 bearish BOS 이후 $62,232.10 아래에 머무는 약세 구조가 우세하다. 다만 Wyckoff 관점에서는 confirmed accumulation의 Phase D, SOS 이후 구간으로 해석되며, 현재 위치는 LPS가 확인된 상승 지속 국면이라기보다 주 범위 하단 $61,344.80 및 Terminal Spring $61,870.00 아래에서 방어력을 시험받는 구간이다. 핵심 구조 저항은 $62,156.67-$62,381.73-$62,539.80 및 $63,209.60에 밀집해 있고, 핵심 하단 구조 레벨은 $60,691.90, $60,238.00, $59,060.00이다. 구조적 위험은 축적 Phase D가 실패하여 ST $60,691.90 및 range low $59,060.00이 훼손되는 경우이며, 반대로 $64,250.00 이상 회복은 현재 bearish 구조 판정의 주요 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.6,
    "waypoints": [
      {
        "seq": 1,
        "price": 62269.2,
        "type": "resistance_test",
        "source": "ICT(bearish BOS $62,232.10), Candlestick·Derivatives(EMA20 $62,242.59), Fibonacci(0.786 $62,156.67 + 컨플루언스 $62,269.20), Derivatives(상방 청산 클러스터 $62,300), Harmonic(Gartley PRZ 상단 $62,153.24)",
        "description": "현재가 $61,258.10이 하모닉 bullish PRZ 클러스터($60.6k–$62.15k)·discount 구간에 위치해 기술적 반등 여지가 있고, WP1 후보표도 상방 fib 컨플루언스만 제시한다. 반등은 ICT BOS $62,232.10·EMA20 $62,242.59·피보 0.786 $62,156.67·컨플루언스 $62,269.20·파생 상방청산 $62,300이 중첩된 핵심 저항대를 retest. 구조·셋업이 모두 약세이므로 이 구간은 추격이 아닌 lower-high 숏 진입 존으로, 거부 반응을 기대한다.",
        "est_hours": 6.0,
        "turning_zone": [
          62269.2,
          62620.0
        ],
        "likely_wick": 62328.6,
        "rejection_confirm": 62156.67,
        "invalid_overshoot": 62700.0,
        "calibration_reasoning": "하단은 ret_0.786+0.618 컨플루언스($62,269.20), 상단은 다음 fib 컨플루언스 $62,618.84(파생 상방청산·EMA·ICT BOS 상위 저항대)로 약 0.36 ATR 폭 설정. likely_wick은 파생 상방청산 $62,300을 스윕하는 Chairman 저항 $62,328.60이며, 거부 시 fib 0.786 $62,156.67 하향 이탈로 lower-high 확정, Chairman 저항 $62,700 상방 수용 시 무효. 조건부 하모닉 TP1($62,617.75)이 상단과 겹치나 사전확정이므로 fib 컨플루언스만 앵커로 사용."
      },
      {
        "seq": 2,
        "price": 60691.9,
        "type": "support_test",
        "source": "Wyckoff(ST $60,691.90), Harmonic(Bat PRZ 하단 $60,602.82), Derivatives(하방 청산 $61,100)",
        "description": "저항 거부 후 $61,100 파생 청산 레벨을 깨고 Wyckoff ST $60,691.90 및 하모닉 Bat PRZ 하단 $60,602.82 구간으로 하락 지속. 이 레벨 방어 여부가 confirmed accumulation Phase D 생존의 분기점이며, 종가 이탈 시 유일한 bullish 근거(Wyckoff 축적)가 훼손된다.",
        "est_hours": 16.0,
        "turning_zone": [
          60400.0,
          60691.9
        ],
        "likely_wick": 60602.82,
        "rejection_confirm": 61100.0,
        "invalid_overshoot": 60238.0,
        "calibration_reasoning": "상단은 Wyckoff ST·Chairman 지지 $60,691.90, 하단은 하모닉 Bat PRZ 하단 $60,602.82와 전일 저점 $60,238 사이 $60,400(약 0.30 ATR)로 설정해 미세 스윕을 허용. likely_wick은 라운드 영역의 Bat PRZ 하단 $60,602.82, $61,100 파생 청산 레벨 재탈환 시 지지 방어 확인, 전일 저점 $60,238 종가 이탈 시 축적 시나리오 훼손으로 무효(WP3 트리거)."
      },
      {
        "seq": 3,
        "price": 59060.0,
        "type": "liquidity_sweep",
        "source": "ICT·Candlestick·Fibonacci·Wyckoff·Derivatives·Harmonic 전원(주 범위 하단/주요 유동성 $59,060.00)",
        "description": "$60,691.90·$60,238.00(전일 저점) 연쇄 이탈 시 6개 에이전트가 공통 인식하는 주 범위 하단·주요 유동성 풀 $59,060.00로 long 청산 스윕. 파생 관점(long crowding 1.000, 롱 계정 0.692)상 $59,060 이후 $57,800까지 long squeeze 확장 위험이 누적된다.",
        "est_hours": 24.0,
        "turning_zone": [
          58500.0,
          59060.0
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 59500.0,
        "invalid_overshoot": 57800.0,
        "calibration_reasoning": "터미널 다운사이드 스윕이므로 6개 에이전트 공통 유동성 풀 $59,060을 상단으로, 약 0.58 ATR 폭의 $58,500을 하단으로 넓게 설정. likely_wick은 $59,000 라운드넘버 자석을 관통해 롱 스톱을 청산하는 $58,800, $59,060 풀 재탈환($59,500 수용) 시 스윕 거부 확인, long squeeze 확장 타깃 Chairman 지지 $57,800 이탈 시 turning point 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62000.0,
        "expected_low": 61000.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 62269.2,
        "expected_low": 60900.0,
        "high_first": false
      },
      "24h": {
        "expected_high": 62269.2,
        "expected_low": 59060.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62700.0,
        "description": "4H 종가가 $62,700(저항 컨플루언스 $62.15k–$62.30k 및 상방 청산 클러스터 위)을 회복하면 lower-high 숏 시나리오가 약화되고 $63,209.60 SOS 재시험 가능성이 열린다. $64,250 이상 회복은 chairman이 명시한 bearish 구조 자체의 주요 무효화 조건."
      },
      "bearish": {
        "price": 60691.9,
        "description": "Wyckoff ST $60,691.90을 4H 종가 기준으로 하향 이탈하면 confirmed accumulation Phase D 해석이 무너지고, long 청산 가속으로 $60,238 → $59,060 → $57,800 캐스케이드 위험이 확대된다."
      }
    },
    "scenario_invalidation": 63209.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.6,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62269.20,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT(bearish BOS $62,232.10), Candlestick·Derivatives(EMA20 $62,242.59), Fibonacci(0.786 $62,156.67 + 컨플루언스 $62,269.20), Derivatives(상방 청산 클러스터 $62,300), Harmonic(Gartley PRZ 상단 $62,153.24)\",\n      \"description\": \"현재가 $61,258.10이 하모닉 bullish PRZ 클러스터($60.6k–$62.15k)·discount 구간에 위치해 기술적 반등 여지가 있고, WP1 후보표도 상방 fib 컨플루언스만 제시한다. 반등은 ICT BOS $62,232.10·EMA20 $62,242.59·피보 0.786 $62,156.67·컨플루언스 $62,269.20·파생 상방청산 $62,300이 중첩된 핵심 저항대를 retest. 구조·셋업이 모두 약세이므로 이 구간은 추격이 아닌 lower-high 숏 진입 존으로, 거부 반응을 기대한다.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 60691.90,\n      \"type\": \"support_test\",\n      \"source\": \"Wyckoff(ST $60,691.90), Harmonic(Bat PRZ 하단 $60,602.82), Derivatives(하방 청산 $61,100)\",\n      \"description\": \"저항 거부 후 $61,100 파생 청산 레벨을 깨고 Wyckoff ST $60,691.90 및 하모닉 Bat PRZ 하단 $60,602.82 구간으로 하락 지속. 이 레벨 방어 여부가 confirmed accumulation Phase D 생존의 분기점이며, 종가 이탈 시 유일한 bullish 근거(Wyckoff 축적)가 훼손된다.\",\n      \"est_hours\": 16.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 59060.00,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT·Candlestick·Fibonacci·Wyckoff·Derivatives·Harmonic 전원(주 범위 하단/주요 유동성 $59,060.00)\",\n      \"description\": \"$60,691.90·$60,238.00(전일 저점) 연쇄 이탈 시 6개 에이전트가 공통 인식하는 주 범위 하단·주요 유동성 풀 $59,060.00로 long 청산 스윕. 파생 관점(long crowding 1.000, 롱 계정 0.692)상 $59,060 이후 $57,800까지 long squeeze 확장 위험이 누적된다.\",\n      \"est_hours\": 24.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62000.00, \"expected_low\": 61000.00, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 62269.20, \"expected_low\": 60900.00, \"high_first\": false},\n    \"24h\": {\"expected_high\": 62269.20, \"expected_low\": 59060.00, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 62700.00, \"description\": \"4H 종가가 $62,700(저항 컨플루언스 $62.15k–$62.30k 및 상방 청산 클러스터 위)을 회복하면 lower-high 숏 시나리오가 약화되고 $63,209.60 SOS 재시험 가능성이 열린다. $64,250 이상 회복은 chairman이 명시한 bearish 구조 자체의 주요 무효화 조건.\"},\n    \"bearish\": {\"price\": 60691.90, \"description\": \"Wyckoff ST $60,691.90을 4H 종가 기준으로 하향 이탈하면 confirmed accumulation Phase D 해석이 무너지고, long 청산 가속으로 $60,238 → $59,060 → $57,800 캐스케이드 위험이 확대된다.\"}\n  },\n  \"scenario_invalidation\": 63209.60\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62269.2,
        "turning_zone": [
          62269.2,
          62620.0
        ],
        "likely_wick": 62328.6,
        "rejection_confirm": 62156.67,
        "invalid_overshoot": 62700.0,
        "calibration_reasoning": "하단은 ret_0.786+0.618 컨플루언스($62,269.20), 상단은 다음 fib 컨플루언스 $62,618.84(파생 상방청산·EMA·ICT BOS 상위 저항대)로 약 0.36 ATR 폭 설정. likely_wick은 파생 상방청산 $62,300을 스윕하는 Chairman 저항 $62,328.60이며, 거부 시 fib 0.786 $62,156.67 하향 이탈로 lower-high 확정, Chairman 저항 $62,700 상방 수용 시 무효. 조건부 하모닉 TP1($62,617.75)이 상단과 겹치나 사전확정이므로 fib 컨플루언스만 앵커로 사용."
      },
      {
        "seq": 2,
        "base_target": 60691.9,
        "turning_zone": [
          60400.0,
          60691.9
        ],
        "likely_wick": 60602.82,
        "rejection_confirm": 61100.0,
        "invalid_overshoot": 60238.0,
        "calibration_reasoning": "상단은 Wyckoff ST·Chairman 지지 $60,691.90, 하단은 하모닉 Bat PRZ 하단 $60,602.82와 전일 저점 $60,238 사이 $60,400(약 0.30 ATR)로 설정해 미세 스윕을 허용. likely_wick은 라운드 영역의 Bat PRZ 하단 $60,602.82, $61,100 파생 청산 레벨 재탈환 시 지지 방어 확인, 전일 저점 $60,238 종가 이탈 시 축적 시나리오 훼손으로 무효(WP3 트리거)."
      },
      {
        "seq": 3,
        "base_target": 59060.0,
        "turning_zone": [
          58500.0,
          59060.0
        ],
        "likely_wick": 58800.0,
        "rejection_confirm": 59500.0,
        "invalid_overshoot": 57800.0,
        "calibration_reasoning": "터미널 다운사이드 스윕이므로 6개 에이전트 공통 유동성 풀 $59,060을 상단으로, 약 0.58 ATR 폭의 $58,500을 하단으로 넓게 설정. likely_wick은 $59,000 라운드넘버 자석을 관통해 롱 스톱을 청산하는 $58,800, $59,060 풀 재탈환($59,500 수용) 시 스윕 거부 확인, long squeeze 확장 타깃 Chairman 지지 $57,800 이탈 시 turning point 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62269.20,\n      \"turning_zone\": [62269.20, 62620.00],\n      \"likely_wick\": 62328.60,\n      \"rejection_confirm\": 62156.67,\n      \"invalid_overshoot\": 62700.00,\n      \"calibration_reasoning\": \"하단은 ret_0.786+0.618 컨플루언스($62,269.20), 상단은 다음 fib 컨플루언스 $62,618.84(파생 상방청산·EMA·ICT BOS 상위 저항대)로 약 0.36 ATR 폭 설정. likely_wick은 파생 상방청산 $62,300을 스윕하는 Chairman 저항 $62,328.60이며, 거부 시 fib 0.786 $62,156.67 하향 이탈로 lower-high 확정, Chairman 저항 $62,700 상방 수용 시 무효. 조건부 하모닉 TP1($62,617.75)이 상단과 겹치나 사전확정이므로 fib 컨플루언스만 앵커로 사용.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 60691.90,\n      \"turning_zone\": [60400.00, 60691.90],\n      \"likely_wick\": 60602.82,\n      \"rejection_confirm\": 61100.00,\n      \"invalid_overshoot\": 60238.00,\n      \"calibration_reasoning\": \"상단은 Wyckoff ST·Chairman 지지 $60,691.90, 하단은 하모닉 Bat PRZ 하단 $60,602.82와 전일 저점 $60,238 사이 $60,400(약 0.30 ATR)로 설정해 미세 스윕을 허용. likely_wick은 라운드 영역의 Bat PRZ 하단 $60,602.82, $61,100 파생 청산 레벨 재탈환 시 지지 방어 확인, 전일 저점 $60,238 종가 이탈 시 축적 시나리오 훼손으로 무효(WP3 트리거).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 59060.00,\n      \"turning_zone\": [58500.00, 59060.00],\n      \"likely_wick\": 58800.00,\n      \"rejection_confirm\": 59500.00,\n      \"invalid_overshoot\": 57800.00,\n      \"calibration_reasoning\": \"터미널 다운사이드 스윕이므로 6개 에이전트 공통 유동성 풀 $59,060을 상단으로, 약 0.58 ATR 폭의 $58,500을 하단으로 넓게 설정. likely_wick은 $59,000 라운드넘버 자석을 관통해 롱 스톱을 청산하는 $58,800, $59,060 풀 재탈환($59,500 수용) 시 스윕 거부 확인, long squeeze 확장 타깃 Chairman 지지 $57,800 이탈 시 turning point 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 51.4,
      "chairman": 88.2,
      "operating_path": 362.5,
      "tp_calibrator": 231.5
    },
    "agents": {},
    "total_s": 733.9
  }
}