{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-27 17:00 KST",
  "last_price": 75935.0,
  "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.819,
      "setup_signals": [
        "현재가 $75,935.00은 EQ $76,677.45 아래의 discount 영역에 있으나, 직전 저점 이탈 후 약한 되돌림 구간으로 해석됨",
        "이전일 저가 $76,434.00이 이미 하향 이탈되어 sell-side liquidity가 일부 제거됨",
        "bearish CHoCH가 $76,434.00 아래에서 발생하여 단기 구조가 하방으로 전환됨",
        "bearish BOS가 $77,601.80 및 $76,696.70 아래에서 확인되어 하방 구조 압력이 우세함",
        "미체결 bearish order block이 $76,682.30-$78,077.10에 위치하며, 현재가와 가까운 저항 공급 구간으로 작동 가능",
        "bearish OB 내부 mid level $77,379.70 및 top $78,077.10은 기관 매도 방어 구간으로 주목됨",
        "EMA20 $76,063.94, EMA120 $76,698.24, EMA240 $77,249.44 모두 현재가 위에 있어 동적 저항이 우세함"
      ],
      "reasoning": "현재 구조는 $77,601.80 및 $76,696.70 하방 BOS 이후 $76,434.00 bearish CHoCH가 발생했기 때문에 confirmed structure_bias는 bearish로 판단한다. 가격은 $75,935.00으로 EQ $76,677.45 아래 discount에 있으나, 이는 강한 매수 신호라기보다 이전일 저가 $76,434.00 이탈 이후 bearish OB $76,682.30-$78,077.10으로 되돌리는 과정으로 볼 수 있다. 특히 $76,682.30 부근은 OB 하단이자 EMA120 $76,698.24와 거의 겹치는 저항 클러스터이며, $77,379.70 OB mid와 $78,077.10 OB top은 추가 매도 유동성이 나올 수 있는 구간이다. 단기적으로는 $75,277.80 London/New York 저점 및 range low가 1차 sell-side liquidity 목표이며, 이탈 시 7일 저점 $74,203.60까지 확장될 수 있다.",
      "key_levels": {
        "support": [
          75277.8,
          74203.6
        ],
        "resistance": [
          76063.94,
          76434.0,
          76677.45,
          76682.3,
          77379.7,
          78077.1,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,077.10 상방에서 1시간봉 종가가 확정되면 bearish OB가 무효화되며 본 하방 시나리오는 약화됨",
      "risk_scenario": "반대 시나리오는 가격이 $76,682.30-$78,077.10 bearish OB를 단순 mitigation하지 않고 강하게 상향 돌파하는 경우이다. 이 경우 $76,434.00 하향 CHoCH는 bear trap 또는 sell-side sweep으로 재해석될 수 있으며, $78,077.10 및 7일 고점 $78,180.00 위의 buy-side liquidity를 노리는 상승 전환 가능성이 커진다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 1,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76682.3,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.708
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [
          {
            "type": "bearish_ob",
            "idx": 282,
            "top": 78077.1,
            "bottom": 76682.3,
            "mid": 77379.7,
            "quality": "candidate",
            "score": 0.708,
            "displacement_score": 0.738,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 76678.7,
              "top": 76682.3
            },
            "swept_level": null,
            "source_move_idx": 282,
            "proximity": "nearby"
          }
        ],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 61,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 77601.8
          },
          {
            "type": "BOS_bullish",
            "level": 77384.6
          },
          {
            "type": "BOS_bearish",
            "level": 76696.7
          },
          {
            "type": "BOS_bullish",
            "level": 77600.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 76434.0
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "BOS_bullish",
          "CHoCH_bearish"
        ],
        "consecutive_bull_bos": 0,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 76677.45,
        "range_high": 78077.1,
        "range_low": 75277.8,
        "bull_score": 6.5,
        "bear_score": 9.225,
        "setup_bias": "bearish",
        "setup_score": 0.819,
        "setup_signals": [
          "bearish BOS below $77,601.80",
          "bearish BOS below $76,696.70",
          "bearish CHoCH below $76,434.00",
          "bearish OB candidate $76,682.30-$78,077.10 (nearby, score=0.71)",
          "broken previous day low $76,434.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 147.8,
        "deepest_retracement_pct": 170.4,
        "previous_day_high": 78077.1,
        "previous_day_low": 76434.0,
        "broken_prev_high": false,
        "broken_prev_low": true,
        "sessions": {
          "London": {
            "active": true,
            "high": 76083.9,
            "low": 75277.8
          },
          "New York": {
            "active": true,
            "high": 75940.0,
            "low": 75277.8
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.819,\n  \"setup_signals\": [\n    \"현재가 $75,935.00은 EQ $76,677.45 아래의 discount 영역에 있으나, 직전 저점 이탈 후 약한 되돌림 구간으로 해석됨\",\n    \"이전일 저가 $76,434.00이 이미 하향 이탈되어 sell-side liquidity가 일부 제거됨\",\n    \"bearish CHoCH가 $76,434.00 아래에서 발생하여 단기 구조가 하방으로 전환됨\",\n    \"bearish BOS가 $77,601.80 및 $76,696.70 아래에서 확인되어 하방 구조 압력이 우세함\",\n    \"미체결 bearish order block이 $76,682.30-$78,077.10에 위치하며, 현재가와 가까운 저항 공급 구간으로 작동 가능\",\n    \"bearish OB 내부 mid level $77,379.70 및 top $78,077.10은 기관 매도 방어 구간으로 주목됨\",\n    \"EMA20 $76,063.94, EMA120 $76,698.24, EMA240 $77,249.44 모두 현재가 위에 있어 동적 저항이 우세함\"\n  ],\n  \"reasoning\": \"현재 구조는 $77,601.80 및 $76,696.70 하방 BOS 이후 $76,434.00 bearish CHoCH가 발생했기 때문에 confirmed structure_bias는 bearish로 판단한다. 가격은 $75,935.00으로 EQ $76,677.45 아래 discount에 있으나, 이는 강한 매수 신호라기보다 이전일 저가 $76,434.00 이탈 이후 bearish OB $76,682.30-$78,077.10으로 되돌리는 과정으로 볼 수 있다. 특히 $76,682.30 부근은 OB 하단이자 EMA120 $76,698.24와 거의 겹치는 저항 클러스터이며, $77,379.70 OB mid와 $78,077.10 OB top은 추가 매도 유동성이 나올 수 있는 구간이다. 단기적으로는 $75,277.80 London/New York 저점 및 range low가 1차 sell-side liquidity 목표이며, 이탈 시 7일 저점 $74,203.60까지 확장될 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      75277.8,\n      74203.6\n    ],\n    \"resistance\": [\n      76063.94,\n      76434.0,\n      76677.45,\n      76682.3,\n      77379.7,\n      78077.1,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,077.10 상방에서 1시간봉 종가가 확정되면 bearish OB가 무효화되며 본 하방 시나리오는 약화됨\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $76,682.30-$78,077.10 bearish OB를 단순 mitigation하지 않고 강하게 상향 돌파하는 경우이다. 이 경우 $76,434.00 하향 CHoCH는 bear trap 또는 sell-side sweep으로 재해석될 수 있으며, $78,077.10 및 7일 고점 $78,180.00 위의 buy-side liquidity를 노리는 상승 전환 가능성이 커진다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.82,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.65,
      "setup_signals": [
        "확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000",
        "Phase D 진행: UTAD $78,077.10 이후 LPSY $76,083.90, SOW $75,277.80 순서로 약세 이벤트 확인",
        "현재가 $75,935.00은 메인 레인지 저점/AR $76,666.00 아래에 있어 하단 이탈 후 재수용 실패 상태",
        "현재가가 LPSY $76,083.90 바로 아래에 위치해 단기적으로는 $76,083.90~$76,666.00 하방 재시험/거절 구간",
        "EQ 약 $77,615.15 아래의 할인 영역이지만, 분배 Phase D에서는 반등보다 공급 우위 확인 구간으로 해석"
      ],
      "reasoning": "1시간 구조는 BC $78,564.30 → AR $76,666.00으로 메인 분배 레인지가 고정되었고, 이후 ST $77,384.60, SOW_IN_PHASE_B $76,696.70, UT $77,777.20, UTAD $78,077.10이 형성되며 confirmed_dis로 분류된다. UTAD 이후 LPSY $76,083.90에서 반등 고점이 낮아졌고, SOW $75,277.80이 발생해 현재 Phase D 약세 구조가 우세하다. 현재가 $75,935.00은 AR/레인지 저점 $76,666.00 아래이며, LPSY $76,083.90 부근을 회복하지 못하면 즉시 경로는 재차 $75,277.80 SOW 저점 및 $74,203.60 7일 저점 테스트 쪽이 유리하다. 단, $76,666.00을 회복하고 $77,615.15 EQ 위에서 수용되면 하방 진행은 지연되며, $78,077.10 UTAD 상단 회복은 이 분배 해석의 핵심 무효화 신호다.",
      "key_levels": {
        "support": [
          75277.8,
          74203.6
        ],
        "resistance": [
          76083.9,
          76666.0,
          77615.15,
          78077.1,
          78564.3
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$78,077.10 상향 회복 및 수용",
      "risk_scenario": "$76,083.90 LPSY와 $76,666.00 AR/레인지 저점을 빠르게 회복하면 현재 SOW는 실패한 하방 이탈로 변질될 수 있으며, 이후 $77,615.15 EQ와 $78,077.10 UTAD 재시험으로 숏 커버성 반등이 전개될 수 있다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 92.5,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "confirmed_dis",
        "structure_bias": "bearish",
        "phase_context": "confirmed_dis / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 62,
            "price": 78564.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 75,
            "price": 76666.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 100,
            "price": 77384.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 161,
            "price": 76696.7,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 169,
            "price": 77777.2,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 282,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 293,
            "price": 76083.9,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 296,
            "price": 75277.8,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 62,
            "end_idx": 296,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 62,
                "price": 78564.3,
                "color": "#ffd166",
                "dt": "2026-05-17 19:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 75,
                "price": 76666.0,
                "color": "#06d6a0",
                "dt": "2026-05-18 08:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 100,
                "price": 77384.6,
                "color": "#118ab2",
                "dt": "2026-05-19 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 161,
                "price": 76696.7,
                "color": "#ef476f",
                "dt": "2026-05-21 22:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 169,
                "price": 77777.2,
                "color": "#f9844a",
                "dt": "2026-05-22 06:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 282,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 23:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 293,
                "price": 76083.9,
                "color": "#8338ec",
                "dt": "2026-05-27 10:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 75277.8,
                "color": "#ef476f",
                "dt": "2026-05-27 13:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 76666.0,
        "main_range_high": 78564.3
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.65,\n  \"setup_signals\": [\n    \"확정 분배 구조: regime=DIS, regime_state=confirmed_dis, regime_fitness=1.000\",\n    \"Phase D 진행: UTAD $78,077.10 이후 LPSY $76,083.90, SOW $75,277.80 순서로 약세 이벤트 확인\",\n    \"현재가 $75,935.00은 메인 레인지 저점/AR $76,666.00 아래에 있어 하단 이탈 후 재수용 실패 상태\",\n    \"현재가가 LPSY $76,083.90 바로 아래에 위치해 단기적으로는 $76,083.90~$76,666.00 하방 재시험/거절 구간\",\n    \"EQ 약 $77,615.15 아래의 할인 영역이지만, 분배 Phase D에서는 반등보다 공급 우위 확인 구간으로 해석\"\n  ],\n  \"reasoning\": \"1시간 구조는 BC $78,564.30 → AR $76,666.00으로 메인 분배 레인지가 고정되었고, 이후 ST $77,384.60, SOW_IN_PHASE_B $76,696.70, UT $77,777.20, UTAD $78,077.10이 형성되며 confirmed_dis로 분류된다. UTAD 이후 LPSY $76,083.90에서 반등 고점이 낮아졌고, SOW $75,277.80이 발생해 현재 Phase D 약세 구조가 우세하다. 현재가 $75,935.00은 AR/레인지 저점 $76,666.00 아래이며, LPSY $76,083.90 부근을 회복하지 못하면 즉시 경로는 재차 $75,277.80 SOW 저점 및 $74,203.60 7일 저점 테스트 쪽이 유리하다. 단, $76,666.00을 회복하고 $77,615.15 EQ 위에서 수용되면 하방 진행은 지연되며, $78,077.10 UTAD 상단 회복은 이 분배 해석의 핵심 무효화 신호다.\",\n  \"key_levels\": {\n    \"support\": [\n      75277.8,\n      74203.6\n    ],\n    \"resistance\": [\n      76083.9,\n      76666.0,\n      77615.15,\n      78077.1,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$78,077.10 상향 회복 및 수용\",\n  \"risk_scenario\": \"$76,083.90 LPSY와 $76,666.00 AR/레인지 저점을 빠르게 회복하면 현재 SOW는 실패한 하방 이탈로 변질될 수 있으며, 이후 $77,615.15 EQ와 $78,077.10 UTAD 재시험으로 숏 커버성 반등이 전개될 수 있다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $75,935.00가 상승 스윙 저점 $76,434 아래에 위치하여 직전 Low→High 피보나치 구조가 훼손됨",
        "0.786 되돌림 $76,785.62가 가장 가까운 저항이며 현재가 대비 +1.12% 위에 있어 단기 반등 시 1차 매도 압력 구간",
        "골든 ratio 0.618 되돌림 $77,061.66이 현재가 대비 +1.48% 위에 있어 회복 전까지 상승 신뢰도 낮음",
        "주요 피보나치 클러스터 $76,961.80 부근에 ret_0.786, ret_0.382, ret_0.618 confluence가 형성되어 상방 저항 밀집",
        "가격이 EMA20 $76,063.94, EMA120 $76,698.24, EMA240 $77,249.44 아래에 있어 피보나치 저항과 이동평균 저항이 중첩됨"
      ],
      "reasoning": "현재 BTC는 $75,935.00으로, 최근 상승 스윙 기준 저점 $76,434와 0.786 되돌림 $76,785.62를 모두 하회하고 있어 단기 피보나치 구조는 약세로 기울어져 있습니다. 특히 골든 ratio인 0.618 레벨 $77,061.66을 회복하지 못하는 한, 반등은 구조 전환보다는 저항 재시험 성격이 강합니다. $76,961.80 confluence zone은 ret_0.786, ret_0.382, ret_0.618가 겹친 고품질 저항 구간이며 confluence_quality도 0.850으로 높습니다. 다만 7일 저점 $74,203.60이 아직 아래에 남아 있어, 즉각적인 급락보다는 $76,785.62~$77,061.66 재테스트 후 거부 여부가 핵심입니다.",
      "key_levels": {
        "support": [
          74203.6
        ],
        "resistance": [
          76785.62,
          76961.8,
          77061.66,
          77255.55,
          77449.44,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "77061.66",
      "risk_scenario": "반대 시나리오는 가격이 0.786 되돌림 $76,785.62를 회복한 뒤 골든 ratio $77,061.66 위로 안착하는 경우입니다. 이 경우 단기 약세 압력은 약화되고, 다음 저항은 0.5 되돌림 $77,255.55, 0.382 되돌림 $77,449.44, 그리고 스윙 고점/확장 기준 $78,077.10까지 열릴 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "Low→High: $76,434 → $78,077",
        "direction": "up",
        "nearest_fib": "ret_0.786",
        "nearest_fib_price": 76785.62,
        "nearest_fib_distance": 1.12,
        "golden_ratio_level": 77061.66,
        "fib_ret_382": 77449.44,
        "fib_ret_618": 77061.66,
        "confluence_zones": [
          {
            "price": 76961.8,
            "count": 3,
            "levels": [
              "ret_0.786",
              "ret_0.382",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 77893.38,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ret_0.5",
              "ext_1.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 78690.22,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ext_1.414",
              "ret_0.618"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 77352.49,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 79878.04,
            "count": 2,
            "levels": [
              "ext_2.0",
              "ret_0.786"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [],
        "resistance_levels": [
          76785.6234,
          77061.6642,
          77255.55
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 77689.33,
            "distance_pct": 2.31,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 77449.44,
            "distance_pct": 1.99,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 77255.55,
            "distance_pct": 1.74,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 77061.66,
            "distance_pct": 1.48,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 76785.62,
            "distance_pct": 1.12,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 78077.1,
            "distance_pct": 2.82,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.272",
            "price": 78524.02,
            "distance_pct": 3.41,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 78757.34,
            "distance_pct": 3.72,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 79092.54,
            "distance_pct": 4.16,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_2.0",
            "price": 79720.2,
            "distance_pct": 4.98,
            "is_support": false,
            "cluster_score": 0.6
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $75,935.00가 상승 스윙 저점 $76,434 아래에 위치하여 직전 Low→High 피보나치 구조가 훼손됨\",\n    \"0.786 되돌림 $76,785.62가 가장 가까운 저항이며 현재가 대비 +1.12% 위에 있어 단기 반등 시 1차 매도 압력 구간\",\n    \"골든 ratio 0.618 되돌림 $77,061.66이 현재가 대비 +1.48% 위에 있어 회복 전까지 상승 신뢰도 낮음\",\n    \"주요 피보나치 클러스터 $76,961.80 부근에 ret_0.786, ret_0.382, ret_0.618 confluence가 형성되어 상방 저항 밀집\",\n    \"가격이 EMA20 $76,063.94, EMA120 $76,698.24, EMA240 $77,249.44 아래에 있어 피보나치 저항과 이동평균 저항이 중첩됨\"\n  ],\n  \"reasoning\": \"현재 BTC는 $75,935.00으로, 최근 상승 스윙 기준 저점 $76,434와 0.786 되돌림 $76,785.62를 모두 하회하고 있어 단기 피보나치 구조는 약세로 기울어져 있습니다. 특히 골든 ratio인 0.618 레벨 $77,061.66을 회복하지 못하는 한, 반등은 구조 전환보다는 저항 재시험 성격이 강합니다. $76,961.80 confluence zone은 ret_0.786, ret_0.382, ret_0.618가 겹친 고품질 저항 구간이며 confluence_quality도 0.850으로 높습니다. 다만 7일 저점 $74,203.60이 아직 아래에 남아 있어, 즉각적인 급락보다는 $76,785.62~$77,061.66 재테스트 후 거부 여부가 핵심입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6\n    ],\n    \"resistance\": [\n      76785.62,\n      76961.8,\n      77061.66,\n      77255.55,\n      77449.44,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"77061.66\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 0.786 되돌림 $76,785.62를 회복한 뒤 골든 ratio $77,061.66 위로 안착하는 경우입니다. 이 경우 단기 약세 압력은 약화되고, 다음 저항은 0.5 되돌림 $77,255.55, 0.382 되돌림 $77,449.44, 그리고 스윙 고점/확장 기준 $78,077.10까지 열릴 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $75,935가 고점수 bullish Gartley 활성 PRZ $75,403.37-$75,968.18 내부에 위치",
        "완성된 bullish Gartley가 $75,641.20 D 이후 PRZ 터치/방어 및 AD 0.236 반응 도달로 확인됨, reaction_score 0.75",
        "bullish Bat 형성 PRZ $75,403.04-$76,096.75가 Gartley PRZ와 중첩되어 XAD·BC_EXT·ABCD 3중 Fib confluence 형성",
        "완성된 bullish Butterfly PRZ $74,839.21-$75,784.76는 D/PRZ failure-zone 방어가 확인되었고 reaction_score 0.95",
        "검증된 bullish TP 클러스터가 $76,223.82-$76,456.64, $76,761.85-$76,909.46, $77,427-$77,699 구간에 집중"
      ],
      "reasoning": "1h 기준 confirmed BOS/CHoCH 또는 명확한 구조적 수용 데이터는 제공되지 않았으므로 structure_bias는 중립으로 둔다. 다만 하모닉 setup은 bullish 우위가 뚜렷하며, 현재가 $75,935는 strict/high Gartley PRZ $75,403.37-$75,968.18 안에 있고 해당 Gartley는 PRZ 방어와 AD 0.236 반응으로 post-confirmation vote-eligible 상태다. 같은 구간에 bullish Bat PRZ $75,403.04-$76,096.75가 겹치며, Butterfly $74,839.21-$75,784.76도 reaction_score 0.95로 방어가 확인되어 하방 실패 후 반등 setup의 품질이 높다. 단, 하모닉은 독립 경로 엔진이 아니므로 이 bullish 신호는 구조 전환 확정이 아니라 PRZ 반응 기반의 중기 confluence 및 TP ladder 근거로 해석해야 한다.",
      "key_levels": {
        "support": [
          75968.18,
          75685.78,
          75403.37,
          75170.05,
          74839.21,
          74203.6
        ],
        "resistance": [
          76096.75,
          76350.92,
          76456.64,
          76761.85,
          76909.46,
          77427,
          77699,
          78180
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$74,839.21",
      "risk_scenario": "가격이 $75,403.37 아래로 재진입 후 방어에 실패하고 특히 $74,839.21 아래에서 1h 종가 수용이 나오면, 현재 bullish PRZ cluster는 실패로 전환된다. 이 경우 $75,170.05 형성 Bat D 후보를 거쳐 7일 저점 $74,203.60 유동성 재테스트가 열리며, 하모닉 bullish TP ladder $76,350-$77,699는 보류해야 한다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 79,
        "completed_patterns_found": 33,
        "forming_d_prz_found": 46,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 56,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 28,
        "timeframe": "1h",
        "prz_active_threshold_pct": 0.5,
        "prz_nearby_threshold_pct": 1.0,
        "prz_watch_threshold_pct": 2.0,
        "prz_max_width_pct": 0.9,
        "quality_counts": {
          "high": 18,
          "medium": 30,
          "low": 31
        },
        "prz_status_counts": {
          "active": 28,
          "nearby": 8,
          "watch": 20,
          "far": 23,
          "forming": 14
        },
        "high_confluence_prz_count": 42,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 45,
        "active_patterns_at_prz": 28,
        "nearby_patterns": 8,
        "all_patterns": [
          "gartley",
          "bat",
          "crab",
          "gartley",
          "bat",
          "bat",
          "bat",
          "crab",
          "shark",
          "gartley",
          "shark",
          "bat",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "shark",
          "gartley",
          "gartley",
          "crab",
          "bat",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "shark",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish"
        ],
        "best_pattern": "gartley",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.968,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 75949.2,
        "price_to_prz": 0.02,
        "prz_range": [
          75236.79,
          76661.61
        ],
        "council_relevant_prz_count": 10,
        "directional_influence_prz_count": 10,
        "confirmed_reaction_prz_count": 4,
        "validated_harmonic_tp_count": 4,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75685.78,
            "prz_range": [
              75403.37,
              75968.18
            ],
            "prz_width_pct": 0.746,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3282,
            "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": 75685.78,
              "a_price": 77427.0,
              "tp1_ad_382": 76350.92,
              "tp2_ad_618": 76761.85,
              "tp3_a_or_structure_liquidity": 77427.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6115,
              "ABC": 0.722
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 241,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 1.0,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75749.9,
            "prz_range": [
              75403.04,
              76096.75
            ],
            "prz_width_pct": 0.916,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2438,
            "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": 75749.9,
              "a_price": 77600.0,
              "tp1_ad_382": 76456.64,
              "tp2_ad_618": 76893.26,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4828,
              "ABC": 0.5248
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76434.0,
            "b_idx": 271,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76322.47,
            "prz_range": [
              76101.52,
              76543.41
            ],
            "prz_width_pct": 0.579,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5103,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76322.47,
              "a_price": 77825.8,
              "tp1_ad_382": 76896.74,
              "tp2_ad_618": 77251.53,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.554,
              "ABC": 0.4611
            },
            "x_price": 76855.0,
            "x_idx": 138,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 173,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.957,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75641.2,
            "prz_range": [
              75403.37,
              75968.18
            ],
            "prz_width_pct": 0.746,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3282,
            "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.248,
                "adverse_move_ratio_ad": 0.203,
                "bars_after_d": 9,
                "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": "gartley",
              "d_price": 75685.78,
              "a_price": 77427.0,
              "tp1_ad_382": 76350.92,
              "tp2_ad_618": 76761.85,
              "tp3_a_or_structure_liquidity": 77427.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6115,
              "ABC": 0.722,
              "BCD": 1.419,
              "XAD": 0.7965
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 241,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 290
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75170.05,
            "prz_range": [
              74839.29,
              75500.81
            ],
            "prz_width_pct": 0.88,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.01,
            "price_to_prz_pct_raw": -1.0074,
            "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": 75170.05,
              "a_price": 77600.0,
              "tp1_ad_382": 76098.29,
              "tp2_ad_618": 76671.76,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.4354
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76514.74,
            "prz_range": [
              76349.42,
              76680.05
            ],
            "prz_width_pct": 0.432,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7635,
            "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": 76514.74,
              "a_price": 77825.8,
              "tp1_ad_382": 77015.56,
              "tp2_ad_618": 77324.97,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4011,
              "ABC": 0.4611
            },
            "x_price": 76485.0,
            "x_idx": 124,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 173,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76882.43,
            "prz_range": [
              76596.33,
              77168.53
            ],
            "prz_width_pct": 0.744,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.25,
            "price_to_prz_pct_raw": 1.2477,
            "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": 76882.43,
              "a_price": 77825.8,
              "tp1_ad_382": 77242.8,
              "tp2_ad_618": 77465.43,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4011,
              "ABC": 0.4844
            },
            "x_price": 76485.0,
            "x_idx": 124,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 173,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 1.0,
            "prz_score": 0.98,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77198.04,
            "prz_range": [
              76821.31,
              77574.77
            ],
            "prz_width_pct": 0.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.66,
            "price_to_prz_pct_raw": 1.6633,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77198.04,
              "a_price": 76611.0,
              "tp1_ad_382": 76973.79,
              "tp2_ad_618": 76835.25,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5257,
              "ABC": 1.4126
            },
            "x_price": 77427.0,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 77040.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 76434.0,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.957,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75641.2,
            "prz_range": [
              75403.37,
              75968.18
            ],
            "prz_width_pct": 0.746,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3282,
            "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.248,
                "adverse_move_ratio_ad": 0.203,
                "bars_after_d": 9,
                "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": "gartley",
              "d_price": 75685.78,
              "a_price": 77427.0,
              "tp1_ad_382": 76350.92,
              "tp2_ad_618": 76761.85,
              "tp3_a_or_structure_liquidity": 77427.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6115,
              "ABC": 0.722,
              "BCD": 1.419,
              "XAD": 0.7965
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 241,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 290
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 0.956,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76611.0,
            "prz_range": [
              76551.99,
              76999.71
            ],
            "prz_width_pct": 0.583,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.11,
            "price_to_prz_pct_raw": 1.1073,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.814,
                "adverse_move_ratio_ad": 0.372,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": "bat",
              "d_price": 76775.85,
              "a_price": 77825.8,
              "tp1_ad_382": 77176.93,
              "tp2_ad_618": 77424.72,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4789,
              "ABC": 0.5681,
              "BCD": 2.5699,
              "XAD": 0.906
            },
            "x_price": 76485.0,
            "x_idx": 124,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 146,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": 225
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.887,
            "ratio_score": 0.929,
            "prz_score": 0.915,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75711.0,
            "prz_range": [
              75167.57,
              76096.69
            ],
            "prz_width_pct": 1.228,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.4,
            "price_to_prz_pct_raw": -0.3989,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.6,
              "reaction_detail": {
                "reaction_score": 0.6,
                "reaction_move_ratio_ad": 0.225,
                "adverse_move_ratio_ad": 0.218,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction",
                  "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": 75632.13,
              "a_price": 77699.0,
              "tp1_ad_382": 76421.67,
              "tp2_ad_618": 76909.46,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8218,
              "ABC": 0.4837,
              "BCD": 2.1816,
              "XAD": 1.2915
            },
            "x_price": 76159.7,
            "x_idx": 234,
            "x_order": 5,
            "a_price": 77699.0,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 76434.0,
            "b_idx": 271,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 286
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.874,
            "ratio_score": 0.929,
            "prz_score": 0.908,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75277.8,
            "prz_range": [
              74839.21,
              75784.76
            ],
            "prz_width_pct": 1.256,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.82,
            "price_to_prz_pct_raw": -0.8205,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.274,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 3,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "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": 75311.99,
              "a_price": 77699.0,
              "tp1_ad_382": 76223.82,
              "tp2_ad_618": 76787.16,
              "tp3_a_or_structure_liquidity": 77699.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7505,
              "ABC": 0.3981,
              "BCD": 1.7528,
              "XAD": 1.5729
            },
            "x_price": 76159.7,
            "x_idx": 234,
            "x_order": 5,
            "a_price": 77699.0,
            "a_idx": 253,
            "a_order": 3,
            "b_price": 76543.8,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": 296
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75685.78,
            "prz_range": [
              75403.37,
              75968.18
            ],
            "prz_width_pct": 0.746,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3282,
            "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": 75685.78,
              "a_price": 77427.0,
              "tp1_ad_382": 76350.92,
              "tp2_ad_618": 76761.85,
              "tp3_a_or_structure_liquidity": 77427.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6115,
              "ABC": 0.722
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 241,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 1.0,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75749.9,
            "prz_range": [
              75403.04,
              76096.75
            ],
            "prz_width_pct": 0.916,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2438,
            "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": 75749.9,
              "a_price": 77600.0,
              "tp1_ad_382": 76456.64,
              "tp2_ad_618": 76893.26,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4828,
              "ABC": 0.5248
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76434.0,
            "b_idx": 271,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76322.47,
            "prz_range": [
              76101.52,
              76543.41
            ],
            "prz_width_pct": 0.579,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5103,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76322.47,
              "a_price": 77825.8,
              "tp1_ad_382": 76896.74,
              "tp2_ad_618": 77251.53,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.554,
              "ABC": 0.4611
            },
            "x_price": 76855.0,
            "x_idx": 138,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 173,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76514.74,
            "prz_range": [
              76349.42,
              76680.05
            ],
            "prz_width_pct": 0.432,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7635,
            "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": 76514.74,
              "a_price": 77825.8,
              "tp1_ad_382": 77015.56,
              "tp2_ad_618": 77324.97,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4011,
              "ABC": 0.4611
            },
            "x_price": 76485.0,
            "x_idx": 124,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 173,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75170.05,
            "prz_range": [
              74839.29,
              75500.81
            ],
            "prz_width_pct": 0.88,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.01,
            "price_to_prz_pct_raw": -1.0074,
            "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": 75170.05,
              "a_price": 77600.0,
              "tp1_ad_382": 76098.29,
              "tp2_ad_618": 76671.76,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.4354
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76882.43,
            "prz_range": [
              76596.33,
              77168.53
            ],
            "prz_width_pct": 0.744,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.25,
            "price_to_prz_pct_raw": 1.2477,
            "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": 76882.43,
              "a_price": 77825.8,
              "tp1_ad_382": 77242.8,
              "tp2_ad_618": 77465.43,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4011,
              "ABC": 0.4844
            },
            "x_price": 76485.0,
            "x_idx": 124,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 173,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "ratio_score": 0.961,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75685.78,
            "prz_range": [
              75403.37,
              75968.18
            ],
            "prz_width_pct": 0.746,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3282,
            "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": 75685.78,
              "a_price": 77427.0,
              "tp1_ad_382": 76350.92,
              "tp2_ad_618": 76761.85,
              "tp3_a_or_structure_liquidity": 77427.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6115,
              "ABC": 0.722
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 241,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "ratio_score": 1.0,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75749.9,
            "prz_range": [
              75403.04,
              76096.75
            ],
            "prz_width_pct": 0.916,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2438,
            "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": 75749.9,
              "a_price": 77600.0,
              "tp1_ad_382": 76456.64,
              "tp2_ad_618": 76893.26,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4828,
              "ABC": 0.5248
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76434.0,
            "b_idx": 271,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 76322.47,
            "prz_range": [
              76101.52,
              76543.41
            ],
            "prz_width_pct": 0.579,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.51,
            "price_to_prz_pct_raw": 0.5103,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76322.47,
              "a_price": 77825.8,
              "tp1_ad_382": 76896.74,
              "tp2_ad_618": 77251.53,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.554,
              "ABC": 0.4611
            },
            "x_price": 76855.0,
            "x_idx": 138,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 173,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "ratio_score": 0.957,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75641.2,
            "prz_range": [
              75403.37,
              75968.18
            ],
            "prz_width_pct": 0.746,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.33,
            "price_to_prz_pct_raw": -0.3282,
            "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.248,
                "adverse_move_ratio_ad": 0.203,
                "bars_after_d": 9,
                "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": "gartley",
              "d_price": 75685.78,
              "a_price": 77427.0,
              "tp1_ad_382": 76350.92,
              "tp2_ad_618": 76761.85,
              "tp3_a_or_structure_liquidity": 77427.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6115,
              "ABC": 0.722,
              "BCD": 1.419,
              "XAD": 0.7965
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 217,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 241,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 274,
            "c_order": 3,
            "d_idx": 290
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 75170.05,
            "prz_range": [
              74839.29,
              75500.81
            ],
            "prz_width_pct": 0.88,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.01,
            "price_to_prz_pct_raw": -1.0074,
            "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": 75170.05,
              "a_price": 77600.0,
              "tp1_ad_382": 76098.29,
              "tp2_ad_618": 76671.76,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4373,
              "ABC": 0.4354
            },
            "x_price": 75184.9,
            "x_idx": 196,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 230,
            "a_order": 8,
            "b_price": 76543.8,
            "b_idx": 278,
            "b_order": 3,
            "c_price": 76083.9,
            "c_idx": 293,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76514.74,
            "prz_range": [
              76349.42,
              76680.05
            ],
            "prz_width_pct": 0.432,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.76,
            "price_to_prz_pct_raw": 0.7635,
            "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": 76514.74,
              "a_price": 77825.8,
              "tp1_ad_382": 77015.56,
              "tp2_ad_618": 77324.97,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4011,
              "ABC": 0.4611
            },
            "x_price": 76485.0,
            "x_idx": 124,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 173,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 226,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76882.43,
            "prz_range": [
              76596.33,
              77168.53
            ],
            "prz_width_pct": 0.744,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.25,
            "price_to_prz_pct_raw": 1.2477,
            "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": 76882.43,
              "a_price": 77825.8,
              "tp1_ad_382": 77242.8,
              "tp2_ad_618": 77465.43,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4011,
              "ABC": 0.4844
            },
            "x_price": 76485.0,
            "x_idx": 124,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 173,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.91,
            "ratio_score": 1.0,
            "prz_score": 0.98,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77198.04,
            "prz_range": [
              76821.31,
              77574.77
            ],
            "prz_width_pct": 0.976,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.66,
            "price_to_prz_pct_raw": 1.6633,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 77198.04,
              "a_price": 76611.0,
              "tp1_ad_382": 76973.79,
              "tp2_ad_618": 76835.25,
              "tp3_a_or_structure_liquidity": 76611.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5257,
              "ABC": 1.4126
            },
            "x_price": 77427.0,
            "x_idx": 217,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 225,
            "a_order": 3,
            "b_price": 77040.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 76434.0,
            "c_idx": 271,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.9,
            "ratio_score": 0.984,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77270.59,
            "prz_range": [
              77069.45,
              77471.73
            ],
            "prz_width_pct": 0.521,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.76,
            "price_to_prz_pct_raw": 1.7589,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 77270.59,
              "a_price": 76159.7,
              "tp1_ad_382": 76846.23,
              "tp2_ad_618": 76584.06,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6153,
              "ABC": 0.5666
            },
            "x_price": 77600.0,
            "x_idx": 230,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 234,
            "a_order": 5,
            "b_price": 77045.9,
            "b_idx": 274,
            "b_order": 3,
            "c_price": 76543.8,
            "c_idx": 278,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 0.956,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76611.0,
            "prz_range": [
              76551.99,
              76999.71
            ],
            "prz_width_pct": 0.583,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.11,
            "price_to_prz_pct_raw": 1.1073,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.814,
                "adverse_move_ratio_ad": 0.372,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": "bat",
              "d_price": 76775.85,
              "a_price": 77825.8,
              "tp1_ad_382": 77176.93,
              "tp2_ad_618": 77424.72,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4789,
              "ABC": 0.5681,
              "BCD": 2.5699,
              "XAD": 0.906
            },
            "x_price": 76485.0,
            "x_idx": 124,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 139,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 146,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 184,
            "c_order": 5,
            "d_idx": 225
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.899,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77636.88,
            "prz_range": [
              77450.88,
              77822.89
            ],
            "prz_width_pct": 0.479,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.24,
            "price_to_prz_pct_raw": 2.2412,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77636.88,
              "a_price": 77288.0,
              "tp1_ad_382": 77503.61,
              "tp2_ad_618": 77421.27,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4611,
              "ABC": 0.8258
            },
            "x_price": 77825.8,
            "x_idx": 139,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 173,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.892,
            "ratio_score": 1.0,
            "prz_score": 0.984,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 77825.48,
            "prz_range": [
              77450.77,
              78200.19
            ],
            "prz_width_pct": 0.963,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 2.49,
            "price_to_prz_pct_raw": 2.4896,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 77825.48,
              "a_price": 77288.0,
              "tp1_ad_382": 77620.16,
              "tp2_ad_618": 77493.32,
              "tp3_a_or_structure_liquidity": 77288.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4611,
              "ABC": 0.8258
            },
            "x_price": 77825.8,
            "x_idx": 139,
            "x_order": 8,
            "a_price": 77288.0,
            "a_idx": 173,
            "a_order": 5,
            "b_price": 77040.0,
            "b_idx": 226,
            "b_order": 3,
            "c_price": 77244.8,
            "c_idx": 257,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.968,
            "prz_proximity": "active",
            "prz_range": [
              75403.37,
              75968.18
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.33,
            "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": 75685.78,
              "a_price": 77427.0,
              "tp1_ad_382": 76350.92,
              "tp2_ad_618": 76761.85,
              "tp3_a_or_structure_liquidity": 77427.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $75,403.37-$75,968.18: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.963,
            "prz_proximity": "active",
            "prz_range": [
              75403.04,
              76096.75
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.24,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75749.9,
              "a_price": 77600.0,
              "tp1_ad_382": 76456.64,
              "tp2_ad_618": 76893.26,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $75,403.04-$76,096.75: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.956,
            "prz_proximity": "active",
            "prz_range": [
              76101.52,
              76543.41
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.51,
            "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": "crab",
              "d_price": 76322.47,
              "a_price": 77825.8,
              "tp1_ad_382": 76896.74,
              "tp2_ad_618": 77251.53,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $76,101.52-$76,543.41: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.945,
            "prz_proximity": "active",
            "prz_range": [
              75403.37,
              75968.18
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.33,
            "high_confluence_prz": true,
            "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.248,
                "adverse_move_ratio_ad": 0.203,
                "bars_after_d": 9,
                "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": "gartley",
              "d_price": 75685.78,
              "a_price": 77427.0,
              "tp1_ad_382": 76350.92,
              "tp2_ad_618": 76761.85,
              "tp3_a_or_structure_liquidity": 77427.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY COMPLETED HIGH PRZ $75,403.37-$75,968.18: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "prz_proximity": "nearby",
            "prz_range": [
              74839.29,
              75500.81
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -1.01,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75170.05,
              "a_price": 77600.0,
              "tp1_ad_382": 76098.29,
              "tp2_ad_618": 76671.76,
              "tp3_a_or_structure_liquidity": 77600.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $74,839.29-$75,500.81: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "prz_proximity": "nearby",
            "prz_range": [
              76349.42,
              76680.05
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.76,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76514.74,
              "a_price": 77825.8,
              "tp1_ad_382": 77015.56,
              "tp2_ad_618": 77324.97,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $76,349.42-$76,680.05: 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.968,
          "ratio_score": 0.961,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 75685.78,
          "prz_range": [
            75403.37,
            75968.18
          ],
          "prz_width_pct": 0.746,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.33,
          "price_to_prz_pct_raw": -0.3282,
          "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": 75685.78,
            "a_price": 77427.0,
            "tp1_ad_382": 76350.92,
            "tp2_ad_618": 76761.85,
            "tp3_a_or_structure_liquidity": 77427.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6115,
            "ABC": 0.722
          },
          "x_price": 75184.9,
          "x_idx": 196,
          "x_order": 5,
          "a_price": 77427.0,
          "a_idx": 217,
          "a_order": 8,
          "b_price": 76056.0,
          "b_idx": 241,
          "b_order": 8,
          "c_price": 77045.9,
          "c_idx": 274,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bullish",
          "source": "gartley",
          "d_price": 75685.78,
          "a_price": 77427.0,
          "tp1_ad_382": 76350.92,
          "tp2_ad_618": 76761.85,
          "tp3_a_or_structure_liquidity": 77427.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bullish",
          "source": "butterfly",
          "d_price": 75311.99,
          "a_price": 77699.0,
          "tp1_ad_382": 76223.82,
          "tp2_ad_618": 76787.16,
          "tp3_a_or_structure_liquidity": 77699.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 75685.78,
            "a_price": 77427.0,
            "tp1_ad_382": 76350.92,
            "tp2_ad_618": 76761.85,
            "tp3_a_or_structure_liquidity": 77427.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75749.9,
            "a_price": 77600.0,
            "tp1_ad_382": 76456.64,
            "tp2_ad_618": 76893.26,
            "tp3_a_or_structure_liquidity": 77600.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "crab",
            "d_price": 76322.47,
            "a_price": 77825.8,
            "tp1_ad_382": 76896.74,
            "tp2_ad_618": 77251.53,
            "tp3_a_or_structure_liquidity": 77825.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 75685.78,
            "a_price": 77427.0,
            "tp1_ad_382": 76350.92,
            "tp2_ad_618": 76761.85,
            "tp3_a_or_structure_liquidity": 77427.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 75170.05,
            "a_price": 77600.0,
            "tp1_ad_382": 76098.29,
            "tp2_ad_618": 76671.76,
            "tp3_a_or_structure_liquidity": 77600.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76514.74,
            "a_price": 77825.8,
            "tp1_ad_382": 77015.56,
            "tp2_ad_618": 77324.97,
            "tp3_a_or_structure_liquidity": 77825.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 75685.78,
            "a_price": 77427.0,
            "tp1_ad_382": 76350.92,
            "tp2_ad_618": 76761.85,
            "tp3_a_or_structure_liquidity": 77427.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 76775.85,
            "a_price": 77825.8,
            "tp1_ad_382": 77176.93,
            "tp2_ad_618": 77424.72,
            "tp3_a_or_structure_liquidity": 77825.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 75632.13,
            "a_price": 77699.0,
            "tp1_ad_382": 76421.67,
            "tp2_ad_618": 76909.46,
            "tp3_a_or_structure_liquidity": 77699.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "butterfly",
            "d_price": 75311.99,
            "a_price": 77699.0,
            "tp1_ad_382": 76223.82,
            "tp2_ad_618": 76787.16,
            "tp3_a_or_structure_liquidity": 77699.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "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": 2.764,
          "bearish": 0
        },
        "directional_score_total": 2.764,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $75,935가 고점수 bullish Gartley 활성 PRZ $75,403.37-$75,968.18 내부에 위치\",\n    \"완성된 bullish Gartley가 $75,641.20 D 이후 PRZ 터치/방어 및 AD 0.236 반응 도달로 확인됨, reaction_score 0.75\",\n    \"bullish Bat 형성 PRZ $75,403.04-$76,096.75가 Gartley PRZ와 중첩되어 XAD·BC_EXT·ABCD 3중 Fib confluence 형성\",\n    \"완성된 bullish Butterfly PRZ $74,839.21-$75,784.76는 D/PRZ failure-zone 방어가 확인되었고 reaction_score 0.95\",\n    \"검증된 bullish TP 클러스터가 $76,223.82-$76,456.64, $76,761.85-$76,909.46, $77,427-$77,699 구간에 집중\"\n  ],\n  \"reasoning\": \"1h 기준 confirmed BOS/CHoCH 또는 명확한 구조적 수용 데이터는 제공되지 않았으므로 structure_bias는 중립으로 둔다. 다만 하모닉 setup은 bullish 우위가 뚜렷하며, 현재가 $75,935는 strict/high Gartley PRZ $75,403.37-$75,968.18 안에 있고 해당 Gartley는 PRZ 방어와 AD 0.236 반응으로 post-confirmation vote-eligible 상태다. 같은 구간에 bullish Bat PRZ $75,403.04-$76,096.75가 겹치며, Butterfly $74,839.21-$75,784.76도 reaction_score 0.95로 방어가 확인되어 하방 실패 후 반등 setup의 품질이 높다. 단, 하모닉은 독립 경로 엔진이 아니므로 이 bullish 신호는 구조 전환 확정이 아니라 PRZ 반응 기반의 중기 confluence 및 TP ladder 근거로 해석해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      75968.18,\n      75685.78,\n      75403.37,\n      75170.05,\n      74839.21,\n      74203.6\n    ],\n    \"resistance\": [\n      76096.75,\n      76350.92,\n      76456.64,\n      76761.85,\n      76909.46,\n      77427,\n      77699,\n      78180\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$74,839.21\",\n  \"risk_scenario\": \"가격이 $75,403.37 아래로 재진입 후 방어에 실패하고 특히 $74,839.21 아래에서 1h 종가 수용이 나오면, 현재 bullish PRZ cluster는 실패로 전환된다. 이 경우 $75,170.05 형성 Bat D 후보를 거쳐 7일 저점 $74,203.60 유동성 재테스트가 열리며, 하모닉 bullish TP ladder $76,350-$77,699는 보류해야 한다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.61,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.64,
      "setup_signals": [
        "현재가 $75,935는 7일 레인지 EQ $76,191.80 아래에 위치해 단기 할인 구간이나, EQ 재탈환 실패 시 약세 지속 setup",
        "가격은 EMA20 $76,063.94, EMA120 $76,698.24, EMA240 $77,249.44 아래에 있어 구조적 수용은 아직 약함",
        "24시간 가격 -0.98% 하락 중 OI가 +1.537% 증가하여 신규 포지션 유입이 하방 압력과 동반",
        "CVD 변화 -849.4230으로 매수 체결 참여가 약하고, cvd_divergence 0.150으로 강한 bullish divergence는 부재",
        "롱 계정 비율이 0.590까지 상승하고 24시간 +0.060 증가, 숏 계정은 0.410으로 하락해 롱 쏠림이 단기 contrarian bearish 요인",
        "선물 베이시스 -0.0330% 및 basis_change -0.0535로 현물 대비 선물 수요가 약화",
        "가까운 하방 청산대가 $75,300에 5153.67 규모로 존재해 단기 유동성 흡수 타깃"
      ],
      "reasoning": "확정 구조는 $74,203.60 저점과 $78,180 고점 사이의 7일 박스가 아직 깨지지 않아 neutral로 본다. 그러나 setup은 bearish다. 현재가 $75,935는 EMA20 $76,063.94와 EQ $76,191.80 아래에 있고, 가격이 24시간 -0.98% 밀리는 동안 OI가 +1.537% 증가해 하락 방향 신규 포지션 유입 가능성이 높다. 동시에 CVD가 -849.4230으로 악화되고 롱 계정 비율이 0.590까지 상승해, 반등 매수는 늘지만 체결 강도는 따라오지 않는 취약한 롱 포지셔닝으로 해석된다. 단기적으로 $75,300 청산대를 먼저 테스트할 가능성이 높고, 이탈 시 $74,300~$74,203.60 구간까지 유동성 사냥이 열릴 수 있다.",
      "key_levels": {
        "support": [
          75300,
          74300,
          74203.6,
          73800
        ],
        "resistance": [
          76063.94,
          76191.8,
          76698.24,
          77249.44,
          78180,
          78400,
          78900,
          79900
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$76,698.24 1시간 종가 회복",
      "risk_scenario": "반대로 가격이 $76,191.80 EQ와 EMA120 $76,698.24 위로 1시간 종가 기준 안착하면 하방 신규 포지션이 압박받고, $78,180 레인지 상단 및 $78,400 청산대를 향한 숏 커버링이 발생할 수 있다. 특히 $78,400 돌파 시 가장 강한 상방 청산 레벨인 $78,900까지 빠른 변동성이 나올 위험이 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.15,
        "cvd_change": -849.423,
        "oi_trend": 0.654,
        "oi_change_pct_24h": 1.537,
        "oi_latest": 100591.795,
        "funding_pressure": 0.429,
        "funding_avg": 7.144e-05,
        "funding_change_24h": 5.096e-05,
        "long_account_ratio": 0.556,
        "short_account_ratio": 0.444,
        "long_account_latest": 0.59,
        "short_account_latest": 0.41,
        "long_account_change_24h": 0.0599,
        "short_account_change_24h": -0.0599,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.463,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.492,
        "spot_futures_basis_pct": -0.033,
        "basis_change_lookback": -0.0535,
        "aggregate_score": 0.345,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            75300,
            5153.66872125
          ],
          [
            74300,
            4825.519735749999
          ],
          [
            73800,
            5667.185979
          ]
        ],
        "liq_above": [
          [
            78400,
            4501.23014025
          ],
          [
            78900,
            7455.291858500002
          ],
          [
            79900,
            5318.274153
          ]
        ],
        "strongest_liq_level": 78900,
        "fragility_score": 0.612,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.61,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.64,\n  \"setup_signals\": [\n    \"현재가 $75,935는 7일 레인지 EQ $76,191.80 아래에 위치해 단기 할인 구간이나, EQ 재탈환 실패 시 약세 지속 setup\",\n    \"가격은 EMA20 $76,063.94, EMA120 $76,698.24, EMA240 $77,249.44 아래에 있어 구조적 수용은 아직 약함\",\n    \"24시간 가격 -0.98% 하락 중 OI가 +1.537% 증가하여 신규 포지션 유입이 하방 압력과 동반\",\n    \"CVD 변화 -849.4230으로 매수 체결 참여가 약하고, cvd_divergence 0.150으로 강한 bullish divergence는 부재\",\n    \"롱 계정 비율이 0.590까지 상승하고 24시간 +0.060 증가, 숏 계정은 0.410으로 하락해 롱 쏠림이 단기 contrarian bearish 요인\",\n    \"선물 베이시스 -0.0330% 및 basis_change -0.0535로 현물 대비 선물 수요가 약화\",\n    \"가까운 하방 청산대가 $75,300에 5153.67 규모로 존재해 단기 유동성 흡수 타깃\"\n  ],\n  \"reasoning\": \"확정 구조는 $74,203.60 저점과 $78,180 고점 사이의 7일 박스가 아직 깨지지 않아 neutral로 본다. 그러나 setup은 bearish다. 현재가 $75,935는 EMA20 $76,063.94와 EQ $76,191.80 아래에 있고, 가격이 24시간 -0.98% 밀리는 동안 OI가 +1.537% 증가해 하락 방향 신규 포지션 유입 가능성이 높다. 동시에 CVD가 -849.4230으로 악화되고 롱 계정 비율이 0.590까지 상승해, 반등 매수는 늘지만 체결 강도는 따라오지 않는 취약한 롱 포지셔닝으로 해석된다. 단기적으로 $75,300 청산대를 먼저 테스트할 가능성이 높고, 이탈 시 $74,300~$74,203.60 구간까지 유동성 사냥이 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      75300,\n      74300,\n      74203.6,\n      73800\n    ],\n    \"resistance\": [\n      76063.94,\n      76191.8,\n      76698.24,\n      77249.44,\n      78180,\n      78400,\n      78900,\n      79900\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$76,698.24 1시간 종가 회복\",\n  \"risk_scenario\": \"반대로 가격이 $76,191.80 EQ와 EMA120 $76,698.24 위로 1시간 종가 기준 안착하면 하방 신규 포지션이 압박받고, $78,180 레인지 상단 및 $78,400 청산대를 향한 숏 커버링이 발생할 수 있다. 특히 $78,400 돌파 시 가장 강한 상방 청산 레벨인 $78,900까지 빠른 변동성이 나올 위험이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "neutral",
      "confidence": 0.48,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.52,
      "setup_signals": [
        "현재가 $75,935.00는 7일 레인지 EQ $76,191.80 아래의 할인 구간에 위치",
        "최근 bullish_harami@294 감지, 패턴 품질 0.578로 최근 패턴 중 최상위이나 거래량 확인은 없음",
        "7일 저점 $74,203.60 위에서 단기 반등 시도, 마지막 5개 캔들 중 최근 3개가 각각 +0.2% 양봉",
        "현재가가 EMA20 $76,063.94 바로 아래(-0.2%)에 있어 단기 회복 확인 전 단계",
        "bearish_engulfing@293 및 @295가 동시에 존재해 반등 셋업은 확인 전이며 충돌 신호가 강함"
      ],
      "reasoning": "구조적으로는 현재가 $75,935.00가 EMA20 $76,063.94, EMA120 $76,698.24, EMA240 $77,249.44 아래에 있어 1시간 기준 하방 압력이 우세합니다. 최근 패턴은 bearish_engulfing 2개, doji 1개, bullish_harami 1개로 혼재되어 있으며, best_pattern_quality가 0.578에 그치고 high_volume_patterns가 없어 확정 신호로 보기 어렵습니다. 다만 현재 가격은 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 약 $76,191.80 아래에 있어 할인 구간 반등 셋업은 존재합니다. bull_score 0.600 대비 bear_score 1.5000이 높기 때문에 구조는 약세이나, 단기 실행 관점에서는 $74,203.60 지지 위에서 반등 시도 가능성이 남아 중립 판단이 적절합니다.",
      "key_levels": {
        "support": [
          75935.0,
          74203.6
        ],
        "resistance": [
          76063.94,
          76191.8,
          76698.24,
          77249.44,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "1시간 종가 기준 $78,180.00 상향 돌파 또는 $74,203.60 하향 이탈 시 현재 중립 박스 관점 무효",
      "risk_scenario": "$76,063.94 EMA20와 EQ $76,191.80 회복에 실패하면 bearish_engulfing 신호가 재작동하며 $74,203.60 7일 저점 재시험 가능성이 커집니다. 반대로 $76,698.24 EMA120까지 회복하면 단기 숏 커버링이 발생해 $77,249.44 EMA240 및 $78,180.00 저항 테스트로 이어질 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 155,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@293",
          "bearish_engulfing@295",
          "doji@294",
          "bullish_harami@294"
        ],
        "atr_value": 355.7,
        "vol_avg_20": 7171.57,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.578,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.446,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.42,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.578,
        "bull_score": 0.6,
        "bear_score": 1.5
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.48,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.52,\n  \"setup_signals\": [\n    \"현재가 $75,935.00는 7일 레인지 EQ $76,191.80 아래의 할인 구간에 위치\",\n    \"최근 bullish_harami@294 감지, 패턴 품질 0.578로 최근 패턴 중 최상위이나 거래량 확인은 없음\",\n    \"7일 저점 $74,203.60 위에서 단기 반등 시도, 마지막 5개 캔들 중 최근 3개가 각각 +0.2% 양봉\",\n    \"현재가가 EMA20 $76,063.94 바로 아래(-0.2%)에 있어 단기 회복 확인 전 단계\",\n    \"bearish_engulfing@293 및 @295가 동시에 존재해 반등 셋업은 확인 전이며 충돌 신호가 강함\"\n  ],\n  \"reasoning\": \"구조적으로는 현재가 $75,935.00가 EMA20 $76,063.94, EMA120 $76,698.24, EMA240 $77,249.44 아래에 있어 1시간 기준 하방 압력이 우세합니다. 최근 패턴은 bearish_engulfing 2개, doji 1개, bullish_harami 1개로 혼재되어 있으며, best_pattern_quality가 0.578에 그치고 high_volume_patterns가 없어 확정 신호로 보기 어렵습니다. 다만 현재 가격은 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 약 $76,191.80 아래에 있어 할인 구간 반등 셋업은 존재합니다. bull_score 0.600 대비 bear_score 1.5000이 높기 때문에 구조는 약세이나, 단기 실행 관점에서는 $74,203.60 지지 위에서 반등 시도 가능성이 남아 중립 판단이 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75935.0,\n      74203.6\n    ],\n    \"resistance\": [\n      76063.94,\n      76191.8,\n      76698.24,\n      77249.44,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"1시간 종가 기준 $78,180.00 상향 돌파 또는 $74,203.60 하향 이탈 시 현재 중립 박스 관점 무효\",\n  \"risk_scenario\": \"$76,063.94 EMA20와 EQ $76,191.80 회복에 실패하면 bearish_engulfing 신호가 재작동하며 $74,203.60 7일 저점 재시험 가능성이 커집니다. 반대로 $76,698.24 EMA120까지 회복하면 단기 숏 커버링이 발생해 $77,249.44 EMA240 및 $78,180.00 저항 테스트로 이어질 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.76,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.69,
      "active_setups": [
        "ICT: $76,434.00 이전일 저가 하향 이탈 및 bearish CHoCH 이후, $76,682.30-$78,077.10 bearish OB 재시험 구간",
        "Wyckoff: UTAD $78,077.10 이후 LPSY $76,083.90, SOW $75,277.80가 확인된 분배 Phase D 구조",
        "Fibonacci: 현재가 $75,935.00가 상승 스윙 저점 $76,434.00 및 0.786 되돌림 $76,785.62 아래에 있어 단기 피보나치 구조 훼손",
        "Derivatives: 가격이 EMA20 $76,063.94, 7일 EQ $76,191.80, EMA120 $76,698.24 아래에 있고, 24시간 가격 하락 중 OI +1.537% 증가",
        "반대 조건: Harmonic은 $75,403.37-$75,968.18 bullish Gartley PRZ 내부 반응을 근거로 단기 반등 리스크를 제시"
      ],
      "setup_vs_structure": "구조적 편향과 실행 셋업은 모두 약세로 정렬되어 있다. 다만 현재가는 하모닉 bullish PRZ 내부에 있어, 약세 구조 안의 반등·숏 커버링 리스크는 별도 조건으로 관리해야 한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        75277.8,
        75300,
        74203.6,
        74300,
        73800
      ],
      "resistance": [
        76063.94,
        76083.9,
        76191.8,
        76434,
        76666,
        76682.3,
        76698.24,
        76785.62,
        77061.66,
        77379.7,
        78077.1,
        78564.3
      ]
    },
    "confluences": [
      "ICT와 Wyckoff 모두 $75,277.80을 단기 구조 저점이자 sell-side liquidity/SOW 저점으로 식별한다.",
      "Wyckoff의 $76,083.90 LPSY와 Derivatives/Candlestick의 EMA20 $76,063.94가 거의 동일한 단기 저항 클러스터를 형성한다.",
      "Wyckoff의 메인 레인지 저점 $76,666.00, ICT의 EQ $76,677.45 및 bearish OB 하단 $76,682.30, Derivatives의 EMA120 $76,698.24가 $76,666-$76,698 구간에 밀집한다.",
      "Fibonacci의 0.786 저항 $76,785.62와 Harmonic의 bullish TP/반응 레벨 $76,761.85-$76,787.16이 $76,760-$76,790 부근에 겹친다.",
      "ICT와 Wyckoff는 $78,077.10을 각각 이전일 고점/OB 상단 및 UTAD 상단으로 보고 있어 핵심 구조 무효화 저항으로 일치한다.",
      "Wyckoff, ICT, Derivatives, Candlestick이 모두 $74,203.60을 하단 주요 구조 지지 또는 7일 저점으로 제시한다."
    ],
    "conflicts": [
      "Harmonic은 $75,403.37-$75,968.18 bullish Gartley PRZ와 $75,403.04-$76,096.75 bullish Bat PRZ를 근거로 bullish setup을 제시하지만, Wyckoff·ICT·Fibonacci·Derivatives의 구조 및 실행 판단은 약세다.",
      "Candlestick은 최근 bullish harami와 3개 연속 소폭 양봉을 근거로 단기 반등 여지를 인정하지만, 패턴 품질은 0.578이고 고거래량 확인이 없어 구조적 약세를 뒤집기에는 부족하다.",
      "Derivatives는 7일 박스가 아직 완전 이탈되지 않았다는 이유로 구조 자체는 neutral로 보지만, 가격이 주요 EMA와 EQ 아래에 있고 OI 증가를 동반한 하락으로 실행 셋업은 bearish라고 판단한다.",
      "현재가 $75,935.00은 ICT 기준 EQ $76,677.45 아래 discount 영역이지만, ICT는 이를 매수 구조가 아니라 이전 저점 이탈 이후 약한 되돌림 구간으로 해석한다."
    ],
    "executive_summary": "BTC/USDT 1시간 구조는 현재 confirmed distribution, 특히 UTAD $78,077.10 이후 LPSY $76,083.90와 SOW $75,277.80가 확인된 Phase D 약세 국면으로 진단된다. 현재가 $75,935.00은 Wyckoff 메인 레인지 저점 $76,666.00 및 ICT EQ $76,677.45 아래에 있어, 레인지 하단 재수용 실패 상태가 구조적 핵심이다. $76,063.94-$76,083.90, $76,666-$76,698, $76,785-$77,061 구간은 여러 분석이 겹치는 상단 저항 클러스터이며, $75,277.80 및 $74,203.60은 하단 구조 확인 레벨이다. 단, $75,403.37-$75,968.18의 bullish harmonic PRZ가 현재 가격과 겹치므로 이는 약세 구조 내 반등 리스크 조건으로 분리해 관리해야 한다. 분배 구조의 1차 무효화는 $78,077.10 회복 및 수용, 강한 무효화는 $78,564.30 상향 회복이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.76,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"ICT: $76,434.00 이전일 저가 하향 이탈 및 bearish CHoCH 이후, $76,682.30-$78,077.10 bearish OB 재시험 구간\",\n      \"Wyckoff: UTAD $78,077.10 이후 LPSY $76,083.90, SOW $75,277.80가 확인된 분배 Phase D 구조\",\n      \"Fibonacci: 현재가 $75,935.00가 상승 스윙 저점 $76,434.00 및 0.786 되돌림 $76,785.62 아래에 있어 단기 피보나치 구조 훼손\",\n      \"Derivatives: 가격이 EMA20 $76,063.94, 7일 EQ $76,191.80, EMA120 $76,698.24 아래에 있고, 24시간 가격 하락 중 OI +1.537% 증가\",\n      \"반대 조건: Harmonic은 $75,403.37-$75,968.18 bullish Gartley PRZ 내부 반응을 근거로 단기 반등 리스크를 제시\"\n    ],\n    \"setup_vs_structure\": \"구조적 편향과 실행 셋업은 모두 약세로 정렬되어 있다. 다만 현재가는 하모닉 bullish PRZ 내부에 있어, 약세 구조 안의 반등·숏 커버링 리스크는 별도 조건으로 관리해야 한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      75277.8,\n      75300,\n      74203.6,\n      74300,\n      73800\n    ],\n    \"resistance\": [\n      76063.94,\n      76083.9,\n      76191.8,\n      76434,\n      76666,\n      76682.3,\n      76698.24,\n      76785.62,\n      77061.66,\n      77379.7,\n      78077.1,\n      78564.3\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff 모두 $75,277.80을 단기 구조 저점이자 sell-side liquidity/SOW 저점으로 식별한다.\",\n    \"Wyckoff의 $76,083.90 LPSY와 Derivatives/Candlestick의 EMA20 $76,063.94가 거의 동일한 단기 저항 클러스터를 형성한다.\",\n    \"Wyckoff의 메인 레인지 저점 $76,666.00, ICT의 EQ $76,677.45 및 bearish OB 하단 $76,682.30, Derivatives의 EMA120 $76,698.24가 $76,666-$76,698 구간에 밀집한다.\",\n    \"Fibonacci의 0.786 저항 $76,785.62와 Harmonic의 bullish TP/반응 레벨 $76,761.85-$76,787.16이 $76,760-$76,790 부근에 겹친다.\",\n    \"ICT와 Wyckoff는 $78,077.10을 각각 이전일 고점/OB 상단 및 UTAD 상단으로 보고 있어 핵심 구조 무효화 저항으로 일치한다.\",\n    \"Wyckoff, ICT, Derivatives, Candlestick이 모두 $74,203.60을 하단 주요 구조 지지 또는 7일 저점으로 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 $75,403.37-$75,968.18 bullish Gartley PRZ와 $75,403.04-$76,096.75 bullish Bat PRZ를 근거로 bullish setup을 제시하지만, Wyckoff·ICT·Fibonacci·Derivatives의 구조 및 실행 판단은 약세다.\",\n    \"Candlestick은 최근 bullish harami와 3개 연속 소폭 양봉을 근거로 단기 반등 여지를 인정하지만, 패턴 품질은 0.578이고 고거래량 확인이 없어 구조적 약세를 뒤집기에는 부족하다.\",\n    \"Derivatives는 7일 박스가 아직 완전 이탈되지 않았다는 이유로 구조 자체는 neutral로 보지만, 가격이 주요 EMA와 EQ 아래에 있고 OI 증가를 동반한 하락으로 실행 셋업은 bearish라고 판단한다.\",\n    \"현재가 $75,935.00은 ICT 기준 EQ $76,677.45 아래 discount 영역이지만, ICT는 이를 매수 구조가 아니라 이전 저점 이탈 이후 약한 되돌림 구간으로 해석한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — confirmed distribution 구조로 regime fitness가 매우 높고, BC $78,564.30 → AR $76,666.00 → UTAD $78,077.10 → LPSY $76,083.90 → SOW $75,277.80의 단계적 분배 진행을 가장 명확하게 제시했기 때문이다.\",\n  \"invalidation_level\": \"$78,077.10 상향 회복 및 수용이 1차 구조 무효화 조건이며, $78,564.30 회복은 분배 해석의 강한 무효화로 본다.\",\n  \"executive_summary\": \"BTC/USDT 1시간 구조는 현재 confirmed distribution, 특히 UTAD $78,077.10 이후 LPSY $76,083.90와 SOW $75,277.80가 확인된 Phase D 약세 국면으로 진단된다. 현재가 $75,935.00은 Wyckoff 메인 레인지 저점 $76,666.00 및 ICT EQ $76,677.45 아래에 있어, 레인지 하단 재수용 실패 상태가 구조적 핵심이다. $76,063.94-$76,083.90, $76,666-$76,698, $76,785-$77,061 구간은 여러 분석이 겹치는 상단 저항 클러스터이며, $75,277.80 및 $74,203.60은 하단 구조 확인 레벨이다. 단, $75,403.37-$75,968.18의 bullish harmonic PRZ가 현재 가격과 겹치므로 이는 약세 구조 내 반등 리스크 조건으로 분리해 관리해야 한다. 분배 구조의 1차 무효화는 $78,077.10 회복 및 수용, 강한 무효화는 $78,564.30 상향 회복이다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.76,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.64,
    "waypoints": [
      {
        "seq": 1,
        "price": 76191.8,
        "type": "resistance_test",
        "source": "Derivatives(EQ $76,191.80 / EMA20 $76,063.94), Wyckoff(LPSY $76,083.90), Candlestick(EQ $76,191.80, bullish_harami), Harmonic(Bat PRZ 상단 $76,096.75 / 확인된 PRZ 반응)",
        "description": "현재가는 confirmed bullish Gartley PRZ($75,403.37-$75,968.18) 내부이며 D점 $75,641.20에서 이미 +$294 반등(3연속 양봉) 중. 이 단기 숏커버링/하모닉 반응이 EMA20 $76,063.94·LPSY $76,083.90·7일 EQ $76,191.80 저항 클러스터를 시험하는 구간. 수용 없는 wick 테스트 후 거부 시 분배 구조 유지 — 약세 경로 내 1차 숏 진입 우위 구간. EQ 재탈환 실패가 Derivatives 약세 셋업의 핵심 조건.",
        "est_hours": 3,
        "turning_zone": [
          76191.8,
          76421.67
        ],
        "likely_wick": 76350.92,
        "rejection_confirm": 76063.94,
        "invalid_overshoot": 76666.0,
        "calibration_reasoning": "EQ $76,191.80을 하단으로, validated Gartley TP1($76,350.92)·Butterfly TP1($76,421.67) 하모닉 클러스터를 상단으로 turning_zone 설정(약 0.65 ATR). 확정된 강세 하모닉 반응이 소진되는 지점(역추세 반등의 천장 = 약세 경로 재개점)인 TP1을 likely_wick로 앵커링, EMA20 $76,063.94 하향 재진입을 거부 확인, 다음 저항 셸프·Gartley TP2 진입대 $76,666 수용 시 저항 시험 무효."
      },
      {
        "seq": 2,
        "price": 75277.8,
        "type": "liquidity_sweep",
        "source": "ICT(sell-side liquidity / range low $75,277.80), Wyckoff(SOW $75,277.80), Derivatives($75,300 청산 클러스터)",
        "description": "저항 클러스터 거부 후 분배 Phase D 마크다운 재개. ICT·Wyckoff가 공통 식별한 SOW/sell-side liquidity $75,277.80과 Derivatives $75,300 청산대를 시험하는 1차 하단 구조 확인 레벨. OI +1.537% 신규 숏 유입과 CVD -849의 취약한 롱 포지셔닝이 이 방향을 지지.",
        "est_hours": 10,
        "turning_zone": [
          75135.0,
          75300.0
        ],
        "likely_wick": 75200.0,
        "rejection_confirm": 75403.37,
        "invalid_overshoot": 75000.0,
        "calibration_reasoning": "sell-side 유동성 sweep은 하방 구조이므로 zone을 base 아래로 재설정. SOW $75,277.80과 청산 클러스터 $75,300을 상단으로 포함(유동성 풀 흡수), 약 0.4 ATR 오버슈트인 $75,135를 하단으로(폭 0.46 ATR). likely_wick는 스윕 직후 반전이 잦은 $75,200. PRZ 하단 $75,403.37 재탈환이 로컬 턴 확인, $75,000 라운드 하향 이탈은 WP3 마크다운 통과로 턴 무효."
      },
      {
        "seq": 3,
        "price": 74203.6,
        "type": "extension",
        "source": "Wyckoff·ICT·Derivatives·Candlestick 공통 7일 저점 $74,203.60",
        "description": "$75,277.80 이탈 시 sell-side 유동성 사냥이 확장되어 4개 분석이 공통 제시한 7일 저점 $74,203.60까지 마크다운 연장. 분배 구조 하단 목표이자 24시간 경로의 스트레치 타깃(현재가 대비 -2.28%로 확신도는 WP1·WP2 대비 낮음).",
        "est_hours": 22,
        "turning_zone": [
          73950.0,
          74203.6
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74300.0,
        "invalid_overshoot": 73800.0,
        "calibration_reasoning": "터미널·스트레치 타깃이라 광폭 zone(0.71 ATR) 적용. 7일 저점 $74,203.60을 상단으로, 강력한 라운드 자석 $74,000을 포함해 $73,950을 하단으로. likely_wick는 스윙 저점 아래 스톱런이 집중되는 라운드 넘버 $74,000으로 바이어스. 직전 상실 지지 $74,300 재탈환이 턴 확인, Chairman 지지 $73,800 하향 이탈 시 마크다운 연장으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76191.8,
        "expected_low": 75720.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 76191.8,
        "expected_low": 75403.37,
        "high_first": true
      },
      "24h": {
        "expected_high": 76191.8,
        "expected_low": 74203.6,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 76434.0,
        "description": "ICT bearish CHoCH / 피보 스윙 저점 $76,434.00 회복 시 하모닉 반등이 LPSY·EQ 클러스터를 넘어 강화. $76,666-$76,698 레인지 저점 재수용으로 이어지면 약세 경로 약화 경고."
      },
      "bearish": {
        "price": 75403.37,
        "description": "harmonic Gartley/Bat PRZ 하단 $75,403.37 1시간 종가 이탈 시 마지막 bullish 방어선 소멸. 지지 부재로 SOW $75,277.80 및 7일 저점 $74,203.60로 마크다운 가속 확인."
      }
    },
    "scenario_invalidation": 76698.24,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.64,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76191.8,\n      \"type\": \"resistance_test\",\n      \"source\": \"Derivatives(EQ $76,191.80 / EMA20 $76,063.94), Wyckoff(LPSY $76,083.90), Candlestick(EQ $76,191.80, bullish_harami), Harmonic(Bat PRZ 상단 $76,096.75 / 확인된 PRZ 반응)\",\n      \"description\": \"현재가는 confirmed bullish Gartley PRZ($75,403.37-$75,968.18) 내부이며 D점 $75,641.20에서 이미 +$294 반등(3연속 양봉) 중. 이 단기 숏커버링/하모닉 반응이 EMA20 $76,063.94·LPSY $76,083.90·7일 EQ $76,191.80 저항 클러스터를 시험하는 구간. 수용 없는 wick 테스트 후 거부 시 분배 구조 유지 — 약세 경로 내 1차 숏 진입 우위 구간. EQ 재탈환 실패가 Derivatives 약세 셋업의 핵심 조건.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 75277.8,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(sell-side liquidity / range low $75,277.80), Wyckoff(SOW $75,277.80), Derivatives($75,300 청산 클러스터)\",\n      \"description\": \"저항 클러스터 거부 후 분배 Phase D 마크다운 재개. ICT·Wyckoff가 공통 식별한 SOW/sell-side liquidity $75,277.80과 Derivatives $75,300 청산대를 시험하는 1차 하단 구조 확인 레벨. OI +1.537% 신규 숏 유입과 CVD -849의 취약한 롱 포지셔닝이 이 방향을 지지.\",\n      \"est_hours\": 10\n    },\n    {\n      \"seq\": 3,\n      \"price\": 74203.6,\n      \"type\": \"extension\",\n      \"source\": \"Wyckoff·ICT·Derivatives·Candlestick 공통 7일 저점 $74,203.60\",\n      \"description\": \"$75,277.80 이탈 시 sell-side 유동성 사냥이 확장되어 4개 분석이 공통 제시한 7일 저점 $74,203.60까지 마크다운 연장. 분배 구조 하단 목표이자 24시간 경로의 스트레치 타깃(현재가 대비 -2.28%로 확신도는 WP1·WP2 대비 낮음).\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 76191.8, \"expected_low\": 75720.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 76191.8, \"expected_low\": 75403.37, \"high_first\": true},\n    \"24h\": {\"expected_high\": 76191.8, \"expected_low\": 74203.6, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 76434.0, \"description\": \"ICT bearish CHoCH / 피보 스윙 저점 $76,434.00 회복 시 하모닉 반등이 LPSY·EQ 클러스터를 넘어 강화. $76,666-$76,698 레인지 저점 재수용으로 이어지면 약세 경로 약화 경고.\"},\n    \"bearish\": {\"price\": 75403.37, \"description\": \"harmonic Gartley/Bat PRZ 하단 $75,403.37 1시간 종가 이탈 시 마지막 bullish 방어선 소멸. 지지 부재로 SOW $75,277.80 및 7일 저점 $74,203.60로 마크다운 가속 확인.\"}\n  },\n  \"scenario_invalidation\": 76698.24\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76191.8,
        "turning_zone": [
          76191.8,
          76421.67
        ],
        "likely_wick": 76350.92,
        "rejection_confirm": 76063.94,
        "invalid_overshoot": 76666.0,
        "calibration_reasoning": "EQ $76,191.80을 하단으로, validated Gartley TP1($76,350.92)·Butterfly TP1($76,421.67) 하모닉 클러스터를 상단으로 turning_zone 설정(약 0.65 ATR). 확정된 강세 하모닉 반응이 소진되는 지점(역추세 반등의 천장 = 약세 경로 재개점)인 TP1을 likely_wick로 앵커링, EMA20 $76,063.94 하향 재진입을 거부 확인, 다음 저항 셸프·Gartley TP2 진입대 $76,666 수용 시 저항 시험 무효."
      },
      {
        "seq": 2,
        "base_target": 75277.8,
        "turning_zone": [
          75135.0,
          75300.0
        ],
        "likely_wick": 75200.0,
        "rejection_confirm": 75403.37,
        "invalid_overshoot": 75000.0,
        "calibration_reasoning": "sell-side 유동성 sweep은 하방 구조이므로 zone을 base 아래로 재설정. SOW $75,277.80과 청산 클러스터 $75,300을 상단으로 포함(유동성 풀 흡수), 약 0.4 ATR 오버슈트인 $75,135를 하단으로(폭 0.46 ATR). likely_wick는 스윕 직후 반전이 잦은 $75,200. PRZ 하단 $75,403.37 재탈환이 로컬 턴 확인, $75,000 라운드 하향 이탈은 WP3 마크다운 통과로 턴 무효."
      },
      {
        "seq": 3,
        "base_target": 74203.6,
        "turning_zone": [
          73950.0,
          74203.6
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74300.0,
        "invalid_overshoot": 73800.0,
        "calibration_reasoning": "터미널·스트레치 타깃이라 광폭 zone(0.71 ATR) 적용. 7일 저점 $74,203.60을 상단으로, 강력한 라운드 자석 $74,000을 포함해 $73,950을 하단으로. likely_wick는 스윙 저점 아래 스톱런이 집중되는 라운드 넘버 $74,000으로 바이어스. 직전 상실 지지 $74,300 재탈환이 턴 확인, Chairman 지지 $73,800 하향 이탈 시 마크다운 연장으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76191.80,\n      \"turning_zone\": [76191.80, 76421.67],\n      \"likely_wick\": 76350.92,\n      \"rejection_confirm\": 76063.94,\n      \"invalid_overshoot\": 76666.00,\n      \"calibration_reasoning\": \"EQ $76,191.80을 하단으로, validated Gartley TP1($76,350.92)·Butterfly TP1($76,421.67) 하모닉 클러스터를 상단으로 turning_zone 설정(약 0.65 ATR). 확정된 강세 하모닉 반응이 소진되는 지점(역추세 반등의 천장 = 약세 경로 재개점)인 TP1을 likely_wick로 앵커링, EMA20 $76,063.94 하향 재진입을 거부 확인, 다음 저항 셸프·Gartley TP2 진입대 $76,666 수용 시 저항 시험 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 75277.80,\n      \"turning_zone\": [75135.00, 75300.00],\n      \"likely_wick\": 75200.00,\n      \"rejection_confirm\": 75403.37,\n      \"invalid_overshoot\": 75000.00,\n      \"calibration_reasoning\": \"sell-side 유동성 sweep은 하방 구조이므로 zone을 base 아래로 재설정. SOW $75,277.80과 청산 클러스터 $75,300을 상단으로 포함(유동성 풀 흡수), 약 0.4 ATR 오버슈트인 $75,135를 하단으로(폭 0.46 ATR). likely_wick는 스윕 직후 반전이 잦은 $75,200. PRZ 하단 $75,403.37 재탈환이 로컬 턴 확인, $75,000 라운드 하향 이탈은 WP3 마크다운 통과로 턴 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 74203.60,\n      \"turning_zone\": [73950.00, 74203.60],\n      \"likely_wick\": 74000.00,\n      \"rejection_confirm\": 74300.00,\n      \"invalid_overshoot\": 73800.00,\n      \"calibration_reasoning\": \"터미널·스트레치 타깃이라 광폭 zone(0.71 ATR) 적용. 7일 저점 $74,203.60을 상단으로, 강력한 라운드 자석 $74,000을 포함해 $73,950을 하단으로. likely_wick는 스윙 저점 아래 스톱런이 집중되는 라운드 넘버 $74,000으로 바이어스. 직전 상실 지지 $74,300 재탈환이 턴 확인, Chairman 지지 $73,800 하향 이탈 시 마크다운 연장으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 290.6,
      "chairman": 54.5,
      "operating_path": 328.1,
      "tp_calibrator": 213.7
    },
    "agents": {},
    "total_s": 887.0
  }
}