{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-07-04 17:00 KST",
  "last_price": 62551.5,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.82,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "가격이 전일 고점 $62,271.90을 상향 돌파한 뒤 현재 $62,551.50에서 유지 중",
        "최근 구조 이벤트가 BOS_bullish $61,102.50 이후 BOS_bullish $61,727.20으로 연속 2회 상승 BOS 형성",
        "현재가 $62,551.50이 EMA20 $62,517.08 위에 있으며 단기 상승 모멘텀 유지",
        "현재가가 EQ $62,543.55 위의 프리미엄 구간에 위치하나, 아직 $62,957.20 고점 유동성 스윕은 미확인",
        "뉴욕 세션 저점 $62,302.60과 전일 고점 $62,271.90이 단기 수요 방어 구간으로 작동 가능"
      ],
      "reasoning": "확정 구조는 bullish입니다. BOS가 $60,520.00, $61,102.50, $61,727.20에서 반복적으로 발생했고, 현재 연속 bullish BOS가 2회인 반면 bearish BOS는 없습니다. 현재가 $62,551.50은 EQ $62,543.55를 소폭 상회해 프리미엄에 진입했지만, 전일 고점 $62,271.90을 회복한 상태라 매수 측 구조 우위가 유지됩니다. 다만 $62,957.20 7일 고점과 뉴욕 고점 $62,735.20 위에는 buy-side liquidity가 존재할 가능성이 높아, 상단 유동성 사냥 후 되돌림 리스크는 경계해야 합니다.",
      "key_levels": {
        "support": [
          62543.55,
          62302.6,
          62271.9,
          62129.9,
          61727.2,
          61102.5
        ],
        "resistance": [
          62735.2,
          62957.2
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$61,727.20",
      "risk_scenario": "반대 시나리오는 가격이 $62,735.20 또는 $62,957.20의 buy-side liquidity를 먼저 스윕한 뒤 강한 매도 반응으로 $62,543.55 EQ 아래에 재진입하는 경우입니다. 이후 $62,302.60 뉴욕 저점과 $62,271.90 전일 고점이 무너지면 프리미엄에서의 롱 추격은 실패로 간주되며, $61,727.20 하향 이탈 시 현재 bullish 구조 해석이 크게 약화됩니다.",
      "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": 0,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 58294.1,
          "top": 58510.4,
          "quality": "candidate",
          "score": 0.514
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 1,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 70,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bullish",
            "level": 60520.0
          },
          {
            "type": "CHoCH_bearish",
            "level": 59844.5
          },
          {
            "type": "BOS_bullish",
            "level": 61102.5
          },
          {
            "type": "BOS_bullish",
            "level": 61727.2
          }
        ],
        "bos_sequence": [
          "BOS_bullish",
          "CHoCH_bearish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 2,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 62543.55,
        "range_high": 62957.2,
        "range_low": 62129.9,
        "bull_score": 8.3,
        "bear_score": 2.2,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish BOS above $60,520.00",
          "bullish BOS above $61,102.50",
          "bullish BOS above $61,727.20",
          "broken previous day high $62,271.90"
        ],
        "retracement_direction": "bullish",
        "current_retracement_pct": 79.7,
        "deepest_retracement_pct": 122.3,
        "previous_day_high": 62271.9,
        "previous_day_low": 61113.8,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 62735.2,
            "low": 62302.6
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.82,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"가격이 전일 고점 $62,271.90을 상향 돌파한 뒤 현재 $62,551.50에서 유지 중\",\n    \"최근 구조 이벤트가 BOS_bullish $61,102.50 이후 BOS_bullish $61,727.20으로 연속 2회 상승 BOS 형성\",\n    \"현재가 $62,551.50이 EMA20 $62,517.08 위에 있으며 단기 상승 모멘텀 유지\",\n    \"현재가가 EQ $62,543.55 위의 프리미엄 구간에 위치하나, 아직 $62,957.20 고점 유동성 스윕은 미확인\",\n    \"뉴욕 세션 저점 $62,302.60과 전일 고점 $62,271.90이 단기 수요 방어 구간으로 작동 가능\"\n  ],\n  \"reasoning\": \"확정 구조는 bullish입니다. BOS가 $60,520.00, $61,102.50, $61,727.20에서 반복적으로 발생했고, 현재 연속 bullish BOS가 2회인 반면 bearish BOS는 없습니다. 현재가 $62,551.50은 EQ $62,543.55를 소폭 상회해 프리미엄에 진입했지만, 전일 고점 $62,271.90을 회복한 상태라 매수 측 구조 우위가 유지됩니다. 다만 $62,957.20 7일 고점과 뉴욕 고점 $62,735.20 위에는 buy-side liquidity가 존재할 가능성이 높아, 상단 유동성 사냥 후 되돌림 리스크는 경계해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62543.55,\n      62302.6,\n      62271.9,\n      62129.9,\n      61727.2,\n      61102.5\n    ],\n    \"resistance\": [\n      62735.2,\n      62957.2\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$61,727.20\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $62,735.20 또는 $62,957.20의 buy-side liquidity를 먼저 스윕한 뒤 강한 매도 반응으로 $62,543.55 EQ 아래에 재진입하는 경우입니다. 이후 $62,302.60 뉴욕 저점과 $62,271.90 전일 고점이 무너지면 프리미엄에서의 롱 추격은 실패로 간주되며, $61,727.20 하향 이탈 시 현재 bullish 구조 해석이 크게 약화됩니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bearish",
      "confidence": 0.65,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $62,551.50가 다운스윙 $62,735→$62,303의 EQ 0.5 되돌림 $62,518.90 위에 있어 프리미엄 구간 진입",
        "0.618 골든비율 저항 $62,569.95를 현재가가 0.03% 거리에서 테스트 중",
        "0.618 저항 $62,569.95와 0.786 저항 $62,642.62 사이가 단기 매도 반응 후보 구간",
        "주요 피보나치 클러스터가 $62,520.80에 형성되어 있고 cluster_score 1.0으로 단기 변곡 가능성 높음",
        "fib_reaction_state가 testing이며 reaction_probability 0.65로 골든비율 반응 가능성이 우세"
      ],
      "reasoning": "확정 구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 확인이 제공되지 않았기 때문에 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $62,551.50가 0.5 되돌림 $62,518.90 위의 프리미엄 구간에 있고, 핵심 0.618 골든비율 $62,569.95를 0.03% 거리에서 테스트 중이므로 단기 bearish setup이 우세하다. 하락 스윙 $62,735→$62,303 기준으로 $62,569.95 돌파 실패 시 $62,518.90, $62,467.85, $62,404.69 순서로 되밀릴 가능성이 있다. 반대로 $62,642.62의 0.786 저항까지 회복·안착하면 골든비율 저항 반응은 약화되고 $62,735 스윙 고점 재시험 가능성이 커진다.",
      "key_levels": {
        "support": [
          62518.9,
          62467.85,
          62404.69,
          62302.6,
          62184.93
        ],
        "resistance": [
          62569.95,
          62642.62,
          62735
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,642.62",
      "risk_scenario": "$62,569.95의 0.618 저항을 강하게 돌파하고 $62,642.62의 0.786 되돌림 위에 안착하면 단기 매도 셋업은 무효화된다. 이 경우 가격은 $62,735 스윙 고점과 7일 고점 $62,957.20을 향한 재상승 시나리오로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "swing_pair": "High→Low: $62,735 → $62,303",
        "direction": "down",
        "nearest_fib": "ret_0.618",
        "nearest_fib_price": 62569.95,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 62569.95,
        "fib_ret_382": 62467.85,
        "fib_ret_618": 62569.95,
        "confluence_zones": [
          {
            "price": 62520.8,
            "count": 5,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.618",
              "ret_0.786"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 62161.57,
            "count": 4,
            "levels": [
              "ext_1.618",
              "ext_1.414",
              "ext_1.272",
              "ext_1.0"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 61776.45,
            "count": 3,
            "levels": [
              "ext_2.618",
              "ret_0.236",
              "ext_2.0"
            ],
            "cluster_score": 0.85
          }
        ],
        "support_levels": [
          62518.899999999994,
          62467.8532,
          62404.6936
        ],
        "resistance_levels": [
          62569.9468,
          62642.6236
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 62404.69,
            "distance_pct": 0.23,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 62467.85,
            "distance_pct": 0.13,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 62518.9,
            "distance_pct": 0.05,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 62569.95,
            "distance_pct": 0.03,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 62642.62,
            "distance_pct": 0.15,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 62302.6,
            "distance_pct": 0.4,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 62184.93,
            "distance_pct": 0.59,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 62123.5,
            "distance_pct": 0.68,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 62035.25,
            "distance_pct": 0.83,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 61870.0,
            "distance_pct": 1.09,
            "is_support": true,
            "cluster_score": 1.0
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.65,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $62,551.50가 다운스윙 $62,735→$62,303의 EQ 0.5 되돌림 $62,518.90 위에 있어 프리미엄 구간 진입\",\n    \"0.618 골든비율 저항 $62,569.95를 현재가가 0.03% 거리에서 테스트 중\",\n    \"0.618 저항 $62,569.95와 0.786 저항 $62,642.62 사이가 단기 매도 반응 후보 구간\",\n    \"주요 피보나치 클러스터가 $62,520.80에 형성되어 있고 cluster_score 1.0으로 단기 변곡 가능성 높음\",\n    \"fib_reaction_state가 testing이며 reaction_probability 0.65로 골든비율 반응 가능성이 우세\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 명확한 BOS/CHoCH 또는 구조적 수용 확인이 제공되지 않았기 때문에 structure_bias는 neutral로 판단한다. 다만 실행 셋업 관점에서는 현재가 $62,551.50가 0.5 되돌림 $62,518.90 위의 프리미엄 구간에 있고, 핵심 0.618 골든비율 $62,569.95를 0.03% 거리에서 테스트 중이므로 단기 bearish setup이 우세하다. 하락 스윙 $62,735→$62,303 기준으로 $62,569.95 돌파 실패 시 $62,518.90, $62,467.85, $62,404.69 순서로 되밀릴 가능성이 있다. 반대로 $62,642.62의 0.786 저항까지 회복·안착하면 골든비율 저항 반응은 약화되고 $62,735 스윙 고점 재시험 가능성이 커진다.\",\n  \"key_levels\": {\n    \"support\": [\n      62518.9,\n      62467.85,\n      62404.69,\n      62302.6,\n      62184.93\n    ],\n    \"resistance\": [\n      62569.95,\n      62642.62,\n      62735\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,642.62\",\n  \"risk_scenario\": \"$62,569.95의 0.618 저항을 강하게 돌파하고 $62,642.62의 0.786 되돌림 위에 안착하면 단기 매도 셋업은 무효화된다. 이 경우 가격은 $62,735 스윙 고점과 7일 고점 $62,957.20을 향한 재상승 시나리오로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "7일 고점 $62,957.20 바로 아래에서 가격이 $62,551.50에 위치해 저항권 반응 가능성",
        "7일 범위 EQ $60,625.65 대비 현재가가 상단 프리미엄 구간에 위치",
        "최근 패턴에서 bearish_engulfing@291 및 bearish_engulfing@298 출현, 특히 bearish_engulfing은 high_volume 패턴으로 분류",
        "shooting_star@292, shooting_star@294가 고점권에서 반복 출현해 상단 꼬리 매도 압력 시사",
        "bear_score 2.90이 bull_score 1.50을 상회해 단기 캔들 모멘텀은 매도 우위"
      ],
      "reasoning": "현재 BTC는 $62,551.50으로 EMA20 $62,517.08 바로 위에 있고 EMA120 $62,145.00, EMA240 $61,579.87 위에서 거래되어 구조적으로는 아직 상승 우위가 유지되고 있습니다. 그러나 7일 고점 $62,957.20에 근접한 프리미엄 구간에서 shooting star 2회, bearish engulfing 2회, doji 2회가 최근 8개 패턴 안에 집중되어 단기 상단 피로가 뚜렷합니다. 특히 bearish_engulfing의 pattern_quality가 0.691로 가장 높고 high_volume으로 확인되어 단순 노이즈보다 신뢰도가 높습니다. 따라서 구조는 bullish이지만, 확인 전 실행 관점의 setup_bias는 $62,957.20 저항 아래에서 bearish pullback 쪽이 우세합니다.",
      "key_levels": {
        "support": [
          62517.08,
          62145.0,
          61579.87,
          60625.65,
          58294.1
        ],
        "resistance": [
          62668.22,
          62957.2
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$62,957.20 상향 돌파 및 15분봉 종가 안착",
      "risk_scenario": "$62,957.20을 강하게 돌파하면 bearish engulfing과 shooting star는 실패 신호가 되며, 숏 커버링으로 $63,000 상단 돌파 및 추가 상승 추세 재개 가능성이 커집니다. 반대로 EMA20 $62,517.08을 이탈하면 $62,145.00 EMA120까지 단기 조정이 확대될 수 있습니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 134,
        "recent_patterns": 8,
        "pattern_list": [
          "shooting_star@292",
          "shooting_star@294",
          "bearish_engulfing@291",
          "bullish_engulfing@294",
          "bearish_engulfing@298",
          "bullish_engulfing@299",
          "doji@293",
          "doji@297"
        ],
        "atr_value": 116.72,
        "vol_avg_20": 622.41,
        "high_volume_patterns": [
          "bearish_engulfing",
          "doji"
        ],
        "pattern_candidates": [
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.691,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.618,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.555,
            "tier": "candidate",
            "high_volume": true
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.524,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_engulfing",
            "signal": "bearish",
            "pattern_quality": 0.517,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.691,
        "bull_score": 1.5,
        "bear_score": 2.9
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"7일 고점 $62,957.20 바로 아래에서 가격이 $62,551.50에 위치해 저항권 반응 가능성\",\n    \"7일 범위 EQ $60,625.65 대비 현재가가 상단 프리미엄 구간에 위치\",\n    \"최근 패턴에서 bearish_engulfing@291 및 bearish_engulfing@298 출현, 특히 bearish_engulfing은 high_volume 패턴으로 분류\",\n    \"shooting_star@292, shooting_star@294가 고점권에서 반복 출현해 상단 꼬리 매도 압력 시사\",\n    \"bear_score 2.90이 bull_score 1.50을 상회해 단기 캔들 모멘텀은 매도 우위\"\n  ],\n  \"reasoning\": \"현재 BTC는 $62,551.50으로 EMA20 $62,517.08 바로 위에 있고 EMA120 $62,145.00, EMA240 $61,579.87 위에서 거래되어 구조적으로는 아직 상승 우위가 유지되고 있습니다. 그러나 7일 고점 $62,957.20에 근접한 프리미엄 구간에서 shooting star 2회, bearish engulfing 2회, doji 2회가 최근 8개 패턴 안에 집중되어 단기 상단 피로가 뚜렷합니다. 특히 bearish_engulfing의 pattern_quality가 0.691로 가장 높고 high_volume으로 확인되어 단순 노이즈보다 신뢰도가 높습니다. 따라서 구조는 bullish이지만, 확인 전 실행 관점의 setup_bias는 $62,957.20 저항 아래에서 bearish pullback 쪽이 우세합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62517.08,\n      62145.0,\n      61579.87,\n      60625.65,\n      58294.1\n    ],\n    \"resistance\": [\n      62668.22,\n      62957.2\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$62,957.20 상향 돌파 및 15분봉 종가 안착\",\n  \"risk_scenario\": \"$62,957.20을 강하게 돌파하면 bearish engulfing과 shooting star는 실패 신호가 되며, 숏 커버링으로 $63,000 상단 돌파 및 추가 상승 추세 재개 가능성이 커집니다. 반대로 EMA20 $62,517.08을 이탈하면 $62,145.00 EMA120까지 단기 조정이 확대될 수 있습니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.74,
      "setup_signals": [
        "가격 $62,551.50가 EMA20 $62,517.08, EMA120 $62,145.00, EMA240 $61,579.87 위에 있어 구조는 아직 상방 유지이나, 7일 고점 $62,957.20 바로 아래 프리미엄 구간에 위치",
        "롱 계정 비율 0.598, account_long_crowding 0.973으로 롱 포지셔닝이 과밀하며 단기 역추세 리스크 확대",
        "24시간 OI 변화율 -0.9170%로 가격이 +1.32% 상승하는 동안 신규 추격 매수보다 포지션 언와인딩 성격이 강함",
        "spot-futures basis -0.0392%, basis_change -0.0071로 선물이 현물 대비 할인되어 파생 수요가 약함",
        "CVD divergence 0.700 및 fragility_score 0.760으로 가격 상승 구간의 참여 신뢰도가 낮고, 하단 청산 밀집 $61,200 / $60,200 / $60,000이 단기 자석 역할 가능"
      ],
      "reasoning": "확정 구조만 보면 BTC는 현재 $62,551.50로 EMA20 $62,517.08, EMA120 $62,145.00, EMA240 $61,579.87 위에 있어 아직 상승 구조가 훼손되었다고 보기는 어렵습니다. 그러나 셋업 관점에서는 7일 고점 $62,957.20 바로 아래에서 OI가 24시간 -0.9170% 감소했고, 롱 계정 비율이 0.598 및 long crowding 0.973까지 올라와 있어 상승 추격의 질이 약합니다. 또한 basis가 -0.0392%로 음수이고 CVD divergence가 0.700, fragility_score가 0.760이므로 파생 포지셔닝은 4-8시간 선행 기준으로 단기 하방 변동성 확대를 경고합니다. 상방에는 $63,700 청산 레벨이 있지만, $62,957.20 돌파 후 안착 실패 시 $61,200, $60,200, $60,000 하단 유동성 회수가 더 우선될 가능성이 높습니다.",
      "key_levels": {
        "support": [
          62517.08,
          62145.0,
          61200,
          60200,
          60000
        ],
        "resistance": [
          62957.2,
          63700,
          65000,
          68700
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,700 상방 안착",
      "risk_scenario": "$62,957.20 7일 고점을 강하게 돌파하고 $63,700 상단 청산을 흡수한 뒤 유지하면, 현재의 롱 과밀 신호는 숏 스퀴즈로 전환될 수 있으며 다음 저항은 $65,000까지 열립니다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 5635.737,
        "oi_trend": 0.408,
        "oi_change_pct_24h": -0.917,
        "oi_latest": 106620.827,
        "funding_pressure": 0.421,
        "funding_avg": 7.913e-05,
        "funding_change_24h": 0.0,
        "long_account_ratio": 0.617,
        "short_account_ratio": 0.383,
        "long_account_latest": 0.598,
        "short_account_latest": 0.402,
        "long_account_change_24h": -0.0381,
        "short_account_change_24h": 0.0381,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.973,
        "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.0392,
        "basis_change_lookback": -0.0071,
        "aggregate_score": 0.404,
        "bull_signals": 1,
        "bear_signals": 3,
        "liq_below": [
          [
            61200,
            1498.0363215000004
          ],
          [
            60200,
            1482.0032400000002
          ],
          [
            60000,
            1668.2901110000003
          ]
        ],
        "liq_above": [
          [
            63700,
            1498.0363215000004
          ],
          [
            65000,
            1478.749827
          ],
          [
            68700,
            1823.1789075
          ]
        ],
        "strongest_liq_level": 56200,
        "fragility_score": 0.76,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.74,\n  \"setup_signals\": [\n    \"가격 $62,551.50가 EMA20 $62,517.08, EMA120 $62,145.00, EMA240 $61,579.87 위에 있어 구조는 아직 상방 유지이나, 7일 고점 $62,957.20 바로 아래 프리미엄 구간에 위치\",\n    \"롱 계정 비율 0.598, account_long_crowding 0.973으로 롱 포지셔닝이 과밀하며 단기 역추세 리스크 확대\",\n    \"24시간 OI 변화율 -0.9170%로 가격이 +1.32% 상승하는 동안 신규 추격 매수보다 포지션 언와인딩 성격이 강함\",\n    \"spot-futures basis -0.0392%, basis_change -0.0071로 선물이 현물 대비 할인되어 파생 수요가 약함\",\n    \"CVD divergence 0.700 및 fragility_score 0.760으로 가격 상승 구간의 참여 신뢰도가 낮고, 하단 청산 밀집 $61,200 / $60,200 / $60,000이 단기 자석 역할 가능\"\n  ],\n  \"reasoning\": \"확정 구조만 보면 BTC는 현재 $62,551.50로 EMA20 $62,517.08, EMA120 $62,145.00, EMA240 $61,579.87 위에 있어 아직 상승 구조가 훼손되었다고 보기는 어렵습니다. 그러나 셋업 관점에서는 7일 고점 $62,957.20 바로 아래에서 OI가 24시간 -0.9170% 감소했고, 롱 계정 비율이 0.598 및 long crowding 0.973까지 올라와 있어 상승 추격의 질이 약합니다. 또한 basis가 -0.0392%로 음수이고 CVD divergence가 0.700, fragility_score가 0.760이므로 파생 포지셔닝은 4-8시간 선행 기준으로 단기 하방 변동성 확대를 경고합니다. 상방에는 $63,700 청산 레벨이 있지만, $62,957.20 돌파 후 안착 실패 시 $61,200, $60,200, $60,000 하단 유동성 회수가 더 우선될 가능성이 높습니다.\",\n  \"key_levels\": {\n    \"support\": [\n      62517.08,\n      62145.0,\n      61200,\n      60200,\n      60000\n    ],\n    \"resistance\": [\n      62957.2,\n      63700,\n      65000,\n      68700\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,700 상방 안착\",\n  \"risk_scenario\": \"$62,957.20 7일 고점을 강하게 돌파하고 $63,700 상단 청산을 흡수한 뒤 유지하면, 현재의 롱 과밀 신호는 숏 스퀴즈로 전환될 수 있으며 다음 저항은 $65,000까지 열립니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.72,
      "structure_bias": "bearish",
      "setup_bias": "bearish",
      "setup_score": 0.76,
      "setup_signals": [
        "가격 $62,551.50가 메인 분배 박스 상단 BC $61,322.00 및 EQ $60,820.65 위의 프리미엄 영역에 위치",
        "UTAD가 $62,957.20에서 발생한 뒤 현재 가격이 그 아래에 머물며 상단 유동성 회수 후 수용 실패",
        "최근 LPSY가 $62,612.60에서 표시되었고 현재가 $62,551.50는 LPSY 바로 아래에서 재공급 가능성을 테스트 중",
        "분배 이벤트 체인: BC $61,322.00 → AR $60,319.30 → ST $61,447.00 → UT $61,590.30 → UTAD $62,957.20 → LPSY $62,612.60",
        "아직 최종 SOW가 확인되지 않았으므로 하락 구조는 유효하지만 즉각적인 붕괴보다는 LPSY 실패 여부 확인이 필요"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_fitness 0.963, dis_score 96.2로 분배 우위이며 현재 major_phase는 Phase D, current_event는 LPSY입니다. 핵심 앵커는 BC $61,322.00와 AR $60,319.30이고, 이후 $62,957.20 UTAD로 상단 유동성을 회수한 뒤 $62,612.60 LPSY가 형성되어 재공급 구간으로 해석됩니다. 현재가 $62,551.50는 LPSY $62,612.60 바로 아래이자 메인 레인지 상단 $61,322.00보다 훨씬 높은 프리미엄 영역이므로 구조적 편향과 단기 셋업 모두 약세입니다. 다만 아직 LPSY 이후 명확한 SOW가 확인된 것은 아니므로, 하락 전개는 확정된 Phase E가 아니라 Phase D의 약세 테스트로 보는 것이 더 정확합니다.",
      "key_levels": {
        "support": [
          61590.3,
          61447.0,
          61322.0,
          61100.0,
          60319.3
        ],
        "resistance": [
          62612.6,
          62957.2
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$62,957.20 상향 회복 및 그 위에서 구조적 수용이 발생하면 현재 LPSY 기반 약세 해석은 무효화됩니다.",
      "risk_scenario": "반대 시나리오는 가격이 $62,612.60 LPSY를 재돌파하고 $62,957.20 UTAD 고점 위에서 수용되는 경우입니다. 그렇게 되면 현재 분배 Phase D의 LPSY 해석은 실패한 재공급이 되며, 상단 확장 또는 재축적성 구조로 재평가해야 합니다.",
      "data_quality": "medium",
      "metrics": {
        "acc_score": 94.9,
        "dis_score": 96.2,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY"
        ],
        "last_phase": "LPSY",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 69,
            "price": 61322.0,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 71,
            "price": 60319.3,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 115,
            "price": 61447.0,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 123,
            "price": 61100.0,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 163,
            "price": 61590.3,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 256,
            "price": 62957.2,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 297,
            "price": 62612.6,
            "color": "#8338ec"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 69,
            "end_idx": 297,
            "phase_count": 7,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 69,
                "price": 61322.0,
                "color": "#ffd166",
                "dt": "2026-07-02 07:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 71,
                "price": 60319.3,
                "color": "#06d6a0",
                "dt": "2026-07-02 07:45:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 115,
                "price": 61447.0,
                "color": "#118ab2",
                "dt": "2026-07-02 18:45:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 123,
                "price": 61100.0,
                "color": "#ef476f",
                "dt": "2026-07-02 20:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 163,
                "price": 61590.3,
                "color": "#f9844a",
                "dt": "2026-07-03 06:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 256,
                "price": 62957.2,
                "color": "#f9844a",
                "dt": "2026-07-04 06:00:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 297,
                "price": 62612.6,
                "color": "#8338ec",
                "dt": "2026-07-04 16:15:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 0.9625,
        "current_event": "LPSY",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 60319.3,
        "main_range_high": 61322.0
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.76,\n  \"setup_signals\": [\n    \"가격 $62,551.50가 메인 분배 박스 상단 BC $61,322.00 및 EQ $60,820.65 위의 프리미엄 영역에 위치\",\n    \"UTAD가 $62,957.20에서 발생한 뒤 현재 가격이 그 아래에 머물며 상단 유동성 회수 후 수용 실패\",\n    \"최근 LPSY가 $62,612.60에서 표시되었고 현재가 $62,551.50는 LPSY 바로 아래에서 재공급 가능성을 테스트 중\",\n    \"분배 이벤트 체인: BC $61,322.00 → AR $60,319.30 → ST $61,447.00 → UT $61,590.30 → UTAD $62,957.20 → LPSY $62,612.60\",\n    \"아직 최종 SOW가 확인되지 않았으므로 하락 구조는 유효하지만 즉각적인 붕괴보다는 LPSY 실패 여부 확인이 필요\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_fitness 0.963, dis_score 96.2로 분배 우위이며 현재 major_phase는 Phase D, current_event는 LPSY입니다. 핵심 앵커는 BC $61,322.00와 AR $60,319.30이고, 이후 $62,957.20 UTAD로 상단 유동성을 회수한 뒤 $62,612.60 LPSY가 형성되어 재공급 구간으로 해석됩니다. 현재가 $62,551.50는 LPSY $62,612.60 바로 아래이자 메인 레인지 상단 $61,322.00보다 훨씬 높은 프리미엄 영역이므로 구조적 편향과 단기 셋업 모두 약세입니다. 다만 아직 LPSY 이후 명확한 SOW가 확인된 것은 아니므로, 하락 전개는 확정된 Phase E가 아니라 Phase D의 약세 테스트로 보는 것이 더 정확합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      61590.3,\n      61447.0,\n      61322.0,\n      61100.0,\n      60319.3\n    ],\n    \"resistance\": [\n      62612.6,\n      62957.2\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$62,957.20 상향 회복 및 그 위에서 구조적 수용이 발생하면 현재 LPSY 기반 약세 해석은 무효화됩니다.\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 $62,612.60 LPSY를 재돌파하고 $62,957.20 UTAD 고점 위에서 수용되는 경우입니다. 그렇게 되면 현재 분배 Phase D의 LPSY 해석은 실패한 재공급이 되며, 상단 확장 또는 재축적성 구조로 재평가해야 합니다.\",\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.66,
      "setup_signals": [
        "현재가 $62,551.50가 EMA20 $62,517.08 바로 위에 있으나, 상단에 형성 중인 bearish Shark PRZ $62,630.56-$63,057.17가 즉시 저항/반전 후보로 대기",
        "7일 고점 $62,957.20이 bearish Shark PRZ $62,630.56-$63,057.17 내부에 위치해 유동성 회수 후 반락 위험 증가",
        "완료된 strict/high bearish Butterfly PRZ $61,884.28-$62,240.02에서 반응 확인: reaction_score 0.8, AD 0.382 반응 도달, PRZ center rejection/reclaim 확인",
        "형성 중인 strict/high bearish Crab PRZ $62,043.34-$62,277.59 및 bearish Butterfly PRZ $61,854.73-$62,200.52가 이미 상방 이탈된 상태라, 재하락 시 $62,277-$62,200 구간이 재진입/실패 확인대",
        "harmonic directional_scores가 bearish 0.675, bullish 0.000이며 directional_dominance 1.000으로 패턴군은 하방 반응 쪽에 집중"
      ],
      "reasoning": "확정 구조 관점에서는 15분봉에서 명시적인 BOS/CHoCH나 구조적 수용 정보가 제공되지 않았기 때문에 structure_bias는 중립으로 둔다. 다만 셋업 관점에서는 현재가 $62,551.50 바로 위의 bearish Shark PRZ $62,630.56-$63,057.17와 7일 고점 $62,957.20이 겹쳐 있어 상단 유동성 회수 후 반락 후보가 뚜렷하다. 또한 완료된 strict/high bearish Butterfly는 PRZ $61,884.28-$62,240.02에서 reaction_score 0.8로 확인 반응이 있었고, 확인된 TP ladder는 $61,847.41 → $61,714.74 → $61,500.00이다. 단, harmonic_governance상 하모닉은 단독 경로 엔진이 아니므로, $62,630-$63,057 진입 후 15m/1h MSS 또는 명확한 거부 캔들 없이 구조를 하락으로 확정할 수는 없다.",
      "key_levels": {
        "support": [
          62517.08,
          62381.6,
          62277.59,
          62240.02,
          62145.0,
          61908.17,
          61847.41,
          61714.74,
          61500.0
        ],
        "resistance": [
          62630.56,
          62843.86,
          62957.2,
          63057.17
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,057.17 상방에서 15분봉 종가 수용 및 bearish Shark PRZ 실패 확정",
      "risk_scenario": "$62,630.56-$63,057.17 bearish Shark PRZ에서 거부가 나오지 않고 $63,057.17 위로 수용되면, 현재 bearish harmonic setup은 실패로 전환되며 $62,957.20 7일 고점 돌파 이후 숏 커버링성 상승이 이어질 수 있다. 이 경우 하방 TP ladder $61,847-$61,500은 보류하고, 상단 구조 재평가가 필요하다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 49,
        "completed_patterns_found": 19,
        "forming_d_prz_found": 30,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 54,
        "swing_highs_scanned": 28,
        "swing_lows_scanned": 26,
        "timeframe": "15m",
        "prz_active_threshold_pct": 0.3,
        "prz_nearby_threshold_pct": 0.6,
        "prz_watch_threshold_pct": 1.2,
        "prz_max_width_pct": 0.6,
        "quality_counts": {
          "high": 13,
          "medium": 18,
          "low": 18
        },
        "prz_status_counts": {
          "active": 10,
          "nearby": 10,
          "watch": 12,
          "far": 17,
          "forming": 11
        },
        "high_confluence_prz_count": 32,
        "strict_patterns_found": 29,
        "candidate_patterns_found": 20,
        "active_patterns_at_prz": 10,
        "nearby_patterns": 10,
        "all_patterns": [
          "shark",
          "crab",
          "bat",
          "butterfly",
          "shark",
          "bat",
          "bat",
          "butterfly",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "shark",
          "shark",
          "gartley",
          "shark",
          "crab",
          "butterfly",
          "shark",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "gartley",
          "crab",
          "gartley",
          "gartley",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "shark",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "crab",
          "shark",
          "bat",
          "gartley",
          "crab",
          "gartley",
          "crab",
          "shark",
          "crab",
          "crab",
          "butterfly"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "shark",
        "best_pattern_quality": "strict",
        "best_quality": "medium",
        "best_pattern_score": 0.955,
        "best_completion_status": "forming",
        "nearest_pattern": "crab",
        "nearest_prz": 62517.45,
        "price_to_prz": -0.05,
        "prz_range": [
          62144.99,
          62889.9
        ],
        "council_relevant_prz_count": 3,
        "directional_influence_prz_count": 3,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62160.46,
            "prz_range": [
              62043.34,
              62277.59
            ],
            "prz_width_pct": 0.377,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6251,
            "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": 62160.46,
              "a_price": 61500.0,
              "tp1_ad_382": 61908.17,
              "tp2_ad_618": 61752.3,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.5009
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 163,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 61841.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62027.62,
            "prz_range": [
              61854.73,
              62200.52
            ],
            "prz_width_pct": 0.557,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8375,
            "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": 62027.62,
              "a_price": 61308.3,
              "tp1_ad_382": 61752.84,
              "tp2_ad_618": 61583.08,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7814,
              "ABC": 0.5884
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61727.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 61480.7,
            "c_idx": 208,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 0.988,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61842.99,
            "prz_range": [
              61758.55,
              61927.44
            ],
            "prz_width_pct": 0.273,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1327,
            "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": 61842.99,
              "a_price": 61308.3,
              "tp1_ad_382": 61638.74,
              "tp2_ad_618": 61512.55,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4658,
              "ABC": 0.3805
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 61653.0,
            "c_idx": 228,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.94,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62149.3,
            "prz_range": [
              61884.28,
              62240.02
            ],
            "prz_width_pct": 0.573,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7823,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.764,
                "adverse_move_ratio_ad": 0.366,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 62062.15,
              "a_price": 61500.0,
              "tp1_ad_382": 61847.41,
              "tp2_ad_618": 61714.74,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8127,
              "ABC": 0.7416,
              "BCD": 2.3447,
              "XAD": 1.6233
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 163,
            "a_order": 3,
            "b_price": 61825.1,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 61584.0,
            "c_idx": 198,
            "c_order": 3,
            "d_idx": 220
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.884,
            "ratio_score": 0.995,
            "prz_score": 0.985,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.2,
            "price_to_prz_pct_raw": -1.1981,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.578,
                "adverse_move_ratio_ad": 0.084,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4903,
              "ABC": 0.783,
              "BCD": 2.0369,
              "XAD": 0.8884
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61229.0,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": 196
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61738.88,
            "prz_range": [
              61627.06,
              61850.7
            ],
            "prz_width_pct": 0.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.3,
            "price_to_prz_pct_raw": -1.2991,
            "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": 61738.88,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.4,
              "tp2_ad_618": 61472.78,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.412
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 160,
            "b_order": 3,
            "c_price": 61500.0,
            "c_idx": 163,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.844,
            "ratio_score": 0.815,
            "prz_score": 0.99,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62149.3,
            "prz_range": [
              61786.41,
              62174.09
            ],
            "prz_width_pct": 0.625,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.91,
            "price_to_prz_pct_raw": -0.9132,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.764,
                "adverse_move_ratio_ad": 0.366,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61980.25,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.79,
              "tp2_ad_618": 61683.46,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.6303,
              "BCD": 3.9476,
              "XAD": 1.6233
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 163,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 61584.0,
            "c_idx": 198,
            "c_order": 3,
            "d_idx": 220
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.836,
            "ratio_score": 0.913,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              61634.3,
              61845.2
            ],
            "prz_width_pct": 0.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.3,
            "price_to_prz_pct_raw": -1.2977,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.089,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61739.75,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.94,
              "tp2_ad_618": 61473.11,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.9242,
              "BCD": 1.3083,
              "XAD": 0.7814
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 160,
            "b_order": 3,
            "c_price": 61333.0,
            "c_idx": 168,
            "c_order": 3,
            "d_idx": 176
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.94,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62149.3,
            "prz_range": [
              61884.28,
              62240.02
            ],
            "prz_width_pct": 0.573,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7823,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.764,
                "adverse_move_ratio_ad": 0.366,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 62062.15,
              "a_price": 61500.0,
              "tp1_ad_382": 61847.41,
              "tp2_ad_618": 61714.74,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8127,
              "ABC": 0.7416,
              "BCD": 2.3447,
              "XAD": 1.6233
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 163,
            "a_order": 3,
            "b_price": 61825.1,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 61584.0,
            "c_idx": 198,
            "c_order": 3,
            "d_idx": 220
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62160.46,
            "prz_range": [
              62043.34,
              62277.59
            ],
            "prz_width_pct": 0.377,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6251,
            "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": 62160.46,
              "a_price": 61500.0,
              "tp1_ad_382": 61908.17,
              "tp2_ad_618": 61752.3,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.5009
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 163,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 61841.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62027.62,
            "prz_range": [
              61854.73,
              62200.52
            ],
            "prz_width_pct": 0.557,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8375,
            "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": 62027.62,
              "a_price": 61308.3,
              "tp1_ad_382": 61752.84,
              "tp2_ad_618": 61583.08,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7814,
              "ABC": 0.5884
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61727.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 61480.7,
            "c_idx": 208,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62160.46,
            "prz_range": [
              62043.34,
              62277.59
            ],
            "prz_width_pct": 0.377,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.63,
            "price_to_prz_pct_raw": -0.6251,
            "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": 62160.46,
              "a_price": 61500.0,
              "tp1_ad_382": 61908.17,
              "tp2_ad_618": 61752.3,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.5009
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 163,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 61841.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "ratio_score": 0.978,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62027.62,
            "prz_range": [
              61854.73,
              62200.52
            ],
            "prz_width_pct": 0.557,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.84,
            "price_to_prz_pct_raw": -0.8375,
            "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": 62027.62,
              "a_price": 61308.3,
              "tp1_ad_382": 61752.84,
              "tp2_ad_618": 61583.08,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7814,
              "ABC": 0.5884
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61727.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 61480.7,
            "c_idx": 208,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 0.988,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61842.99,
            "prz_range": [
              61758.55,
              61927.44
            ],
            "prz_width_pct": 0.273,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.13,
            "price_to_prz_pct_raw": -1.1327,
            "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": 61842.99,
              "a_price": 61308.3,
              "tp1_ad_382": 61638.74,
              "tp2_ad_618": 61512.55,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4658,
              "ABC": 0.3805
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 61653.0,
            "c_idx": 228,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "ratio_score": 0.94,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62149.3,
            "prz_range": [
              61884.28,
              62240.02
            ],
            "prz_width_pct": 0.573,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.78,
            "price_to_prz_pct_raw": -0.7823,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.764,
                "adverse_move_ratio_ad": 0.366,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 62062.15,
              "a_price": 61500.0,
              "tp1_ad_382": 61847.41,
              "tp2_ad_618": 61714.74,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8127,
              "ABC": 0.7416,
              "BCD": 2.3447,
              "XAD": 1.6233
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 163,
            "a_order": 3,
            "b_price": 61825.1,
            "b_idx": 196,
            "b_order": 5,
            "c_price": 61584.0,
            "c_idx": 198,
            "c_order": 3,
            "d_idx": 220
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.884,
            "ratio_score": 0.995,
            "prz_score": 0.985,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61825.1,
            "prz_range": [
              61604.68,
              61999.52
            ],
            "prz_width_pct": 0.639,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.2,
            "price_to_prz_pct_raw": -1.1981,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "post_D_close_progress"
              ],
              "reaction_score": 0.9,
              "reaction_detail": {
                "reaction_score": 0.9,
                "reaction_move_ratio_ad": 0.578,
                "adverse_move_ratio_ad": 0.084,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "post_D_close_progress"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 61802.1,
              "a_price": 61229.0,
              "tp1_ad_382": 61583.17,
              "tp2_ad_618": 61447.92,
              "tp3_a_or_structure_liquidity": 61229.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4903,
              "ABC": 0.783,
              "BCD": 2.0369,
              "XAD": 0.8884
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61229.0,
            "a_idx": 174,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 61300.4,
            "c_idx": 188,
            "c_order": 3,
            "d_idx": 196
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.941,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61738.88,
            "prz_range": [
              61627.06,
              61850.7
            ],
            "prz_width_pct": 0.362,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.3,
            "price_to_prz_pct_raw": -1.2991,
            "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": 61738.88,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.4,
              "tp2_ad_618": 61472.78,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.412
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 160,
            "b_order": 3,
            "c_price": 61500.0,
            "c_idx": 163,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.844,
            "ratio_score": 0.815,
            "prz_score": 0.99,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62149.3,
            "prz_range": [
              61786.41,
              62174.09
            ],
            "prz_width_pct": 0.625,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.91,
            "price_to_prz_pct_raw": -0.9132,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.764,
                "adverse_move_ratio_ad": 0.366,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "crab",
              "d_price": 61980.25,
              "a_price": 61500.0,
              "tp1_ad_382": 61796.79,
              "tp2_ad_618": 61683.46,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.568,
              "ABC": 0.6303,
              "BCD": 3.9476,
              "XAD": 1.6233
            },
            "x_price": 61900.0,
            "x_idx": 145,
            "x_order": 8,
            "a_price": 61500.0,
            "a_idx": 163,
            "a_order": 3,
            "b_price": 61727.2,
            "b_idx": 176,
            "b_order": 8,
            "c_price": 61584.0,
            "c_idx": 198,
            "c_order": 3,
            "d_idx": 220
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.836,
            "ratio_score": 0.913,
            "prz_score": 1.0,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 61727.2,
            "prz_range": [
              61634.3,
              61845.2
            ],
            "prz_width_pct": 0.342,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.3,
            "price_to_prz_pct_raw": -1.2977,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.089,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "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": 61739.75,
              "a_price": 61308.3,
              "tp1_ad_382": 61574.94,
              "tp2_ad_618": 61473.11,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6081,
              "ABC": 0.9242,
              "BCD": 1.3083,
              "XAD": 0.7814
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61634.3,
            "b_idx": 160,
            "b_order": 3,
            "c_price": 61333.0,
            "c_idx": 168,
            "c_order": 3,
            "d_idx": 176
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.955,
            "ratio_score": 1.0,
            "prz_score": 0.969,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62843.86,
            "prz_range": [
              62630.56,
              63057.17
            ],
            "prz_width_pct": 0.679,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.47,
            "price_to_prz_pct_raw": 0.4674,
            "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": 62843.86,
              "a_price": 62381.6,
              "tp1_ad_382": 62667.28,
              "tp2_ad_618": 62558.18,
              "tp3_a_or_structure_liquidity": 62381.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6134,
              "ABC": 1.2237
            },
            "x_price": 62957.2,
            "x_idx": 256,
            "x_order": 8,
            "a_price": 62381.6,
            "a_idx": 273,
            "a_order": 8,
            "b_price": 62734.7,
            "b_idx": 282,
            "b_order": 3,
            "c_price": 62302.6,
            "c_idx": 293,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.933,
            "ratio_score": 1.0,
            "prz_score": 0.972,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 62152.39,
            "prz_range": [
              61943.39,
              62361.39
            ],
            "prz_width_pct": 0.673,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.64,
            "price_to_prz_pct_raw": -0.6381,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 62152.39,
              "a_price": 62957.2,
              "tp1_ad_382": 62459.82,
              "tp2_ad_618": 62649.76,
              "tp3_a_or_structure_liquidity": 62957.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4196,
              "ABC": 0.526
            },
            "x_price": 61841.0,
            "x_idx": 222,
            "x_order": 5,
            "a_price": 62957.2,
            "a_idx": 256,
            "a_order": 8,
            "b_price": 62488.8,
            "b_idx": 258,
            "b_order": 3,
            "c_price": 62735.2,
            "c_idx": 286,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.925,
            "ratio_score": 1.0,
            "prz_score": 0.965,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 61972.04,
            "prz_range": [
              61758.5,
              62185.58
            ],
            "prz_width_pct": 0.689,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.93,
            "price_to_prz_pct_raw": -0.9264,
            "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": 61972.04,
              "a_price": 61308.3,
              "tp1_ad_382": 61718.49,
              "tp2_ad_618": 61561.85,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4658,
              "ABC": 1.1334
            },
            "x_price": 61844.4,
            "x_idx": 137,
            "x_order": 3,
            "a_price": 61308.3,
            "a_idx": 158,
            "a_order": 8,
            "b_price": 61558.0,
            "b_idx": 185,
            "b_order": 3,
            "c_price": 61841.0,
            "c_idx": 222,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "low",
            "pattern_score": 0.886,
            "ratio_score": 0.921,
            "prz_score": 0.881,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 62810.51,
            "prz_range": [
              62525.9,
              63095.12
            ],
            "prz_width_pct": 0.906,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.41,
            "price_to_prz_pct_raw": 0.4141,
            "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": 62810.51,
              "a_price": 61778.1,
              "tp1_ad_382": 62416.13,
              "tp2_ad_618": 62172.48,
              "tp3_a_or_structure_liquidity": 61778.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.803,
              "ABC": 0.4543
            },
            "x_price": 62386.7,
            "x_idx": 232,
            "x_order": 8,
            "a_price": 61778.1,
            "a_idx": 234,
            "a_order": 3,
            "b_price": 62266.8,
            "b_idx": 240,
            "b_order": 5,
            "c_price": 62488.8,
            "c_idx": 258,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.936,
            "prz_proximity": "nearby",
            "prz_range": [
              62043.34,
              62277.59
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.63,
            "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": 62160.46,
              "a_price": 61500.0,
              "tp1_ad_382": 61908.17,
              "tp2_ad_618": 61752.3,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $62,043.34-$62,277.59: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.933,
            "prz_proximity": "nearby",
            "prz_range": [
              61854.73,
              62200.52
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.84,
            "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": "butterfly",
              "d_price": 62027.62,
              "a_price": 61308.3,
              "tp1_ad_382": 61752.84,
              "tp2_ad_618": 61583.08,
              "tp3_a_or_structure_liquidity": 61308.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $61,854.73-$62,200.52: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.891,
            "prz_proximity": "nearby",
            "prz_range": [
              61884.28,
              62240.02
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.78,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected"
              ],
              "reaction_score": 0.8,
              "reaction_detail": {
                "reaction_score": 0.8,
                "reaction_move_ratio_ad": 0.764,
                "adverse_move_ratio_ad": 0.366,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 62062.15,
              "a_price": 61500.0,
              "tp1_ad_382": 61847.41,
              "tp2_ad_618": 61714.74,
              "tp3_a_or_structure_liquidity": 61500.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $61,884.28-$62,240.02: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "crab",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.936,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "nearby",
          "action_status": "nearby",
          "high_confluence_prz": true,
          "d_price": 62160.46,
          "prz_range": [
            62043.34,
            62277.59
          ],
          "prz_width_pct": 0.377,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.63,
          "price_to_prz_pct_raw": -0.6251,
          "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": 62160.46,
            "a_price": 61500.0,
            "tp1_ad_382": 61908.17,
            "tp2_ad_618": 61752.3,
            "tp3_a_or_structure_liquidity": 61500.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.568,
            "ABC": 0.5009
          },
          "x_price": 61900.0,
          "x_idx": 145,
          "x_order": 8,
          "a_price": 61500.0,
          "a_idx": 163,
          "a_order": 3,
          "b_price": 61727.2,
          "b_idx": 176,
          "b_order": 8,
          "c_price": 61841.0,
          "c_idx": 222,
          "c_order": 5,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "crab",
          "d_price": 62160.46,
          "a_price": 61500.0,
          "tp1_ad_382": 61908.17,
          "tp2_ad_618": 61752.3,
          "tp3_a_or_structure_liquidity": 61500.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "butterfly",
          "d_price": 62062.15,
          "a_price": 61500.0,
          "tp1_ad_382": 61847.41,
          "tp2_ad_618": 61714.74,
          "tp3_a_or_structure_liquidity": 61500.0,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 62160.46,
            "a_price": 61500.0,
            "tp1_ad_382": 61908.17,
            "tp2_ad_618": 61752.3,
            "tp3_a_or_structure_liquidity": 61500.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 62027.62,
            "a_price": 61308.3,
            "tp1_ad_382": 61752.84,
            "tp2_ad_618": 61583.08,
            "tp3_a_or_structure_liquidity": 61308.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 62062.15,
            "a_price": 61500.0,
            "tp1_ad_382": 61847.41,
            "tp2_ad_618": 61714.74,
            "tp3_a_or_structure_liquidity": 61500.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 62062.15,
            "a_price": 61500.0,
            "tp1_ad_382": 61847.41,
            "tp2_ad_618": 61714.74,
            "tp3_a_or_structure_liquidity": 61500.0,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0,
          "bearish": 0.675
        },
        "directional_score_total": 0.675,
        "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.66,\n  \"setup_signals\": [\n    \"현재가 $62,551.50가 EMA20 $62,517.08 바로 위에 있으나, 상단에 형성 중인 bearish Shark PRZ $62,630.56-$63,057.17가 즉시 저항/반전 후보로 대기\",\n    \"7일 고점 $62,957.20이 bearish Shark PRZ $62,630.56-$63,057.17 내부에 위치해 유동성 회수 후 반락 위험 증가\",\n    \"완료된 strict/high bearish Butterfly PRZ $61,884.28-$62,240.02에서 반응 확인: reaction_score 0.8, AD 0.382 반응 도달, PRZ center rejection/reclaim 확인\",\n    \"형성 중인 strict/high bearish Crab PRZ $62,043.34-$62,277.59 및 bearish Butterfly PRZ $61,854.73-$62,200.52가 이미 상방 이탈된 상태라, 재하락 시 $62,277-$62,200 구간이 재진입/실패 확인대\",\n    \"harmonic directional_scores가 bearish 0.675, bullish 0.000이며 directional_dominance 1.000으로 패턴군은 하방 반응 쪽에 집중\"\n  ],\n  \"reasoning\": \"확정 구조 관점에서는 15분봉에서 명시적인 BOS/CHoCH나 구조적 수용 정보가 제공되지 않았기 때문에 structure_bias는 중립으로 둔다. 다만 셋업 관점에서는 현재가 $62,551.50 바로 위의 bearish Shark PRZ $62,630.56-$63,057.17와 7일 고점 $62,957.20이 겹쳐 있어 상단 유동성 회수 후 반락 후보가 뚜렷하다. 또한 완료된 strict/high bearish Butterfly는 PRZ $61,884.28-$62,240.02에서 reaction_score 0.8로 확인 반응이 있었고, 확인된 TP ladder는 $61,847.41 → $61,714.74 → $61,500.00이다. 단, harmonic_governance상 하모닉은 단독 경로 엔진이 아니므로, $62,630-$63,057 진입 후 15m/1h MSS 또는 명확한 거부 캔들 없이 구조를 하락으로 확정할 수는 없다.\",\n  \"key_levels\": {\n    \"support\": [\n      62517.08,\n      62381.6,\n      62277.59,\n      62240.02,\n      62145.0,\n      61908.17,\n      61847.41,\n      61714.74,\n      61500.0\n    ],\n    \"resistance\": [\n      62630.56,\n      62843.86,\n      62957.2,\n      63057.17\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,057.17 상방에서 15분봉 종가 수용 및 bearish Shark PRZ 실패 확정\",\n  \"risk_scenario\": \"$62,630.56-$63,057.17 bearish Shark PRZ에서 거부가 나오지 않고 $63,057.17 위로 수용되면, 현재 bearish harmonic setup은 실패로 전환되며 $62,957.20 7일 고점 돌파 이후 숏 커버링성 상승이 이어질 수 있다. 이 경우 하방 TP ladder $61,847-$61,500은 보류하고, 상단 구조 재평가가 필요하다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "neutral",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.76,
      "active_setups": [
        "현재가 $62,551.50가 ICT EQ $62,543.55 위 프리미엄에 진입했으며, 전일 고점 $62,271.90 돌파 이후 상단 유동성 구간에 위치",
        "다운스윙 $62,735 → $62,303 기준 0.618 되돌림 저항 $62,569.95를 테스트 중이며, 0.786 저항 $62,642.62까지가 단기 매도 반응 후보",
        "Wyckoff 분배 Phase D에서 UTAD $62,957.20 이후 LPSY $62,612.60 바로 아래에 위치해 재공급 조건이 활성화",
        "7일 고점 $62,957.20 아래 프리미엄 구간에서 high-volume bearish engulfing이 확인되어 상단 피로 신호가 존재",
        "롱 계정 비율 0.598, 롱 과밀도 0.973, 24시간 OI -0.9170%로 상승 추격의 질이 약하고 파생 포지셔닝 취약성이 확대",
        "bearish Shark PRZ $62,630.56-$63,057.17가 현재가 바로 위에 있으며, $62,957.20 7일 고점과 중첩"
      ],
      "setup_vs_structure": "구조 판단은 ICT식 단기 BOS/EMA 상승 구조와 Wyckoff식 분배 구조가 충돌해 중립에 가깝지만, 실행 셋업은 5명 이상의 분석가가 프리미엄·저항·롱 과밀·LPSY 조건을 근거로 bearish에 집중되어 있다. 즉 구조는 확정 하락으로 단정하기 어렵지만, 현재 위치의 즉시 실행 리스크는 상단 거부·재공급 쪽으로 기울어 있다."
    },
    "signal_breakdown": {
      "bullish_count": 3,
      "bearish_count": 1,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        62543.55,
        62518.9,
        62517.08,
        62302.6,
        62271.9,
        62145.0,
        61727.2,
        61500.0,
        61322.0,
        61102.5
      ],
      "resistance": [
        62569.95,
        62612.6,
        62630.56,
        62642.62,
        62735.2,
        62957.2,
        63057.17,
        63700.0
      ]
    },
    "confluences": [
      "ICT와 Fibonacci 모두 현재가 $62,551.50를 프리미엄 영역으로 해석한다: ICT EQ는 $62,543.55, Fibonacci 0.5 되돌림은 $62,518.90이다.",
      "Fibonacci 0.618 저항 $62,569.95, Wyckoff LPSY $62,612.60, Harmonic Shark PRZ 하단 $62,630.56, Fibonacci 0.786 $62,642.62가 $62,570-$62,643 부근에 밀집해 단기 구조적 저항 클러스터를 형성한다.",
      "ICT, Candlestick, Derivatives, Wyckoff, Harmonic 모두 $62,957.20을 핵심 상단 기준으로 언급한다. ICT는 7일 고점 및 buy-side liquidity, Wyckoff는 UTAD, Harmonic은 bearish Shark PRZ 내부 고점으로 본다.",
      "Candlestick과 Derivatives는 모두 가격이 EMA20 $62,517.08 위에 있어 단기 상승 구조는 아직 훼손되지 않았다고 보지만, 동시에 프리미엄 위치에서 bearish 실행 리스크가 높다고 판단한다.",
      "Harmonic의 bearish PRZ 및 TP ladder와 Wyckoff의 LPSY 해석은 $61,500-$61,850 구간을 하단 구조 참조 영역으로 공유한다. Harmonic confirmed Butterfly TP는 $61,847.41, $61,714.74, $61,500.00이며 Wyckoff 주요 지지 축은 $61,590.30, $61,447.00, $61,322.00이다."
    ],
    "conflicts": [
      "ICT는 $60,520.00, $61,102.50, $61,727.20에서 반복 bullish BOS가 발생했고 전일 고점 $62,271.90을 회복했기 때문에 구조를 bullish로 본다. 반면 Wyckoff는 $62,957.20 UTAD 이후 $62,612.60 LPSY가 형성된 분배 Phase D로 해석해 구조를 bearish로 본다.",
      "Candlestick과 Derivatives는 구조적으로 가격이 EMA20 $62,517.08, EMA120 $62,145.00, EMA240 $61,579.87 위에 있어 상승 구조를 인정하지만, 실행 셋업은 bearish로 제시한다. 이는 추세 추종 구조와 상단 피로·포지셔닝 리스크가 충돌하는 상태다.",
      "Fibonacci와 Harmonic은 명확한 구조 전환 신호 없이 저항·PRZ 반응 후보를 강조하므로 구조 판단 권한은 제한적이다. 이들은 하락 구조 확정보다는 프리미엄 저항 반응 조건을 보강하는 역할로 보는 것이 적절하다."
    ],
    "executive_summary": "현재 BTC 15분 구조는 단기적으로는 $61,102.50 및 $61,727.20 연속 bullish BOS와 EMA20 $62,517.08 상방 유지로 상승 구조가 살아 있지만, Wyckoff 관점에서는 $62,957.20 UTAD 이후 $62,612.60 LPSY가 형성된 분배 Phase D 조건이 동시에 존재한다. 따라서 전체 구조 신호는 명확한 일방향보다는 ‘상승 BOS가 유지되는 가운데 분배 상단 테스트가 진행 중인 혼합 구조’로 보는 것이 가장 타당하다. 실행 조건은 $62,569.95-$62,642.62 Fibonacci 저항, $62,630.56-$63,057.17 bearish Shark PRZ, 롱 과밀 및 OI 감소가 겹쳐 bearish 쪽으로 더 강하다. 핵심 구조 무효화는 $62,957.20 UTAD 고점 회복 후 $63,057.17 이상 수용이며, 반대로 $62,517.08-$62,543.55 EQ/EMA20 축 이탈은 분배형 LPSY 해석의 신뢰도를 높이는 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"neutral\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.76,\n    \"active_setups\": [\n      \"현재가 $62,551.50가 ICT EQ $62,543.55 위 프리미엄에 진입했으며, 전일 고점 $62,271.90 돌파 이후 상단 유동성 구간에 위치\",\n      \"다운스윙 $62,735 → $62,303 기준 0.618 되돌림 저항 $62,569.95를 테스트 중이며, 0.786 저항 $62,642.62까지가 단기 매도 반응 후보\",\n      \"Wyckoff 분배 Phase D에서 UTAD $62,957.20 이후 LPSY $62,612.60 바로 아래에 위치해 재공급 조건이 활성화\",\n      \"7일 고점 $62,957.20 아래 프리미엄 구간에서 high-volume bearish engulfing이 확인되어 상단 피로 신호가 존재\",\n      \"롱 계정 비율 0.598, 롱 과밀도 0.973, 24시간 OI -0.9170%로 상승 추격의 질이 약하고 파생 포지셔닝 취약성이 확대\",\n      \"bearish Shark PRZ $62,630.56-$63,057.17가 현재가 바로 위에 있으며, $62,957.20 7일 고점과 중첩\"\n    ],\n    \"setup_vs_structure\": \"구조 판단은 ICT식 단기 BOS/EMA 상승 구조와 Wyckoff식 분배 구조가 충돌해 중립에 가깝지만, 실행 셋업은 5명 이상의 분석가가 프리미엄·저항·롱 과밀·LPSY 조건을 근거로 bearish에 집중되어 있다. 즉 구조는 확정 하락으로 단정하기 어렵지만, 현재 위치의 즉시 실행 리스크는 상단 거부·재공급 쪽으로 기울어 있다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 3,\n    \"bearish_count\": 1,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      62543.55,\n      62518.9,\n      62517.08,\n      62302.6,\n      62271.9,\n      62145.0,\n      61727.2,\n      61500.0,\n      61322.0,\n      61102.5\n    ],\n    \"resistance\": [\n      62569.95,\n      62612.6,\n      62630.56,\n      62642.62,\n      62735.2,\n      62957.2,\n      63057.17,\n      63700.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT와 Fibonacci 모두 현재가 $62,551.50를 프리미엄 영역으로 해석한다: ICT EQ는 $62,543.55, Fibonacci 0.5 되돌림은 $62,518.90이다.\",\n    \"Fibonacci 0.618 저항 $62,569.95, Wyckoff LPSY $62,612.60, Harmonic Shark PRZ 하단 $62,630.56, Fibonacci 0.786 $62,642.62가 $62,570-$62,643 부근에 밀집해 단기 구조적 저항 클러스터를 형성한다.\",\n    \"ICT, Candlestick, Derivatives, Wyckoff, Harmonic 모두 $62,957.20을 핵심 상단 기준으로 언급한다. ICT는 7일 고점 및 buy-side liquidity, Wyckoff는 UTAD, Harmonic은 bearish Shark PRZ 내부 고점으로 본다.\",\n    \"Candlestick과 Derivatives는 모두 가격이 EMA20 $62,517.08 위에 있어 단기 상승 구조는 아직 훼손되지 않았다고 보지만, 동시에 프리미엄 위치에서 bearish 실행 리스크가 높다고 판단한다.\",\n    \"Harmonic의 bearish PRZ 및 TP ladder와 Wyckoff의 LPSY 해석은 $61,500-$61,850 구간을 하단 구조 참조 영역으로 공유한다. Harmonic confirmed Butterfly TP는 $61,847.41, $61,714.74, $61,500.00이며 Wyckoff 주요 지지 축은 $61,590.30, $61,447.00, $61,322.00이다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $60,520.00, $61,102.50, $61,727.20에서 반복 bullish BOS가 발생했고 전일 고점 $62,271.90을 회복했기 때문에 구조를 bullish로 본다. 반면 Wyckoff는 $62,957.20 UTAD 이후 $62,612.60 LPSY가 형성된 분배 Phase D로 해석해 구조를 bearish로 본다.\",\n    \"Candlestick과 Derivatives는 구조적으로 가격이 EMA20 $62,517.08, EMA120 $62,145.00, EMA240 $61,579.87 위에 있어 상승 구조를 인정하지만, 실행 셋업은 bearish로 제시한다. 이는 추세 추종 구조와 상단 피로·포지셔닝 리스크가 충돌하는 상태다.\",\n    \"Fibonacci와 Harmonic은 명확한 구조 전환 신호 없이 저항·PRZ 반응 후보를 강조하므로 구조 판단 권한은 제한적이다. 이들은 하락 구조 확정보다는 프리미엄 저항 반응 조건을 보강하는 역할로 보는 것이 적절하다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — regime_fitness 0.963, dis_score 96.2, Phase D 분배 구조, UTAD $62,957.20 이후 LPSY $62,612.60이라는 구체적 단계 식별이 있어 구조적 해석의 깊이가 가장 높다. 다만 ICT의 연속 bullish BOS와 EMA 상방 구조가 강하게 충돌하므로 단독으로 전체 구조를 확정 bearish로 뒤집기보다는 중립적 구조 진단 내에서 가장 중요한 분배 리스크로 반영한다.\",\n  \"invalidation_level\": \"$62,957.20 상방 수용 및 $63,057.17 이상 안착\",\n  \"executive_summary\": \"현재 BTC 15분 구조는 단기적으로는 $61,102.50 및 $61,727.20 연속 bullish BOS와 EMA20 $62,517.08 상방 유지로 상승 구조가 살아 있지만, Wyckoff 관점에서는 $62,957.20 UTAD 이후 $62,612.60 LPSY가 형성된 분배 Phase D 조건이 동시에 존재한다. 따라서 전체 구조 신호는 명확한 일방향보다는 ‘상승 BOS가 유지되는 가운데 분배 상단 테스트가 진행 중인 혼합 구조’로 보는 것이 가장 타당하다. 실행 조건은 $62,569.95-$62,642.62 Fibonacci 저항, $62,630.56-$63,057.17 bearish Shark PRZ, 롱 과밀 및 OI 감소가 겹쳐 bearish 쪽으로 더 강하다. 핵심 구조 무효화는 $62,957.20 UTAD 고점 회복 후 $63,057.17 이상 수용이며, 반대로 $62,517.08-$62,543.55 EQ/EMA20 축 이탈은 분배형 LPSY 해석의 신뢰도를 높이는 조건이다.\"\n}"
  },
  "overall_signal": "neutral",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.62,
    "waypoints": [
      {
        "seq": 1,
        "price": 62161.57,
        "type": "support_test",
        "source": "WP1 후보표 strict fib_confluence(score 1.0), Derivatives/Candlestick EMA120 $62,145.00, ICT 전일고점 $62,271.90",
        "description": "프리미엄 저항 클러스터($62,569.95 0.618 / $62,612.60 LPSY / $62,642.62 0.786)에서 거부된 뒤 EMA20 $62,517.08·EQ $62,543.55와 전일 고점 $62,271.90을 하향 이탈하는 1차 하락. strict 피보나치 컨플루언스 $62,161.57과 EMA120 $62,145.00이 겹치는 지지 테스트 구간이며, 롱 과밀 0.973·OI -0.917%·high-volume bearish engulfing이 하방 반응을 뒷받침한다.",
        "est_hours": 3.5,
        "turning_zone": [
          62108.0,
          62165.0
        ],
        "likely_wick": 62142.0,
        "rejection_confirm": 62240.0,
        "invalid_overshoot": 62075.0,
        "calibration_reasoning": "4중 피보나치 컨플루언스 $62,161.57을 상단으로, EMA120 $62,145.00·체어맨 지지 $62,145.0·확정반응(CONFIRMED_REACTION) 버터플라이 PRZ $62,149.3 클러스터를 하단 스윕까지 포함해 폭 $57(약 0.49 ATR)로 설정. 지지 밀집대를 소폭 하회하는 $62,142를 예상 윅으로 두었다."
      },
      {
        "seq": 2,
        "price": 62404.69,
        "type": "resistance_test",
        "source": "Fibonacci 되돌림 레벨 $62,404.69, Wyckoff LPSY 재공급, ICT EMA20 $62,517.08 하단",
        "description": "1차 하락 후 relief bounce. 이탈한 $62,271.90~$62,404.69 구간을 하단에서 재시험하지만 EMA20 $62,517.08·EQ $62,543.55 회복에 실패해 lower high를 형성한다. Wyckoff LPSY 재공급/ICT breaker 리테스트 성격의 매도 재진입 구간으로, 구조적 상승(ICT)의 반등이 소진되는 지점.",
        "est_hours": 8.0,
        "turning_zone": [
          62404.69,
          62472.0
        ],
        "likely_wick": 62462.0,
        "rejection_confirm": 62335.0,
        "invalid_overshoot": 62545.0,
        "calibration_reasoning": "base_target은 0.236 되돌림($62,404.69)이자 붕괴 구간 $62,271.90~$62,404.69의 상단. 릴리프 바운스는 0.382 되돌림 $62,467.85까지 확장 가능하나 EMA20 $62,517.08·EQ $62,543.55 회복 실패로 lower high를 형성하므로, EQ 상회($62,545)를 무효화 기준으로 잡았다(폭 $67, 약 0.58 ATR)."
      },
      {
        "seq": 3,
        "price": 61776.45,
        "type": "support_test",
        "source": "WP1 후보표 strict fib_confluence $61,776.45(score 0.85), ICT bullish BOS 기점 $61,727.20, Harmonic TP 래더 $61,847.41/$61,714.74",
        "description": "재공급 확인 후 마크다운 재개. strict 피보나치 컨플루언스 $61,776.45과 ICT 직전 상승 BOS 기점 $61,727.20, Harmonic confirmed Butterfly TP 상단 래더가 밀집한 구조적 지지 테스트. 이 레벨 이탈 시 상승 BOS 구조의 신뢰도가 급격히 약화된다.",
        "est_hours": 15.0,
        "turning_zone": [
          61712.0,
          61780.0
        ],
        "likely_wick": 61720.0,
        "rejection_confirm": 61850.0,
        "invalid_overshoot": 61675.0,
        "calibration_reasoning": "3중 피보나치 컨플루언스 $61,776.45을 상단, ICT 상승 BOS 기점 $61,727.20과 검증(CONFIRMED_REACTION) 버터플라이 TP2 AD0.618 $61,714.74 클러스터까지 하단 확장(폭 $68, 약 0.58 ATR). 하모닉 래더가 하락 경로와 정렬되어 TP2를 강한 앵커로 사용, BOS 클러스터의 $61,720을 예상 윅으로 두고 BOS 이탈($61,675)을 무효화로 설정."
      },
      {
        "seq": 4,
        "price": 61500.0,
        "type": "swing_low",
        "source": "Harmonic confirmed Butterfly 최종 TP $61,500.00, Wyckoff 지지 축 $61,590.30/$61,447.00",
        "description": "Harmonic confirmed Butterfly TP 래더의 최종 목표 $61,500.00과 Wyckoff 분배 지지 축 $61,590.30/$61,447.00이 겹치는 하단 스윙 저점. 5인 이상 셋업이 공유한 $61,500~$61,850 하단 참조 영역의 핵심으로, 분배 Phase D 마크다운의 1차 목표 종착점.",
        "est_hours": 21.0,
        "turning_zone": [
          61422.0,
          61508.0
        ],
        "likely_wick": 61480.0,
        "rejection_confirm": 61592.0,
        "invalid_overshoot": 61320.0,
        "calibration_reasoning": "터미널 스윙 저점으로 폭 $86(약 0.74 ATR) 확대. 라운드 넘버 $61,500(체어맨 지지·검증 하모닉 TP3 유동성)이 자석 역할을 하고 Wyckoff 지지 $61,447까지 하단 확장. 라운드 넘버 자석과 스톱 스윕을 절충한 $61,480을 예상 윅, Wyckoff 상단축 $61,590.30 회복을 반전 확인, 체어맨 $61,322 이탈을 무효화로 설정."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 62642.62,
        "expected_low": 62161.57,
        "high_first": true
      },
      "8h": {
        "expected_high": 62642.62,
        "expected_low": 62161.57,
        "high_first": true
      },
      "24h": {
        "expected_high": 62642.62,
        "expected_low": 61500.0,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 62642.62,
        "description": "$62,642.62(0.786 피보나치, 저항 클러스터 상단) 상방 수용 시 프리미엄 저항 반응이 약화되고 bearish 셋업이 무력화된다. $62,735.20 뉴욕 고점 → $62,957.20 UTAD 재시험으로 ICT식 상승 BOS 구조가 재점화된다."
      },
      "bearish": {
        "price": 62517.08,
        "description": "$62,517.08 EMA20 및 $62,543.55 EQ 축을 종가 기준 이탈·수용 시 Wyckoff LPSY 재공급이 확정된다. $62,161.57 지지 이탈과 함께 롱 과밀 언와인딩이 가세하며 하단 유동성으로 마크다운이 가속된다."
      }
    },
    "scenario_invalidation": 63057.17,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.62,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 62161.57,\n      \"type\": \"support_test\",\n      \"source\": \"WP1 후보표 strict fib_confluence(score 1.0), Derivatives/Candlestick EMA120 $62,145.00, ICT 전일고점 $62,271.90\",\n      \"description\": \"프리미엄 저항 클러스터($62,569.95 0.618 / $62,612.60 LPSY / $62,642.62 0.786)에서 거부된 뒤 EMA20 $62,517.08·EQ $62,543.55와 전일 고점 $62,271.90을 하향 이탈하는 1차 하락. strict 피보나치 컨플루언스 $62,161.57과 EMA120 $62,145.00이 겹치는 지지 테스트 구간이며, 롱 과밀 0.973·OI -0.917%·high-volume bearish engulfing이 하방 반응을 뒷받침한다.\",\n      \"est_hours\": 3.5\n    },\n    {\n      \"seq\": 2,\n      \"price\": 62404.69,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci 되돌림 레벨 $62,404.69, Wyckoff LPSY 재공급, ICT EMA20 $62,517.08 하단\",\n      \"description\": \"1차 하락 후 relief bounce. 이탈한 $62,271.90~$62,404.69 구간을 하단에서 재시험하지만 EMA20 $62,517.08·EQ $62,543.55 회복에 실패해 lower high를 형성한다. Wyckoff LPSY 재공급/ICT breaker 리테스트 성격의 매도 재진입 구간으로, 구조적 상승(ICT)의 반등이 소진되는 지점.\",\n      \"est_hours\": 8.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 61776.45,\n      \"type\": \"support_test\",\n      \"source\": \"WP1 후보표 strict fib_confluence $61,776.45(score 0.85), ICT bullish BOS 기점 $61,727.20, Harmonic TP 래더 $61,847.41/$61,714.74\",\n      \"description\": \"재공급 확인 후 마크다운 재개. strict 피보나치 컨플루언스 $61,776.45과 ICT 직전 상승 BOS 기점 $61,727.20, Harmonic confirmed Butterfly TP 상단 래더가 밀집한 구조적 지지 테스트. 이 레벨 이탈 시 상승 BOS 구조의 신뢰도가 급격히 약화된다.\",\n      \"est_hours\": 15.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 61500.0,\n      \"type\": \"swing_low\",\n      \"source\": \"Harmonic confirmed Butterfly 최종 TP $61,500.00, Wyckoff 지지 축 $61,590.30/$61,447.00\",\n      \"description\": \"Harmonic confirmed Butterfly TP 래더의 최종 목표 $61,500.00과 Wyckoff 분배 지지 축 $61,590.30/$61,447.00이 겹치는 하단 스윙 저점. 5인 이상 셋업이 공유한 $61,500~$61,850 하단 참조 영역의 핵심으로, 분배 Phase D 마크다운의 1차 목표 종착점.\",\n      \"est_hours\": 21.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 62642.62, \"expected_low\": 62161.57, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 62642.62, \"expected_low\": 62161.57, \"high_first\": true},\n    \"24h\": {\"expected_high\": 62642.62, \"expected_low\": 61500.0, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\n      \"price\": 62642.62,\n      \"description\": \"$62,642.62(0.786 피보나치, 저항 클러스터 상단) 상방 수용 시 프리미엄 저항 반응이 약화되고 bearish 셋업이 무력화된다. $62,735.20 뉴욕 고점 → $62,957.20 UTAD 재시험으로 ICT식 상승 BOS 구조가 재점화된다.\"\n    },\n    \"bearish\": {\n      \"price\": 62517.08,\n      \"description\": \"$62,517.08 EMA20 및 $62,543.55 EQ 축을 종가 기준 이탈·수용 시 Wyckoff LPSY 재공급이 확정된다. $62,161.57 지지 이탈과 함께 롱 과밀 언와인딩이 가세하며 하단 유동성으로 마크다운이 가속된다.\"\n    }\n  },\n  \"scenario_invalidation\": 63057.17\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 62161.57,
        "turning_zone": [
          62108.0,
          62165.0
        ],
        "likely_wick": 62142.0,
        "rejection_confirm": 62240.0,
        "invalid_overshoot": 62075.0,
        "calibration_reasoning": "4중 피보나치 컨플루언스 $62,161.57을 상단으로, EMA120 $62,145.00·체어맨 지지 $62,145.0·확정반응(CONFIRMED_REACTION) 버터플라이 PRZ $62,149.3 클러스터를 하단 스윕까지 포함해 폭 $57(약 0.49 ATR)로 설정. 지지 밀집대를 소폭 하회하는 $62,142를 예상 윅으로 두었다."
      },
      {
        "seq": 2,
        "base_target": 62404.69,
        "turning_zone": [
          62404.69,
          62472.0
        ],
        "likely_wick": 62462.0,
        "rejection_confirm": 62335.0,
        "invalid_overshoot": 62545.0,
        "calibration_reasoning": "base_target은 0.236 되돌림($62,404.69)이자 붕괴 구간 $62,271.90~$62,404.69의 상단. 릴리프 바운스는 0.382 되돌림 $62,467.85까지 확장 가능하나 EMA20 $62,517.08·EQ $62,543.55 회복 실패로 lower high를 형성하므로, EQ 상회($62,545)를 무효화 기준으로 잡았다(폭 $67, 약 0.58 ATR)."
      },
      {
        "seq": 3,
        "base_target": 61776.45,
        "turning_zone": [
          61712.0,
          61780.0
        ],
        "likely_wick": 61720.0,
        "rejection_confirm": 61850.0,
        "invalid_overshoot": 61675.0,
        "calibration_reasoning": "3중 피보나치 컨플루언스 $61,776.45을 상단, ICT 상승 BOS 기점 $61,727.20과 검증(CONFIRMED_REACTION) 버터플라이 TP2 AD0.618 $61,714.74 클러스터까지 하단 확장(폭 $68, 약 0.58 ATR). 하모닉 래더가 하락 경로와 정렬되어 TP2를 강한 앵커로 사용, BOS 클러스터의 $61,720을 예상 윅으로 두고 BOS 이탈($61,675)을 무효화로 설정."
      },
      {
        "seq": 4,
        "base_target": 61500.0,
        "turning_zone": [
          61422.0,
          61508.0
        ],
        "likely_wick": 61480.0,
        "rejection_confirm": 61592.0,
        "invalid_overshoot": 61320.0,
        "calibration_reasoning": "터미널 스윙 저점으로 폭 $86(약 0.74 ATR) 확대. 라운드 넘버 $61,500(체어맨 지지·검증 하모닉 TP3 유동성)이 자석 역할을 하고 Wyckoff 지지 $61,447까지 하단 확장. 라운드 넘버 자석과 스톱 스윕을 절충한 $61,480을 예상 윅, Wyckoff 상단축 $61,590.30 회복을 반전 확인, 체어맨 $61,322 이탈을 무효화로 설정."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 62161.57,\n      \"turning_zone\": [62108.00, 62165.00],\n      \"likely_wick\": 62142.00,\n      \"rejection_confirm\": 62240.00,\n      \"invalid_overshoot\": 62075.00,\n      \"calibration_reasoning\": \"4중 피보나치 컨플루언스 $62,161.57을 상단으로, EMA120 $62,145.00·체어맨 지지 $62,145.0·확정반응(CONFIRMED_REACTION) 버터플라이 PRZ $62,149.3 클러스터를 하단 스윕까지 포함해 폭 $57(약 0.49 ATR)로 설정. 지지 밀집대를 소폭 하회하는 $62,142를 예상 윅으로 두었다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 62404.69,\n      \"turning_zone\": [62404.69, 62472.00],\n      \"likely_wick\": 62462.00,\n      \"rejection_confirm\": 62335.00,\n      \"invalid_overshoot\": 62545.00,\n      \"calibration_reasoning\": \"base_target은 0.236 되돌림($62,404.69)이자 붕괴 구간 $62,271.90~$62,404.69의 상단. 릴리프 바운스는 0.382 되돌림 $62,467.85까지 확장 가능하나 EMA20 $62,517.08·EQ $62,543.55 회복 실패로 lower high를 형성하므로, EQ 상회($62,545)를 무효화 기준으로 잡았다(폭 $67, 약 0.58 ATR).\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 61776.45,\n      \"turning_zone\": [61712.00, 61780.00],\n      \"likely_wick\": 61720.00,\n      \"rejection_confirm\": 61850.00,\n      \"invalid_overshoot\": 61675.00,\n      \"calibration_reasoning\": \"3중 피보나치 컨플루언스 $61,776.45을 상단, ICT 상승 BOS 기점 $61,727.20과 검증(CONFIRMED_REACTION) 버터플라이 TP2 AD0.618 $61,714.74 클러스터까지 하단 확장(폭 $68, 약 0.58 ATR). 하모닉 래더가 하락 경로와 정렬되어 TP2를 강한 앵커로 사용, BOS 클러스터의 $61,720을 예상 윅으로 두고 BOS 이탈($61,675)을 무효화로 설정.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 61500.00,\n      \"turning_zone\": [61422.00, 61508.00],\n      \"likely_wick\": 61480.00,\n      \"rejection_confirm\": 61592.00,\n      \"invalid_overshoot\": 61320.00,\n      \"calibration_reasoning\": \"터미널 스윙 저점으로 폭 $86(약 0.74 ATR) 확대. 라운드 넘버 $61,500(체어맨 지지·검증 하모닉 TP3 유동성)이 자석 역할을 하고 Wyckoff 지지 $61,447까지 하단 확장. 라운드 넘버 자석과 스톱 스윕을 절충한 $61,480을 예상 윅, Wyckoff 상단축 $61,590.30 회복을 반전 확인, 체어맨 $61,322 이탈을 무효화로 설정.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 52.9,
      "chairman": 80.9,
      "operating_path": 268.5,
      "tp_calibrator": 191.9
    },
    "agents": {},
    "total_s": 594.3
  }
}