{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-05-27 11:40 KST",
  "last_price": 75706.8,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.783,
      "setup_signals": [
        "이전일 저점 $76,434.00 하향 이탈 후 현재가 $75,706.80에서 회복 실패",
        "최근 CHoCH_bearish 발생 레벨 $76,434.00 하회 유지",
        "bearish BOS 레벨 $76,696.70 및 $77,601.80 하회 유지",
        "상단 candidate bearish OB 구간 $76,682.30~$78,077.10이 공급/리밸런싱 저항으로 대기",
        "현재가 $75,706.80가 EQ $76,859.15 아래 discount에 위치해 있으나, 구조 회복 없이 discount에 머무는 약세 지속 조건"
      ],
      "reasoning": "현재 구조는 최근 BOS_bearish $76,696.70 이후 CHoCH_bearish $76,434.00가 확인되었고, 이전일 저점 $76,434.00까지 하향 이탈했기 때문에 structure_bias는 bearish로 판단한다. 가격은 $75,706.80으로 EQ $76,859.15 아래 discount에 있지만, 이는 즉시 신규 숏 추격보다는 $76,434.00~$76,859.15 또는 bearish OB 하단 $76,682.30 재방문 시 매도 반응을 확인하는 구간이다. 상단에는 candidate bearish OB $76,682.30~$78,077.10이 있으며, EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49가 모두 현재가 위에 있어 기관성 공급 우위가 유지된다. 단기적으로 London 저점 $75,641.20이 바로 아래 유동성이고, 이 구간이 무너지면 7일 저점 $74,203.60 방향으로 sell-side liquidity 탐색 가능성이 높다.",
      "key_levels": {
        "support": [
          75641.2,
          74203.6
        ],
        "resistance": [
          76083.9,
          76263.52,
          76434.0,
          76682.3,
          76859.15,
          77303.49,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$78,077.10",
      "risk_scenario": "반대 시나리오는 가격이 $76,434.00을 회복한 뒤 EQ $76,859.15 위에서 acceptance를 만들고, 이후 $77,601.80 및 bearish OB 상단 $78,077.10까지 재진입하는 경우다. 특히 $78,077.10을 상향 돌파하면 이전 공급 구간이 무효화되고, bearish structure는 중립 또는 bullish 전환으로 재평가해야 한다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 0,
        "candidate_bearish_ob": 1,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": null,
        "nearest_bear_ob_range": {
          "bottom": 76682.3,
          "top": 78077.1,
          "quality": "candidate",
          "score": 0.708
        },
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 60,
        "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": 76859.15,
        "range_high": 78077.1,
        "range_low": 75641.2,
        "bull_score": 6.5,
        "bear_score": 8.0,
        "setup_bias": "bearish",
        "setup_score": 0.783,
        "setup_signals": [
          "bearish BOS below $77,601.80",
          "bearish BOS below $76,696.70",
          "bearish CHoCH below $76,434.00",
          "broken previous day low $76,434.00"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 138.9,
        "deepest_retracement_pct": 148.3,
        "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": 75641.2
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.783,\n  \"setup_signals\": [\n    \"이전일 저점 $76,434.00 하향 이탈 후 현재가 $75,706.80에서 회복 실패\",\n    \"최근 CHoCH_bearish 발생 레벨 $76,434.00 하회 유지\",\n    \"bearish BOS 레벨 $76,696.70 및 $77,601.80 하회 유지\",\n    \"상단 candidate bearish OB 구간 $76,682.30~$78,077.10이 공급/리밸런싱 저항으로 대기\",\n    \"현재가 $75,706.80가 EQ $76,859.15 아래 discount에 위치해 있으나, 구조 회복 없이 discount에 머무는 약세 지속 조건\"\n  ],\n  \"reasoning\": \"현재 구조는 최근 BOS_bearish $76,696.70 이후 CHoCH_bearish $76,434.00가 확인되었고, 이전일 저점 $76,434.00까지 하향 이탈했기 때문에 structure_bias는 bearish로 판단한다. 가격은 $75,706.80으로 EQ $76,859.15 아래 discount에 있지만, 이는 즉시 신규 숏 추격보다는 $76,434.00~$76,859.15 또는 bearish OB 하단 $76,682.30 재방문 시 매도 반응을 확인하는 구간이다. 상단에는 candidate bearish OB $76,682.30~$78,077.10이 있으며, EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49가 모두 현재가 위에 있어 기관성 공급 우위가 유지된다. 단기적으로 London 저점 $75,641.20이 바로 아래 유동성이고, 이 구간이 무너지면 7일 저점 $74,203.60 방향으로 sell-side liquidity 탐색 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      75641.2,\n      74203.6\n    ],\n    \"resistance\": [\n      76083.9,\n      76263.52,\n      76434.0,\n      76682.3,\n      76859.15,\n      77303.49,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$78,077.10\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $76,434.00을 회복한 뒤 EQ $76,859.15 위에서 acceptance를 만들고, 이후 $77,601.80 및 bearish OB 상단 $78,077.10까지 재진입하는 경우다. 특히 $78,077.10을 상향 돌파하면 이전 공급 구간이 무효화되고, bearish structure는 중립 또는 bullish 전환으로 재평가해야 한다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.78,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $75,706.80이 주 분배 range low/AR $76,666.00 아래에 위치하여 SOW 이후 약세 수용이 진행 중",
        "UTAD $78,077.10 이후 재진입 실패 및 SOW $75,641.20 발생으로 Phase D 약세 흐름 우세",
        "가격이 EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49 모두 아래에 있어 단기 반등 시 공급 우위 가능성",
        "주요 회수 기준은 AR/range low $76,666.00이며, 이 레벨을 회복하지 못하면 하방 테스트 지속 가능"
      ],
      "reasoning": "1시간봉 구조는 regime=DIS, regime_fitness 0.963으로 분배 구조 적합도가 높고, 감지된 이벤트 체인은 BC $78,564.30 → AR $76,666.00 → ST $77,384.60 → UT $77,777.20 → UTAD $78,077.10 → SOW $75,641.20입니다. 현재가는 $75,706.80으로 주 range low인 $76,666.00 아래에 있어 Phase D의 SOW 이후 약세 구조가 유지되고 있습니다. 다만 regime_state가 dis_candidate로 표기되어 있으므로 완전한 Phase E 확정이라기보다는, $76,666.00 재진입 실패가 확인될수록 분배 하방 진행 신뢰도가 높아지는 구간입니다. 즉 구조적 편향은 bearish이며, 즉시 경로 역시 $76,666.00 아래에서는 SOW 저점 $75,641.20 재시험 및 $74,203.60 유동성 테스트 쪽이 우세합니다.",
      "key_levels": {
        "support": [
          75641.2,
          74203.6
        ],
        "resistance": [
          76666.0,
          77384.6,
          77777.2,
          78077.1,
          78564.3
        ]
      },
      "time_horizon": "단기~중기, 1시간봉 기준 24~72시간",
      "invalidation_level": "$78,077.10 상방 회복 및 수용 시 현재 Phase D SOW 기반 약세 해석은 무효화됩니다.",
      "risk_scenario": "$76,666.00을 빠르게 회복하면 현재 SOW가 하방 지속이 아니라 range 재진입 실패 신호로 약화될 수 있으며, 이후 $77,384.60 ST와 $78,077.10 UTAD 구간까지 되돌림이 열립니다. 특히 $78,077.10 위에서 수용되면 분배 Phase D 약세 시나리오는 훼손되고, $78,564.30 BC 고점 재시험 가능성이 커집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 88.8,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 67,
            "price": 78564.3,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 80,
            "price": 76666.0,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 105,
            "price": 77384.6,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 166,
            "price": 76696.7,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 174,
            "price": 77777.2,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 287,
            "price": 78077.1,
            "color": "#f9844a"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 295,
            "price": 75641.2,
            "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": 67,
            "end_idx": 295,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 67,
                "price": 78564.3,
                "color": "#ffd166",
                "dt": "2026-05-17 19:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 80,
                "price": 76666.0,
                "color": "#06d6a0",
                "dt": "2026-05-18 08:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 105,
                "price": 77384.6,
                "color": "#118ab2",
                "dt": "2026-05-19 09:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 166,
                "price": 76696.7,
                "color": "#ef476f",
                "dt": "2026-05-21 22:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 174,
                "price": 77777.2,
                "color": "#f9844a",
                "dt": "2026-05-22 06:00:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 287,
                "price": 78077.1,
                "color": "#f9844a",
                "dt": "2026-05-26 23:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 295,
                "price": 75641.2,
                "color": "#ef476f",
                "dt": "2026-05-27 07:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_1",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "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.78,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $75,706.80이 주 분배 range low/AR $76,666.00 아래에 위치하여 SOW 이후 약세 수용이 진행 중\",\n    \"UTAD $78,077.10 이후 재진입 실패 및 SOW $75,641.20 발생으로 Phase D 약세 흐름 우세\",\n    \"가격이 EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49 모두 아래에 있어 단기 반등 시 공급 우위 가능성\",\n    \"주요 회수 기준은 AR/range low $76,666.00이며, 이 레벨을 회복하지 못하면 하방 테스트 지속 가능\"\n  ],\n  \"reasoning\": \"1시간봉 구조는 regime=DIS, regime_fitness 0.963으로 분배 구조 적합도가 높고, 감지된 이벤트 체인은 BC $78,564.30 → AR $76,666.00 → ST $77,384.60 → UT $77,777.20 → UTAD $78,077.10 → SOW $75,641.20입니다. 현재가는 $75,706.80으로 주 range low인 $76,666.00 아래에 있어 Phase D의 SOW 이후 약세 구조가 유지되고 있습니다. 다만 regime_state가 dis_candidate로 표기되어 있으므로 완전한 Phase E 확정이라기보다는, $76,666.00 재진입 실패가 확인될수록 분배 하방 진행 신뢰도가 높아지는 구간입니다. 즉 구조적 편향은 bearish이며, 즉시 경로 역시 $76,666.00 아래에서는 SOW 저점 $75,641.20 재시험 및 $74,203.60 유동성 테스트 쪽이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75641.2,\n      74203.6\n    ],\n    \"resistance\": [\n      76666.0,\n      77384.6,\n      77777.2,\n      78077.1,\n      78564.3\n    ]\n  },\n  \"time_horizon\": \"단기~중기, 1시간봉 기준 24~72시간\",\n  \"invalidation_level\": \"$78,077.10 상방 회복 및 수용 시 현재 Phase D SOW 기반 약세 해석은 무효화됩니다.\",\n  \"risk_scenario\": \"$76,666.00을 빠르게 회복하면 현재 SOW가 하방 지속이 아니라 range 재진입 실패 신호로 약화될 수 있으며, 이후 $77,384.60 ST와 $78,077.10 UTAD 구간까지 되돌림이 열립니다. 특히 $78,077.10 위에서 수용되면 분배 Phase D 약세 시나리오는 훼손되고, $78,564.30 BC 고점 재시험 가능성이 커집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.66,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $75,706.80가 7일 레인지 EQ $76,191.80 아래에 위치하여 단기적으로 매수 반등 여지는 있으나, EQ 회복 실패 시 약세 지속 조건",
        "EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49가 모두 현재가 위에 있어 상방 저항대가 계단식으로 형성",
        "최근 298번 캔들에서 bearish_engulfing 발생, 해당 패턴은 high_volume_patterns에 포함되어 매도 참여가 동반된 약세 신호",
        "294번 evening_star 이후 298번 bearish_engulfing이 재출현해 $76,263~$77,303 구간에서 반등 매물이 반복적으로 확인",
        "bear_score 2.4000이 bull_score 0.750을 크게 상회하여 최근 캔들 패턴 압력이 매도 우위"
      ],
      "reasoning": "BTC/USDT 1시간봉은 현재 $75,706.80으로 EMA20 $76,263.52보다 0.7%, EMA120 $76,780.04보다 1.4%, EMA240 $77,303.49보다 2.1% 낮아 단기 구조는 약세 우위입니다. 최근 패턴은 bullish_engulfing 품질 0.669가 있었지만, 이후 evening_star@294와 high-volume bearish_engulfing@298이 나타나 반등 시도가 매도에 흡수된 흐름으로 해석됩니다. 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 EQ $76,191.80 아래에서 거래되고 있어, $76,263.52 EMA20 회복 전까지는 매수 반전보다 하방 압력이 우세합니다. 다만 가격이 이미 discount 영역에 있어 $74,203.60 부근에서는 숏 추격 리스크가 커지며, 해당 저점 이탈 여부가 다음 방향성을 결정할 가능성이 높습니다.",
      "key_levels": {
        "support": [
          74203.6,
          75312.85,
          75706.8
        ],
        "resistance": [
          76191.8,
          76263.52,
          76780.04,
          77303.49,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,303.49",
      "risk_scenario": "반대로 가격이 EMA20 $76,263.52와 EMA120 $76,780.04를 회복한 뒤 EMA240 $77,303.49 위에 안착하면 bearish_engulfing 신호는 실패로 전환될 수 있습니다. 이 경우 숏 커버링이 유입되며 7일 고점 $78,180.00 재시험 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 149,
        "recent_patterns": 4,
        "pattern_list": [
          "bearish_engulfing@290",
          "bullish_engulfing@292",
          "bearish_engulfing@298",
          "evening_star@294"
        ],
        "atr_value": 393.95,
        "vol_avg_20": 7269.77,
        "high_volume_patterns": [
          "bearish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.669,
            "tier": "strict",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.614,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.432,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.405,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.669,
        "bull_score": 0.75,
        "bear_score": 2.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $75,706.80가 7일 레인지 EQ $76,191.80 아래에 위치하여 단기적으로 매수 반등 여지는 있으나, EQ 회복 실패 시 약세 지속 조건\",\n    \"EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49가 모두 현재가 위에 있어 상방 저항대가 계단식으로 형성\",\n    \"최근 298번 캔들에서 bearish_engulfing 발생, 해당 패턴은 high_volume_patterns에 포함되어 매도 참여가 동반된 약세 신호\",\n    \"294번 evening_star 이후 298번 bearish_engulfing이 재출현해 $76,263~$77,303 구간에서 반등 매물이 반복적으로 확인\",\n    \"bear_score 2.4000이 bull_score 0.750을 크게 상회하여 최근 캔들 패턴 압력이 매도 우위\"\n  ],\n  \"reasoning\": \"BTC/USDT 1시간봉은 현재 $75,706.80으로 EMA20 $76,263.52보다 0.7%, EMA120 $76,780.04보다 1.4%, EMA240 $77,303.49보다 2.1% 낮아 단기 구조는 약세 우위입니다. 최근 패턴은 bullish_engulfing 품질 0.669가 있었지만, 이후 evening_star@294와 high-volume bearish_engulfing@298이 나타나 반등 시도가 매도에 흡수된 흐름으로 해석됩니다. 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 EQ $76,191.80 아래에서 거래되고 있어, $76,263.52 EMA20 회복 전까지는 매수 반전보다 하방 압력이 우세합니다. 다만 가격이 이미 discount 영역에 있어 $74,203.60 부근에서는 숏 추격 리스크가 커지며, 해당 저점 이탈 여부가 다음 방향성을 결정할 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6,\n      75312.85,\n      75706.8\n    ],\n    \"resistance\": [\n      76191.8,\n      76263.52,\n      76780.04,\n      77303.49,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,303.49\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $76,263.52와 EMA120 $76,780.04를 회복한 뒤 EMA240 $77,303.49 위에 안착하면 bearish_engulfing 신호는 실패로 전환될 수 있습니다. 이 경우 숏 커버링이 유입되며 7일 고점 $78,180.00 재시험 가능성이 커집니다.\",\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.74,
      "setup_signals": [
        "활성 고컨플루언스 Bullish Gartley PRZ 진입/방어: $75,403.37-$75,968.18, 현재가 $75,706.80, D=$75,641.20",
        "완성 Bullish Gartley 반응 확인: reaction_score 0.95, AD 0.236 반응 도달, PRZ 중심 재확보/방어, D 실패구간 방어",
        "완성 Bullish Butterfly PRZ 반응 확인: $75,167.57-$76,096.69, reaction_score 0.70, D=$75,711.00",
        "형성 중 Strict High Bullish Gartley/Bat 중첩 PRZ: Gartley $75,403.37-$75,968.18, Bat $75,403.04-$76,096.75로 현재가가 PRZ 내부",
        "상방 TP 클러스터 존재: 1차 $76,350.92-$76,456.64, 2차 $76,761.85-$76,909.46, 구조 유동성 $77,427-$77,699"
      ],
      "reasoning": "현재 BTC는 $75,706.80으로 핵심 Bullish Gartley PRZ $75,403.37-$75,968.18 안에 있으며, 완성된 Strict High Gartley는 score 0.945, XAD 0.7965, BCD 1.419로 3개 Fib 패밀리(ABCD, BC_EXT, XAD)가 수렴합니다. 이 Gartley는 PRZ 터치/방어 후 AD 0.236 반응까지 확인되어 reaction_score 0.95, directional_vote_weight 0.58로 사전 후보가 아니라 ‘중간 컨플루언스’로 승격되었습니다. 다만 하모닉은 독립적인 구조 엔진이 아니므로, 1h BOS/CHoCH 또는 파생상품 확인 데이터가 없는 현재 구조_bias는 neutral로 유지합니다. 실행 관점에서는 활성 Bullish Gartley/Bat/Butterfly PRZ가 $75,167.57-$76,096.75에 겹쳐 있어 단기 반등 setup_bias는 bullish이며, 유효하면 TP는 $76,350.92, $76,761.85, $77,427 순서가 우선입니다.",
      "key_levels": {
        "support": [
          75403.37,
          75167.57,
          75184.9,
          74203.6
        ],
        "resistance": [
          76350.92,
          76456.64,
          76761.85,
          76909.46,
          77427.0,
          77699.0,
          78180.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$75,167.57 1h 종가 이탈",
      "risk_scenario": "반대로 $75,167.57 아래에서 1h 종가가 확정되면 현재 Bullish Gartley/Butterfly PRZ 방어 논리가 무효화되고, $75,184.90 X 저점까지도 함께 훼손되며 7일 저점 $74,203.60 유동성 재방문 리스크가 커집니다. 또한 $76,350.92-$76,456.64 1차 TP 클러스터를 회복하지 못하고 재차 PRZ 하단으로 밀리면 반등은 실패한 D 반응으로 해석해야 합니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 84,
        "completed_patterns_found": 36,
        "forming_d_prz_found": 48,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 27,
        "swing_lows_scanned": 27,
        "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": 27,
          "low": 39
        },
        "prz_status_counts": {
          "active": 24,
          "nearby": 13,
          "watch": 16,
          "far": 31,
          "forming": 19
        },
        "high_confluence_prz_count": 41,
        "strict_patterns_found": 34,
        "candidate_patterns_found": 50,
        "active_patterns_at_prz": 24,
        "nearby_patterns": 13,
        "all_patterns": [
          "gartley",
          "bat",
          "gartley",
          "crab",
          "bat",
          "bat",
          "crab",
          "shark",
          "shark",
          "bat",
          "bat",
          "shark",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "bat",
          "butterfly",
          "butterfly",
          "crab",
          "bat",
          "shark",
          "shark",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "crab",
          "gartley",
          "butterfly",
          "shark",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "gartley",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "gartley",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "bat",
          "crab",
          "bat",
          "gartley",
          "crab",
          "crab",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "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": 75705.16,
        "price_to_prz": -0.0,
        "prz_range": [
          74852.55,
          76557.78
        ],
        "council_relevant_prz_count": 6,
        "directional_influence_prz_count": 6,
        "confirmed_reaction_prz_count": 2,
        "validated_harmonic_tp_count": 2,
        "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.03,
            "price_to_prz_pct_raw": -0.0278,
            "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": 201,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "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.06,
            "price_to_prz_pct_raw": 0.0569,
            "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": 201,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 76434.0,
            "b_idx": 276,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "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.03,
            "price_to_prz_pct_raw": -0.0278,
            "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.248,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 201,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.81,
            "price_to_prz_pct_raw": 0.8132,
            "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": 143,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 178,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 231,
            "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": 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": 1.07,
            "price_to_prz_pct_raw": 1.0672,
            "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": 129,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 178,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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.55,
            "price_to_prz_pct_raw": 1.5529,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 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": 129,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 178,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 189,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "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.97,
            "price_to_prz_pct_raw": 1.9698,
            "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": 222,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 230,
            "a_order": 3,
            "b_price": 77040.0,
            "b_idx": 231,
            "b_order": 3,
            "c_price": 76434.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.769,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.89,
            "price_to_prz_pct_raw": 0.8867,
            "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": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.657,
              "ABC": 0.7544
            },
            "x_price": 76107.1,
            "x_idx": 119,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 166,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 189,
            "c_order": 5,
            "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.03,
            "price_to_prz_pct_raw": -0.0278,
            "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.248,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 201,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "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.1,
            "price_to_prz_pct_raw": -0.0986,
            "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",
                "D_PRZ_failure_zone_defended"
              ],
              "reaction_score": 0.7,
              "reaction_detail": {
                "reaction_score": 0.7,
                "reaction_move_ratio_ad": 0.225,
                "adverse_move_ratio_ad": 0.035,
                "bars_after_d": 8,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended"
                ]
              },
              "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": 239,
            "x_order": 5,
            "a_price": 77699.0,
            "a_idx": 258,
            "a_order": 3,
            "b_price": 76434.0,
            "b_idx": 276,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": 291
          },
          {
            "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.03,
            "price_to_prz_pct_raw": -0.0278,
            "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": 201,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "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.06,
            "price_to_prz_pct_raw": 0.0569,
            "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": 201,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 76434.0,
            "b_idx": 276,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.81,
            "price_to_prz_pct_raw": 0.8132,
            "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": 143,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 178,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 231,
            "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": 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": 1.07,
            "price_to_prz_pct_raw": 1.0672,
            "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": 129,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 178,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 231,
            "c_order": 3,
            "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.03,
            "price_to_prz_pct_raw": -0.0278,
            "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": 201,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "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.06,
            "price_to_prz_pct_raw": 0.0569,
            "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": 201,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 76434.0,
            "b_idx": 276,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "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.03,
            "price_to_prz_pct_raw": -0.0278,
            "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.248,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 201,
            "x_order": 5,
            "a_price": 77427.0,
            "a_idx": 222,
            "a_order": 8,
            "b_price": 76056.0,
            "b_idx": 246,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": 295
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "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.81,
            "price_to_prz_pct_raw": 0.8132,
            "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": 143,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 178,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 231,
            "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": 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": 1.07,
            "price_to_prz_pct_raw": 1.0672,
            "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": 129,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 178,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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.55,
            "price_to_prz_pct_raw": 1.5529,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 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": 129,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 178,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 189,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.898,
            "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.97,
            "price_to_prz_pct_raw": 1.9698,
            "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": 222,
            "x_order": 8,
            "a_price": 76611.0,
            "a_idx": 230,
            "a_order": 3,
            "b_price": 77040.0,
            "b_idx": 231,
            "b_order": 3,
            "c_price": 76434.0,
            "c_idx": 276,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.769,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76378.13,
            "prz_range": [
              76129.04,
              76627.21
            ],
            "prz_width_pct": 0.652,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.89,
            "price_to_prz_pct_raw": 0.8867,
            "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": 76378.13,
              "a_price": 77825.8,
              "tp1_ad_382": 76931.14,
              "tp2_ad_618": 77272.79,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.657,
              "ABC": 0.7544
            },
            "x_price": 76107.1,
            "x_idx": 119,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 76696.7,
            "b_idx": 166,
            "b_order": 8,
            "c_price": 77548.5,
            "c_idx": 189,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.887,
            "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": 2.07,
            "price_to_prz_pct_raw": 2.0656,
            "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": 235,
            "x_order": 8,
            "a_price": 76159.7,
            "a_idx": 239,
            "a_order": 5,
            "b_price": 77045.9,
            "b_idx": 279,
            "b_order": 3,
            "c_price": 76543.8,
            "c_idx": 283,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.886,
            "ratio_score": 0.956,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "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.41,
            "price_to_prz_pct_raw": 1.4121,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.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": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 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": 129,
            "x_order": 5,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77183.7,
            "b_idx": 151,
            "b_order": 5,
            "c_price": 77548.5,
            "c_idx": 189,
            "c_order": 5,
            "d_idx": 230
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.877,
            "ratio_score": 0.881,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 76159.7,
            "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.81,
            "price_to_prz_pct_raw": 0.8132,
            "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.775,
                "adverse_move_ratio_ad": 0.062,
                "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": "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,
              "BCD": 3.5496,
              "XAD": 1.7162
            },
            "x_price": 76855.0,
            "x_idx": 143,
            "x_order": 8,
            "a_price": 77825.8,
            "a_idx": 144,
            "a_order": 8,
            "b_price": 77288.0,
            "b_idx": 178,
            "b_order": 5,
            "c_price": 77040.0,
            "c_idx": 231,
            "c_order": 3,
            "d_idx": 239
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.834,
            "prz_score": 0.996,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 75641.2,
            "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.06,
            "price_to_prz_pct_raw": 0.0569,
            "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.226,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "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": "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,
              "BCD": 2.2956,
              "XAD": 0.8111
            },
            "x_price": 75184.9,
            "x_idx": 201,
            "x_order": 5,
            "a_price": 77600.0,
            "a_idx": 235,
            "a_order": 8,
            "b_price": 76434.0,
            "b_idx": 276,
            "b_order": 8,
            "c_price": 77045.9,
            "c_idx": 279,
            "c_order": 3,
            "d_idx": 295
          }
        ],
        "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.03,
            "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.06,
            "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": "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.03,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 0.95,
              "reaction_detail": {
                "reaction_score": 0.95,
                "reaction_move_ratio_ad": 0.248,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 4,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.944,
            "prz_proximity": "nearby",
            "prz_range": [
              76101.52,
              76543.41
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 0.81,
            "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": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.931,
            "prz_proximity": "nearby",
            "prz_range": [
              76349.42,
              76680.05
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": 1.07,
            "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"
          },
          {
            "pattern": "butterfly",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.887,
            "prz_proximity": "active",
            "prz_range": [
              75167.57,
              76096.69
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.1,
            "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",
                "initial_PRZ_reaction",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended"
              ],
              "reaction_score": 0.7,
              "reaction_detail": {
                "reaction_score": 0.7,
                "reaction_move_ratio_ad": 0.225,
                "adverse_move_ratio_ad": 0.035,
                "bars_after_d": 8,
                "reasons": [
                  "initial_PRZ_reaction",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended"
                ]
              },
              "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."
            },
            "interpretation": "BUTTERFLY COMPLETED MEDIUM PRZ $75,167.57-$76,096.69: 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.03,
          "price_to_prz_pct_raw": -0.0278,
          "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": 201,
          "x_order": 5,
          "a_price": 77427.0,
          "a_idx": 222,
          "a_order": 8,
          "b_price": 76056.0,
          "b_idx": 246,
          "b_order": 8,
          "c_price": 77045.9,
          "c_idx": 279,
          "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": "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."
        },
        "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": "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": "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": "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."
          },
          {
            "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."
          }
        ],
        "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": "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."
          }
        ],
        "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": 1.658,
          "bearish": 0
        },
        "directional_score_total": 1.658,
        "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.74,\n  \"setup_signals\": [\n    \"활성 고컨플루언스 Bullish Gartley PRZ 진입/방어: $75,403.37-$75,968.18, 현재가 $75,706.80, D=$75,641.20\",\n    \"완성 Bullish Gartley 반응 확인: reaction_score 0.95, AD 0.236 반응 도달, PRZ 중심 재확보/방어, D 실패구간 방어\",\n    \"완성 Bullish Butterfly PRZ 반응 확인: $75,167.57-$76,096.69, reaction_score 0.70, D=$75,711.00\",\n    \"형성 중 Strict High Bullish Gartley/Bat 중첩 PRZ: Gartley $75,403.37-$75,968.18, Bat $75,403.04-$76,096.75로 현재가가 PRZ 내부\",\n    \"상방 TP 클러스터 존재: 1차 $76,350.92-$76,456.64, 2차 $76,761.85-$76,909.46, 구조 유동성 $77,427-$77,699\"\n  ],\n  \"reasoning\": \"현재 BTC는 $75,706.80으로 핵심 Bullish Gartley PRZ $75,403.37-$75,968.18 안에 있으며, 완성된 Strict High Gartley는 score 0.945, XAD 0.7965, BCD 1.419로 3개 Fib 패밀리(ABCD, BC_EXT, XAD)가 수렴합니다. 이 Gartley는 PRZ 터치/방어 후 AD 0.236 반응까지 확인되어 reaction_score 0.95, directional_vote_weight 0.58로 사전 후보가 아니라 ‘중간 컨플루언스’로 승격되었습니다. 다만 하모닉은 독립적인 구조 엔진이 아니므로, 1h BOS/CHoCH 또는 파생상품 확인 데이터가 없는 현재 구조_bias는 neutral로 유지합니다. 실행 관점에서는 활성 Bullish Gartley/Bat/Butterfly PRZ가 $75,167.57-$76,096.75에 겹쳐 있어 단기 반등 setup_bias는 bullish이며, 유효하면 TP는 $76,350.92, $76,761.85, $77,427 순서가 우선입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      75403.37,\n      75167.57,\n      75184.9,\n      74203.6\n    ],\n    \"resistance\": [\n      76350.92,\n      76456.64,\n      76761.85,\n      76909.46,\n      77427.0,\n      77699.0,\n      78180.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$75,167.57 1h 종가 이탈\",\n  \"risk_scenario\": \"반대로 $75,167.57 아래에서 1h 종가가 확정되면 현재 Bullish Gartley/Butterfly PRZ 방어 논리가 무효화되고, $75,184.90 X 저점까지도 함께 훼손되며 7일 저점 $74,203.60 유동성 재방문 리스크가 커집니다. 또한 $76,350.92-$76,456.64 1차 TP 클러스터를 회복하지 못하고 재차 PRZ 하단으로 밀리면 반등은 실패한 D 반응으로 해석해야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $75,706.80은 7일 레인지 EQ $76,191.80 아래의 discount zone에 위치",
        "가격은 24시간 -1.21% 하락했지만 CVD 변화가 +17.3650이고 CVD divergence가 0.850으로 높아 하락 중 매수 흡수 가능성",
        "OI가 24시간 -0.3060% 감소하여 신규 숏 추세 확장보다는 포지션 언와인딩 성격",
        "선물 베이시스가 -0.0299%로 소폭 백워데이션이며, 과열 롱 펀딩 압력은 낮음",
        "단기 하방 유동성 $75,300이 현재가와 가까워 스윕 후 반등 setup 가능성 존재"
      ],
      "reasoning": "확정 구조는 약세로 본다. 현재가 $75,706.80은 EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49를 모두 하회하고 있어 아직 구조적 회복 또는 bullish BOS가 확인되지 않았다. 다만 setup 관점에서는 7일 EQ $76,191.80 아래 discount 구간에서 CVD divergence 0.850과 CVD 변화 +17.3650이 나타나 하락 추세의 참여 약화 및 매수 흡수 신호가 있다. OI도 24시간 -0.3060%로 감소해 공격적 신규 숏 구축보다는 언와인딩에 가깝고, $75,300 하방 유동성 스윕 후 반등 가능성이 있다. 반대로 롱 계정 비율이 0.578까지 상승했고 long_account_change_24h가 +0.067이므로, 롱이 계속 쌓이면 $74,300-$73,800 하방 청산으로 한 번 더 밀릴 위험은 남아 있다.",
      "key_levels": {
        "support": [
          75300,
          74300,
          74203.6,
          73800,
          69200
        ],
        "resistance": [
          76191.8,
          76263.52,
          76780.04,
          77303.49,
          78180,
          78400,
          78900,
          79900
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$73,800 1시간봉 종가 이탈",
      "risk_scenario": "반대 시나리오는 롱 계정 증가가 실제 매수 흡수가 아니라 물린 롱 누적일 경우다. 이 경우 $75,300 유동성만 스윕하고 반등하지 못하면 $74,300, $73,800 청산 구간까지 연쇄적으로 밀릴 수 있으며, $73,800 이탈 시 7일 저점 $74,203.60 방어 실패로 구조 약세가 강화된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.85,
        "cvd_change": 17.365,
        "oi_trend": 0.469,
        "oi_change_pct_24h": -0.306,
        "oi_latest": 99457.39,
        "funding_pressure": 0.435,
        "funding_avg": 6.543e-05,
        "funding_change_24h": 6.148e-05,
        "long_account_ratio": 0.543,
        "short_account_ratio": 0.457,
        "long_account_latest": 0.578,
        "short_account_latest": 0.422,
        "long_account_change_24h": 0.0674,
        "short_account_change_24h": -0.0674,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.355,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.493,
        "spot_futures_basis_pct": -0.0299,
        "basis_change_lookback": 0.0158,
        "aggregate_score": 0.449,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            75300,
            5673.20753175
          ],
          [
            74300,
            4970.794058500001
          ],
          [
            73800,
            6462.449749
          ]
        ],
        "liq_above": [
          [
            78400,
            5144.710590749999
          ],
          [
            78900,
            8004.3319277499995
          ],
          [
            79900,
            5861.794548000001
          ]
        ],
        "strongest_liq_level": 69200,
        "fragility_score": 0.873,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $75,706.80은 7일 레인지 EQ $76,191.80 아래의 discount zone에 위치\",\n    \"가격은 24시간 -1.21% 하락했지만 CVD 변화가 +17.3650이고 CVD divergence가 0.850으로 높아 하락 중 매수 흡수 가능성\",\n    \"OI가 24시간 -0.3060% 감소하여 신규 숏 추세 확장보다는 포지션 언와인딩 성격\",\n    \"선물 베이시스가 -0.0299%로 소폭 백워데이션이며, 과열 롱 펀딩 압력은 낮음\",\n    \"단기 하방 유동성 $75,300이 현재가와 가까워 스윕 후 반등 setup 가능성 존재\"\n  ],\n  \"reasoning\": \"확정 구조는 약세로 본다. 현재가 $75,706.80은 EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49를 모두 하회하고 있어 아직 구조적 회복 또는 bullish BOS가 확인되지 않았다. 다만 setup 관점에서는 7일 EQ $76,191.80 아래 discount 구간에서 CVD divergence 0.850과 CVD 변화 +17.3650이 나타나 하락 추세의 참여 약화 및 매수 흡수 신호가 있다. OI도 24시간 -0.3060%로 감소해 공격적 신규 숏 구축보다는 언와인딩에 가깝고, $75,300 하방 유동성 스윕 후 반등 가능성이 있다. 반대로 롱 계정 비율이 0.578까지 상승했고 long_account_change_24h가 +0.067이므로, 롱이 계속 쌓이면 $74,300-$73,800 하방 청산으로 한 번 더 밀릴 위험은 남아 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      75300,\n      74300,\n      74203.6,\n      73800,\n      69200\n    ],\n    \"resistance\": [\n      76191.8,\n      76263.52,\n      76780.04,\n      77303.49,\n      78180,\n      78400,\n      78900,\n      79900\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$73,800 1시간봉 종가 이탈\",\n  \"risk_scenario\": \"반대 시나리오는 롱 계정 증가가 실제 매수 흡수가 아니라 물린 롱 누적일 경우다. 이 경우 $75,300 유동성만 스윕하고 반등하지 못하면 $74,300, $73,800 청산 구간까지 연쇄적으로 밀릴 수 있으며, $73,800 이탈 시 7일 저점 $74,203.60 방어 실패로 구조 약세가 강화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.25,
      "setup_signals": [
        "현재가 $75,706.80은 스윙 저점 $76,434 아래에 위치하여 Low→High 피보나치 되돌림 구조가 이미 무효화된 상태",
        "가격이 EQ/ret_0.5 $77,255.55 아래의 할인 구간에 있으나, 아직 $76,785.62 ret_0.786 회복 반응이 확인되지 않음",
        "상방에는 ret_0.786 $76,785.62, golden ratio ret_0.618 $77,061.66, ret_0.5 $77,255.55가 연속 저항으로 밀집",
        "가장 강한 컨플루언스는 $77,295.48 부근이며 count 3, cluster_score 0.85로 단기 공급대 역할 가능"
      ],
      "reasoning": "확정 구조 관점에서는 현재가 $75,706.80이 최근 Low→High 스윙의 저점 $76,434를 하회했기 때문에 피보나치 되돌림 구간을 넘어선 약세 구조로 해석된다. 가장 가까운 피보나치 레벨은 ret_0.786 $76,785.62로 현재가 대비 1.43% 위에 있으며, golden ratio인 ret_0.618 $77,061.66도 저항으로 남아 있다. 특히 $77,295.48 컨플루언스 존은 ret_0.382, ret_0.5 계열이 겹친 count 3, cluster_score 0.85 구간이라 반등 시 매도 압력이 재출현할 가능성이 높다. 다만 현재 가격은 EQ $77,255.55 아래 할인 구간에 있어 단기 반등 setup 가능성은 일부 존재하지만, 아직 구조 전환이나 $76,785.62 회복이 확인되지 않아 setup_bias는 중립으로 둔다.",
      "key_levels": {
        "support": [
          74203.6
        ],
        "resistance": [
          76785.62,
          77061.66,
          77255.55,
          77449.44,
          78077.1
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$77,255.55",
      "risk_scenario": "반대 시나리오는 가격이 ret_0.786 $76,785.62를 회복한 뒤 golden ratio $77,061.66까지 돌파하고, EQ/ret_0.5 $77,255.55 위에서 1시간봉 기준 수용되는 경우다. 이 경우 현재의 하방 이탈은 bear trap이 될 수 있으며, 다음 저항은 ret_0.382 $77,449.44와 스윙 고점/extension 1.0 $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.43,
        "golden_ratio_level": 77061.66,
        "fib_ret_382": 77449.44,
        "fib_ret_618": 77061.66,
        "confluence_zones": [
          {
            "price": 77295.48,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ret_0.5",
              "ret_0.382"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 76923.64,
            "count": 2,
            "levels": [
              "ret_0.786",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 77883.21,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 78640.68,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 79056.85,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_1.618"
            ],
            "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.62,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 77449.44,
            "distance_pct": 2.3,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 77255.55,
            "distance_pct": 2.05,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 77061.66,
            "distance_pct": 1.79,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 76785.62,
            "distance_pct": 1.43,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.0",
            "price": 78077.1,
            "distance_pct": 3.13,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 78524.02,
            "distance_pct": 3.72,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 78757.34,
            "distance_pct": 4.03,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 79092.54,
            "distance_pct": 4.47,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 79720.2,
            "distance_pct": 5.3,
            "is_support": false,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "approaching",
        "reaction_probability": 0.45
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.25,\n  \"setup_signals\": [\n    \"현재가 $75,706.80은 스윙 저점 $76,434 아래에 위치하여 Low→High 피보나치 되돌림 구조가 이미 무효화된 상태\",\n    \"가격이 EQ/ret_0.5 $77,255.55 아래의 할인 구간에 있으나, 아직 $76,785.62 ret_0.786 회복 반응이 확인되지 않음\",\n    \"상방에는 ret_0.786 $76,785.62, golden ratio ret_0.618 $77,061.66, ret_0.5 $77,255.55가 연속 저항으로 밀집\",\n    \"가장 강한 컨플루언스는 $77,295.48 부근이며 count 3, cluster_score 0.85로 단기 공급대 역할 가능\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 현재가 $75,706.80이 최근 Low→High 스윙의 저점 $76,434를 하회했기 때문에 피보나치 되돌림 구간을 넘어선 약세 구조로 해석된다. 가장 가까운 피보나치 레벨은 ret_0.786 $76,785.62로 현재가 대비 1.43% 위에 있으며, golden ratio인 ret_0.618 $77,061.66도 저항으로 남아 있다. 특히 $77,295.48 컨플루언스 존은 ret_0.382, ret_0.5 계열이 겹친 count 3, cluster_score 0.85 구간이라 반등 시 매도 압력이 재출현할 가능성이 높다. 다만 현재 가격은 EQ $77,255.55 아래 할인 구간에 있어 단기 반등 setup 가능성은 일부 존재하지만, 아직 구조 전환이나 $76,785.62 회복이 확인되지 않아 setup_bias는 중립으로 둔다.\",\n  \"key_levels\": {\n    \"support\": [\n      74203.6\n    ],\n    \"resistance\": [\n      76785.62,\n      77061.66,\n      77255.55,\n      77449.44,\n      78077.1\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$77,255.55\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 ret_0.786 $76,785.62를 회복한 뒤 golden ratio $77,061.66까지 돌파하고, EQ/ret_0.5 $77,255.55 위에서 1시간봉 기준 수용되는 경우다. 이 경우 현재의 하방 이탈은 bear trap이 될 수 있으며, 다음 저항은 ret_0.382 $77,449.44와 스윙 고점/extension 1.0 $78,077.10으로 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bearish",
    "overall_confidence": 0.74,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "이전일 저점 및 bearish CHoCH 레벨 $76,434.00 하회 유지",
        "Wyckoff 분배 range low/AR $76,666.00 하회 수용",
        "EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49가 모두 현재가 위에 위치",
        "7일 EQ $76,191.80 하회로 단기 할인 구간이나 회복 실패 상태",
        "최근 고거래량 bearish engulfing 발생 후 반등 흡수 신호",
        "반대 조건: Bullish Gartley/Butterfly PRZ $75,167.57-$76,096.75에서 반등 반응 확인",
        "반대 조건: CVD divergence 0.850 및 CVD 증가로 하락 중 매수 흡수 가능성"
      ],
      "setup_vs_structure": "실행 셋업의 다수결은 구조와 같은 약세 방향이지만, 현재가는 하모닉 bullish PRZ와 파생 CVD 흡수 신호가 겹치는 구간에 있다. 따라서 구조적 약세 우위는 유지되나, 즉시 추격보다는 $76,191.80-$76,666.00 회복 실패 여부가 단기 실행 품질을 좌우한다."
    },
    "signal_breakdown": {
      "bullish_count": 1,
      "bearish_count": 4,
      "neutral_count": 1
    },
    "key_levels": {
      "support": [
        75641.2,
        75403.37,
        75300,
        75167.57,
        74203.6,
        74300,
        73800
      ],
      "resistance": [
        76191.8,
        76263.52,
        76434,
        76666,
        76682.3,
        76780.04,
        76785.62,
        77061.66,
        77255.55,
        77303.49,
        78077.1,
        78564.3
      ]
    },
    "confluences": [
      "ICT와 Wyckoff 모두 $75,641.20을 핵심 저점으로 식별한다: ICT는 London 저점/하방 유동성, Wyckoff는 SOW 저점으로 해석한다.",
      "ICT, Candlestick, Derivatives 모두 EMA20 $76,263.52, EMA120 약 $76,780, EMA240 $77,303.49 하회 상태를 약세 구조 조건으로 본다.",
      "Candlestick과 Derivatives는 7일 EQ $76,191.80 하회 상태를 공통으로 지적하며, 이 레벨 위 회복 전까지 구조적 회복이 확인되지 않았다고 본다.",
      "ICT의 이전일 저점/CHoCH $76,434.00, Wyckoff의 range low/AR $76,666.00, Fibonacci의 ret_0.786 $76,785.62가 $76,434-$76,786 저항 클러스터를 형성한다.",
      "Wyckoff의 UTAD $78,077.10과 ICT의 이전일 고점/range high $78,077.10이 동일하여, 해당 레벨은 분배 구조의 상단 검증 레벨이다.",
      "Harmonic의 bullish PRZ $75,403.37-$75,968.18 및 Butterfly PRZ $75,167.57-$76,096.69는 현재가 $75,706.80과 겹치며, ICT/Wyckoff가 보는 $75,641.20 저점과도 중첩된다."
    ],
    "conflicts": [
      "Harmonic은 $75,167.57-$76,096.75 구간의 Bullish Gartley/Butterfly PRZ 반응을 근거로 bullish setup을 제시하지만, ICT/Wyckoff/Fibonacci/Candlestick의 확정 구조는 모두 bearish이다.",
      "Derivatives는 구조적으로는 EMA 하회와 가격 약세를 인정하지만, CVD divergence 0.850과 CVD 증가를 근거로 단기 매수 흡수 가능성을 제시해 실행 관점에서 구조와 부분 충돌한다.",
      "가격은 Wyckoff 분배 range low $76,666.00 아래에 있어 약세 수용 상태지만, 동시에 7일 EQ $76,191.80 아래 discount 및 하모닉 PRZ 내부에 있어 신규 숏 추격의 보상 대비 위험이 낮아질 수 있다.",
      "Fibonacci는 구조적으로 $76,434 저점 이탈을 약세 무효화로 보지만, 현재가가 주요 되돌림 저항보다 충분히 아래에 있어 즉각적인 추가 구조 확인보다는 반등-저항 확인이 필요한 상태로 본다."
    ],
    "executive_summary": "현재 BTC/USDT 1시간 구조는 분배 Phase D 성격의 bearish regime으로 진단된다. Wyckoff는 UTAD $78,077.10 이후 SOW $75,641.20이 발생했고 가격이 range low/AR $76,666.00 아래에 머물러 있다고 보며, ICT도 bearish BOS 및 CHoCH $76,434.00 하회로 동일한 약세 구조를 확인한다. $76,191.80-$76,785.62 구간은 EQ, EMA20, 이전일 저점, range low, 피보나치 ret_0.786이 겹치는 핵심 구조 저항대다. 다만 현재가는 Harmonic bullish PRZ $75,167.57-$76,096.75 내부에 있어 단기 반등 또는 흡수 리스크가 존재하며, 이는 구조 전환 신호가 아니라 약세 구조 안의 반작용 조건으로 분류한다. 구조적 무효화는 $78,077.10 회복, 더 보수적으로는 $78,564.30 돌파에서 확인된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bearish\",\n  \"overall_confidence\": 0.74,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"이전일 저점 및 bearish CHoCH 레벨 $76,434.00 하회 유지\",\n      \"Wyckoff 분배 range low/AR $76,666.00 하회 수용\",\n      \"EMA20 $76,263.52, EMA120 $76,780.04, EMA240 $77,303.49가 모두 현재가 위에 위치\",\n      \"7일 EQ $76,191.80 하회로 단기 할인 구간이나 회복 실패 상태\",\n      \"최근 고거래량 bearish engulfing 발생 후 반등 흡수 신호\",\n      \"반대 조건: Bullish Gartley/Butterfly PRZ $75,167.57-$76,096.75에서 반등 반응 확인\",\n      \"반대 조건: CVD divergence 0.850 및 CVD 증가로 하락 중 매수 흡수 가능성\"\n    ],\n    \"setup_vs_structure\": \"실행 셋업의 다수결은 구조와 같은 약세 방향이지만, 현재가는 하모닉 bullish PRZ와 파생 CVD 흡수 신호가 겹치는 구간에 있다. 따라서 구조적 약세 우위는 유지되나, 즉시 추격보다는 $76,191.80-$76,666.00 회복 실패 여부가 단기 실행 품질을 좌우한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 1,\n    \"bearish_count\": 4,\n    \"neutral_count\": 1\n  },\n  \"key_levels\": {\n    \"support\": [\n      75641.2,\n      75403.37,\n      75300,\n      75167.57,\n      74203.6,\n      74300,\n      73800\n    ],\n    \"resistance\": [\n      76191.8,\n      76263.52,\n      76434,\n      76666,\n      76682.3,\n      76780.04,\n      76785.62,\n      77061.66,\n      77255.55,\n      77303.49,\n      78077.1,\n      78564.3\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff 모두 $75,641.20을 핵심 저점으로 식별한다: ICT는 London 저점/하방 유동성, Wyckoff는 SOW 저점으로 해석한다.\",\n    \"ICT, Candlestick, Derivatives 모두 EMA20 $76,263.52, EMA120 약 $76,780, EMA240 $77,303.49 하회 상태를 약세 구조 조건으로 본다.\",\n    \"Candlestick과 Derivatives는 7일 EQ $76,191.80 하회 상태를 공통으로 지적하며, 이 레벨 위 회복 전까지 구조적 회복이 확인되지 않았다고 본다.\",\n    \"ICT의 이전일 저점/CHoCH $76,434.00, Wyckoff의 range low/AR $76,666.00, Fibonacci의 ret_0.786 $76,785.62가 $76,434-$76,786 저항 클러스터를 형성한다.\",\n    \"Wyckoff의 UTAD $78,077.10과 ICT의 이전일 고점/range high $78,077.10이 동일하여, 해당 레벨은 분배 구조의 상단 검증 레벨이다.\",\n    \"Harmonic의 bullish PRZ $75,403.37-$75,968.18 및 Butterfly PRZ $75,167.57-$76,096.69는 현재가 $75,706.80과 겹치며, ICT/Wyckoff가 보는 $75,641.20 저점과도 중첩된다.\"\n  ],\n  \"conflicts\": [\n    \"Harmonic은 $75,167.57-$76,096.75 구간의 Bullish Gartley/Butterfly PRZ 반응을 근거로 bullish setup을 제시하지만, ICT/Wyckoff/Fibonacci/Candlestick의 확정 구조는 모두 bearish이다.\",\n    \"Derivatives는 구조적으로는 EMA 하회와 가격 약세를 인정하지만, CVD divergence 0.850과 CVD 증가를 근거로 단기 매수 흡수 가능성을 제시해 실행 관점에서 구조와 부분 충돌한다.\",\n    \"가격은 Wyckoff 분배 range low $76,666.00 아래에 있어 약세 수용 상태지만, 동시에 7일 EQ $76,191.80 아래 discount 및 하모닉 PRZ 내부에 있어 신규 숏 추격의 보상 대비 위험이 낮아질 수 있다.\",\n    \"Fibonacci는 구조적으로 $76,434 저점 이탈을 약세 무효화로 보지만, 현재가가 주요 되돌림 저항보다 충분히 아래에 있어 즉각적인 추가 구조 확인보다는 반등-저항 확인이 필요한 상태로 본다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — 분배 적합도 0.963으로 가장 높은 체계적 구조 판독을 제시하며, BC $78,564.30 → AR $76,666.00 → ST $77,384.60 → UT $77,777.20 → UTAD $78,077.10 → SOW $75,641.20의 구체적 Phase D 분배 진행을 제시한다. 다만 현재 상태는 완전한 Phase E 확정보다는 SOW 이후 range low 하회 수용을 확인 중인 분배 후보 구조로 해석하는 점이 중요하다.\",\n  \"invalidation_level\": \"$78,077.10 상방 1시간봉 회복 시 약세 분배 구조가 크게 훼손되며, 보수적으로 $78,564.30 돌파 시 현 bearish 구조 판단은 무효화된다.\",\n  \"executive_summary\": \"현재 BTC/USDT 1시간 구조는 분배 Phase D 성격의 bearish regime으로 진단된다. Wyckoff는 UTAD $78,077.10 이후 SOW $75,641.20이 발생했고 가격이 range low/AR $76,666.00 아래에 머물러 있다고 보며, ICT도 bearish BOS 및 CHoCH $76,434.00 하회로 동일한 약세 구조를 확인한다. $76,191.80-$76,785.62 구간은 EQ, EMA20, 이전일 저점, range low, 피보나치 ret_0.786이 겹치는 핵심 구조 저항대다. 다만 현재가는 Harmonic bullish PRZ $75,167.57-$76,096.75 내부에 있어 단기 반등 또는 흡수 리스크가 존재하며, 이는 구조 전환 신호가 아니라 약세 구조 안의 반작용 조건으로 분류한다. 구조적 무효화는 $78,077.10 회복, 더 보수적으로는 $78,564.30 돌파에서 확인된다.\"\n}"
  },
  "overall_signal": "bearish",
  "overall_confidence": 0.74,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 76434.0,
        "type": "resistance_test",
        "source": "ICT (CHoCH_bearish/이전일 저점 $76,434), Chairman 핵심 저항 클러스터 $76,434-$76,786, Harmonic (확인된 Gartley PRZ 반응), Derivatives (CVD divergence 0.850 매수 흡수)",
        "description": "현재가 $75,706.80은 확인된 Bullish Gartley PRZ($75,403.37-$75,968.18, reaction_score 0.95) 내부이며 파생 CVD divergence 0.850(하락 중 매수 흡수)이 단기 반등을 지지한다. 반등은 broken structure인 bearish CHoCH/이전일 저점 $76,434.00(ICT)을 아래에서 재시험하며, 이는 EMA20 $76,263.52 위, range low/AR $76,666.00 및 bearish OB 하단 $76,682.30으로 확장되는 핵심 저항 클러스터다. Phase D 약세 구조상 이 구간에서 매도 반응(rejection)이 우세하다.",
        "est_hours": 3.5,
        "turning_zone": [
          76434.0,
          76682.3
        ],
        "likely_wick": 76666.0,
        "rejection_confirm": 76263.52,
        "invalid_overshoot": 76785.62,
        "calibration_reasoning": "하단은 ICT 이전일 저점·bearish CHoCH·Harmonic TP1(gartley $76,350.92/butterfly $76,421.67)이 겹치는 $76,434, 상단은 range low/AR $76,666 및 bearish OB 하단 $76,682.30 저항 클러스터로 설정(폭 ~0.63 ATR). likely_wick은 클러스터 핵심인 AR/range low $76,666이며, EMA20 $76,263.52 하향 이탈로 거부 확정. gartley TP2 $76,761.85 위 Chairman/fib 저항 $76,785.62 돌파 시 반등 연장으로 무효화."
      },
      {
        "seq": 2,
        "price": 75641.2,
        "type": "support_test",
        "source": "ICT (London 저점 $75,641.20), Wyckoff (SOW $75,641.20), Harmonic (Gartley D $75,641.20)",
        "description": "$76,434 재시험 거부 후, ICT London 저점·Wyckoff SOW·Harmonic Gartley D가 모두 $75,641.20에서 겹치는 핵심 지지를 재시험한다. Phase D 분배 구조상 이 저점은 하방 가속의 trigger 레벨로, 흡수 신호가 소진되면 이탈로 이어진다.",
        "est_hours": 8.0,
        "turning_zone": [
          75403.37,
          75641.2
        ],
        "likely_wick": 75500.0,
        "rejection_confirm": 75968.18,
        "invalid_overshoot": 75300.0,
        "calibration_reasoning": "ICT London 저점·Wyckoff SOW·CONFIRMED Gartley D가 정확히 겹치는 삼중 confluence $75,641.20을 상단, bullish gartley PRZ 하단이자 Chairman 지지 $75,403.37을 하단으로 설정(폭 ~0.60 ATR). likely_wick은 confluence 하방 stop sweep $75,500(PRZ 바닥 위 유지). PRZ 상단 $75,968.18 회복 시 반등 확정, $75,300 이탈 시 turning point 무효(WP3로 하방 가속)."
      },
      {
        "seq": 3,
        "price": 74203.6,
        "type": "liquidity_sweep",
        "source": "ICT/Wyckoff/Candlestick (7일 저점/sell-side 유동성 $74,203.60), Derivatives ($74,300-$73,800 청산 구간)",
        "description": "$75,641.20 이탈 후 $75,300 경유, 7일 저점이자 sell-side 유동성인 $74,203.60으로 향한다. Derivatives는 롱 비율 상승(0.578, long_account_change +0.067)으로 $74,300-$73,800 청산 구간을 지목하며, 이 영역에서 유동성 스윕 가능성이 높다. 단 discount 심화로 신규 숏 추격 보상은 낮아지는 구간이다.",
        "est_hours": 18.0,
        "turning_zone": [
          73800.0,
          74203.6
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74300.0,
        "invalid_overshoot": 73700.0,
        "calibration_reasoning": "터미널 웨이포인트로, 7일 저점·sell-side 유동성 $74,203.60을 상단, $74,300-$73,800 청산 클러스터 및 Chairman 지지 하단 $73,800까지 확장(유동성 풀 포함, 폭 ~1.0 ATR). likely_wick은 라운드넘버 유동성 자석 $74,000으로 바이어스. 클러스터 상단 $74,300 회복 시 스윕 반전 확정, $73,800 하향 이탈($73,700) 시 추세 지속으로 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 76434.0,
        "expected_low": 75680.0,
        "high_first": false
      },
      "8h": {
        "expected_high": 76434.0,
        "expected_low": 75641.2,
        "high_first": true
      },
      "24h": {
        "expected_high": 76434.0,
        "expected_low": 74203.6,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 76785.62,
        "description": "Chairman 핵심 저항 상단 ret_0.786 $76,785.62 및 EMA120 $76,780.04를 1시간 종가 기준 상향 돌파 시, 반등이 단순 흡수를 넘어선 것으로 판단되어 $77,061.66(golden ratio)-$77,295.48(strict fib confluence) 확장 시험으로 전환된다."
      },
      "bearish": {
        "price": 75641.2,
        "description": "SOW/London 저점 $75,641.20을 1시간 종가 이탈 시 sell-side 유동성 스윕이 확정되며, $75,300 경유 7일 저점 $74,203.60으로 하방이 가속된다."
      }
    },
    "scenario_invalidation": 77303.49,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 76434.0,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (CHoCH_bearish/이전일 저점 $76,434), Chairman 핵심 저항 클러스터 $76,434-$76,786, Harmonic (확인된 Gartley PRZ 반응), Derivatives (CVD divergence 0.850 매수 흡수)\",\n      \"description\": \"현재가 $75,706.80은 확인된 Bullish Gartley PRZ($75,403.37-$75,968.18, reaction_score 0.95) 내부이며 파생 CVD divergence 0.850(하락 중 매수 흡수)이 단기 반등을 지지한다. 반등은 broken structure인 bearish CHoCH/이전일 저점 $76,434.00(ICT)을 아래에서 재시험하며, 이는 EMA20 $76,263.52 위, range low/AR $76,666.00 및 bearish OB 하단 $76,682.30으로 확장되는 핵심 저항 클러스터다. Phase D 약세 구조상 이 구간에서 매도 반응(rejection)이 우세하다.\",\n      \"est_hours\": 3.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 75641.2,\n      \"type\": \"support_test\",\n      \"source\": \"ICT (London 저점 $75,641.20), Wyckoff (SOW $75,641.20), Harmonic (Gartley D $75,641.20)\",\n      \"description\": \"$76,434 재시험 거부 후, ICT London 저점·Wyckoff SOW·Harmonic Gartley D가 모두 $75,641.20에서 겹치는 핵심 지지를 재시험한다. Phase D 분배 구조상 이 저점은 하방 가속의 trigger 레벨로, 흡수 신호가 소진되면 이탈로 이어진다.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 74203.6,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT/Wyckoff/Candlestick (7일 저점/sell-side 유동성 $74,203.60), Derivatives ($74,300-$73,800 청산 구간)\",\n      \"description\": \"$75,641.20 이탈 후 $75,300 경유, 7일 저점이자 sell-side 유동성인 $74,203.60으로 향한다. Derivatives는 롱 비율 상승(0.578, long_account_change +0.067)으로 $74,300-$73,800 청산 구간을 지목하며, 이 영역에서 유동성 스윕 가능성이 높다. 단 discount 심화로 신규 숏 추격 보상은 낮아지는 구간이다.\",\n      \"est_hours\": 18.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 76434.0, \"expected_low\": 75680.0, \"high_first\": false},\n    \"8h\":  {\"expected_high\": 76434.0, \"expected_low\": 75641.2, \"high_first\": true},\n    \"24h\": {\"expected_high\": 76434.0, \"expected_low\": 74203.6, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 76785.62,\n      \"description\": \"Chairman 핵심 저항 상단 ret_0.786 $76,785.62 및 EMA120 $76,780.04를 1시간 종가 기준 상향 돌파 시, 반등이 단순 흡수를 넘어선 것으로 판단되어 $77,061.66(golden ratio)-$77,295.48(strict fib confluence) 확장 시험으로 전환된다.\"\n    },\n    \"bearish\": {\n      \"price\": 75641.2,\n      \"description\": \"SOW/London 저점 $75,641.20을 1시간 종가 이탈 시 sell-side 유동성 스윕이 확정되며, $75,300 경유 7일 저점 $74,203.60으로 하방이 가속된다.\"\n    }\n  },\n  \"scenario_invalidation\": 77303.49\n}\n```\n\n**경로 요약:** 구조·셋업 모두 약세(74%/66%)로 일치하나, 현재가가 확인된 하모닉 Gartley PRZ + CVD 흡수(0.850) 구간이라 즉시 추격이 아닌 **반등→거부→하락** 형태의 corrective 경로다. WP1은 broken CHoCH $76,434(ICT strict, 가장 근접)을 rejection 지점으로 선택했고, 표의 fib_confluence 후보($76,924/$77,295)는 약세 편향과 충돌하므로 채택하지 않았다 — 대신 deeper bounce 시 저항으로 trigger/invalidation에 반영했다. EMA240 $77,303.49 종가 회복(3개 EMA 재확보)을 본 경로의 무효화로 둔다."
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 76434.0,
        "turning_zone": [
          76434.0,
          76682.3
        ],
        "likely_wick": 76666.0,
        "rejection_confirm": 76263.52,
        "invalid_overshoot": 76785.62,
        "calibration_reasoning": "하단은 ICT 이전일 저점·bearish CHoCH·Harmonic TP1(gartley $76,350.92/butterfly $76,421.67)이 겹치는 $76,434, 상단은 range low/AR $76,666 및 bearish OB 하단 $76,682.30 저항 클러스터로 설정(폭 ~0.63 ATR). likely_wick은 클러스터 핵심인 AR/range low $76,666이며, EMA20 $76,263.52 하향 이탈로 거부 확정. gartley TP2 $76,761.85 위 Chairman/fib 저항 $76,785.62 돌파 시 반등 연장으로 무효화."
      },
      {
        "seq": 2,
        "base_target": 75641.2,
        "turning_zone": [
          75403.37,
          75641.2
        ],
        "likely_wick": 75500.0,
        "rejection_confirm": 75968.18,
        "invalid_overshoot": 75300.0,
        "calibration_reasoning": "ICT London 저점·Wyckoff SOW·CONFIRMED Gartley D가 정확히 겹치는 삼중 confluence $75,641.20을 상단, bullish gartley PRZ 하단이자 Chairman 지지 $75,403.37을 하단으로 설정(폭 ~0.60 ATR). likely_wick은 confluence 하방 stop sweep $75,500(PRZ 바닥 위 유지). PRZ 상단 $75,968.18 회복 시 반등 확정, $75,300 이탈 시 turning point 무효(WP3로 하방 가속)."
      },
      {
        "seq": 3,
        "base_target": 74203.6,
        "turning_zone": [
          73800.0,
          74203.6
        ],
        "likely_wick": 74000.0,
        "rejection_confirm": 74300.0,
        "invalid_overshoot": 73700.0,
        "calibration_reasoning": "터미널 웨이포인트로, 7일 저점·sell-side 유동성 $74,203.60을 상단, $74,300-$73,800 청산 클러스터 및 Chairman 지지 하단 $73,800까지 확장(유동성 풀 포함, 폭 ~1.0 ATR). likely_wick은 라운드넘버 유동성 자석 $74,000으로 바이어스. 클러스터 상단 $74,300 회복 시 스윕 반전 확정, $73,800 하향 이탈($73,700) 시 추세 지속으로 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 76434.00,\n      \"turning_zone\": [76434.00, 76682.30],\n      \"likely_wick\": 76666.00,\n      \"rejection_confirm\": 76263.52,\n      \"invalid_overshoot\": 76785.62,\n      \"calibration_reasoning\": \"하단은 ICT 이전일 저점·bearish CHoCH·Harmonic TP1(gartley $76,350.92/butterfly $76,421.67)이 겹치는 $76,434, 상단은 range low/AR $76,666 및 bearish OB 하단 $76,682.30 저항 클러스터로 설정(폭 ~0.63 ATR). likely_wick은 클러스터 핵심인 AR/range low $76,666이며, EMA20 $76,263.52 하향 이탈로 거부 확정. gartley TP2 $76,761.85 위 Chairman/fib 저항 $76,785.62 돌파 시 반등 연장으로 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 75641.20,\n      \"turning_zone\": [75403.37, 75641.20],\n      \"likely_wick\": 75500.00,\n      \"rejection_confirm\": 75968.18,\n      \"invalid_overshoot\": 75300.00,\n      \"calibration_reasoning\": \"ICT London 저점·Wyckoff SOW·CONFIRMED Gartley D가 정확히 겹치는 삼중 confluence $75,641.20을 상단, bullish gartley PRZ 하단이자 Chairman 지지 $75,403.37을 하단으로 설정(폭 ~0.60 ATR). likely_wick은 confluence 하방 stop sweep $75,500(PRZ 바닥 위 유지). PRZ 상단 $75,968.18 회복 시 반등 확정, $75,300 이탈 시 turning point 무효(WP3로 하방 가속).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 74203.60,\n      \"turning_zone\": [73800.00, 74203.60],\n      \"likely_wick\": 74000.00,\n      \"rejection_confirm\": 74300.00,\n      \"invalid_overshoot\": 73700.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트로, 7일 저점·sell-side 유동성 $74,203.60을 상단, $74,300-$73,800 청산 클러스터 및 Chairman 지지 하단 $73,800까지 확장(유동성 풀 포함, 폭 ~1.0 ATR). likely_wick은 라운드넘버 유동성 자석 $74,000으로 바이어스. 클러스터 상단 $74,300 회복 시 스윕 반전 확정, $73,800 하향 이탈($73,700) 시 추세 지속으로 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 149.8,
      "chairman": 46.3,
      "operating_path": 397.9,
      "tp_calibrator": 287.5
    },
    "agents": {},
    "total_s": 881.5
  }
}