{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-13 17:00 KST",
  "last_price": 63823.8,
  "num_candles": 300,
  "stage1_analyses": {
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bullish",
      "confidence": 0.57,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.46,
      "setup_signals": [
        "현재가 $63,823.80가 EMA20 $63,645.39, EMA120 $63,490.08, EMA240 $63,120.33 위에서 거래되어 단기 구조는 상승 우위",
        "7일 범위 EQ 약 $62,527.25 위의 프리미엄 영역에 위치해 신규 추격 매수의 기대값은 낮아짐",
        "상단 7일 고점 $64,362.60이 미체결 매수 유동성 및 단기 저항으로 남아 있음",
        "최근 패턴은 hammer@291, bullish_engulfing@293/295/297로 매수 반응이 있으나, doji와 bearish_harami도 반복되어 방향성 확정 전 혼조",
        "high_volume_patterns가 없어 최근 캔들 반전/지속 신호의 거래량 확증은 부족"
      ],
      "reasoning": "BTC는 현재 $63,823.80로 EMA20 $63,645.39, EMA120 $63,490.08, EMA240 $63,120.33을 모두 상회하고 있어 확인된 구조는 약한 상승 우위로 판단한다. 최근 9개 패턴 중 bullish_engulfing이 3회, hammer가 1회 나타났고 bull_score 2.90이 bear_score 1.20보다 높아 캔들 기반 모멘텀은 매수 쪽이 우세하다. 다만 best_pattern_quality가 0.544로 후보 수준에 그치며, high_volume_patterns가 없고 doji 및 bearish_harami가 함께 출현해 $64,362.60 저항 돌파 전까지는 강한 확신을 주기 어렵다. 현재 가격은 7일 고저 기준 EQ 약 $62,527.25보다 높은 프리미엄 구간에 있어 구조는 상승이지만, 실행 setup은 추격보다 눌림 확인이 필요한 중립에 가깝다.",
      "key_levels": {
        "support": [
          63645.39,
          63490.08,
          63120.33,
          62527.25,
          60691.9
        ],
        "resistance": [
          64362.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,120.33 하향 이탈",
      "risk_scenario": "$63,645.39 EMA20을 잃고 $63,490.08 EMA120 아래로 밀리면 최근 bullish_engulfing 신호가 실패로 전환될 수 있으며, 이 경우 $63,120.33 EMA240 재시험 가능성이 커진다. 특히 $63,120.33까지 이탈하면 상승 구조 판단은 무효화되고 7일 EQ $62,527.25 방향의 평균회귀 리스크가 열린다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 140,
        "recent_patterns": 9,
        "pattern_list": [
          "hammer@291",
          "bullish_engulfing@293",
          "bullish_engulfing@295",
          "bullish_engulfing@297",
          "doji@291",
          "doji@292",
          "doji@294",
          "bearish_harami@294",
          "bearish_harami@296"
        ],
        "atr_value": 102.6,
        "vol_avg_20": 602.2,
        "high_volume_patterns": [],
        "pattern_candidates": [
          {
            "pattern": "hammer",
            "signal": "bullish",
            "pattern_quality": 0.544,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.532,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.524,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.492,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.491,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.544,
        "bull_score": 2.9,
        "bear_score": 1.2
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.57,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.46,\n  \"setup_signals\": [\n    \"현재가 $63,823.80가 EMA20 $63,645.39, EMA120 $63,490.08, EMA240 $63,120.33 위에서 거래되어 단기 구조는 상승 우위\",\n    \"7일 범위 EQ 약 $62,527.25 위의 프리미엄 영역에 위치해 신규 추격 매수의 기대값은 낮아짐\",\n    \"상단 7일 고점 $64,362.60이 미체결 매수 유동성 및 단기 저항으로 남아 있음\",\n    \"최근 패턴은 hammer@291, bullish_engulfing@293/295/297로 매수 반응이 있으나, doji와 bearish_harami도 반복되어 방향성 확정 전 혼조\",\n    \"high_volume_patterns가 없어 최근 캔들 반전/지속 신호의 거래량 확증은 부족\"\n  ],\n  \"reasoning\": \"BTC는 현재 $63,823.80로 EMA20 $63,645.39, EMA120 $63,490.08, EMA240 $63,120.33을 모두 상회하고 있어 확인된 구조는 약한 상승 우위로 판단한다. 최근 9개 패턴 중 bullish_engulfing이 3회, hammer가 1회 나타났고 bull_score 2.90이 bear_score 1.20보다 높아 캔들 기반 모멘텀은 매수 쪽이 우세하다. 다만 best_pattern_quality가 0.544로 후보 수준에 그치며, high_volume_patterns가 없고 doji 및 bearish_harami가 함께 출현해 $64,362.60 저항 돌파 전까지는 강한 확신을 주기 어렵다. 현재 가격은 7일 고저 기준 EQ 약 $62,527.25보다 높은 프리미엄 구간에 있어 구조는 상승이지만, 실행 setup은 추격보다 눌림 확인이 필요한 중립에 가깝다.\",\n  \"key_levels\": {\n    \"support\": [\n      63645.39,\n      63490.08,\n      63120.33,\n      62527.25,\n      60691.9\n    ],\n    \"resistance\": [\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,120.33 하향 이탈\",\n  \"risk_scenario\": \"$63,645.39 EMA20을 잃고 $63,490.08 EMA120 아래로 밀리면 최근 bullish_engulfing 신호가 실패로 전환될 수 있으며, 이 경우 $63,120.33 EMA240 재시험 가능성이 커진다. 특히 $63,120.33까지 이탈하면 상승 구조 판단은 무효화되고 7일 EQ $62,527.25 방향의 평균회귀 리스크가 열린다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.92,
      "setup_signals": [
        "현재가 $63,823.80은 EQ $63,615.65 위의 프리미엄 영역에 있어 즉시 추격 매수보다는 되돌림 매수 조건이 우세",
        "활성 bullish OB 후보가 $63,020.60-$63,427.30에 존재하며, 미체결이 아닌 active demand array로 작동 중",
        "bullish OB 내부 중간값은 $63,223.95이며, OB 상단 $63,427.30 근처가 1차 반응 구간",
        "최근 구조 이벤트가 CHoCH bullish $63,843.20 이후 BOS bullish $63,929.90로 이어져 상방 구조 확인",
        "휴식 유동성 SSL이 $63,356.15에 있어 단기적으로 하방 유동성 스윕 후 bullish OB 반응 가능성 존재",
        "EMA20 $63,645.39, EMA120 $63,490.08, EMA240 $63,120.33 위에서 거래되어 단기 추세 정렬은 상승 우위"
      ],
      "reasoning": "확인된 구조는 최근 CHoCH bullish $63,843.20와 BOS bullish $63,929.90가 발생했기 때문에 bullish로 판단한다. 다만 현재가 $63,823.80은 EQ $63,615.65 위 프리미엄에 위치하고, 현재 retracement가 96.1%로 깊어져 있어 고점 추격보다는 $63,427.30-$63,020.60 bullish OB로의 되돌림 반응을 기다리는 구조가 더 유리하다. 핵심 수요 구간은 후보 bullish OB $63,020.60-$63,427.30이며, 그 안의 FVG 흔적은 $63,240.00-$63,280.70에 있었지만 현재 open FVG는 없다. $63,356.15 SSL이 남아 있어 단기적으로 이 유동성을 먼저 쓸고 OB 내부에서 반등하면 기관식 accumulation 이후 재상승 시나리오가 강화된다.",
      "key_levels": {
        "support": [
          63615.65,
          63427.3,
          63356.15,
          63223.95,
          63020.6
        ],
        "resistance": [
          63879.0,
          63929.9,
          63988.0,
          64362.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,020.60",
      "risk_scenario": "$63,356.15 SSL을 스윕한 뒤 $63,020.60 bullish OB 하단까지 이탈하면 현재 bullish setup은 실패로 본다. 이 경우 $63,235.90 이전 bullish BOS 레벨도 재차 압박받으며, 시장은 단기 bearish CHoCH 또는 deeper discount delivery로 전환될 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 3,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 3,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 63020.6,
          "top": 63427.3,
          "quality": "candidate",
          "score": 0.557
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 226,
            "top": 63427.3,
            "bottom": 63020.6,
            "mid": 63223.95,
            "quality": "candidate",
            "score": 0.557,
            "displacement_score": 0.305,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 63240.0,
              "top": 63280.7
            },
            "swept_level": null,
            "source_move_idx": 226,
            "proximity": "nearby"
          }
        ],
        "active_bearish_ob_list": [],
        "ob_mitigated_count": 0,
        "unfilled_bull_fvg_count": 0,
        "unfilled_bear_fvg_count": 0,
        "bull_fvg_ranges": [],
        "bear_fvg_ranges": [],
        "fvg_open_count": 0,
        "fvg_mitigated_count": 60,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "CHoCH_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63235.9
          },
          {
            "type": "CHoCH_bearish",
            "level": 63271.6
          },
          {
            "type": "CHoCH_bullish",
            "level": 63843.2
          },
          {
            "type": "BOS_bullish",
            "level": 63929.9
          }
        ],
        "bos_sequence": [
          "CHoCH_bullish",
          "BOS_bullish",
          "CHoCH_bearish",
          "CHoCH_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 1,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [
          {
            "type": "SSL",
            "level": 63356.15
          }
        ],
        "current_zone": "premium",
        "eq_level": 63615.65,
        "range_high": 63879.0,
        "range_low": 63352.3,
        "bull_score": 11.334,
        "bear_score": 4.2,
        "setup_bias": "bullish",
        "setup_score": 0.92,
        "setup_signals": [
          "bullish CHoCH above $62,840.20",
          "bullish BOS above $63,235.90",
          "bullish CHoCH above $63,843.20",
          "bullish BOS above $63,929.90",
          "bullish OB candidate $63,020.60-$63,427.30 (nearby, score=0.56)"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 96.1,
        "deepest_retracement_pct": 96.1,
        "previous_day_high": 63988.0,
        "previous_day_low": 62315.0,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": false,
            "high": null,
            "low": null
          },
          "New York": {
            "active": true,
            "high": 63879.0,
            "low": 63444.9
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.92,\n  \"setup_signals\": [\n    \"현재가 $63,823.80은 EQ $63,615.65 위의 프리미엄 영역에 있어 즉시 추격 매수보다는 되돌림 매수 조건이 우세\",\n    \"활성 bullish OB 후보가 $63,020.60-$63,427.30에 존재하며, 미체결이 아닌 active demand array로 작동 중\",\n    \"bullish OB 내부 중간값은 $63,223.95이며, OB 상단 $63,427.30 근처가 1차 반응 구간\",\n    \"최근 구조 이벤트가 CHoCH bullish $63,843.20 이후 BOS bullish $63,929.90로 이어져 상방 구조 확인\",\n    \"휴식 유동성 SSL이 $63,356.15에 있어 단기적으로 하방 유동성 스윕 후 bullish OB 반응 가능성 존재\",\n    \"EMA20 $63,645.39, EMA120 $63,490.08, EMA240 $63,120.33 위에서 거래되어 단기 추세 정렬은 상승 우위\"\n  ],\n  \"reasoning\": \"확인된 구조는 최근 CHoCH bullish $63,843.20와 BOS bullish $63,929.90가 발생했기 때문에 bullish로 판단한다. 다만 현재가 $63,823.80은 EQ $63,615.65 위 프리미엄에 위치하고, 현재 retracement가 96.1%로 깊어져 있어 고점 추격보다는 $63,427.30-$63,020.60 bullish OB로의 되돌림 반응을 기다리는 구조가 더 유리하다. 핵심 수요 구간은 후보 bullish OB $63,020.60-$63,427.30이며, 그 안의 FVG 흔적은 $63,240.00-$63,280.70에 있었지만 현재 open FVG는 없다. $63,356.15 SSL이 남아 있어 단기적으로 이 유동성을 먼저 쓸고 OB 내부에서 반등하면 기관식 accumulation 이후 재상승 시나리오가 강화된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63615.65,\n      63427.3,\n      63356.15,\n      63223.95,\n      63020.6\n    ],\n    \"resistance\": [\n      63879.0,\n      63929.9,\n      63988.0,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,020.60\",\n  \"risk_scenario\": \"$63,356.15 SSL을 스윕한 뒤 $63,020.60 bullish OB 하단까지 이탈하면 현재 bullish setup은 실패로 본다. 이 경우 $63,235.90 이전 bullish BOS 레벨도 재차 압박받으며, 시장은 단기 bearish CHoCH 또는 deeper discount delivery로 전환될 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "bullish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.58,
      "setup_signals": [
        "가격 $63,823.80은 EQ/0.5 되돌림 $63,489.55 위에 있어 프리미엄 구간에 위치",
        "현재가가 1.618 확장 $63,779.22를 상회하지만, 바로 위 2.0 확장 저항 $63,878.20까지 거리가 약 0.09%로 제한적",
        "상단 확장 클러스터가 $63,898.58에 형성되어 있으며 ext_1.618, ext_2.0, ext_2.618이 겹쳐 단기 차익실현 압력이 발생할 수 있음",
        "하단 핵심 골든비율 0.618 되돌림 $63,458.98 대비 가격이 크게 위에 있어 추격 매수 구간보다는 눌림 대기 구간"
      ],
      "reasoning": "현재 BTC/USDT는 Low $63,360 → High $63,619 상승 스윙 기준으로 1.618 확장 $63,779.22 위에서 거래되고 있어 단기 구조는 상승 우위로 해석된다. 다만 현재가 $63,823.80은 0.5 되돌림 $63,489.55 및 0.618 골든비율 $63,458.98 위의 프리미엄 영역에 있으며, 바로 위에는 2.0 확장 $63,878.20과 확장 클러스터 $63,898.58이 있어 즉각적인 상승 여력은 제한적이다. 가장 강한 하단 confluence zone은 $63,552.60 부근으로 ret_0.236, ret_0.382, ret_0.5, ret_0.618 등 다수 레벨이 밀집해 있어 눌림 시 핵심 지지 후보이다. 따라서 구조는 bullish이지만, 실행 관점의 setup은 상단 확장 저항 접근과 프리미엄 위치 때문에 단기 bearish pullback setup이 동시에 존재한다.",
      "key_levels": {
        "support": [
          63779.22,
          63726.37,
          63689.58,
          63552.6,
          63458.98
        ],
        "resistance": [
          63878.2,
          63898.58,
          64038.32
        ]
      },
      "time_horizon": "단기(15분봉 기준)",
      "invalidation_level": "$63,458.98 하향 이탈 시 현재 상승 구조 및 0.618 골든비율 지지 가정이 무효화됨",
      "risk_scenario": "반대로 $63,878.20~$63,898.58 저항 클러스터를 돌파하지 못하고 $63,779.22 아래로 재진입하면, 가격은 $63,726.37, $63,689.58을 거쳐 $63,552.60 confluence zone까지 되돌림을 확대할 수 있다. 특히 $63,458.98의 0.618 골든비율까지 밀리면 상승 확장 국면은 실패로 전환될 가능성이 커진다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "Low→High: $63,360 → $63,619",
        "direction": "up",
        "nearest_fib": "ext_1.618",
        "nearest_fib_price": 63779.22,
        "nearest_fib_distance": 0.07,
        "golden_ratio_level": 63458.98,
        "fib_ret_382": 63520.12,
        "fib_ret_618": 63458.98,
        "confluence_zones": [
          {
            "price": 63552.6,
            "count": 9,
            "levels": [
              "ret_0.786",
              "ret_0.618",
              "ret_0.5",
              "ret_0.236",
              "ret_0.382",
              "ret_0.236",
              "ext_1.0",
              "ext_1.272",
              "ext_1.414"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 63898.58,
            "count": 3,
            "levels": [
              "ext_1.618",
              "ext_2.0",
              "ext_2.618"
            ],
            "cluster_score": 0.85
          }
        ],
        "support_levels": [
          63779.2238,
          63726.367399999996,
          63689.5752
        ],
        "resistance_levels": [
          63878.2,
          64038.3238
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63557.95,
            "distance_pct": 0.42,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 63520.12,
            "distance_pct": 0.48,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 63489.55,
            "distance_pct": 0.52,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 63458.98,
            "distance_pct": 0.57,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 63415.45,
            "distance_pct": 0.64,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 63619.1,
            "distance_pct": 0.32,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 63689.58,
            "distance_pct": 0.21,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.414",
            "price": 63726.37,
            "distance_pct": 0.15,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.618",
            "price": 63779.22,
            "distance_pct": 0.07,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_2.0",
            "price": 63878.2,
            "distance_pct": 0.09,
            "is_support": false,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.58,\n  \"setup_signals\": [\n    \"가격 $63,823.80은 EQ/0.5 되돌림 $63,489.55 위에 있어 프리미엄 구간에 위치\",\n    \"현재가가 1.618 확장 $63,779.22를 상회하지만, 바로 위 2.0 확장 저항 $63,878.20까지 거리가 약 0.09%로 제한적\",\n    \"상단 확장 클러스터가 $63,898.58에 형성되어 있으며 ext_1.618, ext_2.0, ext_2.618이 겹쳐 단기 차익실현 압력이 발생할 수 있음\",\n    \"하단 핵심 골든비율 0.618 되돌림 $63,458.98 대비 가격이 크게 위에 있어 추격 매수 구간보다는 눌림 대기 구간\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 Low $63,360 → High $63,619 상승 스윙 기준으로 1.618 확장 $63,779.22 위에서 거래되고 있어 단기 구조는 상승 우위로 해석된다. 다만 현재가 $63,823.80은 0.5 되돌림 $63,489.55 및 0.618 골든비율 $63,458.98 위의 프리미엄 영역에 있으며, 바로 위에는 2.0 확장 $63,878.20과 확장 클러스터 $63,898.58이 있어 즉각적인 상승 여력은 제한적이다. 가장 강한 하단 confluence zone은 $63,552.60 부근으로 ret_0.236, ret_0.382, ret_0.5, ret_0.618 등 다수 레벨이 밀집해 있어 눌림 시 핵심 지지 후보이다. 따라서 구조는 bullish이지만, 실행 관점의 setup은 상단 확장 저항 접근과 프리미엄 위치 때문에 단기 bearish pullback setup이 동시에 존재한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63779.22,\n      63726.37,\n      63689.58,\n      63552.6,\n      63458.98\n    ],\n    \"resistance\": [\n      63878.2,\n      63898.58,\n      64038.32\n    ]\n  },\n  \"time_horizon\": \"단기(15분봉 기준)\",\n  \"invalidation_level\": \"$63,458.98 하향 이탈 시 현재 상승 구조 및 0.618 골든비율 지지 가정이 무효화됨\",\n  \"risk_scenario\": \"반대로 $63,878.20~$63,898.58 저항 클러스터를 돌파하지 못하고 $63,779.22 아래로 재진입하면, 가격은 $63,726.37, $63,689.58을 거쳐 $63,552.60 confluence zone까지 되돌림을 확대할 수 있다. 특히 $63,458.98의 0.618 골든비율까지 밀리면 상승 확장 국면은 실패로 전환될 가능성이 커진다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bullish",
      "confidence": 0.72,
      "structure_bias": "bullish",
      "setup_bias": "neutral",
      "setup_score": 0.45,
      "setup_signals": [
        "현재가 $63,823.80는 메인 레인지 상단 AR $63,768.70 및 BU $63,810.00 바로 위에 위치하여 상단 돌파 수용 여부가 아직 확인 단계",
        "프리미엄 구간: 레인지 EQ 약 $63,112.25 상방에 위치해 단기 신규 추격 매수보다는 BU/AR 상단 재시험 가능성 존재",
        "LPS $63,466.60 및 Terminal Spring $63,360.00이 단기 수요 확인 구간으로 남아 있음",
        "Spring $63,352.30 이후 SOS $63,619.10, LPS $63,466.60, BU $63,810.00 순서가 형성되어 축적 후반 구조는 우세하나, 현 위치는 즉시 확장보다 상단 수용 테스트 구간"
      ],
      "reasoning": "지표상 regime은 ACC이며 acc_score 100.0, regime_fitness 1.000, phase sequence는 SC $62,455.80 → AR $63,768.70 → ST $62,800.00 → Spring $63,352.30 → Terminal Spring $63,360.00 → SOS $63,619.10 → LPS $63,466.60 → BU $63,810.00로 확인되어 구조적 편향은 bullish입니다. 다만 현재가 $63,823.80는 AR 상단 $63,768.70과 BU $63,810.00 바로 위에 있어 Phase E 후보/BU 구간의 상단 수용을 검증하는 자리이지, 아직 강한 추격 확정 구간으로 보기는 어렵습니다. 즉 구조는 축적 후반의 강세 해석이 우세하지만, 실행 관점의 setup_bias는 프리미엄 위치와 상단 재시험 가능성 때문에 neutral로 둡니다. $63,768.70 위에서 유지되면 BU 수용이 강화되고, $63,466.60 LPS 이탈 시에는 단기 강세 경로가 약화됩니다.",
      "key_levels": {
        "support": [
          63768.7,
          63619.1,
          63466.6,
          63360.0,
          63352.3,
          62800.0,
          62455.8
        ],
        "resistance": [
          63810.0,
          64362.6
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$63,352.30",
      "risk_scenario": "$63,768.70 위 수용에 실패하고 $63,466.60 LPS를 이탈하면 BU 이후의 강세 경로는 지연되며, $63,352.30 Spring/Terminal Spring 저점까지 재검증될 수 있습니다. 특히 $63,352.30 하방 이탈은 현재 Phase E/BU 해석을 훼손하며, 이후 $62,800.00 ST 및 메인 SC $62,455.80까지 수요 재확인이 필요합니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 100.0,
        "dis_score": 96.2,
        "regime": "ACC",
        "regime_state": "acc_candidate",
        "structure_bias": "bullish",
        "phase_context": "acc_candidate / accumulation / Phase E",
        "phases_detected": [
          "SC",
          "AR",
          "ST",
          "Spring",
          "TERMINAL_SPRING",
          "SOS",
          "LPS",
          "BU"
        ],
        "last_phase": "BU",
        "phase_candidates": [
          {
            "label": "SC",
            "side": "low",
            "idx": 126,
            "price": 62455.8,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "high",
            "idx": 148,
            "price": 63768.7,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "low",
            "idx": 198,
            "price": 62800.0,
            "color": "#118ab2"
          },
          {
            "label": "Spring",
            "side": "low",
            "idx": 255,
            "price": 63352.3,
            "color": "#f9844a"
          },
          {
            "label": "TERMINAL_SPRING",
            "side": "low",
            "idx": 281,
            "price": 63360.0,
            "color": "#f3722c"
          },
          {
            "label": "SOS",
            "side": "high",
            "idx": 287,
            "price": 63619.1,
            "color": "#06d6a0"
          },
          {
            "label": "LPS",
            "side": "low",
            "idx": 291,
            "price": 63466.6,
            "color": "#8338ec"
          },
          {
            "label": "BU",
            "side": "high",
            "idx": 298,
            "price": 63810.0,
            "color": "#7209b7"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "accumulation",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bullish",
            "phase_context": "accumulation",
            "start_idx": 126,
            "end_idx": 298,
            "phase_count": 8,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 126,
                "price": 62455.8,
                "color": "#ffd166",
                "dt": "2026-06-11 21:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 148,
                "price": 63768.7,
                "color": "#06d6a0",
                "dt": "2026-06-12 03:00:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 198,
                "price": 62800.0,
                "color": "#118ab2",
                "dt": "2026-06-12 15:30:00+09:00"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 255,
                "price": 63352.3,
                "color": "#f9844a",
                "dt": "2026-06-13 05:45:00+09:00"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 281,
                "price": 63360.0,
                "color": "#f3722c",
                "dt": "2026-06-13 12:15:00+09:00"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 287,
                "price": 63619.1,
                "color": "#06d6a0",
                "dt": "2026-06-13 13:45:00+09:00"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 291,
                "price": 63466.6,
                "color": "#8338ec",
                "dt": "2026-06-13 14:45:00+09:00"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 298,
                "price": 63810.0,
                "color": "#7209b7",
                "dt": "2026-06-13 16:30:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_1",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 1,
        "regime_fitness": 1.0,
        "current_event": "BU",
        "major_phase": "E",
        "pos_in_range": 0.5,
        "main_range_low": 62455.8,
        "main_range_high": 63768.7
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.72,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.45,\n  \"setup_signals\": [\n    \"현재가 $63,823.80는 메인 레인지 상단 AR $63,768.70 및 BU $63,810.00 바로 위에 위치하여 상단 돌파 수용 여부가 아직 확인 단계\",\n    \"프리미엄 구간: 레인지 EQ 약 $63,112.25 상방에 위치해 단기 신규 추격 매수보다는 BU/AR 상단 재시험 가능성 존재\",\n    \"LPS $63,466.60 및 Terminal Spring $63,360.00이 단기 수요 확인 구간으로 남아 있음\",\n    \"Spring $63,352.30 이후 SOS $63,619.10, LPS $63,466.60, BU $63,810.00 순서가 형성되어 축적 후반 구조는 우세하나, 현 위치는 즉시 확장보다 상단 수용 테스트 구간\"\n  ],\n  \"reasoning\": \"지표상 regime은 ACC이며 acc_score 100.0, regime_fitness 1.000, phase sequence는 SC $62,455.80 → AR $63,768.70 → ST $62,800.00 → Spring $63,352.30 → Terminal Spring $63,360.00 → SOS $63,619.10 → LPS $63,466.60 → BU $63,810.00로 확인되어 구조적 편향은 bullish입니다. 다만 현재가 $63,823.80는 AR 상단 $63,768.70과 BU $63,810.00 바로 위에 있어 Phase E 후보/BU 구간의 상단 수용을 검증하는 자리이지, 아직 강한 추격 확정 구간으로 보기는 어렵습니다. 즉 구조는 축적 후반의 강세 해석이 우세하지만, 실행 관점의 setup_bias는 프리미엄 위치와 상단 재시험 가능성 때문에 neutral로 둡니다. $63,768.70 위에서 유지되면 BU 수용이 강화되고, $63,466.60 LPS 이탈 시에는 단기 강세 경로가 약화됩니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63768.7,\n      63619.1,\n      63466.6,\n      63360.0,\n      63352.3,\n      62800.0,\n      62455.8\n    ],\n    \"resistance\": [\n      63810.0,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$63,352.30\",\n  \"risk_scenario\": \"$63,768.70 위 수용에 실패하고 $63,466.60 LPS를 이탈하면 BU 이후의 강세 경로는 지연되며, $63,352.30 Spring/Terminal Spring 저점까지 재검증될 수 있습니다. 특히 $63,352.30 하방 이탈은 현재 Phase E/BU 해석을 훼손하며, 이후 $62,800.00 ST 및 메인 SC $62,455.80까지 수요 재확인이 필요합니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,823.80은 7일 범위 EQ $62,527.25 위의 프리미엄 구간에 위치",
        "7일 고점 $64,362.60 바로 아래에서 매수 추격이 둔화되는 구간",
        "long_account_latest 0.611 및 account_long_crowding 0.901로 롱 계정 쏠림이 과도함",
        "long_account_change_24h -0.0063, short_account_change_24h +0.006으로 롱 감소/숏 증가 흐름 발생",
        "spot_futures_basis_pct -0.0348로 선물이 현물 대비 소폭 디스카운트이며 상승 추세의 질이 약함",
        "fragility_score 0.840으로 포지셔닝 청산 민감도가 높음",
        "상단 유동성 $66,000이 열려 있으나, $64,362.60 돌파 수용 전까지는 업스러스트 후보"
      ],
      "reasoning": "확정 구조는 아직 $64,362.60의 7일 고점을 명확히 돌파·수용하지 못했기 때문에 bullish BOS로 보기 어렵고, 현재는 상단 저항권 내 중립 구조로 판단한다. 다만 실행 셋업은 약세 쪽이다. 가격은 $63,823.80으로 EMA20 $63,645.39, EMA120 $63,490.08 위에 있지만, 7일 범위 EQ $62,527.25 대비 프리미엄에 있으며 long_account_latest 0.611, account_long_crowding 0.901로 롱 쏠림이 강하다. OI 24h 변화는 0.169로 크지 않고 funding_avg도 0.000이라 공격적 신규 롱 유입은 제한적인 반면, basis_pct -0.0348과 fragility_score 0.840은 상단 실패 시 $63,645, $63,490, 더 깊게는 $61,000 유동성까지 빠르게 되돌릴 수 있음을 시사한다.",
      "key_levels": {
        "support": [
          63645.39,
          63490.08,
          62527.25,
          61000,
          60900,
          57400
        ],
        "resistance": [
          64362.6,
          66000,
          69800,
          69900
        ]
      },
      "time_horizon": "short term, 4-8시간",
      "invalidation_level": "$64,362.60 상방 돌파 후 15분봉 기준 수용",
      "risk_scenario": "$64,362.60을 강하게 돌파하고 OI가 동반 증가하면 현재 약세 셋업은 숏 스퀴즈로 전환될 수 있으며, 다음 유동성 타깃은 $66,000이다. 이 경우 롱 쏠림에도 불구하고 가격은 상단 청산 유동성을 먼저 흡수한 뒤 $69,800-$69,900 구간까지 확장할 위험이 있다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 2332.728,
        "oi_trend": 0.517,
        "oi_change_pct_24h": 0.169,
        "oi_latest": 98437.824,
        "funding_pressure": 0.471,
        "funding_avg": 2.881e-05,
        "funding_change_24h": 2.911e-05,
        "long_account_ratio": 0.608,
        "short_account_ratio": 0.392,
        "long_account_latest": 0.611,
        "short_account_latest": 0.389,
        "long_account_change_24h": -0.0063,
        "short_account_change_24h": 0.0063,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 0.901,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.491,
        "spot_futures_basis_pct": -0.0348,
        "basis_change_lookback": 0.0151,
        "aggregate_score": 0.436,
        "bull_signals": 1,
        "bear_signals": 1,
        "liq_below": [
          [
            61000,
            1037.7437540000003
          ],
          [
            60900,
            877.534383
          ],
          [
            57400,
            1408.6189825000001
          ]
        ],
        "liq_above": [
          [
            66000,
            1110.075391
          ],
          [
            69800,
            1333.43302375
          ],
          [
            69900,
            1060.6646475
          ]
        ],
        "strongest_liq_level": 57400,
        "fragility_score": 0.84,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"현재가 $63,823.80은 7일 범위 EQ $62,527.25 위의 프리미엄 구간에 위치\",\n    \"7일 고점 $64,362.60 바로 아래에서 매수 추격이 둔화되는 구간\",\n    \"long_account_latest 0.611 및 account_long_crowding 0.901로 롱 계정 쏠림이 과도함\",\n    \"long_account_change_24h -0.0063, short_account_change_24h +0.006으로 롱 감소/숏 증가 흐름 발생\",\n    \"spot_futures_basis_pct -0.0348로 선물이 현물 대비 소폭 디스카운트이며 상승 추세의 질이 약함\",\n    \"fragility_score 0.840으로 포지셔닝 청산 민감도가 높음\",\n    \"상단 유동성 $66,000이 열려 있으나, $64,362.60 돌파 수용 전까지는 업스러스트 후보\"\n  ],\n  \"reasoning\": \"확정 구조는 아직 $64,362.60의 7일 고점을 명확히 돌파·수용하지 못했기 때문에 bullish BOS로 보기 어렵고, 현재는 상단 저항권 내 중립 구조로 판단한다. 다만 실행 셋업은 약세 쪽이다. 가격은 $63,823.80으로 EMA20 $63,645.39, EMA120 $63,490.08 위에 있지만, 7일 범위 EQ $62,527.25 대비 프리미엄에 있으며 long_account_latest 0.611, account_long_crowding 0.901로 롱 쏠림이 강하다. OI 24h 변화는 0.169로 크지 않고 funding_avg도 0.000이라 공격적 신규 롱 유입은 제한적인 반면, basis_pct -0.0348과 fragility_score 0.840은 상단 실패 시 $63,645, $63,490, 더 깊게는 $61,000 유동성까지 빠르게 되돌릴 수 있음을 시사한다.\",\n  \"key_levels\": {\n    \"support\": [\n      63645.39,\n      63490.08,\n      62527.25,\n      61000,\n      60900,\n      57400\n    ],\n    \"resistance\": [\n      64362.6,\n      66000,\n      69800,\n      69900\n    ]\n  },\n  \"time_horizon\": \"short term, 4-8시간\",\n  \"invalidation_level\": \"$64,362.60 상방 돌파 후 15분봉 기준 수용\",\n  \"risk_scenario\": \"$64,362.60을 강하게 돌파하고 OI가 동반 증가하면 현재 약세 셋업은 숏 스퀴즈로 전환될 수 있으며, 다음 유동성 타깃은 $66,000이다. 이 경우 롱 쏠림에도 불구하고 가격은 상단 청산 유동성을 먼저 흡수한 뒤 $69,800-$69,900 구간까지 확장할 위험이 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "현재가 $63,823.80가 고컨플루언스 완료형 bearish Bat PRZ $63,638.27-$63,990.85 내부에 위치하며, 이 패턴은 PRZ 터치/방어 및 AD 0.382 반응 도달로 confirmed_reaction=true",
        "완료형 bearish Gartley PRZ $63,655.72-$63,859.23도 현재가와 겹치며, confirmed_reaction=true 및 TP1 $63,558.20 / TP2 $63,435.08 하방 반응 목표가 유효",
        "상단에 forming bearish Crab PRZ $63,697.23-$64,066.54와 forming bearish Gartley PRZ $63,851.22-$64,084.13가 중첩되어 $63,850-$64,085 구간이 단기 공급/반전 후보대로 작동",
        "검증된 bearish Bat TP ladder 기준 하방 waypoint는 TP1 $63,593.47, TP2 $63,456.89, TP3 $63,235.80로 제시됨",
        "방향 점수는 bearish 2.79 대 bullish 1.34로 bearish 우위이나 dominance 0.351에 불과해 단독 추세 전환 근거는 아님"
      ],
      "reasoning": "구조 관점에서는 15분봉에서 명시적인 BOS, CHoCH, MSS 또는 구조적 수용 확인 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 현재가 $63,823.80가 완료형 bearish Bat PRZ $63,638.27-$63,990.85 및 완료형 bearish Gartley PRZ $63,655.72-$63,859.23 안에 있으며, 두 패턴 모두 confirmed_reaction=true로 중기 컨플루언스 투표 자격을 갖는다. 추가로 forming bearish Crab $63,697.23-$64,066.54, forming bearish Gartley $63,851.22-$64,084.13가 같은 상단 박스에 중첩되어 $63,850-$64,085는 반등 시 매도 반응 위험이 큰 PRZ다. 따라서 harmonic 기준 단기 신호는 bearish이나, 거버넌스상 harmonic은 단독 path engine이 아니므로 Wyckoff/ICT/파생/구조 확인 없이 강한 추세 전환 신호로 해석하면 안 된다.",
      "key_levels": {
        "support": [
          63670.34,
          63593.47,
          63558.2,
          63456.89,
          63435.08,
          63328.1,
          63235.8
        ],
        "resistance": [
          63872.33,
          63990.85,
          64066.54,
          64084.13,
          64303.83,
          64362.6
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$64,303.83",
      "risk_scenario": "반대로 가격이 $64,066.54 상단 Crab/Gartley PRZ를 흡수하고 특히 butterfly PRZ 상단 $64,303.83 위에서 15분봉 종가 수용을 만들면, 현재 bearish harmonic 반응은 실패로 전환될 수 있다. 그 경우 $64,362.60 7일 고점 유동성 재공격 및 상단 스탑런이 우선 시나리오가 되며, 기존 하방 TP $63,593-$63,456 도달 가능성은 크게 낮아진다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 46,
        "completed_patterns_found": 17,
        "forming_d_prz_found": 29,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 60,
        "swing_highs_scanned": 31,
        "swing_lows_scanned": 29,
        "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": 22,
          "medium": 8,
          "low": 16
        },
        "prz_status_counts": {
          "active": 18,
          "nearby": 10,
          "watch": 10,
          "far": 8,
          "forming": 7
        },
        "high_confluence_prz_count": 28,
        "strict_patterns_found": 33,
        "candidate_patterns_found": 13,
        "active_patterns_at_prz": 18,
        "nearby_patterns": 10,
        "all_patterns": [
          "bat",
          "crab",
          "shark",
          "gartley",
          "bat",
          "gartley",
          "bat",
          "bat",
          "gartley",
          "butterfly",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "butterfly",
          "gartley",
          "butterfly",
          "gartley",
          "shark",
          "butterfly",
          "bat",
          "crab",
          "bat",
          "crab",
          "crab",
          "crab",
          "shark",
          "shark",
          "crab",
          "crab",
          "crab",
          "shark",
          "gartley",
          "crab",
          "butterfly",
          "crab",
          "bat",
          "crab",
          "bat",
          "shark",
          "shark",
          "butterfly",
          "butterfly",
          "shark",
          "crab"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.982,
        "best_completion_status": "forming",
        "nearest_pattern": "bat",
        "nearest_prz": 63814.56,
        "price_to_prz": -0.01,
        "prz_range": [
          63638.27,
          63990.85
        ],
        "council_relevant_prz_count": 14,
        "directional_influence_prz_count": 14,
        "confirmed_reaction_prz_count": 5,
        "validated_harmonic_tp_count": 5,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63750.75,
            "prz_range": [
              63629.17,
              63872.33
            ],
            "prz_width_pct": 0.381,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1145,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63750.75,
              "a_price": 63314.7,
              "tp1_ad_382": 63584.18,
              "tp2_ad_618": 63481.27,
              "tp3_a_or_structure_liquidity": 63314.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4534,
              "ABC": 0.4021
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63314.7,
            "a_idx": 185,
            "a_order": 5,
            "b_price": 63587.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63477.5,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63881.89,
            "prz_range": [
              63697.23,
              64066.54
            ],
            "prz_width_pct": 0.578,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.09,
            "price_to_prz_pct_raw": 0.091,
            "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": 63881.89,
              "a_price": 63328.1,
              "tp1_ad_382": 63670.34,
              "tp2_ad_618": 63539.65,
              "tp3_a_or_structure_liquidity": 63328.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5876,
              "ABC": 0.4229
            },
            "x_price": 63768.7,
            "x_idx": 148,
            "x_order": 5,
            "a_price": 63328.1,
            "a_idx": 168,
            "a_order": 8,
            "b_price": 63587.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63477.5,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63433.42,
            "prz_range": [
              63235.76,
              63631.07
            ],
            "prz_width_pct": 0.623,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.61,
            "price_to_prz_pct_raw": -0.6117,
            "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": "shark",
              "d_price": 63433.42,
              "a_price": 63843.2,
              "tp1_ad_382": 63589.96,
              "tp2_ad_618": 63686.66,
              "tp3_a_or_structure_liquidity": 63843.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5849,
              "ABC": 1.2117
            },
            "x_price": 63328.1,
            "x_idx": 168,
            "x_order": 8,
            "a_price": 63843.2,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 63541.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 63907.0,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 0.975,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63675.52,
            "prz_range": [
              63575.76,
              63775.27
            ],
            "prz_width_pct": 0.313,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2323,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63675.52,
              "a_price": 63314.7,
              "tp1_ad_382": 63537.69,
              "tp2_ad_618": 63452.53,
              "tp3_a_or_structure_liquidity": 63314.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6137,
              "ABC": 0.4021
            },
            "x_price": 63758.4,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 63314.7,
            "a_idx": 185,
            "a_order": 5,
            "b_price": 63587.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63477.5,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.983,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63843.2,
            "prz_range": [
              63638.27,
              63990.85
            ],
            "prz_width_pct": 0.552,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.01,
            "price_to_prz_pct_raw": -0.0145,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.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.717,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63814.56,
              "a_price": 63235.8,
              "tp1_ad_382": 63593.47,
              "tp2_ad_618": 63456.89,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.7251,
              "BCD": 2.1163,
              "XAD": 0.8939
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 160,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 168,
            "c_order": 8,
            "d_idx": 190
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 0.929,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63967.68,
            "prz_range": [
              63851.22,
              64084.13
            ],
            "prz_width_pct": 0.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.23,
            "price_to_prz_pct_raw": 0.2254,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63967.68,
              "a_price": 63394.3,
              "tp1_ad_382": 63748.65,
              "tp2_ad_618": 63613.33,
              "tp3_a_or_structure_liquidity": 63394.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.63,
              "ABC": 0.8579
            },
            "x_price": 64083.3,
            "x_idx": 240,
            "x_order": 5,
            "a_price": 63394.3,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 63828.4,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 63456.0,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63390.4,
            "prz_range": [
              63270.02,
              63510.77
            ],
            "prz_width_pct": 0.38,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.6791,
            "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": 63390.4,
              "a_price": 63758.4,
              "tp1_ad_382": 63530.97,
              "tp2_ad_618": 63617.82,
              "tp3_a_or_structure_liquidity": 63758.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4143,
              "ABC": 0.4222
            },
            "x_price": 63235.8,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 63758.4,
            "a_idx": 180,
            "a_order": 5,
            "b_price": 63541.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 63633.3,
            "c_idx": 261,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 0.917,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63655.72,
              63859.23
            ],
            "prz_width_pct": 0.319,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.1,
            "price_to_prz_pct_raw": -0.1039,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.934,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63757.47,
              "a_price": 63235.8,
              "tp1_ad_382": 63558.2,
              "tp2_ad_618": 63435.08,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5957,
              "ABC": 0.772,
              "BCD": 1.4365,
              "XAD": 0.7965
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63640.6,
            "b_idx": 165,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 168,
            "c_order": 8,
            "d_idx": 172
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.983,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63843.2,
            "prz_range": [
              63638.27,
              63990.85
            ],
            "prz_width_pct": 0.552,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.01,
            "price_to_prz_pct_raw": -0.0145,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.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.717,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63814.56,
              "a_price": 63235.8,
              "tp1_ad_382": 63593.47,
              "tp2_ad_618": 63456.89,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.7251,
              "BCD": 2.1163,
              "XAD": 0.8939
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 160,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 168,
            "c_order": 8,
            "d_idx": 190
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 0.917,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63655.72,
              63859.23
            ],
            "prz_width_pct": 0.319,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.1,
            "price_to_prz_pct_raw": -0.1039,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.934,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63757.47,
              "a_price": 63235.8,
              "tp1_ad_382": 63558.2,
              "tp2_ad_618": 63435.08,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5957,
              "ABC": 0.772,
              "BCD": 1.4365,
              "XAD": 0.7965
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63640.6,
            "b_idx": 165,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 168,
            "c_order": 8,
            "d_idx": 172
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.957,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64083.3,
            "prz_range": [
              63896.65,
              64303.83
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4331,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.741,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64100.24,
              "a_price": 63328.1,
              "tp1_ad_382": 63805.28,
              "tp2_ad_618": 63623.06,
              "tp3_a_or_structure_liquidity": 63328.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7645,
              "ABC": 0.5237,
              "BCD": 2.3028,
              "XAD": 1.2861
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63328.1,
            "a_idx": 168,
            "a_order": 8,
            "b_price": 63777.0,
            "b_idx": 172,
            "b_order": 8,
            "c_price": 63541.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": 240
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.89,
            "ratio_score": 0.943,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63394.3,
            "prz_range": [
              63242.26,
              63482.59
            ],
            "prz_width_pct": 0.379,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.72,
            "price_to_prz_pct_raw": -0.7229,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.967,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63362.42,
              "a_price": 63843.2,
              "tp1_ad_382": 63546.08,
              "tp2_ad_618": 63659.54,
              "tp3_a_or_structure_liquidity": 63843.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6398,
              "ABC": 0.426,
              "BCD": 1.534,
              "XAD": 0.7853
            },
            "x_price": 63271.6,
            "x_idx": 177,
            "x_order": 8,
            "a_price": 63843.2,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 63477.5,
            "b_idx": 236,
            "b_order": 3,
            "c_price": 63633.3,
            "c_idx": 261,
            "c_order": 8,
            "d_idx": 265
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.874,
            "ratio_score": 0.902,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63394.3,
            "prz_range": [
              63351.78,
              63510.79
            ],
            "prz_width_pct": 0.251,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.61,
            "price_to_prz_pct_raw": -0.615,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.192,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63431.28,
              "a_price": 63758.4,
              "tp1_ad_382": 63556.24,
              "tp2_ad_618": 63633.44,
              "tp3_a_or_structure_liquidity": 63758.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5031,
              "ABC": 0.4222,
              "BCD": 2.6149,
              "XAD": 0.8462
            },
            "x_price": 63328.1,
            "x_idx": 168,
            "x_order": 8,
            "a_price": 63758.4,
            "a_idx": 180,
            "a_order": 5,
            "b_price": 63541.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 63633.3,
            "c_idx": 261,
            "c_order": 8,
            "d_idx": 265
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63750.75,
            "prz_range": [
              63629.17,
              63872.33
            ],
            "prz_width_pct": 0.381,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1145,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63750.75,
              "a_price": 63314.7,
              "tp1_ad_382": 63584.18,
              "tp2_ad_618": 63481.27,
              "tp3_a_or_structure_liquidity": 63314.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4534,
              "ABC": 0.4021
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63314.7,
            "a_idx": 185,
            "a_order": 5,
            "b_price": 63587.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63477.5,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63881.89,
            "prz_range": [
              63697.23,
              64066.54
            ],
            "prz_width_pct": 0.578,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.09,
            "price_to_prz_pct_raw": 0.091,
            "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": 63881.89,
              "a_price": 63328.1,
              "tp1_ad_382": 63670.34,
              "tp2_ad_618": 63539.65,
              "tp3_a_or_structure_liquidity": 63328.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5876,
              "ABC": 0.4229
            },
            "x_price": 63768.7,
            "x_idx": 148,
            "x_order": 5,
            "a_price": 63328.1,
            "a_idx": 168,
            "a_order": 8,
            "b_price": 63587.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63477.5,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63433.42,
            "prz_range": [
              63235.76,
              63631.07
            ],
            "prz_width_pct": 0.623,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.61,
            "price_to_prz_pct_raw": -0.6117,
            "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": "shark",
              "d_price": 63433.42,
              "a_price": 63843.2,
              "tp1_ad_382": 63589.96,
              "tp2_ad_618": 63686.66,
              "tp3_a_or_structure_liquidity": 63843.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5849,
              "ABC": 1.2117
            },
            "x_price": 63328.1,
            "x_idx": 168,
            "x_order": 8,
            "a_price": 63843.2,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 63541.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 63907.0,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 0.975,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63675.52,
            "prz_range": [
              63575.76,
              63775.27
            ],
            "prz_width_pct": 0.313,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2323,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63675.52,
              "a_price": 63314.7,
              "tp1_ad_382": 63537.69,
              "tp2_ad_618": 63452.53,
              "tp3_a_or_structure_liquidity": 63314.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6137,
              "ABC": 0.4021
            },
            "x_price": 63758.4,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 63314.7,
            "a_idx": 185,
            "a_order": 5,
            "b_price": 63587.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63477.5,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 0.929,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63967.68,
            "prz_range": [
              63851.22,
              64084.13
            ],
            "prz_width_pct": 0.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.23,
            "price_to_prz_pct_raw": 0.2254,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63967.68,
              "a_price": 63394.3,
              "tp1_ad_382": 63748.65,
              "tp2_ad_618": 63613.33,
              "tp3_a_or_structure_liquidity": 63394.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.63,
              "ABC": 0.8579
            },
            "x_price": 64083.3,
            "x_idx": 240,
            "x_order": 5,
            "a_price": 63394.3,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 63828.4,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 63456.0,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63750.75,
            "prz_range": [
              63629.17,
              63872.33
            ],
            "prz_width_pct": 0.381,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1145,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63750.75,
              "a_price": 63314.7,
              "tp1_ad_382": 63584.18,
              "tp2_ad_618": 63481.27,
              "tp3_a_or_structure_liquidity": 63314.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4534,
              "ABC": 0.4021
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63314.7,
            "a_idx": 185,
            "a_order": 5,
            "b_price": 63587.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63477.5,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63881.89,
            "prz_range": [
              63697.23,
              64066.54
            ],
            "prz_width_pct": 0.578,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.09,
            "price_to_prz_pct_raw": 0.091,
            "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": 63881.89,
              "a_price": 63328.1,
              "tp1_ad_382": 63670.34,
              "tp2_ad_618": 63539.65,
              "tp3_a_or_structure_liquidity": 63328.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5876,
              "ABC": 0.4229
            },
            "x_price": 63768.7,
            "x_idx": 148,
            "x_order": 5,
            "a_price": 63328.1,
            "a_idx": 168,
            "a_order": 8,
            "b_price": 63587.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63477.5,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "ratio_score": 1.0,
            "prz_score": 0.991,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63433.42,
            "prz_range": [
              63235.76,
              63631.07
            ],
            "prz_width_pct": 0.623,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.61,
            "price_to_prz_pct_raw": -0.6117,
            "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": "shark",
              "d_price": 63433.42,
              "a_price": 63843.2,
              "tp1_ad_382": 63589.96,
              "tp2_ad_618": 63686.66,
              "tp3_a_or_structure_liquidity": 63843.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5849,
              "ABC": 1.2117
            },
            "x_price": 63328.1,
            "x_idx": 168,
            "x_order": 8,
            "a_price": 63843.2,
            "a_idx": 190,
            "a_order": 8,
            "b_price": 63541.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 63907.0,
            "c_idx": 244,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "ratio_score": 0.975,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63675.52,
            "prz_range": [
              63575.76,
              63775.27
            ],
            "prz_width_pct": 0.313,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.23,
            "price_to_prz_pct_raw": -0.2323,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63675.52,
              "a_price": 63314.7,
              "tp1_ad_382": 63537.69,
              "tp2_ad_618": 63452.53,
              "tp3_a_or_structure_liquidity": 63314.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6137,
              "ABC": 0.4021
            },
            "x_price": 63758.4,
            "x_idx": 180,
            "x_order": 5,
            "a_price": 63314.7,
            "a_idx": 185,
            "a_order": 5,
            "b_price": 63587.0,
            "b_idx": 205,
            "b_order": 3,
            "c_price": 63477.5,
            "c_idx": 236,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "ratio_score": 0.983,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63843.2,
            "prz_range": [
              63638.27,
              63990.85
            ],
            "prz_width_pct": 0.552,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.01,
            "price_to_prz_pct_raw": -0.0145,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.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.717,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63814.56,
              "a_price": 63235.8,
              "tp1_ad_382": 63593.47,
              "tp2_ad_618": 63456.89,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.494,
              "ABC": 0.7251,
              "BCD": 2.1163,
              "XAD": 0.8939
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 160,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 168,
            "c_order": 8,
            "d_idx": 190
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "ratio_score": 0.929,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63967.68,
            "prz_range": [
              63851.22,
              64084.13
            ],
            "prz_width_pct": 0.364,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.23,
            "price_to_prz_pct_raw": 0.2254,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63967.68,
              "a_price": 63394.3,
              "tp1_ad_382": 63748.65,
              "tp2_ad_618": 63613.33,
              "tp3_a_or_structure_liquidity": 63394.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.63,
              "ABC": 0.8579
            },
            "x_price": 64083.3,
            "x_idx": 240,
            "x_order": 5,
            "a_price": 63394.3,
            "a_idx": 265,
            "a_order": 8,
            "b_price": 63828.4,
            "b_idx": 274,
            "b_order": 8,
            "c_price": 63456.0,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.939,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63390.4,
            "prz_range": [
              63270.02,
              63510.77
            ],
            "prz_width_pct": 0.38,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.68,
            "price_to_prz_pct_raw": -0.6791,
            "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": 63390.4,
              "a_price": 63758.4,
              "tp1_ad_382": 63530.97,
              "tp2_ad_618": 63617.82,
              "tp3_a_or_structure_liquidity": 63758.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4143,
              "ABC": 0.4222
            },
            "x_price": 63235.8,
            "x_idx": 159,
            "x_order": 8,
            "a_price": 63758.4,
            "a_idx": 180,
            "a_order": 5,
            "b_price": 63541.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 63633.3,
            "c_idx": 261,
            "c_order": 8,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.928,
            "ratio_score": 0.917,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63777.0,
            "prz_range": [
              63655.72,
              63859.23
            ],
            "prz_width_pct": 0.319,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.1,
            "price_to_prz_pct_raw": -0.1039,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.934,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63757.47,
              "a_price": 63235.8,
              "tp1_ad_382": 63558.2,
              "tp2_ad_618": 63435.08,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5957,
              "ABC": 0.772,
              "BCD": 1.4365,
              "XAD": 0.7965
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 159,
            "a_order": 8,
            "b_price": 63640.6,
            "b_idx": 165,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 168,
            "c_order": 8,
            "d_idx": 172
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.92,
            "ratio_score": 0.836,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63751.27,
            "prz_range": [
              63586.3,
              63916.24
            ],
            "prz_width_pct": 0.518,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.11,
            "price_to_prz_pct_raw": -0.1136,
            "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": 63751.27,
              "a_price": 63477.5,
              "tp1_ad_382": 63646.69,
              "tp2_ad_618": 63582.08,
              "tp3_a_or_structure_liquidity": 63477.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.426,
              "ABC": 1.138
            },
            "x_price": 63843.2,
            "x_idx": 190,
            "x_order": 8,
            "a_price": 63477.5,
            "a_idx": 236,
            "a_order": 3,
            "b_price": 63633.3,
            "b_idx": 261,
            "b_order": 8,
            "c_price": 63456.0,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.919,
            "ratio_score": 0.957,
            "prz_score": 0.986,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 64083.3,
            "prz_range": [
              63896.65,
              64303.83
            ],
            "prz_width_pct": 0.635,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.43,
            "price_to_prz_pct_raw": 0.4331,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 0.741,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 64100.24,
              "a_price": 63328.1,
              "tp1_ad_382": 63805.28,
              "tp2_ad_618": 63623.06,
              "tp3_a_or_structure_liquidity": 63328.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7645,
              "ABC": 0.5237,
              "BCD": 2.3028,
              "XAD": 1.2861
            },
            "x_price": 63915.3,
            "x_idx": 154,
            "x_order": 8,
            "a_price": 63328.1,
            "a_idx": 168,
            "a_order": 8,
            "b_price": 63777.0,
            "b_idx": 172,
            "b_order": 8,
            "c_price": 63541.9,
            "c_idx": 213,
            "c_order": 3,
            "d_idx": 240
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.916,
            "ratio_score": 1.0,
            "prz_score": 0.999,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 63090.79,
            "prz_range": [
              62900.96,
              63280.61
            ],
            "prz_width_pct": 0.602,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.15,
            "price_to_prz_pct_raw": -1.1485,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.25,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.25,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 63090.79,
              "a_price": 63907.0,
              "tp1_ad_382": 63402.58,
              "tp2_ad_618": 63595.21,
              "tp3_a_or_structure_liquidity": 63907.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4631,
              "ABC": 0.4385
            },
            "x_price": 62800.0,
            "x_idx": 198,
            "x_order": 8,
            "a_price": 63907.0,
            "a_idx": 244,
            "a_order": 3,
            "b_price": 63394.3,
            "b_idx": 265,
            "b_order": 8,
            "c_price": 63619.1,
            "c_idx": 287,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.916,
            "ratio_score": 1.0,
            "prz_score": 0.977,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63245.37,
            "prz_range": [
              63036.88,
              63453.86
            ],
            "prz_width_pct": 0.659,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.91,
            "price_to_prz_pct_raw": -0.9063,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 63245.37,
              "a_price": 63758.4,
              "tp1_ad_382": 63441.35,
              "tp2_ad_618": 63562.42,
              "tp3_a_or_structure_liquidity": 63758.4,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5031,
              "ABC": 0.4222
            },
            "x_price": 63328.1,
            "x_idx": 168,
            "x_order": 8,
            "a_price": 63758.4,
            "a_idx": 180,
            "a_order": 5,
            "b_price": 63541.9,
            "b_idx": 213,
            "b_order": 3,
            "c_price": 63633.3,
            "c_idx": 261,
            "c_order": 8,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.982,
            "prz_proximity": "active",
            "prz_range": [
              63629.17,
              63872.33
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.11,
            "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": "bat",
              "d_price": 63750.75,
              "a_price": 63314.7,
              "tp1_ad_382": 63584.18,
              "tp2_ad_618": 63481.27,
              "tp3_a_or_structure_liquidity": 63314.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT FORMING HIGH PRZ $63,629.17-$63,872.33: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.977,
            "prz_proximity": "active",
            "prz_range": [
              63697.23,
              64066.54
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.09,
            "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": 63881.89,
              "a_price": 63328.1,
              "tp1_ad_382": 63670.34,
              "tp2_ad_618": 63539.65,
              "tp3_a_or_structure_liquidity": 63328.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "CRAB FORMING HIGH PRZ $63,697.23-$64,066.54: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.961,
            "prz_proximity": "nearby",
            "prz_range": [
              63235.76,
              63631.07
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.61,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "shark",
              "d_price": 63433.42,
              "a_price": 63843.2,
              "tp1_ad_382": 63589.96,
              "tp2_ad_618": 63686.66,
              "tp3_a_or_structure_liquidity": 63843.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $63,235.76-$63,631.07: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.95,
            "prz_proximity": "active",
            "prz_range": [
              63575.76,
              63775.27
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.23,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63675.52,
              "a_price": 63314.7,
              "tp1_ad_382": 63537.69,
              "tp2_ad_618": 63452.53,
              "tp3_a_or_structure_liquidity": 63314.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,575.76-$63,775.27: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.943,
            "prz_proximity": "active",
            "prz_range": [
              63638.27,
              63990.85
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.01,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_touch_or_entry",
                "PRZ_rejection_or_defense",
                "AD0.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.717,
                "adverse_move_ratio_ad": 0.0,
                "bars_after_d": 12,
                "reasons": [
                  "AD0.382_reaction_reached",
                  "PRZ_center_reclaimed_or_rejected",
                  "D_PRZ_failure_zone_defended",
                  "post_D_close_progress"
                ]
              },
              "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.58,
            "confirmed_reaction": true,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 63814.56,
              "a_price": 63235.8,
              "tp1_ad_382": 63593.47,
              "tp2_ad_618": 63456.89,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BAT COMPLETED HIGH PRZ $63,638.27-$63,990.85: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.94,
            "prz_proximity": "active",
            "prz_range": [
              63851.22,
              64084.13
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.23,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 63967.68,
              "a_price": 63394.3,
              "tp1_ad_382": 63748.65,
              "tp2_ad_618": 63613.33,
              "tp3_a_or_structure_liquidity": 63394.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,851.22-$64,084.13: expected reversal DOWN if price reacts in zone"
          }
        ],
        "best_council_prz": {
          "pattern": "bat",
          "signal": "bearish",
          "completion_status": "forming",
          "pattern_quality": "strict",
          "quality": "high",
          "pattern_score": 0.982,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 63750.75,
          "prz_range": [
            63629.17,
            63872.33
          ],
          "prz_width_pct": 0.381,
          "prz_confluence_count": 3,
          "prz_fib_families": [
            "ABCD",
            "BC_EXT",
            "XAD"
          ],
          "price_to_prz_pct": -0.11,
          "price_to_prz_pct_raw": -0.1145,
          "harmonic_vote_state": {
            "authority": "pre_confirmation_reversal_candidate",
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "confirmation_reasons": [],
            "reaction_score": 0.0,
            "reaction_detail": {
              "reaction_score": 0.0,
              "reasons": []
            },
            "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
            "standalone_path_override_allowed": false
          },
          "directional_vote_weight": 0.35,
          "confirmed_reaction": false,
          "standalone_path_override_allowed": false,
          "tp_ladder": {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63750.75,
            "a_price": 63314.7,
            "tp1_ad_382": 63584.18,
            "tp2_ad_618": 63481.27,
            "tp3_a_or_structure_liquidity": 63314.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          "ratios": {
            "XAB": 0.4534,
            "ABC": 0.4021
          },
          "x_price": 63915.3,
          "x_idx": 154,
          "x_order": 8,
          "a_price": 63314.7,
          "a_idx": 185,
          "a_order": 5,
          "b_price": 63587.0,
          "b_idx": 205,
          "b_order": 3,
          "c_price": 63477.5,
          "c_idx": 236,
          "c_order": 3,
          "d_idx": null
        },
        "best_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 63750.75,
          "a_price": 63314.7,
          "tp1_ad_382": 63584.18,
          "tp2_ad_618": 63481.27,
          "tp3_a_or_structure_liquidity": 63314.7,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "bat",
          "d_price": 63814.56,
          "a_price": 63235.8,
          "tp1_ad_382": 63593.47,
          "tp2_ad_618": 63456.89,
          "tp3_a_or_structure_liquidity": 63235.8,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63750.75,
            "a_price": 63314.7,
            "tp1_ad_382": 63584.18,
            "tp2_ad_618": 63481.27,
            "tp3_a_or_structure_liquidity": 63314.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "crab",
            "d_price": 63881.89,
            "a_price": 63328.1,
            "tp1_ad_382": 63670.34,
            "tp2_ad_618": 63539.65,
            "tp3_a_or_structure_liquidity": 63328.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "shark",
            "d_price": 63433.42,
            "a_price": 63843.2,
            "tp1_ad_382": 63589.96,
            "tp2_ad_618": 63686.66,
            "tp3_a_or_structure_liquidity": 63843.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63675.52,
            "a_price": 63314.7,
            "tp1_ad_382": 63537.69,
            "tp2_ad_618": 63452.53,
            "tp3_a_or_structure_liquidity": 63314.7,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63814.56,
            "a_price": 63235.8,
            "tp1_ad_382": 63593.47,
            "tp2_ad_618": 63456.89,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63967.68,
            "a_price": 63394.3,
            "tp1_ad_382": 63748.65,
            "tp2_ad_618": 63613.33,
            "tp3_a_or_structure_liquidity": 63394.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "bat",
            "d_price": 63814.56,
            "a_price": 63235.8,
            "tp1_ad_382": 63593.47,
            "tp2_ad_618": 63456.89,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "gartley",
            "d_price": 63757.47,
            "a_price": 63235.8,
            "tp1_ad_382": 63558.2,
            "tp2_ad_618": 63435.08,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 64100.24,
            "a_price": 63328.1,
            "tp1_ad_382": 63805.28,
            "tp2_ad_618": 63623.06,
            "tp3_a_or_structure_liquidity": 63328.1,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 63362.42,
            "a_price": 63843.2,
            "tp1_ad_382": 63546.08,
            "tp2_ad_618": 63659.54,
            "tp3_a_or_structure_liquidity": 63843.2,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "bat",
            "d_price": 63431.28,
            "a_price": 63758.4,
            "tp1_ad_382": 63556.24,
            "tp2_ad_618": 63633.44,
            "tp3_a_or_structure_liquidity": 63758.4,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "ready",
        "directional_scores": {
          "bullish": 1.34,
          "bearish": 2.79
        },
        "directional_score_total": 4.13,
        "directional_dominance": 0.351
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"현재가 $63,823.80가 고컨플루언스 완료형 bearish Bat PRZ $63,638.27-$63,990.85 내부에 위치하며, 이 패턴은 PRZ 터치/방어 및 AD 0.382 반응 도달로 confirmed_reaction=true\",\n    \"완료형 bearish Gartley PRZ $63,655.72-$63,859.23도 현재가와 겹치며, confirmed_reaction=true 및 TP1 $63,558.20 / TP2 $63,435.08 하방 반응 목표가 유효\",\n    \"상단에 forming bearish Crab PRZ $63,697.23-$64,066.54와 forming bearish Gartley PRZ $63,851.22-$64,084.13가 중첩되어 $63,850-$64,085 구간이 단기 공급/반전 후보대로 작동\",\n    \"검증된 bearish Bat TP ladder 기준 하방 waypoint는 TP1 $63,593.47, TP2 $63,456.89, TP3 $63,235.80로 제시됨\",\n    \"방향 점수는 bearish 2.79 대 bullish 1.34로 bearish 우위이나 dominance 0.351에 불과해 단독 추세 전환 근거는 아님\"\n  ],\n  \"reasoning\": \"구조 관점에서는 15분봉에서 명시적인 BOS, CHoCH, MSS 또는 구조적 수용 확인 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 셋업 관점에서는 현재가 $63,823.80가 완료형 bearish Bat PRZ $63,638.27-$63,990.85 및 완료형 bearish Gartley PRZ $63,655.72-$63,859.23 안에 있으며, 두 패턴 모두 confirmed_reaction=true로 중기 컨플루언스 투표 자격을 갖는다. 추가로 forming bearish Crab $63,697.23-$64,066.54, forming bearish Gartley $63,851.22-$64,084.13가 같은 상단 박스에 중첩되어 $63,850-$64,085는 반등 시 매도 반응 위험이 큰 PRZ다. 따라서 harmonic 기준 단기 신호는 bearish이나, 거버넌스상 harmonic은 단독 path engine이 아니므로 Wyckoff/ICT/파생/구조 확인 없이 강한 추세 전환 신호로 해석하면 안 된다.\",\n  \"key_levels\": {\n    \"support\": [\n      63670.34,\n      63593.47,\n      63558.2,\n      63456.89,\n      63435.08,\n      63328.1,\n      63235.8\n    ],\n    \"resistance\": [\n      63872.33,\n      63990.85,\n      64066.54,\n      64084.13,\n      64303.83,\n      64362.6\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$64,303.83\",\n  \"risk_scenario\": \"반대로 가격이 $64,066.54 상단 Crab/Gartley PRZ를 흡수하고 특히 butterfly PRZ 상단 $64,303.83 위에서 15분봉 종가 수용을 만들면, 현재 bearish harmonic 반응은 실패로 전환될 수 있다. 그 경우 $64,362.60 7일 고점 유동성 재공격 및 상단 스탑런이 우선 시나리오가 되며, 기존 하방 TP $63,593-$63,456 도달 가능성은 크게 낮아진다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.68,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.69,
      "active_setups": [
        "현재가 $63,823.80는 7일 범위 EQ $62,527.25 및 ICT EQ $63,615.65 위의 프리미엄 구간",
        "Fibonacci 기준 1.618 확장 $63,779.22 위에서 거래 중이나 2.0 확장 $63,878.20 및 확장 클러스터 $63,898.58 저항에 근접",
        "Harmonic 기준 완료형 bearish Bat PRZ $63,638.27-$63,990.85 및 완료형 bearish Gartley PRZ $63,655.72-$63,859.23 내부",
        "Derivatives 기준 long account latest 0.611, long crowding 0.901로 롱 계정 쏠림이 과도하며 fragility score 0.840",
        "Wyckoff 기준 BU $63,810.00 및 AR $63,768.70 상단 수용 여부를 검증하는 구간",
        "ICT 기준 bullish OB 후보 $63,020.60-$63,427.30 및 SSL $63,356.15가 하단 구조적 수요/유동성 구간"
      ],
      "setup_vs_structure": "구조는 Wyckoff 축적 후반 및 ICT bullish BOS/CHoCH로 bullish이지만, 실행 셋업은 프리미엄·상단 PRZ·롱 쏠림 때문에 단기 bearish pullback risk가 우세하다. 즉 regime-level 구조와 immediate execution setup이 분리되어 있으며, 현재 구간은 추격 매수보다는 상단 수용 여부와 하단 수요 반응을 검증하는 위치다."
    },
    "signal_breakdown": {
      "bullish_count": 4,
      "bearish_count": 2,
      "neutral_count": 0
    },
    "key_levels": {
      "support": [
        63768.7,
        63645.39,
        63615.65,
        63552.6,
        63490.08,
        63466.6,
        63427.3,
        63356.15,
        63223.95,
        63020.6
      ],
      "resistance": [
        63878.2,
        63898.58,
        63929.9,
        63988.0,
        64066.54,
        64084.13,
        64362.6
      ]
    },
    "confluences": [
      "Wyckoff의 AR $63,768.70 / BU $63,810.00, Fibonacci의 1.618 확장 $63,779.22, Harmonic bearish PRZ $63,638.27-$63,990.85가 모두 현재가 $63,823.80 부근을 상단 반응·수용 검증 구간으로 지목한다.",
      "ICT의 bullish OB $63,020.60-$63,427.30, Harmonic bullish PRZ 후보 $63,235.76-$63,631.07, Fibonacci 하단 클러스터 $63,552.60, Wyckoff LPS $63,466.60이 $63.0k-$63.6k 구간을 주요 수요/재평가 영역으로 겹쳐 보여준다.",
      "Candlestick, ICT, Fibonacci, Wyckoff 모두 구조 자체는 bullish로 판단하며, 가격이 EMA20 $63,645.39, EMA120 $63,490.08, EMA240 $63,120.33 위에 있다는 점도 단기 구조 우위를 보강한다.",
      "Fibonacci 저항 $63,878.20-$63,898.58, ICT 저항 $63,879.00 / $63,929.90 / $63,988.00, Harmonic 공급 PRZ $63,851.22-$64,084.13이 $63.85k-$64.08k를 단기 상단 공급 클러스터로 일치시킨다.",
      "7일 고점 $64,362.60은 Candlestick, Wyckoff, Derivatives, Harmonic이 모두 주요 상단 유동성/저항으로 언급한 공통 구조 레벨이다."
    ],
    "conflicts": [
      "Wyckoff와 ICT는 각각 축적 후반 Phase E/BU 및 bullish BOS·CHoCH를 근거로 구조 bullish를 제시하지만, Derivatives는 7일 고점 $64,362.60 돌파·수용 전까지 구조를 neutral로 보며 실행은 bearish로 평가한다.",
      "Fibonacci는 구조상 확장 돌파로 bullish를 인정하지만, 현재가가 $63,878.20-$63,898.58 저항 클러스터에 근접해 setup은 bearish pullback 성격이라고 본다.",
      "Harmonic은 현재가가 bearish Bat/Gartley PRZ 내부에 있고 confirmed reaction이 존재한다고 보지만, 해당 신호는 PRZ 반응 및 TP ladder 성격으로 Wyckoff/ICT의 구조적 bullish bias를 단독으로 뒤집을 권한은 낮다.",
      "Candlestick은 EMA 상방과 bullish engulfing 반복으로 bullish 구조를 지지하지만, 패턴 품질이 candidate 수준이고 고거래량 패턴이 없어 강한 추세 확정 신호로 보기는 어렵다."
    ],
    "executive_summary": "현재 BTC/USDT 15분 구조는 Wyckoff 기준 축적 후반 Phase E 후보로, SC $62,455.80 이후 Spring $63,352.30, Terminal Spring $63,360.00, SOS $63,619.10, LPS $63,466.60, BU $63,810.00까지 이어진 bullish accumulation 구조가 우세하다. ICT 역시 최근 CHoCH $63,843.20 및 BOS $63,929.90를 통해 구조 bullish를 지지하나, 현재가 $63,823.80는 AR $63,768.70 / BU $63,810.00 바로 위이자 Fibonacci·Harmonic 상단 PRZ $63.85k-$64.08k와 겹치는 수용 검증 구간이다. 구조적 핵심 수요는 $63,427.30-$63,020.60 bullish OB, $63,466.60 LPS, $63,356.15 SSL 인근에 집중되어 있으며, 이 구간의 방어 여부가 현재 축적 후반 구조의 품질을 결정한다. 즉 overall 구조는 bullish이나, 실행 환경은 프리미엄 위치, harmonic bearish PRZ, 롱 계정 쏠림 때문에 단기 상단 실패 리스크가 높다. $63,020.60 하향 이탈은 현 15분 bullish 구조의 전술적 무효화, $62,800.00 및 $62,455.80 이탈은 더 큰 축적 구조 훼손 조건으로 본다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.68,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.69,\n    \"active_setups\": [\n      \"현재가 $63,823.80는 7일 범위 EQ $62,527.25 및 ICT EQ $63,615.65 위의 프리미엄 구간\",\n      \"Fibonacci 기준 1.618 확장 $63,779.22 위에서 거래 중이나 2.0 확장 $63,878.20 및 확장 클러스터 $63,898.58 저항에 근접\",\n      \"Harmonic 기준 완료형 bearish Bat PRZ $63,638.27-$63,990.85 및 완료형 bearish Gartley PRZ $63,655.72-$63,859.23 내부\",\n      \"Derivatives 기준 long account latest 0.611, long crowding 0.901로 롱 계정 쏠림이 과도하며 fragility score 0.840\",\n      \"Wyckoff 기준 BU $63,810.00 및 AR $63,768.70 상단 수용 여부를 검증하는 구간\",\n      \"ICT 기준 bullish OB 후보 $63,020.60-$63,427.30 및 SSL $63,356.15가 하단 구조적 수요/유동성 구간\"\n    ],\n    \"setup_vs_structure\": \"구조는 Wyckoff 축적 후반 및 ICT bullish BOS/CHoCH로 bullish이지만, 실행 셋업은 프리미엄·상단 PRZ·롱 쏠림 때문에 단기 bearish pullback risk가 우세하다. 즉 regime-level 구조와 immediate execution setup이 분리되어 있으며, 현재 구간은 추격 매수보다는 상단 수용 여부와 하단 수요 반응을 검증하는 위치다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 4,\n    \"bearish_count\": 2,\n    \"neutral_count\": 0\n  },\n  \"key_levels\": {\n    \"support\": [\n      63768.7,\n      63645.39,\n      63615.65,\n      63552.6,\n      63490.08,\n      63466.6,\n      63427.3,\n      63356.15,\n      63223.95,\n      63020.6\n    ],\n    \"resistance\": [\n      63878.2,\n      63898.58,\n      63929.9,\n      63988.0,\n      64066.54,\n      64084.13,\n      64362.6\n    ]\n  },\n  \"confluences\": [\n    \"Wyckoff의 AR $63,768.70 / BU $63,810.00, Fibonacci의 1.618 확장 $63,779.22, Harmonic bearish PRZ $63,638.27-$63,990.85가 모두 현재가 $63,823.80 부근을 상단 반응·수용 검증 구간으로 지목한다.\",\n    \"ICT의 bullish OB $63,020.60-$63,427.30, Harmonic bullish PRZ 후보 $63,235.76-$63,631.07, Fibonacci 하단 클러스터 $63,552.60, Wyckoff LPS $63,466.60이 $63.0k-$63.6k 구간을 주요 수요/재평가 영역으로 겹쳐 보여준다.\",\n    \"Candlestick, ICT, Fibonacci, Wyckoff 모두 구조 자체는 bullish로 판단하며, 가격이 EMA20 $63,645.39, EMA120 $63,490.08, EMA240 $63,120.33 위에 있다는 점도 단기 구조 우위를 보강한다.\",\n    \"Fibonacci 저항 $63,878.20-$63,898.58, ICT 저항 $63,879.00 / $63,929.90 / $63,988.00, Harmonic 공급 PRZ $63,851.22-$64,084.13이 $63.85k-$64.08k를 단기 상단 공급 클러스터로 일치시킨다.\",\n    \"7일 고점 $64,362.60은 Candlestick, Wyckoff, Derivatives, Harmonic이 모두 주요 상단 유동성/저항으로 언급한 공통 구조 레벨이다.\"\n  ],\n  \"conflicts\": [\n    \"Wyckoff와 ICT는 각각 축적 후반 Phase E/BU 및 bullish BOS·CHoCH를 근거로 구조 bullish를 제시하지만, Derivatives는 7일 고점 $64,362.60 돌파·수용 전까지 구조를 neutral로 보며 실행은 bearish로 평가한다.\",\n    \"Fibonacci는 구조상 확장 돌파로 bullish를 인정하지만, 현재가가 $63,878.20-$63,898.58 저항 클러스터에 근접해 setup은 bearish pullback 성격이라고 본다.\",\n    \"Harmonic은 현재가가 bearish Bat/Gartley PRZ 내부에 있고 confirmed reaction이 존재한다고 보지만, 해당 신호는 PRZ 반응 및 TP ladder 성격으로 Wyckoff/ICT의 구조적 bullish bias를 단독으로 뒤집을 권한은 낮다.\",\n    \"Candlestick은 EMA 상방과 bullish engulfing 반복으로 bullish 구조를 지지하지만, 패턴 품질이 candidate 수준이고 고거래량 패턴이 없어 강한 추세 확정 신호로 보기는 어렵다.\"\n  ],\n  \"highest_conviction_analyst\": \"Wyckoff Expert — SC $62,455.80 → AR $63,768.70 → ST $62,800.00 → Spring $63,352.30 → Terminal Spring $63,360.00 → SOS $63,619.10 → LPS $63,466.60 → BU $63,810.00의 완성도 높은 축적 시퀀스를 제시하며, regime fitness 1.000과 acc score 100.0으로 구조 진단의 일관성이 가장 높다. 다만 현재 위치는 BU/AR 상단 수용 검증 구간이므로 실행 확신은 구조 확신보다 낮다.\",\n  \"invalidation_level\": \"$63,020.60 하향 이탈 시 현재 bullish OB 하단이 무너져 15분봉 축적 후반/Phase E 구조가 크게 약화된다. 더 넓은 구조 기준으로는 ST $62,800.00 및 SC $62,455.80 이탈이 bullish accumulation thesis의 핵심 훼손 구간이다.\",\n  \"executive_summary\": \"현재 BTC/USDT 15분 구조는 Wyckoff 기준 축적 후반 Phase E 후보로, SC $62,455.80 이후 Spring $63,352.30, Terminal Spring $63,360.00, SOS $63,619.10, LPS $63,466.60, BU $63,810.00까지 이어진 bullish accumulation 구조가 우세하다. ICT 역시 최근 CHoCH $63,843.20 및 BOS $63,929.90를 통해 구조 bullish를 지지하나, 현재가 $63,823.80는 AR $63,768.70 / BU $63,810.00 바로 위이자 Fibonacci·Harmonic 상단 PRZ $63.85k-$64.08k와 겹치는 수용 검증 구간이다. 구조적 핵심 수요는 $63,427.30-$63,020.60 bullish OB, $63,466.60 LPS, $63,356.15 SSL 인근에 집중되어 있으며, 이 구간의 방어 여부가 현재 축적 후반 구조의 품질을 결정한다. 즉 overall 구조는 bullish이나, 실행 환경은 프리미엄 위치, harmonic bearish PRZ, 롱 계정 쏠림 때문에 단기 상단 실패 리스크가 높다. $63,020.60 하향 이탈은 현 15분 bullish 구조의 전술적 무효화, $62,800.00 및 $62,455.80 이탈은 더 큰 축적 구조 훼손 조건으로 본다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.68,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.61,
    "waypoints": [
      {
        "seq": 1,
        "price": 63552.6,
        "type": "support_test",
        "source": "Fibonacci (fib_confluence $63,552.60, strict, score 1.0), ICT EQ $63,615.65, Wyckoff SOS $63,619.10",
        "description": "구조는 bullish이나 setup_bias가 BEARISH(69%)이므로 첫 waypoint는 setup 방향(하방)을 따른다. 현재가 $63,823.80는 프리미엄 구간이며 완료형 bearish Bat/Gartley PRZ 내부에서 confirmed_reaction 발생, 롱 쏠림(account_long_crowding 0.901)·fragility 0.840이 상단 실패를 지지. Fibonacci ret 0.236/0.382/0.5/0.618이 밀집한 최강 하단 컨플루언스 $63,552.60이 1차 눌림 목표이며, 바로 위 ICT EQ $63,615.65·Wyckoff SOS $63,619.10가 보조 지지.",
        "est_hours": 3.0,
        "turning_zone": [
          63501.3,
          63558.2
        ],
        "likely_wick": 63520.12,
        "rejection_confirm": 63615.65,
        "invalid_overshoot": 63466.6,
        "calibration_reasoning": "최강 9중 피보 컨플루언스 $63,552.60과 검증된 gartley TP1 AD0.382 $63,558.20을 상단으로, 그 아래 0.55×ATR(약 $57)와 fib 0.382 $63,520.12를 likely_wick 앵커로 zone을 base 하방으로 설정. ICT EQ $63,615.65 재탈환 시 반등 확인, Chairman 지지 $63,466.60(≈bat TP2 $63,456.89) 하향 이탈 시 턴이 WP2로 이전되어 무효."
      },
      {
        "seq": 2,
        "price": 63356.15,
        "type": "liquidity_sweep",
        "source": "ICT SSL $63,356.15 + bullish OB $63,020.60-$63,427.30, Wyckoff Terminal Spring $63,360.00 / LPS $63,466.60, Harmonic TP2 $63,435.08 / support $63,328.10",
        "description": "ICT가 명시한 '$63,356.15 SSL 선청산 후 OB 내부 반등' 시나리오. SSL $63,356.15는 bullish OB $63,020.60-$63,427.30 내부(상단 $63,427.30, 중앙 $63,223.95)에 위치하며 Wyckoff Terminal Spring $63,360.00와 정확히 겹쳐 기관식 수요 재활성 지점. Harmonic TP2 $63,435.08·하단 PRZ도 동일 구간을 지지하는 단기 스윙 저점.",
        "est_hours": 6.0,
        "turning_zone": [
          63300.0,
          63360.0
        ],
        "likely_wick": 63328.0,
        "rejection_confirm": 63427.3,
        "invalid_overshoot": 63223.95,
        "calibration_reasoning": "라벨은 liquidity_sweep이나 ICT 'SSL $63,356.15 선청산 후 OB 반등' 시나리오상 본질이 SSL 하방 스윕 저점이므로 zone을 base 아래로 설정함(생성 규칙의 상방 확장은 BSL 스윕 전제라 SSL엔 부적용). Wyckoff Spring $63,360·bullish OB 내부 반등을 근거로 0.585×ATR 폭, likely_wick은 SSL을 ~$28 클리어하는 $63,328. OB 상단 $63,427.30 재탈환으로 반전 확인, OB 중앙 $63,223.95(≈harmonic TP3 $63,235.80) 하회 시 수요 실패로 무효."
      },
      {
        "seq": 3,
        "price": 63898.58,
        "type": "resistance_test",
        "source": "Fibonacci 2.0 확장 $63,878.20 / 클러스터 $63,898.58 (strict, score 0.85), ICT 저항 $63,879.00, Wyckoff BU $63,810.00 / AR $63,768.70 회복",
        "description": "하단 수요 방어 확인 후 Wyckoff 축적 후반·ICT bullish BOS/CHoCH 구조가 재개되는 국면. BU $63,810.00·AR $63,768.70 재회복 후 ext_1.618/2.0/2.618이 중첩된 strict fib 클러스터 $63,898.58 및 ICT 저항 $63,879.00를 재시험. 다만 이 구간은 상단 공급대라 즉시 수용 여부 검증 위치.",
        "est_hours": 13.0,
        "turning_zone": [
          63898.58,
          63949.0
        ],
        "likely_wick": 63925.0,
        "rejection_confirm": 63810.0,
        "invalid_overshoot": 63988.0,
        "calibration_reasoning": "ext_1.618/2.0/2.618 3중 피보 컨플루언스 $63,898.58과 ICT 저항 $63,879을 하단축으로, 상방 0.49×ATR 내 ICT BOS $63,929.90까지를 zone으로 잡아 저항 위 유동성 스윕 후 거절을 반영(likely_wick $63,925). BU $63,810 하회로 거절 확인, $63,988.00(Chairman 저항) 수용 시 bullish 구조 재개로 WP4 이전되어 무효."
      },
      {
        "seq": 4,
        "price": 64066.54,
        "type": "extension",
        "source": "ICT BOS $63,929.90 / 저항 $63,988.00, Harmonic 공급 PRZ $64,066.54-$64,084.13, 7일 고점 $64,362.60 (Candlestick·Wyckoff·Derivatives 공통)",
        "description": "ICT BOS $63,929.90·저항 $63,988.00 수용 시 구조적 bullish 연장. forming bearish Crab/Gartley가 중첩된 Harmonic 공급 PRZ $64,066.54-$64,084.13가 상단 캡이자 매도 반응 위험 구간이며, 그 위 7일 고점 $64,362.60이 최종 상방 유동성 타깃.",
        "est_hours": 20.0,
        "turning_zone": [
          64066.54,
          64138.36
        ],
        "likely_wick": 64100.0,
        "rejection_confirm": 63988.0,
        "invalid_overshoot": 64175.0,
        "calibration_reasoning": "터미널 구간이라 0.70×ATR 폭 적용; forming bearish Crab/Gartley PRZ $64,066.54-$64,084.13은 미확정이라 단독 이동 불가하여 경계 보조로만 사용하고, 라운드넘버 $64,100 유동성 마그넷을 반영해 likely_wick $64,100(PRZ 상단 위 스톱런). $63,988.00 하회로 천장 확인, $64,175 상향 수용 시 7일 고점 $64,362.60 유동성으로 연장되어 무효."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63878.2,
        "expected_low": 63490.08,
        "high_first": true
      },
      "8h": {
        "expected_high": 63878.2,
        "expected_low": 63356.15,
        "high_first": true
      },
      "24h": {
        "expected_high": 64066.54,
        "expected_low": 63356.15,
        "high_first": false
      }
    },
    "triggers": {
      "bullish": {
        "price": 63929.9,
        "description": "눌림 없이 현재가에서 프리미엄 공급 클러스터 $63,898.58~$63,929.90(ICT BOS)를 강하게 돌파·수용하면 setup 기반 눌림(WP1·WP2)은 스킵되고, $63,988.00·$64,066.54·7일 고점 $64,362.60로 직접 상승 가속."
      },
      "bearish": {
        "price": 63020.6,
        "description": "bullish OB 하단 $63,020.60 하향 이탈 시 ICT 수요·15분 bullish 구조가 전술적으로 무효화되어 WP3·WP4 상방 연장이 취소되고 $62,800.00·$62,455.80 유동성으로 하방 가속."
      }
    },
    "scenario_invalidation": 63020.6,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.61,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63552.60,\n      \"type\": \"support_test\",\n      \"source\": \"Fibonacci (fib_confluence $63,552.60, strict, score 1.0), ICT EQ $63,615.65, Wyckoff SOS $63,619.10\",\n      \"description\": \"구조는 bullish이나 setup_bias가 BEARISH(69%)이므로 첫 waypoint는 setup 방향(하방)을 따른다. 현재가 $63,823.80는 프리미엄 구간이며 완료형 bearish Bat/Gartley PRZ 내부에서 confirmed_reaction 발생, 롱 쏠림(account_long_crowding 0.901)·fragility 0.840이 상단 실패를 지지. Fibonacci ret 0.236/0.382/0.5/0.618이 밀집한 최강 하단 컨플루언스 $63,552.60이 1차 눌림 목표이며, 바로 위 ICT EQ $63,615.65·Wyckoff SOS $63,619.10가 보조 지지.\",\n      \"est_hours\": 3.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63356.15,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT SSL $63,356.15 + bullish OB $63,020.60-$63,427.30, Wyckoff Terminal Spring $63,360.00 / LPS $63,466.60, Harmonic TP2 $63,435.08 / support $63,328.10\",\n      \"description\": \"ICT가 명시한 '$63,356.15 SSL 선청산 후 OB 내부 반등' 시나리오. SSL $63,356.15는 bullish OB $63,020.60-$63,427.30 내부(상단 $63,427.30, 중앙 $63,223.95)에 위치하며 Wyckoff Terminal Spring $63,360.00와 정확히 겹쳐 기관식 수요 재활성 지점. Harmonic TP2 $63,435.08·하단 PRZ도 동일 구간을 지지하는 단기 스윙 저점.\",\n      \"est_hours\": 6.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63898.58,\n      \"type\": \"resistance_test\",\n      \"source\": \"Fibonacci 2.0 확장 $63,878.20 / 클러스터 $63,898.58 (strict, score 0.85), ICT 저항 $63,879.00, Wyckoff BU $63,810.00 / AR $63,768.70 회복\",\n      \"description\": \"하단 수요 방어 확인 후 Wyckoff 축적 후반·ICT bullish BOS/CHoCH 구조가 재개되는 국면. BU $63,810.00·AR $63,768.70 재회복 후 ext_1.618/2.0/2.618이 중첩된 strict fib 클러스터 $63,898.58 및 ICT 저항 $63,879.00를 재시험. 다만 이 구간은 상단 공급대라 즉시 수용 여부 검증 위치.\",\n      \"est_hours\": 13.0\n    },\n    {\n      \"seq\": 4,\n      \"price\": 64066.54,\n      \"type\": \"extension\",\n      \"source\": \"ICT BOS $63,929.90 / 저항 $63,988.00, Harmonic 공급 PRZ $64,066.54-$64,084.13, 7일 고점 $64,362.60 (Candlestick·Wyckoff·Derivatives 공통)\",\n      \"description\": \"ICT BOS $63,929.90·저항 $63,988.00 수용 시 구조적 bullish 연장. forming bearish Crab/Gartley가 중첩된 Harmonic 공급 PRZ $64,066.54-$64,084.13가 상단 캡이자 매도 반응 위험 구간이며, 그 위 7일 고점 $64,362.60이 최종 상방 유동성 타깃.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63878.20, \"expected_low\": 63490.08, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63878.20, \"expected_low\": 63356.15, \"high_first\": true},\n    \"24h\": {\"expected_high\": 64066.54, \"expected_low\": 63356.15, \"high_first\": false}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63929.90, \"description\": \"눌림 없이 현재가에서 프리미엄 공급 클러스터 $63,898.58~$63,929.90(ICT BOS)를 강하게 돌파·수용하면 setup 기반 눌림(WP1·WP2)은 스킵되고, $63,988.00·$64,066.54·7일 고점 $64,362.60로 직접 상승 가속.\"},\n    \"bearish\": {\"price\": 63020.60, \"description\": \"bullish OB 하단 $63,020.60 하향 이탈 시 ICT 수요·15분 bullish 구조가 전술적으로 무효화되어 WP3·WP4 상방 연장이 취소되고 $62,800.00·$62,455.80 유동성으로 하방 가속.\"}\n  },\n  \"scenario_invalidation\": 63020.60\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63552.6,
        "turning_zone": [
          63501.3,
          63558.2
        ],
        "likely_wick": 63520.12,
        "rejection_confirm": 63615.65,
        "invalid_overshoot": 63466.6,
        "calibration_reasoning": "최강 9중 피보 컨플루언스 $63,552.60과 검증된 gartley TP1 AD0.382 $63,558.20을 상단으로, 그 아래 0.55×ATR(약 $57)와 fib 0.382 $63,520.12를 likely_wick 앵커로 zone을 base 하방으로 설정. ICT EQ $63,615.65 재탈환 시 반등 확인, Chairman 지지 $63,466.60(≈bat TP2 $63,456.89) 하향 이탈 시 턴이 WP2로 이전되어 무효."
      },
      {
        "seq": 2,
        "base_target": 63356.15,
        "turning_zone": [
          63300.0,
          63360.0
        ],
        "likely_wick": 63328.0,
        "rejection_confirm": 63427.3,
        "invalid_overshoot": 63223.95,
        "calibration_reasoning": "라벨은 liquidity_sweep이나 ICT 'SSL $63,356.15 선청산 후 OB 반등' 시나리오상 본질이 SSL 하방 스윕 저점이므로 zone을 base 아래로 설정함(생성 규칙의 상방 확장은 BSL 스윕 전제라 SSL엔 부적용). Wyckoff Spring $63,360·bullish OB 내부 반등을 근거로 0.585×ATR 폭, likely_wick은 SSL을 ~$28 클리어하는 $63,328. OB 상단 $63,427.30 재탈환으로 반전 확인, OB 중앙 $63,223.95(≈harmonic TP3 $63,235.80) 하회 시 수요 실패로 무효."
      },
      {
        "seq": 3,
        "base_target": 63898.58,
        "turning_zone": [
          63898.58,
          63949.0
        ],
        "likely_wick": 63925.0,
        "rejection_confirm": 63810.0,
        "invalid_overshoot": 63988.0,
        "calibration_reasoning": "ext_1.618/2.0/2.618 3중 피보 컨플루언스 $63,898.58과 ICT 저항 $63,879을 하단축으로, 상방 0.49×ATR 내 ICT BOS $63,929.90까지를 zone으로 잡아 저항 위 유동성 스윕 후 거절을 반영(likely_wick $63,925). BU $63,810 하회로 거절 확인, $63,988.00(Chairman 저항) 수용 시 bullish 구조 재개로 WP4 이전되어 무효."
      },
      {
        "seq": 4,
        "base_target": 64066.54,
        "turning_zone": [
          64066.54,
          64138.36
        ],
        "likely_wick": 64100.0,
        "rejection_confirm": 63988.0,
        "invalid_overshoot": 64175.0,
        "calibration_reasoning": "터미널 구간이라 0.70×ATR 폭 적용; forming bearish Crab/Gartley PRZ $64,066.54-$64,084.13은 미확정이라 단독 이동 불가하여 경계 보조로만 사용하고, 라운드넘버 $64,100 유동성 마그넷을 반영해 likely_wick $64,100(PRZ 상단 위 스톱런). $63,988.00 하회로 천장 확인, $64,175 상향 수용 시 7일 고점 $64,362.60 유동성으로 연장되어 무효."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63552.60,\n      \"turning_zone\": [63501.30, 63558.20],\n      \"likely_wick\": 63520.12,\n      \"rejection_confirm\": 63615.65,\n      \"invalid_overshoot\": 63466.60,\n      \"calibration_reasoning\": \"최강 9중 피보 컨플루언스 $63,552.60과 검증된 gartley TP1 AD0.382 $63,558.20을 상단으로, 그 아래 0.55×ATR(약 $57)와 fib 0.382 $63,520.12를 likely_wick 앵커로 zone을 base 하방으로 설정. ICT EQ $63,615.65 재탈환 시 반등 확인, Chairman 지지 $63,466.60(≈bat TP2 $63,456.89) 하향 이탈 시 턴이 WP2로 이전되어 무효.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63356.15,\n      \"turning_zone\": [63300.00, 63360.00],\n      \"likely_wick\": 63328.00,\n      \"rejection_confirm\": 63427.30,\n      \"invalid_overshoot\": 63223.95,\n      \"calibration_reasoning\": \"라벨은 liquidity_sweep이나 ICT 'SSL $63,356.15 선청산 후 OB 반등' 시나리오상 본질이 SSL 하방 스윕 저점이므로 zone을 base 아래로 설정함(생성 규칙의 상방 확장은 BSL 스윕 전제라 SSL엔 부적용). Wyckoff Spring $63,360·bullish OB 내부 반등을 근거로 0.585×ATR 폭, likely_wick은 SSL을 ~$28 클리어하는 $63,328. OB 상단 $63,427.30 재탈환으로 반전 확인, OB 중앙 $63,223.95(≈harmonic TP3 $63,235.80) 하회 시 수요 실패로 무효.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63898.58,\n      \"turning_zone\": [63898.58, 63949.00],\n      \"likely_wick\": 63925.00,\n      \"rejection_confirm\": 63810.00,\n      \"invalid_overshoot\": 63988.00,\n      \"calibration_reasoning\": \"ext_1.618/2.0/2.618 3중 피보 컨플루언스 $63,898.58과 ICT 저항 $63,879을 하단축으로, 상방 0.49×ATR 내 ICT BOS $63,929.90까지를 zone으로 잡아 저항 위 유동성 스윕 후 거절을 반영(likely_wick $63,925). BU $63,810 하회로 거절 확인, $63,988.00(Chairman 저항) 수용 시 bullish 구조 재개로 WP4 이전되어 무효.\"\n    },\n    {\n      \"seq\": 4,\n      \"base_target\": 64066.54,\n      \"turning_zone\": [64066.54, 64138.36],\n      \"likely_wick\": 64100.00,\n      \"rejection_confirm\": 63988.00,\n      \"invalid_overshoot\": 64175.00,\n      \"calibration_reasoning\": \"터미널 구간이라 0.70×ATR 폭 적용; forming bearish Crab/Gartley PRZ $64,066.54-$64,084.13은 미확정이라 단독 이동 불가하여 경계 보조로만 사용하고, 라운드넘버 $64,100 유동성 마그넷을 반영해 likely_wick $64,100(PRZ 상단 위 스톱런). $63,988.00 하회로 천장 확인, $64,175 상향 수용 시 7일 고점 $64,362.60 유동성으로 연장되어 무효.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 27.8,
      "chairman": 43.6,
      "operating_path": 251.6,
      "tp_calibrator": 323.0
    },
    "agents": {},
    "total_s": 646.1
  }
}