{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-06-17 13:00 KST",
  "last_price": 65806.9,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.78,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $65,806.90가 EQ $66,292.10 아래에 있어 1H 범위 기준 discount 구간",
        "최근 구조 이벤트가 BOS_bullish $62,840.20 → BOS_bullish $63,915.30 → BOS_bullish $64,738.00로 3회 연속 bullish BOS",
        "현재 되돌림이 46.9%, 최대 56.3%까지 진행되어 상승 구조 내 할인 매수 구간에 접근",
        "직전 저점/범위 저점 $65,328.80을 아직 이탈하지 않아 즉각적인 bearish CHoCH 미확정",
        "하단 후보 bullish OB가 $62,800.00~$63,385.90에 존재하여 깊은 조정 시 기관 매수 관심 구간"
      ],
      "reasoning": "확정 구조는 최근 BOS_bullish가 $62,840.20, $63,915.30, $64,738.00에서 연속 발생했고 consecutive_bull_bos가 3이므로 bullish로 해석한다. 현재가는 $65,806.90로 EQ $66,292.10 아래 discount에 있으며, 직전 범위 저점 $65,328.80 위에서 버티고 있어 상승 구조 내 되돌림 매수 셋업이 우세하다. 다만 unfilled FVG가 0개이고 active bullish OB도 없으며 최근 liquidity sweep도 감지되지 않아, 진입 근거는 강한 구조 추세 대비 유동성 트리거 측면에서는 완벽하지 않다. $66,292.10 회복 후 London high $66,092.50 및 이전 고점 $67,255.40 돌파 시 buy-side liquidity 확장 가능성이 높다.",
      "key_levels": {
        "support": [
          65427.9,
          65328.8,
          64738.0,
          63385.9,
          62800.0
        ],
        "resistance": [
          66092.5,
          66292.1,
          67255.4
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$65,328.80",
      "risk_scenario": "$65,328.80 직전 저점이 하방 이탈되면 현재 discount 매수 셋업은 실패로 보고, $64,738.00 BOS 레벨 재테스트 및 더 깊게는 후보 bullish OB $63,385.90~$62,800.00까지 sell-side liquidity를 사냥하는 시나리오가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 2,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 2,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62800.0,
          "top": 63385.9,
          "quality": "candidate",
          "score": 0.533
        },
        "nearest_bear_ob_range": null,
        "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": 53,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 62942.4
          },
          {
            "type": "CHoCH_bearish",
            "level": 61150.2
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63915.3
          },
          {
            "type": "BOS_bullish",
            "level": 64738.0
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 3,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "discount",
        "eq_level": 66292.1,
        "range_high": 67255.4,
        "range_low": 65328.8,
        "bull_score": 11.0,
        "bear_score": 2.2,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish BOS above $62,942.40",
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,915.30",
          "bullish BOS above $64,738.00",
          "3x consecutive bullish BOS"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 46.9,
        "deepest_retracement_pct": 56.3,
        "previous_day_high": 67255.4,
        "previous_day_low": 65328.8,
        "broken_prev_high": false,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 66092.5,
            "low": 65427.9
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $65,806.90가 EQ $66,292.10 아래에 있어 1H 범위 기준 discount 구간\",\n    \"최근 구조 이벤트가 BOS_bullish $62,840.20 → BOS_bullish $63,915.30 → BOS_bullish $64,738.00로 3회 연속 bullish BOS\",\n    \"현재 되돌림이 46.9%, 최대 56.3%까지 진행되어 상승 구조 내 할인 매수 구간에 접근\",\n    \"직전 저점/범위 저점 $65,328.80을 아직 이탈하지 않아 즉각적인 bearish CHoCH 미확정\",\n    \"하단 후보 bullish OB가 $62,800.00~$63,385.90에 존재하여 깊은 조정 시 기관 매수 관심 구간\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 BOS_bullish가 $62,840.20, $63,915.30, $64,738.00에서 연속 발생했고 consecutive_bull_bos가 3이므로 bullish로 해석한다. 현재가는 $65,806.90로 EQ $66,292.10 아래 discount에 있으며, 직전 범위 저점 $65,328.80 위에서 버티고 있어 상승 구조 내 되돌림 매수 셋업이 우세하다. 다만 unfilled FVG가 0개이고 active bullish OB도 없으며 최근 liquidity sweep도 감지되지 않아, 진입 근거는 강한 구조 추세 대비 유동성 트리거 측면에서는 완벽하지 않다. $66,292.10 회복 후 London high $66,092.50 및 이전 고점 $67,255.40 돌파 시 buy-side liquidity 확장 가능성이 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      65427.9,\n      65328.8,\n      64738.0,\n      63385.9,\n      62800.0\n    ],\n    \"resistance\": [\n      66092.5,\n      66292.1,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$65,328.80\",\n  \"risk_scenario\": \"$65,328.80 직전 저점이 하방 이탈되면 현재 discount 매수 셋업은 실패로 보고, $64,738.00 BOS 레벨 재테스트 및 더 깊게는 후보 bullish OB $63,385.90~$62,800.00까지 sell-side liquidity를 사냥하는 시나리오가 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.52,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $65,806.90는 7일 범위 EQ $63,973.65 위의 프리미엄 영역에 위치",
        "현재가가 EMA20 $65,901.91 바로 아래에 있어 단기 저항/재상승 실패 가능성 존재",
        "최근 패턴에서 bearish score 3.40이 bullish score 2.00보다 우세",
        "shooting_star@296, bearish_engulfing@295, evening_star@291 등 상단부 매도 반응 후보가 존재",
        "최근 doji@294 및 doji@298로 방향성 확정 전 indecision이 지속되며 추세 확정 신호 부족",
        "고거래량 패턴이 없어 hammer@299와 bullish_engulfing@292의 반전 신뢰도가 제한됨"
      ],
      "reasoning": "BTC는 현재 $65,806.90으로 EMA120 $65,026.43 및 EMA240 $64,230.17 위에 있어 중기 하방 구조가 확정됐다고 보기는 어렵지만, EMA20 $65,901.91 아래에 머물며 단기 모멘텀은 약화되어 있습니다. 7일 고점 $67,255.40과 저점 $60,691.90의 중간값인 EQ $63,973.65보다 위에 위치해 프리미엄 구간에서 매도 셋업이 더 유리하며, bearish score 3.40이 bullish score 2.00을 앞섭니다. 최근 hammer@299와 bullish_engulfing@292가 있으나 패턴 품질 최고값이 0.619로 중간 수준이고 고거래량 확인이 없어 강한 반전 확정으로 보기 어렵습니다. 따라서 확정 구조는 중립이지만, 실행 관점의 사전 셋업은 $65,900~$67,255 저항대에서의 단기 약세 압력이 우세합니다.",
      "key_levels": {
        "support": [
          65026.43,
          64230.17,
          63973.65,
          60691.9
        ],
        "resistance": [
          65901.91,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "67255.40",
      "risk_scenario": "반대로 가격이 EMA20 $65,901.91를 회복하고 7일 고점 $67,255.40 위로 안착하면, 최근 bearish engulfing 및 shooting star 후보는 실패 신호가 되며 숏 커버링성 상승이 발생할 수 있습니다. 이 경우 $67,255.40 상단 돌파가 구조적 강세 전환의 초기 확인 신호가 됩니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 149,
        "recent_patterns": 10,
        "pattern_list": [
          "hammer@299",
          "shooting_star@296",
          "bullish_engulfing@292",
          "bearish_engulfing@295",
          "evening_star@291",
          "doji@294",
          "doji@298",
          "bearish_harami@293",
          "bullish_harami@296",
          "bearish_harami@298"
        ],
        "atr_value": 353.81,
        "vol_avg_20": 5065.06,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.619,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.575,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.572,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.47,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.443,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.619,
        "bull_score": 2.0,
        "bear_score": 3.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.52,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $65,806.90는 7일 범위 EQ $63,973.65 위의 프리미엄 영역에 위치\",\n    \"현재가가 EMA20 $65,901.91 바로 아래에 있어 단기 저항/재상승 실패 가능성 존재\",\n    \"최근 패턴에서 bearish score 3.40이 bullish score 2.00보다 우세\",\n    \"shooting_star@296, bearish_engulfing@295, evening_star@291 등 상단부 매도 반응 후보가 존재\",\n    \"최근 doji@294 및 doji@298로 방향성 확정 전 indecision이 지속되며 추세 확정 신호 부족\",\n    \"고거래량 패턴이 없어 hammer@299와 bullish_engulfing@292의 반전 신뢰도가 제한됨\"\n  ],\n  \"reasoning\": \"BTC는 현재 $65,806.90으로 EMA120 $65,026.43 및 EMA240 $64,230.17 위에 있어 중기 하방 구조가 확정됐다고 보기는 어렵지만, EMA20 $65,901.91 아래에 머물며 단기 모멘텀은 약화되어 있습니다. 7일 고점 $67,255.40과 저점 $60,691.90의 중간값인 EQ $63,973.65보다 위에 위치해 프리미엄 구간에서 매도 셋업이 더 유리하며, bearish score 3.40이 bullish score 2.00을 앞섭니다. 최근 hammer@299와 bullish_engulfing@292가 있으나 패턴 품질 최고값이 0.619로 중간 수준이고 고거래량 확인이 없어 강한 반전 확정으로 보기 어렵습니다. 따라서 확정 구조는 중립이지만, 실행 관점의 사전 셋업은 $65,900~$67,255 저항대에서의 단기 약세 압력이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65026.43,\n      64230.17,\n      63973.65,\n      60691.9\n    ],\n    \"resistance\": [\n      65901.91,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"67255.40\",\n  \"risk_scenario\": \"반대로 가격이 EMA20 $65,901.91를 회복하고 7일 고점 $67,255.40 위로 안착하면, 최근 bearish engulfing 및 shooting star 후보는 실패 신호가 되며 숏 커버링성 상승이 발생할 수 있습니다. 이 경우 $67,255.40 상단 돌파가 구조적 강세 전환의 초기 확인 신호가 됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "현재가 $65,806.90는 1차 축적 박스 상단 AR $64,179.50 위에 있으나, 최근 SOS $65,880.00를 명확히 회복하지 못해 상단 수용이 아직 불완전함",
        "최근 LPS $65,607.10 바로 위에서 거래 중으로, Phase E 구조는 유지되지만 즉시 상승 지속보다는 LPS 재검증 위험이 큼",
        "상단 거절 기준 가격은 $66,246.10 및 $66,956.70이며, 이 구간 회복 실패 시 단기 공급 우위 셋업이 유지됨",
        "주요 축적 기준 박스는 SC $61,150.20 ~ AR $64,179.50이며, 현재가는 박스 상단 대비 프리미엄 영역에 위치함"
      ],
      "reasoning": "지표상 공식 regime은 ACC이며 acc_score 94.5, regime_fitness 0.945로 SC $61,150.20 → AR $64,179.50 → ST $60,691.90 → Spring $61,552.00 → SOS $63,915.30 → LPS $63,394.30 → BU $64,208.80의 축적 구조가 우선입니다. 따라서 구조적 편향은 bullish이지만, 현재가 $65,806.90는 최근 SOS $65,880.00 아래에 있고 LPS $65,607.10에 근접해 있어 Phase E가 확정적 상승 수용으로 이어졌다고 보기는 어렵습니다. 즉, 구조는 축적 우위이나 단기 실행 셋업은 $65,607.10 및 $65,328.80 재검증 가능성이 있는 약한 bearish/테스트 성격입니다. $66,246.10 회복 후 $66,956.70 위에서 수용되면 단기 공급 압박은 완화되지만, 그 전까지는 중립적 박스 상단 테스트로 보는 것이 적절합니다.",
      "key_levels": {
        "support": [
          65607.1,
          65328.8,
          64362.6,
          64179.5,
          63650.0,
          61150.2
        ],
        "resistance": [
          65880.0,
          66246.1,
          66956.7,
          67255.4
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$66,956.70 상향 돌파 및 1시간봉 수용",
      "risk_scenario": "$65,607.10 LPS가 무너지면 단기 테스트가 $65,328.80, 이후 $64,362.60~$64,179.50 재방문으로 확대될 수 있습니다. 반대로 $66,956.70 위에서 수용되면 현재의 bearish setup은 무효화되고, 축적 Phase E의 상단 확장 시나리오가 다시 우세해집니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 94.5,
        "dis_score": 92.5,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 75,
            "price": 61150.2,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 95,
            "price": 64179.5,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 137,
            "price": 60691.9,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 146,
            "price": 61552.0,
            "color": "#f9844a"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 171,
            "price": 63915.3,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 199,
            "price": 63394.3,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 214,
            "price": 64208.8,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "1h_cycle_1",
            "sequence": 1,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 75,
            "end_idx": 214,
            "phase_count": 7,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 75,
                "price": 61150.2,
                "color": "#ffd166",
                "dt": "2026-06-08 04:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 95,
                "price": 64179.5,
                "color": "#06d6a0",
                "dt": "2026-06-09 00:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 137,
                "price": 60691.9,
                "color": "#118ab2",
                "dt": "2026-06-10 18:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 146,
                "price": 61552.0,
                "color": "#f9844a",
                "dt": "2026-06-11 03:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 171,
                "price": 63915.3,
                "color": "#06d6a0",
                "dt": "2026-06-12 04:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 199,
                "price": 63394.3,
                "color": "#8338ec",
                "dt": "2026-06-13 08:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 214,
                "price": 64208.8,
                "color": "#7209b7",
                "dt": "2026-06-13 23:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "timeframe": "1h",
            "regime": "accumulation",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 182,
            "end_idx": 275,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 182,
                "price": 62800.0,
                "color": "#ffd166",
                "dt": "2026-06-12 15:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 191,
                "price": 64362.6,
                "color": "#06d6a0",
                "dt": "2026-06-13 00:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 203,
                "price": 63360.0,
                "color": "#118ab2",
                "dt": "2026-06-13 12:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 210,
                "price": 63683.1,
                "color": "#f9844a",
                "dt": "2026-06-13 19:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 241,
                "price": 63650.0,
                "color": "#f3722c",
                "dt": "2026-06-15 02:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 248,
                "price": 65880.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 09:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 275,
                "price": 65607.1,
                "color": "#8338ec",
                "dt": "2026-06-16 12:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 249,
                "price": 65705.6,
                "color": "#7209b7",
                "dt": "2026-06-15 10:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_3",
            "sequence": 3,
            "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": 251,
            "end_idx": 297,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 251,
                "price": 65996.8,
                "color": "#ffd166",
                "dt": "2026-06-15 12:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 257,
                "price": 65469.0,
                "color": "#06d6a0",
                "dt": "2026-06-15 18:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 280,
                "price": 66956.7,
                "color": "#118ab2",
                "dt": "2026-06-16 17:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 286,
                "price": 65328.8,
                "color": "#ef476f",
                "dt": "2026-06-16 23:00:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 290,
                "price": 66246.1,
                "color": "#f9844a",
                "dt": "2026-06-17 03:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 293,
                "price": 65908.4,
                "color": "#8338ec",
                "dt": "2026-06-17 06:00:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 65427.9,
                "color": "#ef476f",
                "dt": "2026-06-17 10:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_3",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 3,
        "regime_fitness": 0.9449414715719063,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 61150.2,
        "main_range_high": 64179.5
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"현재가 $65,806.90는 1차 축적 박스 상단 AR $64,179.50 위에 있으나, 최근 SOS $65,880.00를 명확히 회복하지 못해 상단 수용이 아직 불완전함\",\n    \"최근 LPS $65,607.10 바로 위에서 거래 중으로, Phase E 구조는 유지되지만 즉시 상승 지속보다는 LPS 재검증 위험이 큼\",\n    \"상단 거절 기준 가격은 $66,246.10 및 $66,956.70이며, 이 구간 회복 실패 시 단기 공급 우위 셋업이 유지됨\",\n    \"주요 축적 기준 박스는 SC $61,150.20 ~ AR $64,179.50이며, 현재가는 박스 상단 대비 프리미엄 영역에 위치함\"\n  ],\n  \"reasoning\": \"지표상 공식 regime은 ACC이며 acc_score 94.5, regime_fitness 0.945로 SC $61,150.20 → AR $64,179.50 → ST $60,691.90 → Spring $61,552.00 → SOS $63,915.30 → LPS $63,394.30 → BU $64,208.80의 축적 구조가 우선입니다. 따라서 구조적 편향은 bullish이지만, 현재가 $65,806.90는 최근 SOS $65,880.00 아래에 있고 LPS $65,607.10에 근접해 있어 Phase E가 확정적 상승 수용으로 이어졌다고 보기는 어렵습니다. 즉, 구조는 축적 우위이나 단기 실행 셋업은 $65,607.10 및 $65,328.80 재검증 가능성이 있는 약한 bearish/테스트 성격입니다. $66,246.10 회복 후 $66,956.70 위에서 수용되면 단기 공급 압박은 완화되지만, 그 전까지는 중립적 박스 상단 테스트로 보는 것이 적절합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      65607.1,\n      65328.8,\n      64362.6,\n      64179.5,\n      63650.0,\n      61150.2\n    ],\n    \"resistance\": [\n      65880.0,\n      66246.1,\n      66956.7,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$66,956.70 상향 돌파 및 1시간봉 수용\",\n  \"risk_scenario\": \"$65,607.10 LPS가 무너지면 단기 테스트가 $65,328.80, 이후 $64,362.60~$64,179.50 재방문으로 확대될 수 있습니다. 반대로 $66,956.70 위에서 수용되면 현재의 bearish setup은 무효화되고, 축적 Phase E의 상단 확장 시나리오가 다시 우세해집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.55,
      "structure_bias": "bearish",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $65,806.90이 하락 스윙 $66,957→$65,329의 EQ인 ret_0.5 $66,142.75 아래에 있어 단기 할인 구간에 위치",
        "가장 가까운 피보나치 지지 ret_0.236 $65,712.98까지 거리 0.14%로 즉각적인 지지 테스트 진행 중",
        "ret_0.236~ret_0.382 클러스터 구간 $65,831.82 부근에서 반응 중이며 confluence_quality 0.600",
        "상방 확인 전 저항은 ret_0.382 $65,950.66 및 ret_0.5 $66,142.75이며, 골든레시오 ret_0.618 $66,334.84 돌파 전까지는 구조 전환 미확정"
      ],
      "reasoning": "확정 구조는 최근 스윙이 $66,957 고점에서 $65,329 저점으로 형성된 하락 방향이므로 아직 bearish로 판단한다. 다만 현재가 $65,806.90은 ret_0.236 지지 $65,712.98 바로 위에 있고, EQ인 ret_0.5 $66,142.75 아래의 할인 구간에 있어 단기 반등 셋업은 존재한다. 핵심 저항은 ret_0.382 $65,950.66, ret_0.5 $66,142.75, 골든레시오 ret_0.618 $66,334.84 순서이며, 특히 $66,334.84를 수용해야 하락 스윙 되돌림이 고확률 반전으로 확장된다. 반대로 $65,712.98을 잃고 스윙 저점 $65,328.80 아래로 밀리면 ext_1.272 $64,886.01 및 ext_1.618 $64,322.76 방향의 하방 확장 리스크가 커진다.",
      "key_levels": {
        "support": [
          65712.98,
          65328.8,
          64886.01,
          64322.76
        ],
        "resistance": [
          65950.66,
          66142.75,
          66334.84,
          66608.33
        ]
      },
      "time_horizon": "단기, 1시간봉 기준 12~48시간",
      "invalidation_level": "$65,328.80 하향 이탈",
      "risk_scenario": "상방 반등 셋업이 실패해 $65,712.98 지지가 무너지면 $65,328.80 재테스트가 우선이며, 이 가격까지 이탈할 경우 하락 확장이 재개되어 $64,886.01, $64,654.85, $64,322.76 순으로 매도 압력이 확대될 수 있다. 반대로 $66,334.84 골든레시오를 강하게 돌파·안착하면 현재의 bearish 구조 판단은 약화되고 $66,608.33 및 $66,957 고점 재시험 가능성이 열린다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $66,957 → $65,329",
        "direction": "down",
        "nearest_fib": "ret_0.236",
        "nearest_fib_price": 65712.98,
        "nearest_fib_distance": 0.14,
        "golden_ratio_level": 66334.84,
        "fib_ret_382": 65950.66,
        "fib_ret_618": 66334.84,
        "confluence_zones": [
          {
            "price": 64227.58,
            "count": 2,
            "levels": [
              "ret_0.382",
              "ext_1.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 64770.43,
            "count": 2,
            "levels": [
              "ext_1.414",
              "ext_1.272"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65327.4,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 65831.82,
            "count": 2,
            "levels": [
              "ret_0.236",
              "ret_0.382"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 66238.8,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          65712.9844,
          65328.8,
          64886.01120000001
        ],
        "resistance_levels": [
          65950.6578,
          66142.75,
          66334.8422
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 65712.98,
            "distance_pct": 0.14,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.382",
            "price": 65950.66,
            "distance_pct": 0.22,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.5",
            "price": 66142.75,
            "distance_pct": 0.51,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.618",
            "price": 66334.84,
            "distance_pct": 0.8,
            "is_support": false,
            "cluster_score": 0.6
          },
          {
            "name": "ret_0.786",
            "price": 66608.33,
            "distance_pct": 1.22,
            "is_support": false,
            "cluster_score": 0.0
          },
          {
            "name": "ext_1.0",
            "price": 65328.8,
            "distance_pct": 0.73,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 64886.01,
            "distance_pct": 1.4,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.414",
            "price": 64654.85,
            "distance_pct": 1.75,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.618",
            "price": 64322.76,
            "distance_pct": 2.26,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_2.0",
            "price": 63700.9,
            "distance_pct": 3.2,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.6,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $65,806.90이 하락 스윙 $66,957→$65,329의 EQ인 ret_0.5 $66,142.75 아래에 있어 단기 할인 구간에 위치\",\n    \"가장 가까운 피보나치 지지 ret_0.236 $65,712.98까지 거리 0.14%로 즉각적인 지지 테스트 진행 중\",\n    \"ret_0.236~ret_0.382 클러스터 구간 $65,831.82 부근에서 반응 중이며 confluence_quality 0.600\",\n    \"상방 확인 전 저항은 ret_0.382 $65,950.66 및 ret_0.5 $66,142.75이며, 골든레시오 ret_0.618 $66,334.84 돌파 전까지는 구조 전환 미확정\"\n  ],\n  \"reasoning\": \"확정 구조는 최근 스윙이 $66,957 고점에서 $65,329 저점으로 형성된 하락 방향이므로 아직 bearish로 판단한다. 다만 현재가 $65,806.90은 ret_0.236 지지 $65,712.98 바로 위에 있고, EQ인 ret_0.5 $66,142.75 아래의 할인 구간에 있어 단기 반등 셋업은 존재한다. 핵심 저항은 ret_0.382 $65,950.66, ret_0.5 $66,142.75, 골든레시오 ret_0.618 $66,334.84 순서이며, 특히 $66,334.84를 수용해야 하락 스윙 되돌림이 고확률 반전으로 확장된다. 반대로 $65,712.98을 잃고 스윙 저점 $65,328.80 아래로 밀리면 ext_1.272 $64,886.01 및 ext_1.618 $64,322.76 방향의 하방 확장 리스크가 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      65712.98,\n      65328.8,\n      64886.01,\n      64322.76\n    ],\n    \"resistance\": [\n      65950.66,\n      66142.75,\n      66334.84,\n      66608.33\n    ]\n  },\n  \"time_horizon\": \"단기, 1시간봉 기준 12~48시간\",\n  \"invalidation_level\": \"$65,328.80 하향 이탈\",\n  \"risk_scenario\": \"상방 반등 셋업이 실패해 $65,712.98 지지가 무너지면 $65,328.80 재테스트가 우선이며, 이 가격까지 이탈할 경우 하락 확장이 재개되어 $64,886.01, $64,654.85, $64,322.76 순으로 매도 압력이 확대될 수 있다. 반대로 $66,334.84 골든레시오를 강하게 돌파·안착하면 현재의 bearish 구조 판단은 약화되고 $66,608.33 및 $66,957 고점 재시험 가능성이 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $65,806.90는 7일 레인지 EQ 약 $63,973.65 상단의 프리미엄 구간에 위치",
        "롱 계정 비율이 0.593까지 상승했고 24h 변화 +0.021, 숏 계정은 0.407로 하락해 롱 포지셔닝 쏠림 발생",
        "account_long_crowding 0.698로 롱 혼잡도가 높아 단기 역방향 청산 리스크 증가",
        "가격은 24h -0.48%로 약세인데 CVD change +654.6950 및 cvd_divergence 0.700으로 매수 체결에도 가격 상승이 제한되는 흡수형 약세 다이버전스",
        "OI 24h -0.3590% 감소로 신규 롱 추격보다는 포지션 언와인딩 성격이 강함",
        "가까운 하방 청산 유동성이 $65,200, $65,100에 밀집되어 단기 자석 구간으로 작동 가능"
      ],
      "reasoning": "확정 구조는 아직 $67,255.40 7일 고점 돌파나 $60,691.90 저점 이탈이 없어 명확한 BOS/CHoCH가 확인되지 않았으므로 neutral로 본다. 다만 현재가 $65,806.90는 EMA20 $65,901.91 바로 아래에 있으며, 7일 레인지 EQ 약 $63,973.65보다 높은 프리미엄 구간이라 추격 롱의 기대값은 낮다. 파생 포지셔닝에서는 롱 계정 비율 0.593, account_long_crowding 0.698, CVD divergence 0.700이 동시에 나타나 매수 체결이 가격을 밀어올리지 못하는 약세 흡수 신호가 우세하다. OI가 24h -0.3590% 감소하고 basis가 -0.0655%로 음수인 점도 강한 상승 추세보다는 포지션 정리 및 취약한 랠리 성격을 시사한다. 따라서 구조는 중립이지만, 4-8시간 파생 선행 관점의 실행 셋업은 $65,200-$65,100 하방 유동성 테스트 쪽으로 기운 bearish다.",
      "key_levels": {
        "support": [
          65200,
          65100,
          65026.43,
          64230.17,
          60691.9,
          59800
        ],
        "resistance": [
          65901.91,
          67100,
          67255.4,
          68300,
          68500
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "67255.40",
      "risk_scenario": "$67,100 상방 청산 유동성을 흡수한 뒤 $67,255.40 위에서 1시간봉 종가 안착이 나오면 약세 셋업은 무효화된다. 이 경우 롱 혼잡에도 불구하고 숏 커버링이 붙으면서 $68,300-$68,500 유동성 구간까지 빠르게 스퀴즈가 전개될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 654.695,
        "oi_trend": 0.464,
        "oi_change_pct_24h": -0.359,
        "oi_latest": 102818.774,
        "funding_pressure": 0.496,
        "funding_avg": 3.64e-06,
        "funding_change_24h": 3.067e-05,
        "long_account_ratio": 0.584,
        "short_account_ratio": 0.416,
        "long_account_latest": 0.593,
        "short_account_latest": 0.407,
        "long_account_change_24h": 0.021,
        "short_account_change_24h": -0.021,
        "account_flow_label": "long_accounts_rising_short_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.698,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.484,
        "spot_futures_basis_pct": -0.0655,
        "basis_change_lookback": -0.0214,
        "aggregate_score": 0.429,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            65200,
            5759.77284975
          ],
          [
            65100,
            6036.49064655
          ],
          [
            59800,
            7079.3481075
          ]
        ],
        "liq_above": [
          [
            67100,
            6188.73413715
          ],
          [
            68300,
            5625.343169
          ],
          [
            68500,
            6127.9846720000005
          ]
        ],
        "strongest_liq_level": 59100,
        "fragility_score": 0.822,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $65,806.90는 7일 레인지 EQ 약 $63,973.65 상단의 프리미엄 구간에 위치\",\n    \"롱 계정 비율이 0.593까지 상승했고 24h 변화 +0.021, 숏 계정은 0.407로 하락해 롱 포지셔닝 쏠림 발생\",\n    \"account_long_crowding 0.698로 롱 혼잡도가 높아 단기 역방향 청산 리스크 증가\",\n    \"가격은 24h -0.48%로 약세인데 CVD change +654.6950 및 cvd_divergence 0.700으로 매수 체결에도 가격 상승이 제한되는 흡수형 약세 다이버전스\",\n    \"OI 24h -0.3590% 감소로 신규 롱 추격보다는 포지션 언와인딩 성격이 강함\",\n    \"가까운 하방 청산 유동성이 $65,200, $65,100에 밀집되어 단기 자석 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 아직 $67,255.40 7일 고점 돌파나 $60,691.90 저점 이탈이 없어 명확한 BOS/CHoCH가 확인되지 않았으므로 neutral로 본다. 다만 현재가 $65,806.90는 EMA20 $65,901.91 바로 아래에 있으며, 7일 레인지 EQ 약 $63,973.65보다 높은 프리미엄 구간이라 추격 롱의 기대값은 낮다. 파생 포지셔닝에서는 롱 계정 비율 0.593, account_long_crowding 0.698, CVD divergence 0.700이 동시에 나타나 매수 체결이 가격을 밀어올리지 못하는 약세 흡수 신호가 우세하다. OI가 24h -0.3590% 감소하고 basis가 -0.0655%로 음수인 점도 강한 상승 추세보다는 포지션 정리 및 취약한 랠리 성격을 시사한다. 따라서 구조는 중립이지만, 4-8시간 파생 선행 관점의 실행 셋업은 $65,200-$65,100 하방 유동성 테스트 쪽으로 기운 bearish다.\",\n  \"key_levels\": {\n    \"support\": [\n      65200,\n      65100,\n      65026.43,\n      64230.17,\n      60691.9,\n      59800\n    ],\n    \"resistance\": [\n      65901.91,\n      67100,\n      67255.4,\n      68300,\n      68500\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"67255.40\",\n  \"risk_scenario\": \"$67,100 상방 청산 유동성을 흡수한 뒤 $67,255.40 위에서 1시간봉 종가 안착이 나오면 약세 셋업은 무효화된다. 이 경우 롱 혼잡에도 불구하고 숏 커버링이 붙으면서 $68,300-$68,500 유동성 구간까지 빠르게 스퀴즈가 전개될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "neutral",
      "confidence": 0.54,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.56,
      "setup_signals": [
        "현재가 $65,806.90이 활성 bullish Gartley PRZ $65,478.60-$65,984.69 내부에 위치하며, D 기준 $65,731.64와의 괴리는 -0.11%",
        "완성된 bullish Gartley가 $65,529.00 D 이후 PRZ 터치/진입, PRZ 방어, AD 0.236 반응, PRZ 중심 회복, post-D 진행을 충족해 reaction_score 0.75 및 vote_weight 0.58로 확인됨",
        "동일 bullish Gartley의 TP ladder가 $66,313.72, $66,673.32, $67,255.40으로 제시되어 단기 반등 경로의 waypoint로 유효",
        "상단에는 forming bearish Shark PRZ $66,128.48-$66,735.12 및 bearish Gartley PRZ $66,303.41-$66,725.19가 겹쳐 있어 $66.1k-$66.7k는 즉시 저항/반전 리스크 구간",
        "하단에는 nearby bullish Gartley PRZ $64,583.15-$65,244.60 및 D $64,913.88이 있어 $65.2k 이탈 시 다음 반응 후보가 존재"
      ],
      "reasoning": "구조 관점에서는 확인된 BOS/CHoCH/phase completion 데이터가 없고, harmonic_governance상 하모닉은 단독 구조 엔진이 아니므로 structure_bias는 neutral로 둔다. 다만 현재가는 활성 bullish Gartley PRZ $65,478.60-$65,984.69 안에 있으며, 완성 Gartley가 reaction_score 0.75와 확인 사유 5개를 갖고 있어 setup_bias는 단기 bullish로 평가한다. 그러나 actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로, 이 반등 후보는 메인 경로를 뒤집을 수 없는 중간 이하의 보조 confluence다. 특히 $66,128.48-$66,735.12의 bearish Shark/Gartley PRZ 클러스터가 바로 위에 있어, $66,313.72-$66,673.32 도달 시 매수 추격보다 반응 확인이 우선이다.",
      "key_levels": {
        "support": [
          65984.69,
          65731.64,
          65529.0,
          65478.6,
          65244.6,
          64913.88
        ],
        "resistance": [
          66128.48,
          66313.72,
          66431.8,
          66673.32,
          66735.12,
          67255.4
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$65,478.60",
      "risk_scenario": "$65,478.60을 1h 종가로 하향 이탈하면 현재 활성 bullish Gartley PRZ 방어 논리가 약화되고, $65,244.60-$64,583.15의 다음 bullish PRZ 또는 $65,072.35 crab D 구간까지 재탐색할 수 있다. 반대로 $66,735.12를 강하게 돌파·수용하면 상단 bearish PRZ 클러스터가 실패하며 $67,255.40 A/구조 유동성까지 확장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "patterns_found": 68,
        "completed_patterns_found": 17,
        "forming_d_prz_found": 51,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 64,
        "swing_highs_scanned": 33,
        "swing_lows_scanned": 31,
        "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": 9,
          "medium": 20,
          "low": 39
        },
        "prz_status_counts": {
          "active": 10,
          "nearby": 13,
          "watch": 11,
          "far": 34,
          "forming": 25
        },
        "high_confluence_prz_count": 24,
        "strict_patterns_found": 31,
        "candidate_patterns_found": 37,
        "active_patterns_at_prz": 10,
        "nearby_patterns": 13,
        "all_patterns": [
          "crab",
          "bat",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "bat",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "shark",
          "shark",
          "shark",
          "bat",
          "gartley",
          "bat",
          "crab",
          "gartley",
          "crab",
          "shark",
          "shark",
          "butterfly",
          "shark",
          "crab",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "gartley",
          "butterfly",
          "crab",
          "butterfly",
          "butterfly",
          "shark",
          "bat",
          "butterfly",
          "crab",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "shark",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "bat",
          "gartley",
          "shark",
          "bat",
          "shark",
          "butterfly",
          "crab",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "crab",
        "best_pattern_quality": "strict",
        "best_quality": "low",
        "best_pattern_score": 0.895,
        "best_completion_status": "forming",
        "nearest_pattern": "shark",
        "nearest_prz": 65731.73,
        "price_to_prz": -0.11,
        "prz_range": [
          65396.16,
          66067.3
        ],
        "council_relevant_prz_count": 0,
        "directional_influence_prz_count": 0,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65731.64,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1144,
            "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": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491
            },
            "x_price": 65469.0,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.847,
            "ratio_score": 0.723,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66431.8,
            "prz_range": [
              66128.48,
              66735.12
            ],
            "prz_width_pct": 0.913,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.95,
            "price_to_prz_pct_raw": 0.9496,
            "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": "bearish",
              "source": "shark",
              "d_price": 66431.8,
              "a_price": 65607.1,
              "tp1_ad_382": 66116.76,
              "tp2_ad_618": 65922.13,
              "tp3_a_or_structure_liquidity": 65607.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 1.1222
            },
            "x_price": 64640.6,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 65607.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.822,
            "ratio_score": 0.677,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 66514.3,
            "prz_range": [
              66303.41,
              66725.19
            ],
            "prz_width_pct": 0.634,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.07,
            "price_to_prz_pct_raw": 1.075,
            "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": "bearish",
              "source": "gartley",
              "d_price": 66514.3,
              "a_price": 65328.8,
              "tp1_ad_382": 66061.44,
              "tp2_ad_618": 65781.66,
              "tp3_a_or_structure_liquidity": 65328.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5635,
              "ABC": 0.7818
            },
            "x_price": 66956.7,
            "x_idx": 280,
            "x_order": 8,
            "a_price": 65328.8,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.895,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.12,
            "price_to_prz_pct_raw": -1.1162,
            "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": "bearish",
              "source": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 231,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.82,
            "prz_score": 0.969,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64913.88,
            "prz_range": [
              64583.15,
              65244.6
            ],
            "prz_width_pct": 1.019,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.357,
            "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": 64913.88,
              "a_price": 66956.7,
              "tp1_ad_382": 65694.23,
              "tp2_ad_618": 66176.34,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5876,
              "ABC": 0.5635
            },
            "x_price": 64186.5,
            "x_idx": 231,
            "x_order": 5,
            "a_price": 66956.7,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 286,
            "b_order": 8,
            "c_price": 66246.1,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.21,
            "price_to_prz_pct_raw": -2.2108,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 189,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": 215
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.583,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65529.0,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1144,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.326,
                "adverse_move_ratio_ad": 0.059,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491,
              "BCD": 1.6013,
              "XAD": 0.9664
            },
            "x_price": 65469.0,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": 291
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.726,
            "ratio_score": 0.522,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64352.07,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.21,
            "price_to_prz_pct_raw": -2.2108,
            "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": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798
            },
            "x_price": 63929.9,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 189,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [],
        "report_detail_candidates": [
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.88,
            "ratio_score": 0.713,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65731.64,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1144,
            "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": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491
            },
            "x_price": 65469.0,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.847,
            "ratio_score": 0.723,
            "prz_score": 0.997,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 66431.8,
            "prz_range": [
              66128.48,
              66735.12
            ],
            "prz_width_pct": 0.913,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.95,
            "price_to_prz_pct_raw": 0.9496,
            "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": "bearish",
              "source": "shark",
              "d_price": 66431.8,
              "a_price": 65607.1,
              "tp1_ad_382": 66116.76,
              "tp2_ad_618": 65922.13,
              "tp3_a_or_structure_liquidity": 65607.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6611,
              "ABC": 1.1222
            },
            "x_price": 64640.6,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 65607.1,
            "a_idx": 275,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.822,
            "ratio_score": 0.677,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 66514.3,
            "prz_range": [
              66303.41,
              66725.19
            ],
            "prz_width_pct": 0.634,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 1.07,
            "price_to_prz_pct_raw": 1.075,
            "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": "bearish",
              "source": "gartley",
              "d_price": 66514.3,
              "a_price": 65328.8,
              "tp1_ad_382": 66061.44,
              "tp2_ad_618": 65781.66,
              "tp3_a_or_structure_liquidity": 65328.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5635,
              "ABC": 0.7818
            },
            "x_price": 66956.7,
            "x_idx": 280,
            "x_order": 8,
            "a_price": 65328.8,
            "a_idx": 286,
            "a_order": 8,
            "b_price": 66246.1,
            "b_idx": 290,
            "b_order": 3,
            "c_price": 65529.0,
            "c_idx": 291,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.895,
            "ratio_score": 1.0,
            "prz_score": 0.879,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65072.35,
            "prz_range": [
              64627.46,
              65517.24
            ],
            "prz_width_pct": 1.367,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.12,
            "price_to_prz_pct_raw": -1.1162,
            "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": "bearish",
              "source": "crab",
              "d_price": 65072.35,
              "a_price": 63352.3,
              "tp1_ad_382": 64415.29,
              "tp2_ad_618": 64009.36,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.7522
            },
            "x_price": 64362.6,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 64186.5,
            "c_idx": 231,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.855,
            "ratio_score": 0.82,
            "prz_score": 0.969,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 64913.88,
            "prz_range": [
              64583.15,
              65244.6
            ],
            "prz_width_pct": 1.019,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.36,
            "price_to_prz_pct_raw": -1.357,
            "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": 64913.88,
              "a_price": 66956.7,
              "tp1_ad_382": 65694.23,
              "tp2_ad_618": 66176.34,
              "tp3_a_or_structure_liquidity": 66956.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5876,
              "ABC": 0.5635
            },
            "x_price": 64186.5,
            "x_idx": 231,
            "x_order": 5,
            "a_price": 66956.7,
            "a_idx": 280,
            "a_order": 8,
            "b_price": 65328.8,
            "b_idx": 286,
            "b_order": 8,
            "c_price": 66246.1,
            "c_idx": 290,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.787,
            "ratio_score": 0.796,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.21,
            "price_to_prz_pct_raw": -2.2108,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.65,
              "reaction_detail": {
                "reaction_score": 0.65,
                "reaction_move_ratio_ad": 0.353,
                "adverse_move_ratio_ad": 0.319,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798,
              "BCD": 2.0559,
              "XAD": 1.4323
            },
            "x_price": 63929.9,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 189,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": 215
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.781,
            "ratio_score": 0.583,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 65529.0,
            "prz_range": [
              65478.6,
              65984.69
            ],
            "prz_width_pct": 0.77,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1144,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.236_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.75,
              "reaction_detail": {
                "reaction_score": 0.75,
                "reaction_move_ratio_ad": 0.326,
                "adverse_move_ratio_ad": 0.059,
                "bars_after_d": 8,
                "reasons": [
                  "AD0.236_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 65731.64,
              "a_price": 67255.4,
              "tp1_ad_382": 66313.72,
              "tp2_ad_618": 66673.32,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6663,
              "ABC": 0.7491,
              "BCD": 1.6013,
              "XAD": 0.9664
            },
            "x_price": 65469.0,
            "x_idx": 257,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 66065.1,
            "b_idx": 270,
            "b_order": 3,
            "c_price": 66956.7,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": 291
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.726,
            "ratio_score": 0.522,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64352.07,
            "prz_range": [
              64083.12,
              64621.02
            ],
            "prz_width_pct": 0.836,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.21,
            "price_to_prz_pct_raw": -2.2108,
            "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": "butterfly",
              "d_price": 64352.07,
              "a_price": 63020.6,
              "tp1_ad_382": 63843.45,
              "tp2_ad_618": 63529.22,
              "tp3_a_or_structure_liquidity": 63020.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8884,
              "ABC": 0.5798
            },
            "x_price": 63929.9,
            "x_idx": 185,
            "x_order": 3,
            "a_price": 63020.6,
            "a_idx": 189,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.72,
            "ratio_score": 0.612,
            "prz_score": 0.915,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64134.47,
            "prz_range": [
              63740.37,
              64528.57
            ],
            "prz_width_pct": 1.229,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5414,
            "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": 64134.47,
              "a_price": 63352.3,
              "tp1_ad_382": 63835.68,
              "tp2_ad_618": 63651.09,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.9838
            },
            "x_price": 64362.6,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.71,
            "ratio_score": 0.705,
            "prz_score": 0.902,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              63801.43,
              64620.95
            ],
            "prz_width_pct": 1.276,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.42,
            "price_to_prz_pct_raw": -2.4248,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.474,
                "adverse_move_ratio_ad": 0.428,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 64211.19,
              "a_price": 63352.3,
              "tp1_ad_382": 63883.09,
              "tp2_ad_618": 63680.39,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.9838,
              "BCD": 2.0559,
              "XAD": 0.9608
            },
            "x_price": 64362.6,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": 215
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.684,
            "ratio_score": 0.501,
            "prz_score": 0.943,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 65328.8,
            "prz_range": [
              64737.89,
              65466.81
            ],
            "prz_width_pct": 1.12,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.07,
            "price_to_prz_pct_raw": -1.0706,
            "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",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.476,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_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": 65102.35,
              "a_price": 67255.4,
              "tp1_ad_382": 65924.81,
              "tp2_ad_618": 66432.93,
              "tp3_a_or_structure_liquidity": 67255.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5371,
              "ABC": 0.8188,
              "BCD": 1.2062,
              "XAD": 0.6278
            },
            "x_price": 64186.5,
            "x_idx": 231,
            "x_order": 5,
            "a_price": 67255.4,
            "a_idx": 263,
            "a_order": 8,
            "b_price": 65607.1,
            "b_idx": 275,
            "b_order": 8,
            "c_price": 66956.7,
            "c_idx": 280,
            "c_order": 8,
            "d_idx": 286
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.641,
            "ratio_score": 0.554,
            "prz_score": 0.915,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 64323.0,
            "prz_range": [
              63740.37,
              64528.57
            ],
            "prz_width_pct": 1.229,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.54,
            "price_to_prz_pct_raw": -2.5414,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.474,
                "adverse_move_ratio_ad": 0.428,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 64134.47,
              "a_price": 63352.3,
              "tp1_ad_382": 63835.68,
              "tp2_ad_618": 63651.09,
              "tp3_a_or_structure_liquidity": 63352.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4712,
              "ABC": 0.9838,
              "BCD": 2.0559,
              "XAD": 0.9608
            },
            "x_price": 64362.6,
            "x_idx": 191,
            "x_order": 8,
            "a_price": 63352.3,
            "a_idx": 196,
            "a_order": 5,
            "b_price": 63828.4,
            "b_idx": 201,
            "b_order": 5,
            "c_price": 63360.0,
            "c_idx": 203,
            "c_order": 5,
            "d_idx": 215
          }
        ],
        "actionable_patterns_list": [],
        "tp_ladder": [],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "early"
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.54,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.56,\n  \"setup_signals\": [\n    \"현재가 $65,806.90이 활성 bullish Gartley PRZ $65,478.60-$65,984.69 내부에 위치하며, D 기준 $65,731.64와의 괴리는 -0.11%\",\n    \"완성된 bullish Gartley가 $65,529.00 D 이후 PRZ 터치/진입, PRZ 방어, AD 0.236 반응, PRZ 중심 회복, post-D 진행을 충족해 reaction_score 0.75 및 vote_weight 0.58로 확인됨\",\n    \"동일 bullish Gartley의 TP ladder가 $66,313.72, $66,673.32, $67,255.40으로 제시되어 단기 반등 경로의 waypoint로 유효\",\n    \"상단에는 forming bearish Shark PRZ $66,128.48-$66,735.12 및 bearish Gartley PRZ $66,303.41-$66,725.19가 겹쳐 있어 $66.1k-$66.7k는 즉시 저항/반전 리스크 구간\",\n    \"하단에는 nearby bullish Gartley PRZ $64,583.15-$65,244.60 및 D $64,913.88이 있어 $65.2k 이탈 시 다음 반응 후보가 존재\"\n  ],\n  \"reasoning\": \"구조 관점에서는 확인된 BOS/CHoCH/phase completion 데이터가 없고, harmonic_governance상 하모닉은 단독 구조 엔진이 아니므로 structure_bias는 neutral로 둔다. 다만 현재가는 활성 bullish Gartley PRZ $65,478.60-$65,984.69 안에 있으며, 완성 Gartley가 reaction_score 0.75와 확인 사유 5개를 갖고 있어 setup_bias는 단기 bullish로 평가한다. 그러나 actionable_patterns_list가 비어 있고 council_relevant_prz_count 및 directional_influence_prz_count가 모두 0이므로, 이 반등 후보는 메인 경로를 뒤집을 수 없는 중간 이하의 보조 confluence다. 특히 $66,128.48-$66,735.12의 bearish Shark/Gartley PRZ 클러스터가 바로 위에 있어, $66,313.72-$66,673.32 도달 시 매수 추격보다 반응 확인이 우선이다.\",\n  \"key_levels\": {\n    \"support\": [\n      65984.69,\n      65731.64,\n      65529.0,\n      65478.6,\n      65244.6,\n      64913.88\n    ],\n    \"resistance\": [\n      66128.48,\n      66313.72,\n      66431.8,\n      66673.32,\n      66735.12,\n      67255.4\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$65,478.60\",\n  \"risk_scenario\": \"$65,478.60을 1h 종가로 하향 이탈하면 현재 활성 bullish Gartley PRZ 방어 논리가 약화되고, $65,244.60-$64,583.15의 다음 bullish PRZ 또는 $65,072.35 crab D 구간까지 재탐색할 수 있다. 반대로 $66,735.12를 강하게 돌파·수용하면 상단 bearish PRZ 클러스터가 실패하며 $67,255.40 A/구조 유동성까지 확장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.62,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.6,
      "active_setups": [
        "현재가 $65,806.90는 ICT 1H 범위 EQ $66,292.10 아래의 할인 구간에 있어 구조적 되돌림 매수 조건은 살아 있음",
        "동시에 7일 범위 EQ $63,973.65 위의 프리미엄 구간으로, 캔들·파생 관점에서는 추격 롱 기대값이 낮은 위치",
        "가격이 EMA20 $65,901.91 및 Wyckoff 단기 SOS $65,880.00 아래에 있어 즉시 상단 수용은 아직 미확인",
        "파생 포지셔닝에서 롱 계정 비율 0.593, 롱 혼잡도 0.698, CVD 다이버전스 0.700이 관찰되어 단기 롱 청산 취약성이 존재",
        "현재가는 bullish Gartley PRZ $65,478.60-$65,984.69 내부에 있으나, 하모닉은 보조 confluence로만 인정됨",
        "가장 가까운 구조 지지 클러스터는 $65,607.10-$65,328.80이며, 이 구간 방어 여부가 단기 구조 유지 조건"
      ],
      "setup_vs_structure": "구조적 신호는 ICT의 연속 bullish BOS와 Wyckoff 축적 해석 때문에 bullish 쪽이 우세하지만, 실행 셋업은 프리미엄 포지셔닝, EMA20 하회, CVD 흡수 신호로 단기 bearish 압력이 더 뚜렷하다. 따라서 현재는 bullish 구조 안에서 상단 수용이 지연되는 조정·재검증 국면으로 해석한다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 1,
      "neutral_count": 3
    },
    "key_levels": {
      "support": [
        65712.98,
        65607.1,
        65478.6,
        65328.8,
        65026.43,
        64886.01,
        64322.76,
        64179.5,
        60691.9
      ],
      "resistance": [
        65880.0,
        65901.91,
        65950.66,
        66092.5,
        66142.75,
        66246.1,
        66292.1,
        66334.84,
        66673.32,
        66956.7,
        67255.4
      ]
    },
    "confluences": [
      "ICT, Wyckoff, Fibonacci가 모두 $65,328.80을 핵심 하단 구조 기준으로 제시한다. 이 가격은 ICT 1H 범위 저점, Wyckoff SOW 구간, Fibonacci 스윙 저점·확장 기준이 겹치는 중요 지지다.",
      "Candlestick과 Derivatives가 모두 EMA20 $65,901.91을 단기 저항으로 제시하며, Wyckoff의 최근 SOS $65,880.00 및 LPSY $65,908.40와 거의 같은 가격대다.",
      "ICT의 London high $66,092.50, Fibonacci ret_0.5 $66,142.75, Harmonic bearish Shark 하단 $66,128.48가 $66,090-$66,145 부근에서 1차 상단 저항 클러스터를 형성한다.",
      "Wyckoff UT $66,246.10, ICT EQ $66,292.10, Fibonacci golden ratio $66,334.84, Harmonic TP1 $66,313.72가 $66,246-$66,335 구간에 밀집해 있다.",
      "Wyckoff ST $66,956.70, Derivatives 상단 유동성 $67,100, ICT·Candlestick·Harmonic의 이전 고점 $67,255.40이 상위 구조 저항 및 buy-side liquidity 구간으로 일치한다.",
      "Fibonacci 지지 $65,712.98와 Harmonic bullish Gartley D 기준 $65,731.64가 현재가 바로 아래에서 단기 반응 지지로 겹친다.",
      "Wyckoff LPS $65,607.10와 Harmonic bullish PRZ $65,478.60-$65,984.69가 겹쳐 현재 가격대가 단기 반등 후보 구역임을 보조적으로 확인한다."
    ],
    "conflicts": [
      "ICT는 $62,840.20 → $63,915.30 → $64,738.00의 3회 연속 bullish BOS를 근거로 구조를 bullish로 평가하지만, Fibonacci는 최근 스윙 $66,957 → $65,329를 기준으로 단기 구조를 bearish로 판정한다.",
      "Wyckoff의 상위 regime은 축적 우위이지만, 최근 활성 하위 구조에는 BC $65,996.80, ST $66,956.70, UT $66,246.10, LPSY $65,908.40, SOW $65,427.90로 해석 가능한 분배성 흔적이 포함되어 있다.",
      "Harmonic은 현재가가 bullish Gartley PRZ $65,478.60-$65,984.69 내부라고 보지만, 바로 위 $66,128.48-$66,735.12에는 bearish Shark/Gartley PRZ가 있어 같은 하모닉 내부에서도 상·하방 반응 구역이 충돌한다.",
      "Candlestick과 Derivatives는 7일 EQ $63,973.65 위의 프리미엄 위치와 EMA20 $65,901.91 하회를 이유로 bearish 실행 셋업을 제시하지만, ICT는 1H 내부 범위 EQ $66,292.10 아래의 discount를 이유로 bullish 되돌림 셋업을 제시한다.",
      "구조 신호와 파생 신호가 불일치한다. 구조적으로는 축적 후 상승 구조가 우세하지만, 파생에서는 롱 계정 쏠림과 CVD 다이버전스가 단기 취약성을 시사한다."
    ],
    "executive_summary": "BTC 1H 구조는 상위적으로 Wyckoff 축적 이후 Phase E 성격과 ICT의 3회 연속 bullish BOS가 결합된 bullish 구조로 평가한다. 다만 현재 가격 $65,806.90은 최근 SOS $65,880.00와 EMA20 $65,901.91 아래에 있으며, 하위 Wyckoff 구조에서는 UT·LPSY·SOW 성격의 분배성 흔적이 나타나 상단 수용이 아직 확정되지 않았다. 현재 위치는 bullish 구조 내부의 LPS 재검증 구간이자 $65,478.60-$65,984.69 하모닉 PRZ 내부로, $65,607.10-$65,328.80 방어 여부가 구조 유지의 핵심 조건이다. 반대로 $66,246.10-$66,334.84 회복 전까지는 프리미엄 포지셔닝과 파생 롱 혼잡에 따른 단기 공급 압력이 구조적 리스크로 남는다. 전체 bullish 구조의 1차 경고선은 $65,328.80, 상위 축적 구조의 중대한 무효화 기준은 $60,691.90이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.62,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.6,\n    \"active_setups\": [\n      \"현재가 $65,806.90는 ICT 1H 범위 EQ $66,292.10 아래의 할인 구간에 있어 구조적 되돌림 매수 조건은 살아 있음\",\n      \"동시에 7일 범위 EQ $63,973.65 위의 프리미엄 구간으로, 캔들·파생 관점에서는 추격 롱 기대값이 낮은 위치\",\n      \"가격이 EMA20 $65,901.91 및 Wyckoff 단기 SOS $65,880.00 아래에 있어 즉시 상단 수용은 아직 미확인\",\n      \"파생 포지셔닝에서 롱 계정 비율 0.593, 롱 혼잡도 0.698, CVD 다이버전스 0.700이 관찰되어 단기 롱 청산 취약성이 존재\",\n      \"현재가는 bullish Gartley PRZ $65,478.60-$65,984.69 내부에 있으나, 하모닉은 보조 confluence로만 인정됨\",\n      \"가장 가까운 구조 지지 클러스터는 $65,607.10-$65,328.80이며, 이 구간 방어 여부가 단기 구조 유지 조건\"\n    ],\n    \"setup_vs_structure\": \"구조적 신호는 ICT의 연속 bullish BOS와 Wyckoff 축적 해석 때문에 bullish 쪽이 우세하지만, 실행 셋업은 프리미엄 포지셔닝, EMA20 하회, CVD 흡수 신호로 단기 bearish 압력이 더 뚜렷하다. 따라서 현재는 bullish 구조 안에서 상단 수용이 지연되는 조정·재검증 국면으로 해석한다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 1,\n    \"neutral_count\": 3\n  },\n  \"key_levels\": {\n    \"support\": [\n      65712.98,\n      65607.1,\n      65478.6,\n      65328.8,\n      65026.43,\n      64886.01,\n      64322.76,\n      64179.5,\n      60691.9\n    ],\n    \"resistance\": [\n      65880.0,\n      65901.91,\n      65950.66,\n      66092.5,\n      66142.75,\n      66246.1,\n      66292.1,\n      66334.84,\n      66673.32,\n      66956.7,\n      67255.4\n    ]\n  },\n  \"confluences\": [\n    \"ICT, Wyckoff, Fibonacci가 모두 $65,328.80을 핵심 하단 구조 기준으로 제시한다. 이 가격은 ICT 1H 범위 저점, Wyckoff SOW 구간, Fibonacci 스윙 저점·확장 기준이 겹치는 중요 지지다.\",\n    \"Candlestick과 Derivatives가 모두 EMA20 $65,901.91을 단기 저항으로 제시하며, Wyckoff의 최근 SOS $65,880.00 및 LPSY $65,908.40와 거의 같은 가격대다.\",\n    \"ICT의 London high $66,092.50, Fibonacci ret_0.5 $66,142.75, Harmonic bearish Shark 하단 $66,128.48가 $66,090-$66,145 부근에서 1차 상단 저항 클러스터를 형성한다.\",\n    \"Wyckoff UT $66,246.10, ICT EQ $66,292.10, Fibonacci golden ratio $66,334.84, Harmonic TP1 $66,313.72가 $66,246-$66,335 구간에 밀집해 있다.\",\n    \"Wyckoff ST $66,956.70, Derivatives 상단 유동성 $67,100, ICT·Candlestick·Harmonic의 이전 고점 $67,255.40이 상위 구조 저항 및 buy-side liquidity 구간으로 일치한다.\",\n    \"Fibonacci 지지 $65,712.98와 Harmonic bullish Gartley D 기준 $65,731.64가 현재가 바로 아래에서 단기 반응 지지로 겹친다.\",\n    \"Wyckoff LPS $65,607.10와 Harmonic bullish PRZ $65,478.60-$65,984.69가 겹쳐 현재 가격대가 단기 반등 후보 구역임을 보조적으로 확인한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $62,840.20 → $63,915.30 → $64,738.00의 3회 연속 bullish BOS를 근거로 구조를 bullish로 평가하지만, Fibonacci는 최근 스윙 $66,957 → $65,329를 기준으로 단기 구조를 bearish로 판정한다.\",\n    \"Wyckoff의 상위 regime은 축적 우위이지만, 최근 활성 하위 구조에는 BC $65,996.80, ST $66,956.70, UT $66,246.10, LPSY $65,908.40, SOW $65,427.90로 해석 가능한 분배성 흔적이 포함되어 있다.\",\n    \"Harmonic은 현재가가 bullish Gartley PRZ $65,478.60-$65,984.69 내부라고 보지만, 바로 위 $66,128.48-$66,735.12에는 bearish Shark/Gartley PRZ가 있어 같은 하모닉 내부에서도 상·하방 반응 구역이 충돌한다.\",\n    \"Candlestick과 Derivatives는 7일 EQ $63,973.65 위의 프리미엄 위치와 EMA20 $65,901.91 하회를 이유로 bearish 실행 셋업을 제시하지만, ICT는 1H 내부 범위 EQ $66,292.10 아래의 discount를 이유로 bullish 되돌림 셋업을 제시한다.\",\n    \"구조 신호와 파생 신호가 불일치한다. 구조적으로는 축적 후 상승 구조가 우세하지만, 파생에서는 롱 계정 쏠림과 CVD 다이버전스가 단기 취약성을 시사한다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — 3회 연속 bullish BOS, 명확한 EQ $66,292.10 및 범위 저점 $65,328.80, 현재 되돌림 46.9%-56.3%라는 구체적 구조 데이터를 제시했기 때문에 구조 진단 측면에서 가장 강한 신호를 제공한다. 다만 active bullish OB와 미충족 FVG가 없다는 약점도 명확히 인정했으므로 신뢰도는 높지만 과신할 단계는 아니다.\",\n  \"invalidation_level\": \"구조적 bullish thesis의 1차 훼손은 $65,328.80 하회, 상위 축적 구조의 핵심 무효화는 $60,691.90 하회로 본다.\",\n  \"executive_summary\": \"BTC 1H 구조는 상위적으로 Wyckoff 축적 이후 Phase E 성격과 ICT의 3회 연속 bullish BOS가 결합된 bullish 구조로 평가한다. 다만 현재 가격 $65,806.90은 최근 SOS $65,880.00와 EMA20 $65,901.91 아래에 있으며, 하위 Wyckoff 구조에서는 UT·LPSY·SOW 성격의 분배성 흔적이 나타나 상단 수용이 아직 확정되지 않았다. 현재 위치는 bullish 구조 내부의 LPS 재검증 구간이자 $65,478.60-$65,984.69 하모닉 PRZ 내부로, $65,607.10-$65,328.80 방어 여부가 구조 유지의 핵심 조건이다. 반대로 $66,246.10-$66,334.84 회복 전까지는 프리미엄 포지셔닝과 파생 롱 혼잡에 따른 단기 공급 압력이 구조적 리스크로 남는다. 전체 bullish 구조의 1차 경고선은 $65,328.80, 상위 축적 구조의 중대한 무효화 기준은 $60,691.90이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.62,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 65328.8,
        "type": "liquidity_sweep",
        "source": "ICT(1H 범위 저점 $65,328.80), Wyckoff(SOW $65,427.90 / 지지 $65,328.80), Fibonacci(스윙 저점 $65,328.80), Derivatives(하방 유동성 $65,200-$65,100), WP1 후보 1순위 $65,327.40(fib_confluence)",
        "description": "실행 셋업이 약세(60%)로 구조 편향과 불일치하고, 파생 롱 계정 0.593·롱 혼잡도 0.698·CVD 다이버전스 0.700으로 단기 롱 청산 취약성이 뚜렷하다. EMA20 $65,901.91 하회 상태이므로 구조적 상승 재개 전에 먼저 하방 스윕이 선행될 가능성이 높다. ICT 1H 범위 저점·Wyckoff SOW·Fibonacci 스윙 저점이 모두 겹치고 WP1 후보 1순위($65,327.40)와 일치하는 $65,328.80 삼중 컨플루언스를 향한 유동성 스윕. 스윕 윅은 파생 관점의 $65,200-$65,100까지 확장될 수 있으나 이 구간이 챔버 기준 1차 방어선이자 경로 유지의 핵심 조건.",
        "est_hours": 5.0,
        "turning_zone": [
          65100.0,
          65328.8
        ],
        "likely_wick": 65280.0,
        "rejection_confirm": 65478.6,
        "invalid_overshoot": 65026.43,
        "calibration_reasoning": "경로상 하방 유동성 스윕이라 zone을 base 아래로 설정하고 명시된 파생 청산 확장 $65,200-$65,100을 포함(폭 0.65 ATR). $65,328.80 삼중 컨플루언스(ICT 1H 저점·Wyckoff SOW·Fib 스윙저점, WP1 후보 $65,327.40) 직하단을 얕게 쓸어내는 것이 기본이며, 그 아래 $65,026.43까지 챔버 지지 공백이라 깊은 윅은 캐스케이드=무효화로 본다."
      },
      {
        "seq": 2,
        "price": 65901.91,
        "type": "resistance_test",
        "source": "Candlestick(EMA20 $65,901.91 저항), Derivatives(EMA20 $65,901.91 저항), Wyckoff(SOS $65,880.00 / LPSY $65,908.40), Harmonic(EMA20 인용)",
        "description": "스윕에서 지지 방어 후 ICT의 3회 연속 bullish BOS($62,840.20→$63,915.30→$64,738.00)와 Wyckoff 축적 구조(acc_score 94.5, regime_fitness 0.945)가 재개되며 EMA20 $65,901.91 / Wyckoff SOS $65,880.00 / LPSY $65,908.40 재탈환 시도. 캔들·파생이 공통 단기 저항으로 지목한 구간으로, 이 가격 회복이 상단 수용 확인의 1차 관문. 미회복 시 다시 약세 흡수가 우세해진다.",
        "est_hours": 12.0,
        "turning_zone": [
          65901.91,
          66050.0
        ],
        "likely_wick": 65950.66,
        "rejection_confirm": 65831.82,
        "invalid_overshoot": 66092.5,
        "calibration_reasoning": "상방 저항 테스트로 base 위로 zone 확장. EMA20 $65,901.91·SOS $65,880·LPSY $65,908.40 클러스터 상단인 Fib 0.382 $65,950.66(챔버 저항 일치)를 자연 거절점=likely_wick으로 지정. zone 상단 $66,050(0.42 ATR)은 $66,092.50 저항 공백을 일부 포함하며, 이를 상회하면 전환 없이 WP3로 연속되어 무효."
      },
      {
        "seq": 3,
        "price": 66142.75,
        "type": "resistance_test",
        "source": "Fibonacci(ret_0.5 $66,142.75), ICT(London high $66,092.50), Harmonic(bearish Shark 하단 $66,128.48), Wyckoff(UT $66,246.10 직하단)",
        "description": "EMA20 회복 후 할인 구간에서 1H 범위 EQ 방향으로 되돌림 확장. ICT London high $66,092.50 + Fibonacci ret_0.5 $66,142.75 + Harmonic bearish Shark 하단 $66,128.48이 겹치는 1차 공급 클러스터 테스트. 챔버 기준 $66,246.10-$66,334.84 회복 전까지 프리미엄 포지셔닝·파생 롱 혼잡에 따른 공급 압력이 남으므로, 이 클러스터에서 거절 가능성이 높아 24h 경로의 상단 한계로 설정.",
        "est_hours": 20.0,
        "turning_zone": [
          66142.75,
          66334.84
        ],
        "likely_wick": 66246.1,
        "rejection_confirm": 66092.5,
        "invalid_overshoot": 66400.0,
        "calibration_reasoning": "터미널 구간이라 폭을 0.54 ATR로 확대; base $66,142.75(London high $66,092.50·Fib 0.5·Harmonic Shark 하단 $66,128.48 컨플루언스) 위 챔버 공급 클러스터 $66,246.10-$66,334.84를 zone에 포함. 첫 공급벽인 Fib 컨플루언스 $66,238.80+챔버 $66,246.10을 likely_wick, 골든레이쇼 0.618 $66,334.84를 상단 앵커로 두고 지속 상회($66,400)는 챔버 바이어스 반전=무효. 미확정 Harmonic은 보조 반응대로만 반영."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 65880.0,
        "expected_low": 65427.9,
        "high_first": true
      },
      "8h": {
        "expected_high": 65880.0,
        "expected_low": 65328.8,
        "high_first": true
      },
      "24h": {
        "expected_high": 66142.75,
        "expected_low": 65328.8,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 66334.84,
        "description": "$66,246.10-$66,334.84 EQ 클러스터(Wyckoff UT, ICT EQ $66,292.10, Fibonacci 골든레시오 $66,334.84, Harmonic TP1 $66,313.72) 회복·수용 시 단기 공급 압력 해소. ICT 기준 buy-side liquidity 확장으로 $66,673.32 → $67,255.40 방향 상승 가속 확인."
      },
      "bearish": {
        "price": 65328.8,
        "description": "WP1 스윕 윅은 경로의 일부이나, $65,328.80을 1H 종가 기준으로 명확히 이탈(단순 윅 아닌 종가 하회)하면 ICT·Wyckoff·Fibonacci 공통 1차 경고선 붕괴로 약세 가속. Fibonacci ext_1.272 $64,886.01 → ext_1.618 $64,322.76 방향 하방 확장."
      }
    },
    "scenario_invalidation": 65026.43,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 65328.80,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT(1H 범위 저점 $65,328.80), Wyckoff(SOW $65,427.90 / 지지 $65,328.80), Fibonacci(스윙 저점 $65,328.80), Derivatives(하방 유동성 $65,200-$65,100), WP1 후보 1순위 $65,327.40(fib_confluence)\",\n      \"description\": \"실행 셋업이 약세(60%)로 구조 편향과 불일치하고, 파생 롱 계정 0.593·롱 혼잡도 0.698·CVD 다이버전스 0.700으로 단기 롱 청산 취약성이 뚜렷하다. EMA20 $65,901.91 하회 상태이므로 구조적 상승 재개 전에 먼저 하방 스윕이 선행될 가능성이 높다. ICT 1H 범위 저점·Wyckoff SOW·Fibonacci 스윙 저점이 모두 겹치고 WP1 후보 1순위($65,327.40)와 일치하는 $65,328.80 삼중 컨플루언스를 향한 유동성 스윕. 스윕 윅은 파생 관점의 $65,200-$65,100까지 확장될 수 있으나 이 구간이 챔버 기준 1차 방어선이자 경로 유지의 핵심 조건.\",\n      \"est_hours\": 5.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 65901.91,\n      \"type\": \"resistance_test\",\n      \"source\": \"Candlestick(EMA20 $65,901.91 저항), Derivatives(EMA20 $65,901.91 저항), Wyckoff(SOS $65,880.00 / LPSY $65,908.40), Harmonic(EMA20 인용)\",\n      \"description\": \"스윕에서 지지 방어 후 ICT의 3회 연속 bullish BOS($62,840.20→$63,915.30→$64,738.00)와 Wyckoff 축적 구조(acc_score 94.5, regime_fitness 0.945)가 재개되며 EMA20 $65,901.91 / Wyckoff SOS $65,880.00 / LPSY $65,908.40 재탈환 시도. 캔들·파생이 공통 단기 저항으로 지목한 구간으로, 이 가격 회복이 상단 수용 확인의 1차 관문. 미회복 시 다시 약세 흡수가 우세해진다.\",\n      \"est_hours\": 12.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 66142.75,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci(ret_0.5 $66,142.75), ICT(London high $66,092.50), Harmonic(bearish Shark 하단 $66,128.48), Wyckoff(UT $66,246.10 직하단)\",\n      \"description\": \"EMA20 회복 후 할인 구간에서 1H 범위 EQ 방향으로 되돌림 확장. ICT London high $66,092.50 + Fibonacci ret_0.5 $66,142.75 + Harmonic bearish Shark 하단 $66,128.48이 겹치는 1차 공급 클러스터 테스트. 챔버 기준 $66,246.10-$66,334.84 회복 전까지 프리미엄 포지셔닝·파생 롱 혼잡에 따른 공급 압력이 남으므로, 이 클러스터에서 거절 가능성이 높아 24h 경로의 상단 한계로 설정.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 65880.00, \"expected_low\": 65427.90, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 65880.00, \"expected_low\": 65328.80, \"high_first\": true},\n    \"24h\": {\"expected_high\": 66142.75, \"expected_low\": 65328.80, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 66334.84, \"description\": \"$66,246.10-$66,334.84 EQ 클러스터(Wyckoff UT, ICT EQ $66,292.10, Fibonacci 골든레시오 $66,334.84, Harmonic TP1 $66,313.72) 회복·수용 시 단기 공급 압력 해소. ICT 기준 buy-side liquidity 확장으로 $66,673.32 → $67,255.40 방향 상승 가속 확인.\"},\n    \"bearish\": {\"price\": 65328.80, \"description\": \"WP1 스윕 윅은 경로의 일부이나, $65,328.80을 1H 종가 기준으로 명확히 이탈(단순 윅 아닌 종가 하회)하면 ICT·Wyckoff·Fibonacci 공통 1차 경고선 붕괴로 약세 가속. Fibonacci ext_1.272 $64,886.01 → ext_1.618 $64,322.76 방향 하방 확장.\"}\n  },\n  \"scenario_invalidation\": 65026.43\n}\n```"
  },
  "tp_calibration": {
    "executive_summary": "현재가 $65,806.90 기준 경로는 ①$65,328.80 하방 유동성 스윕 → ②$65,901.91 EMA20 저항 재탈환 → ③$66,142.75 공급 클러스터 거절(터미널) 순서다. WP1은 base 아래(스윕 방향), WP2·WP3는 base 위(저항 방향)로 turning_zone을 설정했으며, 방향은 일반 분류 규칙이 아니라 Operating Path가 명시한 실제 방향(하방 스윕)을 따랐다.",
    "key_insight": "$65,328.80은 $65,026.43까지 이어지는 챔버 지지 공백(에어포켓) 직상단의 마지막 지지대라, 스윕은 얕게 끝나야 경로가 유지되며 깊은 윅은 곧장 캐스케이드 = 무효화로 본다. 상방에서는 $66,246.10-$66,334.84 공급 클러스터가 24h 상단 한계이고, 미확정 Harmonic Shark(PRZ $65,731.73 / Fib 지지 $65,712.98)는 WP1 도달 전 보조 반응대일 뿐 전환점으로 취급하지 않았다.",
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 65328.8,
        "turning_zone": [
          65100.0,
          65328.8
        ],
        "likely_wick": 65280.0,
        "rejection_confirm": 65478.6,
        "invalid_overshoot": 65026.43,
        "calibration_reasoning": "경로상 하방 유동성 스윕이라 zone을 base 아래로 설정하고 명시된 파생 청산 확장 $65,200-$65,100을 포함(폭 0.65 ATR). $65,328.80 삼중 컨플루언스(ICT 1H 저점·Wyckoff SOW·Fib 스윙저점, WP1 후보 $65,327.40) 직하단을 얕게 쓸어내는 것이 기본이며, 그 아래 $65,026.43까지 챔버 지지 공백이라 깊은 윅은 캐스케이드=무효화로 본다."
      },
      {
        "seq": 2,
        "base_target": 65901.91,
        "turning_zone": [
          65901.91,
          66050.0
        ],
        "likely_wick": 65950.66,
        "rejection_confirm": 65831.82,
        "invalid_overshoot": 66092.5,
        "calibration_reasoning": "상방 저항 테스트로 base 위로 zone 확장. EMA20 $65,901.91·SOS $65,880·LPSY $65,908.40 클러스터 상단인 Fib 0.382 $65,950.66(챔버 저항 일치)를 자연 거절점=likely_wick으로 지정. zone 상단 $66,050(0.42 ATR)은 $66,092.50 저항 공백을 일부 포함하며, 이를 상회하면 전환 없이 WP3로 연속되어 무효."
      },
      {
        "seq": 3,
        "base_target": 66142.75,
        "turning_zone": [
          66142.75,
          66334.84
        ],
        "likely_wick": 66246.1,
        "rejection_confirm": 66092.5,
        "invalid_overshoot": 66400.0,
        "calibration_reasoning": "터미널 구간이라 폭을 0.54 ATR로 확대; base $66,142.75(London high $66,092.50·Fib 0.5·Harmonic Shark 하단 $66,128.48 컨플루언스) 위 챔버 공급 클러스터 $66,246.10-$66,334.84를 zone에 포함. 첫 공급벽인 Fib 컨플루언스 $66,238.80+챔버 $66,246.10을 likely_wick, 골든레이쇼 0.618 $66,334.84를 상단 앵커로 두고 지속 상회($66,400)는 챔버 바이어스 반전=무효. 미확정 Harmonic은 보조 반응대로만 반영."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"executive_summary\": \"현재가 $65,806.90 기준 경로는 ①$65,328.80 하방 유동성 스윕 → ②$65,901.91 EMA20 저항 재탈환 → ③$66,142.75 공급 클러스터 거절(터미널) 순서다. WP1은 base 아래(스윕 방향), WP2·WP3는 base 위(저항 방향)로 turning_zone을 설정했으며, 방향은 일반 분류 규칙이 아니라 Operating Path가 명시한 실제 방향(하방 스윕)을 따랐다.\",\n  \"key_insight\": \"$65,328.80은 $65,026.43까지 이어지는 챔버 지지 공백(에어포켓) 직상단의 마지막 지지대라, 스윕은 얕게 끝나야 경로가 유지되며 깊은 윅은 곧장 캐스케이드 = 무효화로 본다. 상방에서는 $66,246.10-$66,334.84 공급 클러스터가 24h 상단 한계이고, 미확정 Harmonic Shark(PRZ $65,731.73 / Fib 지지 $65,712.98)는 WP1 도달 전 보조 반응대일 뿐 전환점으로 취급하지 않았다.\",\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 65328.80,\n      \"turning_zone\": [65100.00, 65328.80],\n      \"likely_wick\": 65280.00,\n      \"rejection_confirm\": 65478.60,\n      \"invalid_overshoot\": 65026.43,\n      \"calibration_reasoning\": \"경로상 하방 유동성 스윕이라 zone을 base 아래로 설정하고 명시된 파생 청산 확장 $65,200-$65,100을 포함(폭 0.65 ATR). $65,328.80 삼중 컨플루언스(ICT 1H 저점·Wyckoff SOW·Fib 스윙저점, WP1 후보 $65,327.40) 직하단을 얕게 쓸어내는 것이 기본이며, 그 아래 $65,026.43까지 챔버 지지 공백이라 깊은 윅은 캐스케이드=무효화로 본다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 65901.91,\n      \"turning_zone\": [65901.91, 66050.00],\n      \"likely_wick\": 65950.66,\n      \"rejection_confirm\": 65831.82,\n      \"invalid_overshoot\": 66092.50,\n      \"calibration_reasoning\": \"상방 저항 테스트로 base 위로 zone 확장. EMA20 $65,901.91·SOS $65,880·LPSY $65,908.40 클러스터 상단인 Fib 0.382 $65,950.66(챔버 저항 일치)를 자연 거절점=likely_wick으로 지정. zone 상단 $66,050(0.42 ATR)은 $66,092.50 저항 공백을 일부 포함하며, 이를 상회하면 전환 없이 WP3로 연속되어 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 66142.75,\n      \"turning_zone\": [66142.75, 66334.84],\n      \"likely_wick\": 66246.10,\n      \"rejection_confirm\": 66092.50,\n      \"invalid_overshoot\": 66400.00,\n      \"calibration_reasoning\": \"터미널 구간이라 폭을 0.54 ATR로 확대; base $66,142.75(London high $66,092.50·Fib 0.5·Harmonic Shark 하단 $66,128.48 컨플루언스) 위 챔버 공급 클러스터 $66,246.10-$66,334.84를 zone에 포함. 첫 공급벽인 Fib 컨플루언스 $66,238.80+챔버 $66,246.10을 likely_wick, 골든레이쇼 0.618 $66,334.84를 상단 앵커로 두고 지속 상회($66,400)는 챔버 바이어스 반전=무효. 미확정 Harmonic은 보조 반응대로만 반영.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.2,
      "chairman": 44.0,
      "operating_path": 241.5,
      "tp_calibrator": 280.6
    },
    "agents": {},
    "total_s": 593.4
  }
}