{
  "symbol": "BTC/USDT",
  "timeframe": "1h",
  "timestamp": "2026-07-05 17:00 KST",
  "last_price": 62995.1,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.74,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.794,
      "setup_signals": [
        "가격이 이전일 고점이자 최근 bullish BOS 레벨인 $62,957.20 위에서 거래 중",
        "활성 bullish OB 후보가 $62,302.60-$62,538.60에 위치하며 현재가와 근접",
        "bullish CHoCH가 $60,758.30에서 발생한 뒤 bullish BOS가 $62,957.20에서 확인됨",
        "현재가 $62,995.10은 EQ $62,465.35 위의 프리미엄 구간에 있어 추격 매수는 제한적",
        "미체결 FVG는 없고 최근 liquidity sweep도 없어 즉각적인 유동성 사냥 신호는 약함"
      ],
      "reasoning": "확정 구조는 $60,758.30 bullish CHoCH 이후 $62,957.20 bullish BOS가 발생했기 때문에 bullish로 판단한다. 현재가 $62,995.10은 이전일 고점 $62,957.20 위에 있으며, 이 레벨을 지지로 유지하면 $63,286.40 런던 고점과 $63,450.00 7일 고점 유동성을 재공격할 가능성이 높다. 다만 가격은 EQ $62,465.35 위의 프리미엄 구간에 있고, 활성 OB가 후보 등급($62,302.60-$62,538.60, score 0.646)에 불과해 무리한 고점 추격보다는 OB 또는 BOS 레벨 재테스트 반응을 보는 것이 유리하다. 최근 sweep 신호와 미체결 FVG가 없으므로 방향성은 bullish지만, 즉각적인 기관 유동성 사냥 근거는 중간 수준이다.",
      "key_levels": {
        "support": [
          62957.2,
          62538.6,
          62465.35,
          62302.6,
          61778.1
        ],
        "resistance": [
          63039.3,
          63286.4,
          63450.0
        ]
      },
      "time_horizon": "단기",
      "invalidation_level": "$62,302.60 하향 이탈",
      "risk_scenario": "가격이 $62,957.20 위에서 수용되지 못하고 다시 하회하면, 고점 돌파가 buy-side liquidity sweep으로 전환될 수 있다. 이 경우 $62,538.60-$62,302.60 bullish OB 재방문이 우선이며, $62,302.60까지 깨지면 EQ $62,465.35 회복 실패와 함께 $61,778.10 이전일 저점 및 $61,480.70 range low까지 하락 확장이 열릴 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62302.6,
          "top": 62538.6,
          "quality": "candidate",
          "score": 0.646
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 274,
            "top": 62538.6,
            "bottom": 62302.6,
            "mid": 62420.6,
            "quality": "candidate",
            "score": 0.646,
            "displacement_score": 0.729,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 62556.5,
              "top": 62568.8
            },
            "swept_level": null,
            "source_move_idx": 274,
            "proximity": "nearby"
          }
        ],
        "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": 57,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 59060.0
          },
          {
            "type": "BOS_bullish",
            "level": 60734.0
          },
          {
            "type": "BOS_bearish",
            "level": 59714.8
          },
          {
            "type": "CHoCH_bearish",
            "level": 58850.0
          },
          {
            "type": "CHoCH_bullish",
            "level": 60758.3
          },
          {
            "type": "BOS_bullish",
            "level": 62957.2
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "BOS_bullish",
          "BOS_bearish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 62465.35,
        "range_high": 63450.0,
        "range_low": 61480.7,
        "bull_score": 9.188,
        "bear_score": 7.2,
        "setup_bias": "bullish",
        "setup_score": 0.794,
        "setup_signals": [
          "bullish BOS above $60,734.00",
          "bullish CHoCH above $60,758.30",
          "bullish BOS above $62,957.20",
          "bullish OB candidate $62,302.60-$62,538.60 (nearby, score=0.65)",
          "broken previous day high $62,957.20"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 70.2,
        "deepest_retracement_pct": 78.5,
        "previous_day_high": 62957.2,
        "previous_day_low": 61778.1,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 63286.4,
            "low": 62549.6
          },
          "New York": {
            "active": true,
            "high": 63039.3,
            "low": 62628.0
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.74,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.794,\n  \"setup_signals\": [\n    \"가격이 이전일 고점이자 최근 bullish BOS 레벨인 $62,957.20 위에서 거래 중\",\n    \"활성 bullish OB 후보가 $62,302.60-$62,538.60에 위치하며 현재가와 근접\",\n    \"bullish CHoCH가 $60,758.30에서 발생한 뒤 bullish BOS가 $62,957.20에서 확인됨\",\n    \"현재가 $62,995.10은 EQ $62,465.35 위의 프리미엄 구간에 있어 추격 매수는 제한적\",\n    \"미체결 FVG는 없고 최근 liquidity sweep도 없어 즉각적인 유동성 사냥 신호는 약함\"\n  ],\n  \"reasoning\": \"확정 구조는 $60,758.30 bullish CHoCH 이후 $62,957.20 bullish BOS가 발생했기 때문에 bullish로 판단한다. 현재가 $62,995.10은 이전일 고점 $62,957.20 위에 있으며, 이 레벨을 지지로 유지하면 $63,286.40 런던 고점과 $63,450.00 7일 고점 유동성을 재공격할 가능성이 높다. 다만 가격은 EQ $62,465.35 위의 프리미엄 구간에 있고, 활성 OB가 후보 등급($62,302.60-$62,538.60, score 0.646)에 불과해 무리한 고점 추격보다는 OB 또는 BOS 레벨 재테스트 반응을 보는 것이 유리하다. 최근 sweep 신호와 미체결 FVG가 없으므로 방향성은 bullish지만, 즉각적인 기관 유동성 사냥 근거는 중간 수준이다.\",\n  \"key_levels\": {\n    \"support\": [\n      62957.2,\n      62538.6,\n      62465.35,\n      62302.6,\n      61778.1\n    ],\n    \"resistance\": [\n      63039.3,\n      63286.4,\n      63450.0\n    ]\n  },\n  \"time_horizon\": \"단기\",\n  \"invalidation_level\": \"$62,302.60 하향 이탈\",\n  \"risk_scenario\": \"가격이 $62,957.20 위에서 수용되지 못하고 다시 하회하면, 고점 돌파가 buy-side liquidity sweep으로 전환될 수 있다. 이 경우 $62,538.60-$62,302.60 bullish OB 재방문이 우선이며, $62,302.60까지 깨지면 EQ $62,465.35 회복 실패와 함께 $61,778.10 이전일 저점 및 $61,480.70 range low까지 하락 확장이 열릴 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "neutral",
      "confidence": 0.66,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.55,
      "setup_signals": [
        "현재가 $62,995.10은 메인 레인지 EQ 약 $62,539.80 위의 프리미엄 구간에 위치",
        "가격이 메인 레인지 상단 $63,209.60 및 BU 고점 $63,420.00 아래에서 머물며 상단 수용이 아직 미확인",
        "7일 고점 $63,450.00 부근 매수 유동성 테스트 후 명확한 상방 안착 부재",
        "SOS $62,957.20 부근을 간신히 상회 중이나, 이탈 시 LPS $62,386.10 재시험 가능"
      ],
      "reasoning": "계산된 주 regime은 ACC이며 regime_state가 confirmed_acc, acc_score 100.0으로 확인된 축적 구조가 우선입니다. 주요 앵커는 SC $61,870.00, AR $63,209.60이며 이후 ST $58,388.00, Spring $59,530.70, TERMINAL_SPRING $61,480.70, SOS $62,957.20, LPS $62,386.10, BU $63,420.00 순서로 Phase E까지 진행된 구조입니다. 다만 현재가 $62,995.10은 SOS $62,957.20 바로 위이면서 BU $63,420.00 및 7일 고점 $63,450.00 아래에 있어, 구조적 편향은 bullish지만 즉시 실행 관점에서는 상단 프리미엄 저항과 BU 이후 수용 실패 리스크가 남아 있습니다. 따라서 현 구간은 확정된 마크업 선언보다는 $62,957.20 유지 여부와 $63,420~$63,450 상방 수용 여부를 확인해야 하는 중립-상단 테스트 구간으로 해석합니다.",
      "key_levels": {
        "support": [
          62957.2,
          62386.1,
          61870.0,
          61480.7
        ],
        "resistance": [
          63209.6,
          63420.0,
          63450.0
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$61,480.70 하향 이탈 시 Phase E 축적 해석이 훼손되며, 단기 bearish setup은 $63,450.00 상향 수용 시 무효화",
      "risk_scenario": "$63,420.00~$63,450.00을 강하게 회복하고 그 위에서 수용되면 현재의 단기 bearish setup은 실패하며, BU 이후 상단 확장 시도가 재개될 수 있습니다. 반대로 $62,957.20을 이탈하면 LPS $62,386.10 재시험 가능성이 커지고, $61,480.70까지 밀리면 축적 Phase E 해석 자체가 약화됩니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 100.0,
        "dis_score": 88.8,
        "regime": "ACC",
        "regime_state": "confirmed_acc",
        "structure_bias": "bullish",
        "phase_context": "confirmed_acc / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 12,
            "price": 61870.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 39,
            "price": 63209.6,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 89,
            "price": 58388.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 94,
            "price": 59530.7,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 253,
            "price": 61480.7,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 265,
            "price": 62957.2,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 277,
            "price": 62386.1,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 285,
            "price": 63420.0,
            "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": 12,
            "end_idx": 285,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 12,
                "price": 61870.0,
                "color": "#ffd166",
                "dt": "2026-06-23 17:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 39,
                "price": 63209.6,
                "color": "#06d6a0",
                "dt": "2026-06-24 20:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 89,
                "price": 58388.0,
                "color": "#118ab2",
                "dt": "2026-06-26 22:00:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 94,
                "price": 59530.7,
                "color": "#f9844a",
                "dt": "2026-06-27 03:00:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 253,
                "price": 61480.7,
                "color": "#f3722c",
                "dt": "2026-07-03 18:00:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 265,
                "price": 62957.2,
                "color": "#06d6a0",
                "dt": "2026-07-04 06:00:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 277,
                "price": 62386.1,
                "color": "#8338ec",
                "dt": "2026-07-04 18:00:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 285,
                "price": 63420.0,
                "color": "#7209b7",
                "dt": "2026-07-05 02:00:00+09:00"
              }
            ]
          },
          {
            "structure_id": "1h_cycle_2",
            "sequence": 2,
            "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": 268,
            "end_idx": 296,
            "phase_count": 3,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 268,
                "price": 62925.7,
                "color": "#ffd166",
                "dt": "2026-07-04 09:00:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 274,
                "price": 62302.6,
                "color": "#06d6a0",
                "dt": "2026-07-04 15:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 296,
                "price": 62928.0,
                "color": "#118ab2",
                "dt": "2026-07-05 13:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "1h_cycle_2",
        "primary_structure_id": "1h_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 61870.0,
        "main_range_high": 63209.6
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.66,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"현재가 $62,995.10은 메인 레인지 EQ 약 $62,539.80 위의 프리미엄 구간에 위치\",\n    \"가격이 메인 레인지 상단 $63,209.60 및 BU 고점 $63,420.00 아래에서 머물며 상단 수용이 아직 미확인\",\n    \"7일 고점 $63,450.00 부근 매수 유동성 테스트 후 명확한 상방 안착 부재\",\n    \"SOS $62,957.20 부근을 간신히 상회 중이나, 이탈 시 LPS $62,386.10 재시험 가능\"\n  ],\n  \"reasoning\": \"계산된 주 regime은 ACC이며 regime_state가 confirmed_acc, acc_score 100.0으로 확인된 축적 구조가 우선입니다. 주요 앵커는 SC $61,870.00, AR $63,209.60이며 이후 ST $58,388.00, Spring $59,530.70, TERMINAL_SPRING $61,480.70, SOS $62,957.20, LPS $62,386.10, BU $63,420.00 순서로 Phase E까지 진행된 구조입니다. 다만 현재가 $62,995.10은 SOS $62,957.20 바로 위이면서 BU $63,420.00 및 7일 고점 $63,450.00 아래에 있어, 구조적 편향은 bullish지만 즉시 실행 관점에서는 상단 프리미엄 저항과 BU 이후 수용 실패 리스크가 남아 있습니다. 따라서 현 구간은 확정된 마크업 선언보다는 $62,957.20 유지 여부와 $63,420~$63,450 상방 수용 여부를 확인해야 하는 중립-상단 테스트 구간으로 해석합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62957.2,\n      62386.1,\n      61870.0,\n      61480.7\n    ],\n    \"resistance\": [\n      63209.6,\n      63420.0,\n      63450.0\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$61,480.70 하향 이탈 시 Phase E 축적 해석이 훼손되며, 단기 bearish setup은 $63,450.00 상향 수용 시 무효화\",\n  \"risk_scenario\": \"$63,420.00~$63,450.00을 강하게 회복하고 그 위에서 수용되면 현재의 단기 bearish setup은 실패하며, BU 이후 상단 확장 시도가 재개될 수 있습니다. 반대로 $62,957.20을 이탈하면 LPS $62,386.10 재시험 가능성이 커지고, $61,480.70까지 밀리면 축적 Phase E 해석 자체가 약화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,995.10이 0.5 되돌림 $62,999.80에 거의 정확히 접촉 중이며, nearest_fib_distance 0.010으로 피보나치 반응 구간",
        "하락 스윙 $63,450 → $62,550 기준 0.618 골든비율 $63,106.05가 바로 위 저항으로 대기",
        "상단 $63,176.15 부근에 ret_0.618, ret_0.786 중첩 confluence zone 형성, cluster_score 0.85",
        "0.786 되돌림 $63,257.31 돌파 전까지는 하락 스윙의 되돌림 저항 테스트 성격이 우세",
        "하단 $62,885.15 부근에 ret_0.236, ret_0.382, ret_0.5 중첩 confluence support가 있어 즉각적인 추세 확정보다는 박스권 반응 가능성"
      ],
      "reasoning": "현재 BTC/USDT는 $62,995.10으로, 하락 스윙 $63,450 → $62,550의 0.5 되돌림 $62,999.80을 거의 정확히 테스트하고 있습니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없으므로 structure_bias는 중립으로 판단하지만, 실행 관점에서는 0.618 골든비율 $63,106.05와 0.786 $63,257.31이 근접 저항으로 겹쳐 있어 setup_bias는 약한 bearish입니다. 특히 $63,176.15 confluence zone은 ret_0.618 및 ret_0.786 계열이 중첩된 cluster_score 0.85 구간이라, 이 위로 명확히 안착하기 전까지는 되돌림 저항 가능성이 높습니다. 반대로 $62,893.55의 0.382와 $62,762.09의 0.236이 가까운 지지로 작동하고 있어, 현재 구간은 방향 추세 확정보다는 피보나치 압축 구간으로 해석됩니다.",
      "key_levels": {
        "support": [
          62893.55,
          62762.09,
          62549.6,
          62304.69,
          61993.15
        ],
        "resistance": [
          62999.8,
          63106.05,
          63257.31,
          63450.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,257.31",
      "risk_scenario": "$63,257.31의 0.786 되돌림을 명확히 상향 돌파하고 유지하면 현재의 bearish setup은 무효화되며, $63,450 7일 고점 재시험 및 상단 확장 시도가 열릴 수 있습니다. 반대로 $62,893.55를 이탈하면 $62,762.09, 이후 $62,549.60까지 되돌림 지지 확인이 필요합니다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $63,450 → $62,550",
        "direction": "down",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 62999.8,
        "nearest_fib_distance": 0.01,
        "golden_ratio_level": 63106.05,
        "fib_ret_382": 62893.55,
        "fib_ret_618": 63106.05,
        "confluence_zones": [
          {
            "price": 62059.83,
            "count": 3,
            "levels": [
              "ext_1.618",
              "ret_0.618",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62885.15,
            "count": 3,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.5"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63176.15,
            "count": 3,
            "levels": [
              "ret_0.618",
              "ret_0.786",
              "ret_0.786"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 61145.3,
            "count": 2,
            "levels": [
              "ext_2.618",
              "ret_0.5"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62427.15,
            "count": 2,
            "levels": [
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          62893.5528,
          62762.0944,
          62549.6
        ],
        "resistance_levels": [
          62999.8,
          63106.0472,
          63257.3144
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62762.09,
            "distance_pct": 0.37,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.382",
            "price": 62893.55,
            "distance_pct": 0.16,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.5",
            "price": 62999.8,
            "distance_pct": 0.01,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.618",
            "price": 63106.05,
            "distance_pct": 0.18,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ret_0.786",
            "price": 63257.31,
            "distance_pct": 0.42,
            "is_support": false,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.0",
            "price": 62549.6,
            "distance_pct": 0.71,
            "is_support": true,
            "cluster_score": 0.6
          },
          {
            "name": "ext_1.272",
            "price": 62304.69,
            "distance_pct": 1.1,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 62176.83,
            "distance_pct": 1.3,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 61993.15,
            "distance_pct": 1.59,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 61649.2,
            "distance_pct": 2.14,
            "is_support": true,
            "cluster_score": 0.0
          }
        ],
        "confluence_quality": 0.85,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,995.10이 0.5 되돌림 $62,999.80에 거의 정확히 접촉 중이며, nearest_fib_distance 0.010으로 피보나치 반응 구간\",\n    \"하락 스윙 $63,450 → $62,550 기준 0.618 골든비율 $63,106.05가 바로 위 저항으로 대기\",\n    \"상단 $63,176.15 부근에 ret_0.618, ret_0.786 중첩 confluence zone 형성, cluster_score 0.85\",\n    \"0.786 되돌림 $63,257.31 돌파 전까지는 하락 스윙의 되돌림 저항 테스트 성격이 우세\",\n    \"하단 $62,885.15 부근에 ret_0.236, ret_0.382, ret_0.5 중첩 confluence support가 있어 즉각적인 추세 확정보다는 박스권 반응 가능성\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $62,995.10으로, 하락 스윙 $63,450 → $62,550의 0.5 되돌림 $62,999.80을 거의 정확히 테스트하고 있습니다. 구조적으로는 명확한 BOS나 CHoCH 확인 데이터가 없으므로 structure_bias는 중립으로 판단하지만, 실행 관점에서는 0.618 골든비율 $63,106.05와 0.786 $63,257.31이 근접 저항으로 겹쳐 있어 setup_bias는 약한 bearish입니다. 특히 $63,176.15 confluence zone은 ret_0.618 및 ret_0.786 계열이 중첩된 cluster_score 0.85 구간이라, 이 위로 명확히 안착하기 전까지는 되돌림 저항 가능성이 높습니다. 반대로 $62,893.55의 0.382와 $62,762.09의 0.236이 가까운 지지로 작동하고 있어, 현재 구간은 방향 추세 확정보다는 피보나치 압축 구간으로 해석됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62893.55,\n      62762.09,\n      62549.6,\n      62304.69,\n      61993.15\n    ],\n    \"resistance\": [\n      62999.8,\n      63106.05,\n      63257.31,\n      63450.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,257.31\",\n  \"risk_scenario\": \"$63,257.31의 0.786 되돌림을 명확히 상향 돌파하고 유지하면 현재의 bearish setup은 무효화되며, $63,450 7일 고점 재시험 및 상단 확장 시도가 열릴 수 있습니다. 반대로 $62,893.55를 이탈하면 $62,762.09, 이후 $62,549.60까지 되돌림 지지 확인이 필요합니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "현재가 $62,995.10이 고품질 활성 bearish Shark PRZ $62,622.26-$63,065.96 내부에 위치",
        "고품질 활성 bearish Crab PRZ $62,869.12-$63,347.00에 진입했으며 중심 D 후보가 $63,108.06",
        "고품질 활성 bearish Gartley PRZ $62,725.40-$62,937.13을 상단 돌파 직후에 위치해 있어 재진입/거부 반응 감시 구간",
        "상위 3개 council PRZ가 모두 XAD, BC 확장, AB=CD 3개 Fib 계열 confluence를 보유",
        "PRZ 반응 확인은 아직 없음: confirmed_reaction_prz_count 0, validated_harmonic_tp_count 0"
      ],
      "reasoning": "1시간봉 기준 핵심 하모닉 클러스터는 $62,622-$63,347에 집중되어 있으며, 현재가 $62,995.10은 Shark PRZ $62,622.26-$63,065.96 및 Crab PRZ $62,869.12-$63,347.00 내부에 있습니다. 가장 강한 패턴은 bearish Shark로 score 0.975, strict/high 품질이며, Gartley score 0.954와 Crab score 0.965도 모두 bearish 방향이라 PRZ 반응 후보는 하방입니다. 다만 confirmed_reaction_prz_count가 0이므로 아직 구조 전환 신호가 아니라 선확인 bearish setup일 뿐이며, 하모닉 단독으로 메인 구조를 bearish로 확정할 수 없습니다. 구조 측면에서는 명확한 BOS/CHoCH 확인 데이터가 없고 가격이 EMA20 $62,837.19 및 EMA120 $61,641.20 위에 있어 확정 구조는 neutral로 둡니다. 하방 반응이 확인될 경우 TP 참고 구간은 $62,830.55, $62,667.43-$62,659.49, $62,558.28-$62,553.37, 최종 $62,381.60입니다.",
      "key_levels": {
        "support": [
          62830.55,
          62667.43,
          62659.49,
          62558.28,
          62553.37,
          62381.6
        ],
        "resistance": [
          63065.96,
          63108.06,
          63347.0,
          63450.0
        ]
      },
      "time_horizon": "단기: 1시간봉 기준 다음 6~24시간",
      "invalidation_level": "$63,347.00 상방에서 1시간봉 종가 수용 시 현재 bearish PRZ 반응 셋업은 무효화",
      "risk_scenario": "가격이 $63,347.00 위로 수용되고 특히 7일 고점 $63,450.00까지 회복하면 bearish Crab/Shark PRZ는 실패 구간이 되며, 숏 커버링으로 상방 연장 위험이 커집니다. 반대로 $62,937-$62,869 아래로 재진입 후 거부가 확인되면 $62,667-$62,553 및 $62,381.60까지의 하모닉 TP 래더가 활성화됩니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 87,
        "completed_patterns_found": 26,
        "forming_d_prz_found": 61,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 61,
        "swing_highs_scanned": 30,
        "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": 7,
          "medium": 20,
          "low": 60
        },
        "prz_status_counts": {
          "active": 25,
          "nearby": 6,
          "watch": 14,
          "far": 42,
          "forming": 32
        },
        "high_confluence_prz_count": 19,
        "strict_patterns_found": 38,
        "candidate_patterns_found": 49,
        "active_patterns_at_prz": 25,
        "nearby_patterns": 6,
        "all_patterns": [
          "shark",
          "crab",
          "gartley",
          "bat",
          "bat",
          "crab",
          "shark",
          "bat",
          "bat",
          "bat",
          "bat",
          "crab",
          "crab",
          "crab",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "shark",
          "crab",
          "crab",
          "shark",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "crab",
          "bat",
          "shark",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "butterfly",
          "bat",
          "butterfly",
          "crab",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "shark",
          "butterfly",
          "bat",
          "butterfly",
          "bat",
          "bat",
          "shark",
          "gartley",
          "shark",
          "butterfly",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "gartley",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.975,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 62942.7,
        "price_to_prz": -0.08,
        "prz_range": [
          62815.91,
          63069.49
        ],
        "council_relevant_prz_count": 3,
        "directional_influence_prz_count": 3,
        "confirmed_reaction_prz_count": 0,
        "validated_harmonic_tp_count": 0,
        "pattern_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2397,
            "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": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 265,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.18,
            "price_to_prz_pct_raw": 0.1793,
            "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": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 265,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62831.26,
            "prz_range": [
              62725.4,
              62937.13
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2601,
            "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": 62831.26,
              "a_price": 62381.6,
              "tp1_ad_382": 62659.49,
              "tp2_ad_618": 62553.37,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 265,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.58,
            "price_to_prz_pct_raw": -1.5752,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.921,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.61,
            "price_to_prz_pct_raw": -1.6076,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.857,
            "ratio_score": 0.704,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62942.7,
            "prz_range": [
              62815.91,
              63069.49
            ],
            "prz_width_pct": 0.403,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.08,
            "price_to_prz_pct_raw": -0.0832,
            "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": "bat",
              "d_price": 62942.7,
              "a_price": 62381.6,
              "tp1_ad_382": 62728.36,
              "tp2_ad_618": 62595.94,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.5249
            },
            "x_price": 61727.2,
            "x_idx": 245,
            "x_order": 3,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.821,
            "ratio_score": 0.747,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61926.67,
            "prz_range": [
              61725.8,
              62127.54
            ],
            "prz_width_pct": 0.649,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.7,
            "price_to_prz_pct_raw": -1.696,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61926.67,
              "a_price": 61113.8,
              "tp1_ad_382": 61616.16,
              "tp2_ad_618": 61424.32,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.4019
            },
            "x_price": 62180.0,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.908,
            "ratio_score": 1.0,
            "prz_score": 0.865,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62309.16,
            "prz_range": [
              61865.95,
              62752.36
            ],
            "prz_width_pct": 1.423,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.09,
            "price_to_prz_pct_raw": -1.0889,
            "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": 62309.16,
              "a_price": 61308.3,
              "tp1_ad_382": 61926.83,
              "tp2_ad_618": 61690.63,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2397,
            "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": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 265,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.18,
            "price_to_prz_pct_raw": 0.1793,
            "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": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 265,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62831.26,
            "prz_range": [
              62725.4,
              62937.13
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2601,
            "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": 62831.26,
              "a_price": 62381.6,
              "tp1_ad_382": 62659.49,
              "tp2_ad_618": 62553.37,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 265,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62844.11,
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_width_pct": 0.706,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.24,
            "price_to_prz_pct_raw": -0.2397,
            "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": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 1.2234
            },
            "x_price": 62957.2,
            "x_idx": 265,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 274,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63108.06,
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_width_pct": 0.757,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.18,
            "price_to_prz_pct_raw": 0.1793,
            "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": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 265,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62831.26,
            "prz_range": [
              62725.4,
              62937.13
            ],
            "prz_width_pct": 0.337,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.26,
            "price_to_prz_pct_raw": -0.2601,
            "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": 62831.26,
              "a_price": 62381.6,
              "tp1_ad_382": 62659.49,
              "tp2_ad_618": 62553.37,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6143,
              "ABC": 0.5249
            },
            "x_price": 62957.2,
            "x_idx": 265,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62002.79,
            "prz_range": [
              61846.06,
              62159.52
            ],
            "prz_width_pct": 0.506,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.58,
            "price_to_prz_pct_raw": -1.5752,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 62002.79,
              "a_price": 61308.3,
              "tp1_ad_382": 61737.49,
              "tp2_ad_618": 61573.59,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.921,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61982.38,
            "prz_range": [
              61768.21,
              62196.55
            ],
            "prz_width_pct": 0.691,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.61,
            "price_to_prz_pct_raw": -1.6076,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 61982.38,
              "a_price": 62957.2,
              "tp1_ad_382": 62354.76,
              "tp2_ad_618": 62584.82,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4413,
              "ABC": 0.6143
            },
            "x_price": 61653.0,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 62957.2,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 62381.6,
            "b_idx": 269,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 272,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.857,
            "ratio_score": 0.704,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62942.7,
            "prz_range": [
              62815.91,
              63069.49
            ],
            "prz_width_pct": 0.403,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.08,
            "price_to_prz_pct_raw": -0.0832,
            "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": "bat",
              "d_price": 62942.7,
              "a_price": 62381.6,
              "tp1_ad_382": 62728.36,
              "tp2_ad_618": 62595.94,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5403,
              "ABC": 0.5249
            },
            "x_price": 61727.2,
            "x_idx": 245,
            "x_order": 3,
            "a_price": 62381.6,
            "a_idx": 269,
            "a_order": 3,
            "b_price": 62735.2,
            "b_idx": 272,
            "b_order": 3,
            "c_price": 62549.6,
            "c_idx": 294,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.821,
            "ratio_score": 0.747,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61926.67,
            "prz_range": [
              61725.8,
              62127.54
            ],
            "prz_width_pct": 0.649,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.7,
            "price_to_prz_pct_raw": -1.696,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 61926.67,
              "a_price": 61113.8,
              "tp1_ad_382": 61616.16,
              "tp2_ad_618": 61424.32,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5753,
              "ABC": 0.4019
            },
            "x_price": 62180.0,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.908,
            "ratio_score": 1.0,
            "prz_score": 0.865,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62309.16,
            "prz_range": [
              61865.95,
              62752.36
            ],
            "prz_width_pct": 1.423,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.09,
            "price_to_prz_pct_raw": -1.0889,
            "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": 62309.16,
              "a_price": 61308.3,
              "tp1_ad_382": 61926.83,
              "tp2_ad_618": 61690.63,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4806,
              "ABC": 0.5884
            },
            "x_price": 62180.0,
            "x_idx": 234,
            "x_order": 8,
            "a_price": 61308.3,
            "a_idx": 240,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.853,
            "ratio_score": 0.86,
            "prz_score": 0.908,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62236.17,
            "prz_range": [
              61845.93,
              62626.41
            ],
            "prz_width_pct": 1.254,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.2,
            "price_to_prz_pct_raw": -1.2047,
            "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": "bat",
              "d_price": 62236.17,
              "a_price": 61113.8,
              "tp1_ad_382": 61807.42,
              "tp2_ad_618": 61542.54,
              "tp3_a_or_structure_liquidity": 61113.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.3675,
              "ABC": 0.4019
            },
            "x_price": 59444.5,
            "x_idx": 200,
            "x_order": 8,
            "a_price": 61113.8,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "medium",
            "pattern_score": 0.79,
            "ratio_score": 0.611,
            "prz_score": 0.998,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62127.85,
            "prz_range": [
              61845.99,
              62409.71
            ],
            "prz_width_pct": 0.907,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.38,
            "price_to_prz_pct_raw": -1.3767,
            "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": "butterfly",
              "d_price": 62127.85,
              "a_price": 61229.0,
              "tp1_ad_382": 61784.49,
              "tp2_ad_618": 61572.36,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7027,
              "ABC": 0.4948
            },
            "x_price": 60520.0,
            "x_idx": 211,
            "x_order": 5,
            "a_price": 61229.0,
            "a_idx": 244,
            "a_order": 5,
            "b_price": 61727.2,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 61480.7,
            "c_idx": 253,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.766,
            "ratio_score": 0.811,
            "prz_score": 0.868,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61347.57,
            "prz_range": [
              60915.01,
              61780.12
            ],
            "prz_width_pct": 1.41,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.62,
            "price_to_prz_pct_raw": -2.6153,
            "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": 61347.57,
              "a_price": 58160.0,
              "tp1_ad_382": 60129.92,
              "tp2_ad_618": 59377.65,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7454,
              "ABC": 0.4954
            },
            "x_price": 59883.2,
            "x_idx": 146,
            "x_order": 3,
            "a_price": 58160.0,
            "a_idx": 187,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 200,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "low",
            "pattern_score": 0.657,
            "ratio_score": 0.625,
            "prz_score": 0.868,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              60915.01,
              61780.12
            ],
            "prz_width_pct": 1.41,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -2.62,
            "price_to_prz_pct_raw": -2.6153,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "initial_PRZ_reaction"
              ],
              "reaction_score": 0.25,
              "reaction_detail": {
                "reaction_score": 0.25,
                "reaction_move_ratio_ad": 0.128,
                "adverse_move_ratio_ad": 0.153,
                "bars_after_d": 12,
                "reasons": [
                  "initial_PRZ_reaction"
                ]
              },
              "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": 61347.57,
              "a_price": 58160.0,
              "tp1_ad_382": 60129.92,
              "tp2_ad_618": 59377.65,
              "tp3_a_or_structure_liquidity": 58160.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7454,
              "ABC": 0.4954,
              "BCD": 2.5869,
              "XAD": 2.0701
            },
            "x_price": 59883.2,
            "x_idx": 146,
            "x_order": 3,
            "a_price": 58160.0,
            "a_idx": 187,
            "a_order": 8,
            "b_price": 59444.5,
            "b_idx": 200,
            "b_order": 8,
            "c_price": 60080.9,
            "c_idx": 227,
            "c_order": 3,
            "d_idx": 245
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.975,
            "prz_proximity": "active",
            "prz_range": [
              62622.26,
              63065.96
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.24,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 62844.11,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.43,
              "tp2_ad_618": 62558.28,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $62,622.26-$63,065.96: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.965,
            "prz_proximity": "active",
            "prz_range": [
              62869.12,
              63347.0
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.18,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 63108.06,
              "a_price": 62381.6,
              "tp1_ad_382": 62830.55,
              "tp2_ad_618": 62659.11,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $62,869.12-$63,347.00: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.954,
            "prz_proximity": "active",
            "prz_range": [
              62725.4,
              62937.13
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.26,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 62831.26,
              "a_price": 62381.6,
              "tp1_ad_382": 62659.49,
              "tp2_ad_618": 62553.37,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,725.40-$62,937.13: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "shark",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.975,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 62844.11,
          "prz_range": [
            62622.26,
            63065.96
          ],
          "prz_width_pct": 0.706,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.24,
          "price_to_prz_pct_raw": -0.2397,
          "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": 62844.11,
            "a_price": 62381.6,
            "tp1_ad_382": 62667.43,
            "tp2_ad_618": 62558.28,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.6143,
            "ABC": 1.2234
          },
          "x_price": 62957.2,
          "x_idx": 265,
          "x_order": 8,
          "a_price": 62381.6,
          "a_idx": 269,
          "a_order": 3,
          "b_price": 62735.2,
          "b_idx": 272,
          "b_order": 3,
          "c_price": 62302.6,
          "c_idx": 274,
          "c_order": 8,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "shark",
          "d_price": 62844.11,
          "a_price": 62381.6,
          "tp1_ad_382": 62667.43,
          "tp2_ad_618": 62558.28,
          "tp3_a_or_structure_liquidity": 62381.6,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 62844.11,
            "a_price": 62381.6,
            "tp1_ad_382": 62667.43,
            "tp2_ad_618": 62558.28,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 63108.06,
            "a_price": 62381.6,
            "tp1_ad_382": 62830.55,
            "tp2_ad_618": 62659.11,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 62831.26,
            "a_price": 62381.6,
            "tp1_ad_382": 62659.49,
            "tp2_ad_618": 62553.37,
            "tp3_a_or_structure_liquidity": 62381.6,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 0,
          "bearish": 0.613
        },
        "directional_score_total": 0.613,
        "directional_dominance": 1.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"현재가 $62,995.10이 고품질 활성 bearish Shark PRZ $62,622.26-$63,065.96 내부에 위치\",\n    \"고품질 활성 bearish Crab PRZ $62,869.12-$63,347.00에 진입했으며 중심 D 후보가 $63,108.06\",\n    \"고품질 활성 bearish Gartley PRZ $62,725.40-$62,937.13을 상단 돌파 직후에 위치해 있어 재진입/거부 반응 감시 구간\",\n    \"상위 3개 council PRZ가 모두 XAD, BC 확장, AB=CD 3개 Fib 계열 confluence를 보유\",\n    \"PRZ 반응 확인은 아직 없음: confirmed_reaction_prz_count 0, validated_harmonic_tp_count 0\"\n  ],\n  \"reasoning\": \"1시간봉 기준 핵심 하모닉 클러스터는 $62,622-$63,347에 집중되어 있으며, 현재가 $62,995.10은 Shark PRZ $62,622.26-$63,065.96 및 Crab PRZ $62,869.12-$63,347.00 내부에 있습니다. 가장 강한 패턴은 bearish Shark로 score 0.975, strict/high 품질이며, Gartley score 0.954와 Crab score 0.965도 모두 bearish 방향이라 PRZ 반응 후보는 하방입니다. 다만 confirmed_reaction_prz_count가 0이므로 아직 구조 전환 신호가 아니라 선확인 bearish setup일 뿐이며, 하모닉 단독으로 메인 구조를 bearish로 확정할 수 없습니다. 구조 측면에서는 명확한 BOS/CHoCH 확인 데이터가 없고 가격이 EMA20 $62,837.19 및 EMA120 $61,641.20 위에 있어 확정 구조는 neutral로 둡니다. 하방 반응이 확인될 경우 TP 참고 구간은 $62,830.55, $62,667.43-$62,659.49, $62,558.28-$62,553.37, 최종 $62,381.60입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62830.55,\n      62667.43,\n      62659.49,\n      62558.28,\n      62553.37,\n      62381.6\n    ],\n    \"resistance\": [\n      63065.96,\n      63108.06,\n      63347.0,\n      63450.0\n    ]\n  },\n  \"time_horizon\": \"단기: 1시간봉 기준 다음 6~24시간\",\n  \"invalidation_level\": \"$63,347.00 상방에서 1시간봉 종가 수용 시 현재 bearish PRZ 반응 셋업은 무효화\",\n  \"risk_scenario\": \"가격이 $63,347.00 위로 수용되고 특히 7일 고점 $63,450.00까지 회복하면 bearish Crab/Shark PRZ는 실패 구간이 되며, 숏 커버링으로 상방 연장 위험이 커집니다. 반대로 $62,937-$62,869 아래로 재진입 후 거부가 확인되면 $62,667-$62,553 및 $62,381.60까지의 하모닉 TP 래더가 활성화됩니다.\",\n  \"data_quality\": \"high\"\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": [
        "현재가 $62,995.10은 7일 범위 EQ 약 $60,604 위의 프리미엄 구간에 위치",
        "가격은 7일 고점 $63,450 및 상단 청산 밀집 $63,400에 근접했지만 아직 확정 돌파 없음",
        "24시간 가격은 +0.71% 상승했으나 OI는 -0.866% 감소해 신규 매수 유입보다 숏 커버링성 상승 가능성",
        "롱 계정 비율 0.596, account_long_crowding 0.821로 롱 포지셔닝이 혼잡한 contrarian bearish 조건",
        "선물 베이시스 -0.0398%로 현물 대비 선물이 약한 백워데이션 성격을 보이며 상승 추종 강도 부족",
        "fragility_score 0.753으로 포지션 구조가 취약하며 하단 $61,500, $60,700, $60,200 청산 유동성으로 되돌림 리스크 존재"
      ],
      "reasoning": "구조적으로는 가격이 EMA20 $62,837, EMA120 $61,641, EMA240 $61,405 위에 있어 단기 추세는 훼손되지 않았지만, 7일 고점 $63,450을 확정 돌파하지 못했기 때문에 구조_bias는 아직 중립으로 본다. 반면 셋업 측면에서는 현재가 $62,995가 7일 범위 EQ 약 $60,604 대비 프리미엄에 있고, $63,400~$63,450 매수측 유동성에 근접한 상태에서 OI가 24시간 -0.866% 감소해 상승 참여가 약하다. 롱 계정 비율 0.596과 account_long_crowding 0.821은 시장이 이미 롱 쪽으로 기울어 있음을 보여주며, funding_pressure 0.403과 베이시스 -0.0398%도 강한 추세 추종 매수를 지지하지 않는다. 따라서 구조 확정 전 단기 셋업은 $63,400~$64,000 상단 유동성 소화 후 $61,500, $60,700, 특히 strongest_liq_level인 $60,200 방향 되돌림 가능성이 더 높다.",
      "key_levels": {
        "support": [
          62837.19,
          61641.2,
          61500,
          61404.69,
          60700,
          60200
        ],
        "resistance": [
          63400,
          63450,
          64000,
          65200
        ]
      },
      "time_horizon": "단기, 향후 4~8시간",
      "invalidation_level": "$64,000 상방 1시간 종가 안착",
      "risk_scenario": "$64,000 위로 1시간 종가가 안착하고 OI가 재상승하면 현재 하락 셋업은 무효화되며, $65,200 상단 청산 구간까지 숏 스퀴즈가 연장될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 3130.622,
        "oi_trend": 0.413,
        "oi_change_pct_24h": -0.866,
        "oi_latest": 105689.36,
        "funding_pressure": 0.403,
        "funding_avg": 9.671e-05,
        "funding_change_24h": -4.67e-06,
        "long_account_ratio": 0.599,
        "short_account_ratio": 0.401,
        "long_account_latest": 0.596,
        "short_account_latest": 0.404,
        "long_account_change_24h": -0.003,
        "short_account_change_24h": 0.003,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.821,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0398,
        "basis_change_lookback": 0.0014,
        "aggregate_score": 0.401,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            61500,
            4802.441759400001
          ],
          [
            60700,
            4360.007029750001
          ],
          [
            60200,
            5756.183197000001
          ]
        ],
        "liq_above": [
          [
            63400,
            3515.8997176499997
          ],
          [
            64000,
            3968.5873980000006
          ],
          [
            65200,
            3474.852496
          ]
        ],
        "strongest_liq_level": 60200,
        "fragility_score": 0.753,
        "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    \"현재가 $62,995.10은 7일 범위 EQ 약 $60,604 위의 프리미엄 구간에 위치\",\n    \"가격은 7일 고점 $63,450 및 상단 청산 밀집 $63,400에 근접했지만 아직 확정 돌파 없음\",\n    \"24시간 가격은 +0.71% 상승했으나 OI는 -0.866% 감소해 신규 매수 유입보다 숏 커버링성 상승 가능성\",\n    \"롱 계정 비율 0.596, account_long_crowding 0.821로 롱 포지셔닝이 혼잡한 contrarian bearish 조건\",\n    \"선물 베이시스 -0.0398%로 현물 대비 선물이 약한 백워데이션 성격을 보이며 상승 추종 강도 부족\",\n    \"fragility_score 0.753으로 포지션 구조가 취약하며 하단 $61,500, $60,700, $60,200 청산 유동성으로 되돌림 리스크 존재\"\n  ],\n  \"reasoning\": \"구조적으로는 가격이 EMA20 $62,837, EMA120 $61,641, EMA240 $61,405 위에 있어 단기 추세는 훼손되지 않았지만, 7일 고점 $63,450을 확정 돌파하지 못했기 때문에 구조_bias는 아직 중립으로 본다. 반면 셋업 측면에서는 현재가 $62,995가 7일 범위 EQ 약 $60,604 대비 프리미엄에 있고, $63,400~$63,450 매수측 유동성에 근접한 상태에서 OI가 24시간 -0.866% 감소해 상승 참여가 약하다. 롱 계정 비율 0.596과 account_long_crowding 0.821은 시장이 이미 롱 쪽으로 기울어 있음을 보여주며, funding_pressure 0.403과 베이시스 -0.0398%도 강한 추세 추종 매수를 지지하지 않는다. 따라서 구조 확정 전 단기 셋업은 $63,400~$64,000 상단 유동성 소화 후 $61,500, $60,700, 특히 strongest_liq_level인 $60,200 방향 되돌림 가능성이 더 높다.\",\n  \"key_levels\": {\n    \"support\": [\n      62837.19,\n      61641.2,\n      61500,\n      61404.69,\n      60700,\n      60200\n    ],\n    \"resistance\": [\n      63400,\n      63450,\n      64000,\n      65200\n    ]\n  },\n  \"time_horizon\": \"단기, 향후 4~8시간\",\n  \"invalidation_level\": \"$64,000 상방 1시간 종가 안착\",\n  \"risk_scenario\": \"$64,000 위로 1시간 종가가 안착하고 OI가 재상승하면 현재 하락 셋업은 무효화되며, $65,200 상단 청산 구간까지 숏 스퀴즈가 연장될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.56,
      "structure_bias": "neutral",
      "setup_bias": "bullish",
      "setup_score": 0.55,
      "setup_signals": [
        "최근 298번 캔들에서 bullish_harami 후보 발생, 패턴 품질 0.547로 중간 이하이나 방향성은 bullish",
        "현재가 $62,995.10이 EMA20 $62,837.19 위에서 유지되어 단기 지지 확인 시 매수 지속 setup 가능",
        "현재가가 EMA120 $61,641.20 및 EMA240 $61,404.69 위에 있어 중기 평균선 위의 강세 압력은 유지",
        "7일 고점 $63,450.00까지 약 0.7% 거리로 저항권에 근접해 있어 돌파 확인 전 추격 매수 위험 존재",
        "7일 범위 EQ 약 $60,604.30 위의 premium zone에 위치해 있어 구조 확정 전에는 상단 유동성 흡수 후 되돌림 위험 존재"
      ],
      "reasoning": "최근 확인된 패턴은 bullish harami@298 하나이며, 품질 점수는 0.547로 강한 신호라기보다는 후보성 반전·지속 신호에 가깝습니다. 현재 BTC는 $62,995.10으로 EMA20 $62,837.19를 소폭 상회하고, EMA120 $61,641.20 및 EMA240 $61,404.69 위에 있어 단기 매수 우위는 유지됩니다. 다만 가격은 7일 고점 $63,450.00에 근접해 있고, 7일 저점 $57,758.60 대비 EQ 약 $60,604.30 위의 premium zone에 있어 저항권 돌파 확인 전에는 구조적 강세 확정으로 보기 어렵습니다. 따라서 structure_bias는 명확한 BOS/CHoCH 확인 부재로 neutral, setup_bias는 EMA20 위 bullish harami 후보를 근거로 약한 bullish로 평가합니다.",
      "key_levels": {
        "support": [
          62837.19,
          61641.2,
          61404.69,
          60604.3,
          57758.6
        ],
        "resistance": [
          63450.0
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,837.19",
      "risk_scenario": "가격이 EMA20 $62,837.19 아래로 재진입하고 유지되면 bullish harami 후보는 실패 신호가 되며, $61,641.20 EMA120 및 $61,404.69 EMA240 방향으로 조정이 확대될 수 있습니다. 특히 $63,450.00 돌파 실패 후 매도 압력이 커지면 premium zone에서의 단기 롱 청산 움직임이 발생할 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 138,
        "recent_patterns": 1,
        "pattern_list": [
          "bullish_harami@298"
        ],
        "atr_value": 260.11,
        "vol_avg_20": 3601.49,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "bullish_harami",
            "signal": "bullish",
            "pattern_quality": 0.547,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.547,
        "bull_score": 0.6,
        "bear_score": 0
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.56,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.55,\n  \"setup_signals\": [\n    \"최근 298번 캔들에서 bullish_harami 후보 발생, 패턴 품질 0.547로 중간 이하이나 방향성은 bullish\",\n    \"현재가 $62,995.10이 EMA20 $62,837.19 위에서 유지되어 단기 지지 확인 시 매수 지속 setup 가능\",\n    \"현재가가 EMA120 $61,641.20 및 EMA240 $61,404.69 위에 있어 중기 평균선 위의 강세 압력은 유지\",\n    \"7일 고점 $63,450.00까지 약 0.7% 거리로 저항권에 근접해 있어 돌파 확인 전 추격 매수 위험 존재\",\n    \"7일 범위 EQ 약 $60,604.30 위의 premium zone에 위치해 있어 구조 확정 전에는 상단 유동성 흡수 후 되돌림 위험 존재\"\n  ],\n  \"reasoning\": \"최근 확인된 패턴은 bullish harami@298 하나이며, 품질 점수는 0.547로 강한 신호라기보다는 후보성 반전·지속 신호에 가깝습니다. 현재 BTC는 $62,995.10으로 EMA20 $62,837.19를 소폭 상회하고, EMA120 $61,641.20 및 EMA240 $61,404.69 위에 있어 단기 매수 우위는 유지됩니다. 다만 가격은 7일 고점 $63,450.00에 근접해 있고, 7일 저점 $57,758.60 대비 EQ 약 $60,604.30 위의 premium zone에 있어 저항권 돌파 확인 전에는 구조적 강세 확정으로 보기 어렵습니다. 따라서 structure_bias는 명확한 BOS/CHoCH 확인 부재로 neutral, setup_bias는 EMA20 위 bullish harami 후보를 근거로 약한 bullish로 평가합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62837.19,\n      61641.2,\n      61404.69,\n      60604.3,\n      57758.6\n    ],\n    \"resistance\": [\n      63450.0\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,837.19\",\n  \"risk_scenario\": \"가격이 EMA20 $62,837.19 아래로 재진입하고 유지되면 bullish harami 후보는 실패 신호가 되며, $61,641.20 EMA120 및 $61,404.69 EMA240 방향으로 조정이 확대될 수 있습니다. 특히 $63,450.00 돌파 실패 후 매도 압력이 커지면 premium zone에서의 단기 롱 청산 움직임이 발생할 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.64,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.66,
      "active_setups": [
        "가격이 Wyckoff 메인 레인지 EQ 약 $62,539.80 및 ICT EQ $62,465.35 위의 프리미엄 구간에 위치",
        "현재가 $62,995.10이 Fibonacci 0.5 되돌림 $62,999.80을 테스트 중이며, 상단 $63,106.05-$63,257.31에 0.618/0.786 저항 밀집",
        "고품질 bearish Harmonic PRZ가 $62,622.26-$63,347.00에 중첩되어 있으며, 현재가가 Shark PRZ $62,622.26-$63,065.96 및 Crab PRZ $62,869.12-$63,347.00 내부에 위치",
        "Derivatives 기준 24시간 가격은 +0.71% 상승했지만 OI는 -0.866% 감소해 신규 추세 매수보다 숏커버링성 상승 가능성",
        "롱 계정 비율 0.596 및 long crowding 0.821로 상단 구간에서 롱 포지셔닝 쏠림 존재",
        "반대 근거로 ICT는 $62,957.20 bullish BOS 상단 유지와 $62,302.60-$62,538.60 bullish OB 후보를 근거로 눌림 매수 구조를 유지"
      ],
      "setup_vs_structure": "구조적 판정은 Wyckoff 축적 Phase E와 ICT bullish BOS 때문에 bullish이나, 즉시 실행 셋업은 프리미엄·피보나치 저항·하모닉 bearish PRZ·파생 포지셔닝 부담이 겹치며 bearish 쪽으로 기울어 있다. 즉, 상위 구조와 단기 실행 리스크가 분리되어 있으며 현 위치는 추격보다 상단 수용 여부와 BOS/LPS 지지 유지 여부를 확인해야 하는 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 2,
      "bearish_count": 0,
      "neutral_count": 4
    },
    "key_levels": {
      "support": [
        62957.2,
        62837.19,
        62538.6,
        62465.35,
        62386.1,
        62302.6,
        61870.0,
        61480.7
      ],
      "resistance": [
        63065.96,
        63106.05,
        63209.6,
        63257.31,
        63347.0,
        63420.0,
        63450.0,
        64000.0
      ]
    },
    "confluences": [
      "ICT와 Wyckoff가 모두 $62,957.20을 핵심 구조 레벨로 식별한다: ICT는 최근 bullish BOS 및 전일 고점 돌파 레벨, Wyckoff는 SOS 레벨로 해석한다.",
      "Wyckoff의 LPS $62,386.10, ICT bullish OB $62,302.60-$62,538.60, Fibonacci 확장 지지 $62,304.69가 $62,300-$62,540 구간에 밀집해 구조적 지지 클러스터를 형성한다.",
      "ICT의 EQ $62,465.35와 Wyckoff 메인 레인지 EQ 약 $62,539.80이 유사한 구간에 있어, 현재가 $62,995.10은 양쪽 모두에서 프리미엄 영역으로 분류된다.",
      "Fibonacci 0.5 되돌림 $62,999.80과 현재가 $62,995.10이 거의 일치하며, Harmonic bearish Bat/Shard PRZ 상단부 $63,065.96-$63,069.49와도 인접해 단기 반응 구간이 겹친다.",
      "Fibonacci 0.618 $63,106.05, Harmonic bearish Crab D 후보 $63,108.06, 그리고 $63,176.15 피보나치 클러스터가 $63,100-$63,180 부근에서 저항 합류를 만든다.",
      "Wyckoff BU $63,420.00, ICT 7일 고점 $63,450.00, Candlestick 저항 $63,450.00, Derivatives 상단 청산 밀집 $63,400-$63,450이 모두 같은 상단 유동성 구간을 가리킨다.",
      "Candlestick과 Derivatives가 모두 EMA20 $62,837.19를 단기 기준선으로 제시하며, Harmonic bearish TP1 $62,830.55와도 거의 일치한다."
    ],
    "conflicts": [
      "ICT는 $62,957.20 bullish BOS 상단 거래와 $62,302.60-$62,538.60 bullish OB 후보를 근거로 구조 및 셋업을 bullish로 본 반면, Fibonacci·Harmonic·Derivatives는 같은 현재 구간을 프리미엄 저항 및 bearish reaction zone으로 본다.",
      "Wyckoff는 큰 구조를 confirmed accumulation Phase E로 해석하지만, 활성 소구조에서는 $62,925.70 BC, $62,302.60 AR, $62,928.00 ST로 구성된 distribution 후보가 관찰되어 상단 수용 실패 리스크를 남긴다.",
      "Harmonic은 high-quality strict bearish Shark/Crab/Gartley PRZ를 제시하지만, confirmed reaction이 0이므로 구조 전환 신호로는 아직 부족하다.",
      "Candlestick은 EMA20 위 bullish harami 후보를 제시하지만 패턴 품질이 0.547로 낮아, 파생시장 롱 쏠림 및 OI 감소가 제시하는 단기 취약성과 충돌한다."
    ],
    "executive_summary": "BTC/USDT 1시간 구조는 Wyckoff 기준 이전 축적 사이클이 Phase E까지 진행된 상태이며, ICT도 $60,758.30 bullish CHoCH 이후 $62,957.20 bullish BOS를 확인해 상위 구조 판정은 bullish가 우세하다. 현재 위치는 SOS $62,957.20 바로 위이자 BU $63,420.00 및 7일 고점 $63,450.00 아래의 상단 테스트 구간으로, 축적 이후 마크업 확정보다는 프리미엄 저항권에서 수용 여부를 검증하는 단계다. 단기 실행 조건은 구조와 달리 bearish 쪽으로 기울어 있으며, $62,999.80 피보나치 0.5, $63,106.05-$63,257.31 피보나치 저항, $62,622.26-$63,347.00 하모닉 bearish PRZ, 그리고 OI 감소/롱 쏠림이 상단 실패 리스크를 만든다. 핵심 구조 지지는 $62,957.20, $62,386.10, $62,302.60-$62,538.60이며, $61,480.70을 이탈하면 현재 bullish accumulation 구조 해석은 본질적으로 훼손된다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.64,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.66,\n    \"active_setups\": [\n      \"가격이 Wyckoff 메인 레인지 EQ 약 $62,539.80 및 ICT EQ $62,465.35 위의 프리미엄 구간에 위치\",\n      \"현재가 $62,995.10이 Fibonacci 0.5 되돌림 $62,999.80을 테스트 중이며, 상단 $63,106.05-$63,257.31에 0.618/0.786 저항 밀집\",\n      \"고품질 bearish Harmonic PRZ가 $62,622.26-$63,347.00에 중첩되어 있으며, 현재가가 Shark PRZ $62,622.26-$63,065.96 및 Crab PRZ $62,869.12-$63,347.00 내부에 위치\",\n      \"Derivatives 기준 24시간 가격은 +0.71% 상승했지만 OI는 -0.866% 감소해 신규 추세 매수보다 숏커버링성 상승 가능성\",\n      \"롱 계정 비율 0.596 및 long crowding 0.821로 상단 구간에서 롱 포지셔닝 쏠림 존재\",\n      \"반대 근거로 ICT는 $62,957.20 bullish BOS 상단 유지와 $62,302.60-$62,538.60 bullish OB 후보를 근거로 눌림 매수 구조를 유지\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 Wyckoff 축적 Phase E와 ICT bullish BOS 때문에 bullish이나, 즉시 실행 셋업은 프리미엄·피보나치 저항·하모닉 bearish PRZ·파생 포지셔닝 부담이 겹치며 bearish 쪽으로 기울어 있다. 즉, 상위 구조와 단기 실행 리스크가 분리되어 있으며 현 위치는 추격보다 상단 수용 여부와 BOS/LPS 지지 유지 여부를 확인해야 하는 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 2,\n    \"bearish_count\": 0,\n    \"neutral_count\": 4\n  },\n  \"key_levels\": {\n    \"support\": [\n      62957.2,\n      62837.19,\n      62538.6,\n      62465.35,\n      62386.1,\n      62302.6,\n      61870.0,\n      61480.7\n    ],\n    \"resistance\": [\n      63065.96,\n      63106.05,\n      63209.6,\n      63257.31,\n      63347.0,\n      63420.0,\n      63450.0,\n      64000.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Wyckoff가 모두 $62,957.20을 핵심 구조 레벨로 식별한다: ICT는 최근 bullish BOS 및 전일 고점 돌파 레벨, Wyckoff는 SOS 레벨로 해석한다.\",\n    \"Wyckoff의 LPS $62,386.10, ICT bullish OB $62,302.60-$62,538.60, Fibonacci 확장 지지 $62,304.69가 $62,300-$62,540 구간에 밀집해 구조적 지지 클러스터를 형성한다.\",\n    \"ICT의 EQ $62,465.35와 Wyckoff 메인 레인지 EQ 약 $62,539.80이 유사한 구간에 있어, 현재가 $62,995.10은 양쪽 모두에서 프리미엄 영역으로 분류된다.\",\n    \"Fibonacci 0.5 되돌림 $62,999.80과 현재가 $62,995.10이 거의 일치하며, Harmonic bearish Bat/Shard PRZ 상단부 $63,065.96-$63,069.49와도 인접해 단기 반응 구간이 겹친다.\",\n    \"Fibonacci 0.618 $63,106.05, Harmonic bearish Crab D 후보 $63,108.06, 그리고 $63,176.15 피보나치 클러스터가 $63,100-$63,180 부근에서 저항 합류를 만든다.\",\n    \"Wyckoff BU $63,420.00, ICT 7일 고점 $63,450.00, Candlestick 저항 $63,450.00, Derivatives 상단 청산 밀집 $63,400-$63,450이 모두 같은 상단 유동성 구간을 가리킨다.\",\n    \"Candlestick과 Derivatives가 모두 EMA20 $62,837.19를 단기 기준선으로 제시하며, Harmonic bearish TP1 $62,830.55와도 거의 일치한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $62,957.20 bullish BOS 상단 거래와 $62,302.60-$62,538.60 bullish OB 후보를 근거로 구조 및 셋업을 bullish로 본 반면, Fibonacci·Harmonic·Derivatives는 같은 현재 구간을 프리미엄 저항 및 bearish reaction zone으로 본다.\",\n    \"Wyckoff는 큰 구조를 confirmed accumulation Phase E로 해석하지만, 활성 소구조에서는 $62,925.70 BC, $62,302.60 AR, $62,928.00 ST로 구성된 distribution 후보가 관찰되어 상단 수용 실패 리스크를 남긴다.\",\n    \"Harmonic은 high-quality strict bearish Shark/Crab/Gartley PRZ를 제시하지만, confirmed reaction이 0이므로 구조 전환 신호로는 아직 부족하다.\",\n    \"Candlestick은 EMA20 위 bullish harami 후보를 제시하지만 패턴 품질이 0.547로 낮아, 파생시장 롱 쏠림 및 OI 감소가 제시하는 단기 취약성과 충돌한다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert - SC $61,870.00, AR $63,209.60, Spring $59,530.70, Terminal Spring $61,480.70, SOS $62,957.20, LPS $62,386.10, BU $63,420.00까지 이어지는 축적 Phase E 구조를 가장 체계적으로 제시했으며 acc_score 100.0과 confirmed accumulation 판정으로 구조 진단의 근거가 가장 강하다. 다만 현재 활성 소구조에서 distribution 후보가 생긴 점까지 명시해 불확실성도 적절히 반영했다.\",\n  \"invalidation_level\": \"$61,480.70 구조적 bullish thesis 훼손 레벨; 조기 경고는 $62,386.10 LPS 및 $62,302.60 ICT OB 하단 이탈\",\n  \"executive_summary\": \"BTC/USDT 1시간 구조는 Wyckoff 기준 이전 축적 사이클이 Phase E까지 진행된 상태이며, ICT도 $60,758.30 bullish CHoCH 이후 $62,957.20 bullish BOS를 확인해 상위 구조 판정은 bullish가 우세하다. 현재 위치는 SOS $62,957.20 바로 위이자 BU $63,420.00 및 7일 고점 $63,450.00 아래의 상단 테스트 구간으로, 축적 이후 마크업 확정보다는 프리미엄 저항권에서 수용 여부를 검증하는 단계다. 단기 실행 조건은 구조와 달리 bearish 쪽으로 기울어 있으며, $62,999.80 피보나치 0.5, $63,106.05-$63,257.31 피보나치 저항, $62,622.26-$63,347.00 하모닉 bearish PRZ, 그리고 OI 감소/롱 쏠림이 상단 실패 리스크를 만든다. 핵심 구조 지지는 $62,957.20, $62,386.10, $62,302.60-$62,538.60이며, $61,480.70을 이탈하면 현재 bullish accumulation 구조 해석은 본질적으로 훼손된다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.64,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.57,
    "waypoints": [
      {
        "seq": 1,
        "price": 62885.15,
        "type": "support_test",
        "source": "Fibonacci (strict fib_confluence 0.85), Harmonic (TP1 $62,830.55), Candlestick·Derivatives (EMA20 $62,837.19)",
        "description": "현재가 $62,995.10이 피보 0.5 되돌림 $62,999.80과 하모닉 Shark PRZ 상단 $63,065.96에서 거부되며 BOS/SOS $62,957.20 아래로 눌리는 첫 하방 반응. 목표는 nearest strict 피보 컨플루언스 $62,885.15(score 0.85), 바로 아래 EMA20 $62,837.19·하모닉 TP1 $62,830.55가 반응 밴드를 형성. 셋업 bearish(66%)가 구조 bullish와 분리되어 있어 첫 웨이포인트를 하방으로 배치.",
        "est_hours": 3,
        "turning_zone": [
          62800.0,
          62885.15
        ],
        "likely_wick": 62837.0,
        "rejection_confirm": 62957.2,
        "invalid_overshoot": 62745.0,
        "calibration_reasoning": "$62,885.15 피보 컨플루언스(0.236/0.382/0.5) 바로 아래 EMA20 $62,837.19와 pre-confirmation 하모닉 PRZ 클러스터($62,830~$62,844)가 반응 밴드를 형성해 존 하단을 $62,800(≈0.33 ATR)으로, 위크를 EMA20에 정렬. 하모닉은 미확정이라 웨이포인트를 이동시키지 않고 확인 존으로만 사용했으며, $62,762 피보 지지 이탈은 wp2로의 연장으로 무효화."
      },
      {
        "seq": 2,
        "price": 62420.6,
        "type": "liquidity_sweep",
        "source": "ICT (bullish OB $62,302.60-$62,538.60, candidate), Wyckoff (LPS $62,386.10), Fibonacci (ext 지지 $62,304.69), Harmonic (TP 사다리 $62,558→$62,381), Derivatives (눌림 타깃)",
        "description": "프리미엄 거부가 이어지면 하모닉 bearish TP 사다리와 파생 눌림 시나리오를 따라 discount 지지 클러스터로 스윕. ICT bullish OB $62,302.60-$62,538.60, Wyckoff LPS $62,386.10, 피보 확장 지지 $62,304.69, EQ $62,465.35가 $62,300-$62,540에 밀집. candidate 등급 OB이므로 $62,386-$62,470의 넓은 전환 존으로 처리하며, 여기가 강세 지속(마크업)이 재개될 유력 지점.",
        "est_hours": 9,
        "turning_zone": [
          62302.6,
          62465.35
        ],
        "likely_wick": 62386.1,
        "rejection_confirm": 62538.6,
        "invalid_overshoot": 62280.0,
        "calibration_reasoning": "하방(디스카운트) 스윕이므로 존을 base 아래로 배치: Wyckoff LPS $62,386.10·ICT bullish OB($62,302.60~$62,538.60)·EQ $62,465.35·피보 확장 $62,304.69가 밀집. candidate OB 유동성 하단까지 존을 확장(≈0.63 ATR)하고 위크는 LPS에 정렬, OB 상단 $62,538.60 탈환이 마크업 재개 확인·OB 하단 이탈이 무효화."
      },
      {
        "seq": 3,
        "price": 62957.2,
        "type": "resistance_test",
        "source": "ICT (bullish BOS), Wyckoff (SOS)",
        "description": "discount 방어 후 구조적 bullish 재개. ICT bullish BOS이자 Wyckoff SOS인 $62,957.20 탈환은 축적 구조 유지를 확인하는 핵심 레벨로, ICT·Wyckoff가 공통으로 식별하는 최상위 컨플루언스.",
        "est_hours": 16,
        "turning_zone": [
          62957.2,
          63065.96
        ],
        "likely_wick": 63000.0,
        "rejection_confirm": 62893.55,
        "invalid_overshoot": 63106.05,
        "calibration_reasoning": "ICT BOS/Wyckoff SOS $62,957.20 상단의 재탈환 반응 존. 라운드 $63,000(+피보 저항 $62,999.80)이 유동성 자석이라 위크를 그쪽으로 편향, 존 상단은 초기 거부 레벨이자 Shark PRZ 상단 $63,065.96. $63,106.05 상향 돌파는 반응 없이 wp4로 진행됨을 의미."
      },
      {
        "seq": 4,
        "price": 63209.6,
        "type": "resistance_test",
        "source": "Wyckoff (메인 레인지 상단/AR), Fibonacci (0.786 $63,257.31), Harmonic (Crab PRZ 상단)",
        "description": "강세 지속의 24시간 상단 목표. Wyckoff 메인 레인지 상단/AR $63,209.60, 피보 0.786 $63,257.31, Crab PRZ 상단이 겹치는 프리미엄 저항. 이 위 상단 유동성 $63,420(BU)·$63,450(7일 고점)은 돌파 시에만 열리는 확장 구간으로 24h 내 도달 여부는 셋업 bearish 부담상 제한적.",
        "est_hours": 22,
        "turning_zone": [
          63209.6,
          63420.0
        ],
        "likely_wick": 63257.31,
        "rejection_confirm": 63106.05,
        "invalid_overshoot": 63450.0,
        "calibration_reasoning": "터미널 웨이포인트: Wyckoff AR $63,209.60 위 피보 0.786 $63,257.31이 1차 저항이고 셋업 bearish로 상단이 제한돼 위크를 그 레벨에 배치. 상단 유동성 BU $63,420까지 존 확장(≈0.8 ATR), $63,106.05 하향 이탈이 거부 확인·7일 고점 $63,450 돌파가 확장 전환으로 무효화."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63040.0,
        "expected_low": 62810.0,
        "high_first": true
      },
      "8h": {
        "expected_high": 63040.0,
        "expected_low": 62470.0,
        "high_first": true
      },
      "24h": {
        "expected_high": 63230.0,
        "expected_low": 62400.0,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 63257.31,
        "description": "$63,257.31(피보 0.786)·레인지 상단 $63,209.60·Crab PRZ 상단 $63,347을 상방 돌파·수용하면 하모닉 bearish PRZ와 프리미엄 매도압력이 무효화되고 $63,420 BU·$63,450 7일 고점·$64,000 상단 유동성으로 강세 가속. 이 경우 하방 눌림(WP1-WP2)이 생략되고 상방이 선행할 수 있음."
      },
      "bearish": {
        "price": 62302.6,
        "description": "bullish OB 하단 $62,302.60과 LPS $62,386.10 지지 클러스터를 하향 이탈하면 눌림 매수 시나리오(WP2 전환)가 깨지고 $61,870 SC, 이어 $61,480.70 방향으로 하락 가속."
      }
    },
    "scenario_invalidation": 61480.7,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.57,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62885.15,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (strict fib_confluence 0.85), Harmonic (TP1 $62,830.55), Candlestick·Derivatives (EMA20 $62,837.19)\",\n      \"description\": \"현재가 $62,995.10이 피보 0.5 되돌림 $62,999.80과 하모닉 Shark PRZ 상단 $63,065.96에서 거부되며 BOS/SOS $62,957.20 아래로 눌리는 첫 하방 반응. 목표는 nearest strict 피보 컨플루언스 $62,885.15(score 0.85), 바로 아래 EMA20 $62,837.19·하모닉 TP1 $62,830.55가 반응 밴드를 형성. 셋업 bearish(66%)가 구조 bullish와 분리되어 있어 첫 웨이포인트를 하방으로 배치.\",\n      \"est_hours\": 3\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62420.60,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT (bullish OB $62,302.60-$62,538.60, candidate), Wyckoff (LPS $62,386.10), Fibonacci (ext 지지 $62,304.69), Harmonic (TP 사다리 $62,558→$62,381), Derivatives (눌림 타깃)\",\n      \"description\": \"프리미엄 거부가 이어지면 하모닉 bearish TP 사다리와 파생 눌림 시나리오를 따라 discount 지지 클러스터로 스윕. ICT bullish OB $62,302.60-$62,538.60, Wyckoff LPS $62,386.10, 피보 확장 지지 $62,304.69, EQ $62,465.35가 $62,300-$62,540에 밀집. candidate 등급 OB이므로 $62,386-$62,470의 넓은 전환 존으로 처리하며, 여기가 강세 지속(마크업)이 재개될 유력 지점.\",\n      \"est_hours\": 9\n    },\n    {\n      \"seq\": 3,\n      \"price\": 62957.20,\n      \"type\": \"resistance_test\",\n      \"source\": \"ICT (bullish BOS), Wyckoff (SOS)\",\n      \"description\": \"discount 방어 후 구조적 bullish 재개. ICT bullish BOS이자 Wyckoff SOS인 $62,957.20 탈환은 축적 구조 유지를 확인하는 핵심 레벨로, ICT·Wyckoff가 공통으로 식별하는 최상위 컨플루언스.\",\n      \"est_hours\": 16\n    },\n    {\n      \"seq\": 4,\n      \"price\": 63209.60,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff (메인 레인지 상단/AR), Fibonacci (0.786 $63,257.31), Harmonic (Crab PRZ 상단)\",\n      \"description\": \"강세 지속의 24시간 상단 목표. Wyckoff 메인 레인지 상단/AR $63,209.60, 피보 0.786 $63,257.31, Crab PRZ 상단이 겹치는 프리미엄 저항. 이 위 상단 유동성 $63,420(BU)·$63,450(7일 고점)은 돌파 시에만 열리는 확장 구간으로 24h 내 도달 여부는 셋업 bearish 부담상 제한적.\",\n      \"est_hours\": 22\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63040.0, \"expected_low\": 62810.0, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63040.0, \"expected_low\": 62470.0, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63230.0, \"expected_low\": 62400.0, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 63257.31,\n      \"description\": \"$63,257.31(피보 0.786)·레인지 상단 $63,209.60·Crab PRZ 상단 $63,347을 상방 돌파·수용하면 하모닉 bearish PRZ와 프리미엄 매도압력이 무효화되고 $63,420 BU·$63,450 7일 고점·$64,000 상단 유동성으로 강세 가속. 이 경우 하방 눌림(WP1-WP2)이 생략되고 상방이 선행할 수 있음.\"\n    },\n    \"bearish\": {\n      \"price\": 62302.60,\n      \"description\": \"bullish OB 하단 $62,302.60과 LPS $62,386.10 지지 클러스터를 하향 이탈하면 눌림 매수 시나리오(WP2 전환)가 깨지고 $61,870 SC, 이어 $61,480.70 방향으로 하락 가속.\"\n    }\n  },\n  \"scenario_invalidation\": 61480.70\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62885.15,
        "turning_zone": [
          62800.0,
          62885.15
        ],
        "likely_wick": 62837.0,
        "rejection_confirm": 62957.2,
        "invalid_overshoot": 62745.0,
        "calibration_reasoning": "$62,885.15 피보 컨플루언스(0.236/0.382/0.5) 바로 아래 EMA20 $62,837.19와 pre-confirmation 하모닉 PRZ 클러스터($62,830~$62,844)가 반응 밴드를 형성해 존 하단을 $62,800(≈0.33 ATR)으로, 위크를 EMA20에 정렬. 하모닉은 미확정이라 웨이포인트를 이동시키지 않고 확인 존으로만 사용했으며, $62,762 피보 지지 이탈은 wp2로의 연장으로 무효화."
      },
      {
        "seq": 2,
        "base_target": 62420.6,
        "turning_zone": [
          62302.6,
          62465.35
        ],
        "likely_wick": 62386.1,
        "rejection_confirm": 62538.6,
        "invalid_overshoot": 62280.0,
        "calibration_reasoning": "하방(디스카운트) 스윕이므로 존을 base 아래로 배치: Wyckoff LPS $62,386.10·ICT bullish OB($62,302.60~$62,538.60)·EQ $62,465.35·피보 확장 $62,304.69가 밀집. candidate OB 유동성 하단까지 존을 확장(≈0.63 ATR)하고 위크는 LPS에 정렬, OB 상단 $62,538.60 탈환이 마크업 재개 확인·OB 하단 이탈이 무효화."
      },
      {
        "seq": 3,
        "base_target": 62957.2,
        "turning_zone": [
          62957.2,
          63065.96
        ],
        "likely_wick": 63000.0,
        "rejection_confirm": 62893.55,
        "invalid_overshoot": 63106.05,
        "calibration_reasoning": "ICT BOS/Wyckoff SOS $62,957.20 상단의 재탈환 반응 존. 라운드 $63,000(+피보 저항 $62,999.80)이 유동성 자석이라 위크를 그쪽으로 편향, 존 상단은 초기 거부 레벨이자 Shark PRZ 상단 $63,065.96. $63,106.05 상향 돌파는 반응 없이 wp4로 진행됨을 의미."
      },
      {
        "seq": 4,
        "base_target": 63209.6,
        "turning_zone": [
          63209.6,
          63420.0
        ],
        "likely_wick": 63257.31,
        "rejection_confirm": 63106.05,
        "invalid_overshoot": 63450.0,
        "calibration_reasoning": "터미널 웨이포인트: Wyckoff AR $63,209.60 위 피보 0.786 $63,257.31이 1차 저항이고 셋업 bearish로 상단이 제한돼 위크를 그 레벨에 배치. 상단 유동성 BU $63,420까지 존 확장(≈0.8 ATR), $63,106.05 하향 이탈이 거부 확인·7일 고점 $63,450 돌파가 확장 전환으로 무효화."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62885.15,\n      \"turning_zone\": [62800.00, 62885.15],\n      \"likely_wick\": 62837.00,\n      \"rejection_confirm\": 62957.20,\n      \"invalid_overshoot\": 62745.00,\n      \"calibration_reasoning\": \"$62,885.15 피보 컨플루언스(0.236/0.382/0.5) 바로 아래 EMA20 $62,837.19와 pre-confirmation 하모닉 PRZ 클러스터($62,830~$62,844)가 반응 밴드를 형성해 존 하단을 $62,800(≈0.33 ATR)으로, 위크를 EMA20에 정렬. 하모닉은 미확정이라 웨이포인트를 이동시키지 않고 확인 존으로만 사용했으며, $62,762 피보 지지 이탈은 wp2로의 연장으로 무효화.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62420.60,\n      \"turning_zone\": [62302.60, 62465.35],\n      \"likely_wick\": 62386.10,\n      \"rejection_confirm\": 62538.60,\n      \"invalid_overshoot\": 62280.00,\n      \"calibration_reasoning\": \"하방(디스카운트) 스윕이므로 존을 base 아래로 배치: Wyckoff LPS $62,386.10·ICT bullish OB($62,302.60~$62,538.60)·EQ $62,465.35·피보 확장 $62,304.69가 밀집. candidate OB 유동성 하단까지 존을 확장(≈0.63 ATR)하고 위크는 LPS에 정렬, OB 상단 $62,538.60 탈환이 마크업 재개 확인·OB 하단 이탈이 무효화.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 62957.20,\n      \"turning_zone\": [62957.20, 63065.96],\n      \"likely_wick\": 63000.00,\n      \"rejection_confirm\": 62893.55,\n      \"invalid_overshoot\": 63106.05,\n      \"calibration_reasoning\": \"ICT BOS/Wyckoff SOS $62,957.20 상단의 재탈환 반응 존. 라운드 $63,000(+피보 저항 $62,999.80)이 유동성 자석이라 위크를 그쪽으로 편향, 존 상단은 초기 거부 레벨이자 Shark PRZ 상단 $63,065.96. $63,106.05 상향 돌파는 반응 없이 wp4로 진행됨을 의미.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 63209.60,\n      \"turning_zone\": [63209.60, 63420.00],\n      \"likely_wick\": 63257.31,\n      \"rejection_confirm\": 63106.05,\n      \"invalid_overshoot\": 63450.00,\n      \"calibration_reasoning\": \"터미널 웨이포인트: Wyckoff AR $63,209.60 위 피보 0.786 $63,257.31이 1차 저항이고 셋업 bearish로 상단이 제한돼 위크를 그 레벨에 배치. 상단 유동성 BU $63,420까지 존 확장(≈0.8 ATR), $63,106.05 하향 이탈이 거부 확인·7일 고점 $63,450 돌파가 확장 전환으로 무효화.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 60.0,
      "chairman": 85.2,
      "operating_path": 307.9,
      "tp_calibrator": 418.8
    },
    "agents": {},
    "total_s": 871.9
  }
}