{
  "symbol": "BTC/USDT",
  "timeframe": "15m",
  "timestamp": "2026-06-12 09:00 KST",
  "last_price": 63594.8,
  "num_candles": 300,
  "stage1_analyses": {
    "ict": {
      "agent_id": "ict",
      "display_name": "ICT Trader",
      "signal": "bullish",
      "confidence": 0.78,
      "structure_bias": "bullish",
      "setup_bias": "bullish",
      "setup_score": 0.919,
      "setup_signals": [
        "확정 구조 전환: $61,783.40 상방 CHoCH 이후 $62,840.20 및 $63,235.90 연속 bullish BOS 발생",
        "이전일 고점 $63,235.90 상방 돌파 및 현재가 $63,594.80이 해당 레벨 위에서 유지",
        "활성 bullish OB 후보 $62,315.00-$63,028.60 미완화 상태, 중간값 $62,671.80",
        "OB 내부 FVG 맥락 존재: $62,595.40-$62,948.10",
        "현재가 $63,594.80은 EQ $63,115.15 위의 premium 구간에 있어 즉시 추격 매수보다는 되돌림 매수 조건",
        "EMA20 $63,431.84, EMA120 $62,793.79, EMA240 $62,610.32 위에서 거래되어 단기/중기 흐름 우위"
      ],
      "reasoning": "구조적으로는 $61,783.40 bullish CHoCH 이후 $62,840.20, $63,235.90에서 연속 bullish BOS가 발생했기 때문에 confirmed structure_bias는 bullish이다. 현재가는 $63,594.80으로 이전일 고점 $63,235.90과 EMA20 $63,431.84 위에 있어 매수 측 구조가 유지되고 있지만, 동시에 EQ $63,115.15 위 premium 영역이므로 고점 추격보다는 되돌림 진입이 더 유리하다. 핵심 수요는 bullish OB 후보 $62,315.00-$63,028.60이며, 특히 OB mid $62,671.80 및 내부 FVG 맥락 $62,595.40-$62,948.10이 재매집/반응 구간이다. 다만 최근 liquidity sweep이 없고 OB 품질이 candidate, score 0.51로 확정 강도는 제한적이므로 $63,915.30 7일 고점 부근에서는 단기 buy-side liquidity 흡수 후 되돌림 위험이 있다.",
      "key_levels": {
        "support": [
          63431.84,
          63235.9,
          63028.6,
          62671.8,
          62315.0
        ],
        "resistance": [
          63712.3,
          63915.3
        ]
      },
      "time_horizon": "short/medium term",
      "invalidation_level": "$62,315.00 하향 이탈",
      "risk_scenario": "$63,915.30 7일 고점 또는 London high $63,712.30 부근에서 매수 유동성만 회수하고 실패하면, 가격은 $63,235.90 BOS 레벨을 재테스트한 뒤 bullish OB 상단 $63,028.60, OB mid $62,671.80, 최종적으로 OB 하단 $62,315.00까지 sell-side liquidity를 찾으러 내려갈 수 있다.",
      "data_quality": "medium",
      "metrics": {
        "order_blocks_total": 1,
        "confirmed_bullish_ob": 0,
        "confirmed_bearish_ob": 0,
        "candidate_bullish_ob": 1,
        "candidate_bearish_ob": 0,
        "active_bullish_ob": 1,
        "active_bearish_ob": 0,
        "nearest_bull_ob_range": {
          "bottom": 62315.0,
          "top": 63028.6,
          "quality": "candidate",
          "score": 0.51
        },
        "nearest_bear_ob_range": null,
        "active_bullish_ob_list": [
          {
            "type": "bullish_ob",
            "idx": 273,
            "top": 63028.6,
            "bottom": 62315.0,
            "mid": 62671.8,
            "quality": "candidate",
            "score": 0.51,
            "displacement_score": 0.173,
            "has_fvg": true,
            "has_sweep_context": false,
            "fvg_range": {
              "bottom": 62595.4,
              "top": 62948.1
            },
            "swept_level": null,
            "source_move_idx": 273,
            "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": 51,
        "fvg_open_zones": [],
        "bos_choch_events": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "bos_choch_levels": [
          {
            "type": "BOS_bearish",
            "level": 61045.7
          },
          {
            "type": "CHoCH_bullish",
            "level": 61783.4
          },
          {
            "type": "BOS_bullish",
            "level": 62840.2
          },
          {
            "type": "BOS_bullish",
            "level": 63235.9
          }
        ],
        "bos_sequence": [
          "BOS_bearish",
          "CHoCH_bullish",
          "BOS_bullish",
          "BOS_bullish"
        ],
        "consecutive_bull_bos": 2,
        "consecutive_bear_bos": 0,
        "recent_liq_sweeps": [],
        "recent_sweep_levels": [],
        "liquidity_resting": [],
        "current_zone": "premium",
        "eq_level": 63115.15,
        "range_high": 63915.3,
        "range_low": 62315.0,
        "bull_score": 9.106,
        "bear_score": 4.0,
        "setup_bias": "bullish",
        "setup_score": 0.919,
        "setup_signals": [
          "bullish CHoCH above $61,783.40",
          "bullish BOS above $62,840.20",
          "bullish BOS above $63,235.90",
          "bullish OB candidate $62,315.00-$63,028.60 (nearby, score=0.51)",
          "broken previous day high $63,235.90"
        ],
        "retracement_direction": "bearish",
        "current_retracement_pct": 70.1,
        "deepest_retracement_pct": 70.1,
        "previous_day_high": 63235.9,
        "previous_day_low": 61068.6,
        "broken_prev_high": true,
        "broken_prev_low": false,
        "sessions": {
          "London": {
            "active": true,
            "high": 63712.3,
            "low": 63328.1
          },
          "New York": {
            "active": false,
            "high": null,
            "low": null
          },
          "Asian kill zone": {
            "active": false,
            "high": null,
            "low": null
          }
        }
      },
      "raw_llm_response": "{\n  \"signal\": \"bullish\",\n  \"confidence\": 0.78,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bullish\",\n  \"setup_score\": 0.919,\n  \"setup_signals\": [\n    \"확정 구조 전환: $61,783.40 상방 CHoCH 이후 $62,840.20 및 $63,235.90 연속 bullish BOS 발생\",\n    \"이전일 고점 $63,235.90 상방 돌파 및 현재가 $63,594.80이 해당 레벨 위에서 유지\",\n    \"활성 bullish OB 후보 $62,315.00-$63,028.60 미완화 상태, 중간값 $62,671.80\",\n    \"OB 내부 FVG 맥락 존재: $62,595.40-$62,948.10\",\n    \"현재가 $63,594.80은 EQ $63,115.15 위의 premium 구간에 있어 즉시 추격 매수보다는 되돌림 매수 조건\",\n    \"EMA20 $63,431.84, EMA120 $62,793.79, EMA240 $62,610.32 위에서 거래되어 단기/중기 흐름 우위\"\n  ],\n  \"reasoning\": \"구조적으로는 $61,783.40 bullish CHoCH 이후 $62,840.20, $63,235.90에서 연속 bullish BOS가 발생했기 때문에 confirmed structure_bias는 bullish이다. 현재가는 $63,594.80으로 이전일 고점 $63,235.90과 EMA20 $63,431.84 위에 있어 매수 측 구조가 유지되고 있지만, 동시에 EQ $63,115.15 위 premium 영역이므로 고점 추격보다는 되돌림 진입이 더 유리하다. 핵심 수요는 bullish OB 후보 $62,315.00-$63,028.60이며, 특히 OB mid $62,671.80 및 내부 FVG 맥락 $62,595.40-$62,948.10이 재매집/반응 구간이다. 다만 최근 liquidity sweep이 없고 OB 품질이 candidate, score 0.51로 확정 강도는 제한적이므로 $63,915.30 7일 고점 부근에서는 단기 buy-side liquidity 흡수 후 되돌림 위험이 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      63431.84,\n      63235.9,\n      63028.6,\n      62671.8,\n      62315.0\n    ],\n    \"resistance\": [\n      63712.3,\n      63915.3\n    ]\n  },\n  \"time_horizon\": \"short/medium term\",\n  \"invalidation_level\": \"$62,315.00 하향 이탈\",\n  \"risk_scenario\": \"$63,915.30 7일 고점 또는 London high $63,712.30 부근에서 매수 유동성만 회수하고 실패하면, 가격은 $63,235.90 BOS 레벨을 재테스트한 뒤 bullish OB 상단 $63,028.60, OB mid $62,671.80, 최종적으로 OB 하단 $62,315.00까지 sell-side liquidity를 찾으러 내려갈 수 있다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "candlestick": {
      "agent_id": "candlestick",
      "display_name": "Candlestick Reader",
      "signal": "bearish",
      "confidence": 0.55,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.68,
      "setup_signals": [
        "가격 $63,594.80은 7일 범위 EQ $62,303.60 위의 프리미엄 구간에 위치",
        "7일 고점 저항 $63,915.30까지 약 $320.50만 남아 상단 유동성/저항권에 근접",
        "최근 패턴에 evening_star@294, bearish_harami@291, doji@295, doji@299가 연속 출현하며 고점권 매수 피로 신호 발생",
        "bear_score 1.4000이 bull_score 0.850보다 높아 단기 캔들 압력은 매도 우위",
        "다만 bullish_engulfing@298은 strict 등급, quality 0.735, 고거래량 패턴으로 EMA20 $63,431.84 부근 방어 가능성 존재"
      ],
      "reasoning": "현재 BTC는 $63,594.80으로 EMA20 $63,431.84, EMA120 $62,793.79, EMA240 $62,610.32 위에 있어 확인된 구조는 아직 bullish로 보는 것이 타당합니다. 그러나 가격은 7일 고점 $63,915.30 바로 아래 프리미엄 구간에 있으며, evening star와 bearish harami, 두 개의 doji가 최근 고점권에서 나타나 단기 상승 피로가 확인됩니다. strict 등급의 고거래량 bullish engulfing@298은 하방을 완전히 확정하지 못하게 만드는 반대 근거지만, bear_score 1.4000이 bull_score 0.850보다 높아 즉시 추격 매수보다는 단기 되돌림 리스크가 큽니다. 따라서 구조는 상승 유지, 실행 셋업은 $63,915.30 저항 아래에서의 단기 bearish pullback 관점입니다.",
      "key_levels": {
        "support": [
          63431.84,
          62793.79,
          62610.32,
          62303.6,
          60691.9
        ],
        "resistance": [
          63915.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "63915.30",
      "risk_scenario": "$63,915.30을 강하게 돌파하고 15분봉 기준으로 상단 안착하면 evening star와 doji 기반의 단기 매도 셋업은 무효화되며, 프리미엄 구간에서도 추세 추종 매수가 재개될 수 있습니다. 반대로 EMA20 $63,431.84를 이탈하면 $62,793.79 EMA120 및 $62,610.32 EMA240까지 되돌림이 확대될 가능성이 커집니다.",
      "data_quality": "medium",
      "metrics": {
        "total_patterns_detected": 139,
        "recent_patterns": 5,
        "pattern_list": [
          "bullish_engulfing@298",
          "evening_star@294",
          "doji@295",
          "doji@299",
          "bearish_harami@291"
        ],
        "atr_value": 191.64,
        "vol_avg_20": 1181.38,
        "high_volume_patterns": [
          "bullish_engulfing"
        ],
        "pattern_candidates": [
          {
            "pattern": "bullish_engulfing",
            "signal": "bullish",
            "pattern_quality": 0.735,
            "tier": "strict",
            "high_volume": true
          },
          {
            "pattern": "evening_star",
            "signal": "bearish",
            "pattern_quality": 0.521,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "bearish_harami",
            "signal": "bearish",
            "pattern_quality": 0.429,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          },
          {
            "pattern": "doji",
            "signal": "neutral",
            "pattern_quality": 0.355,
            "tier": "candidate",
            "high_volume": false
          }
        ],
        "best_pattern_quality": 0.735,
        "bull_score": 0.85,
        "bear_score": 1.4
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.55,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.68,\n  \"setup_signals\": [\n    \"가격 $63,594.80은 7일 범위 EQ $62,303.60 위의 프리미엄 구간에 위치\",\n    \"7일 고점 저항 $63,915.30까지 약 $320.50만 남아 상단 유동성/저항권에 근접\",\n    \"최근 패턴에 evening_star@294, bearish_harami@291, doji@295, doji@299가 연속 출현하며 고점권 매수 피로 신호 발생\",\n    \"bear_score 1.4000이 bull_score 0.850보다 높아 단기 캔들 압력은 매도 우위\",\n    \"다만 bullish_engulfing@298은 strict 등급, quality 0.735, 고거래량 패턴으로 EMA20 $63,431.84 부근 방어 가능성 존재\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,594.80으로 EMA20 $63,431.84, EMA120 $62,793.79, EMA240 $62,610.32 위에 있어 확인된 구조는 아직 bullish로 보는 것이 타당합니다. 그러나 가격은 7일 고점 $63,915.30 바로 아래 프리미엄 구간에 있으며, evening star와 bearish harami, 두 개의 doji가 최근 고점권에서 나타나 단기 상승 피로가 확인됩니다. strict 등급의 고거래량 bullish engulfing@298은 하방을 완전히 확정하지 못하게 만드는 반대 근거지만, bear_score 1.4000이 bull_score 0.850보다 높아 즉시 추격 매수보다는 단기 되돌림 리스크가 큽니다. 따라서 구조는 상승 유지, 실행 셋업은 $63,915.30 저항 아래에서의 단기 bearish pullback 관점입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63431.84,\n      62793.79,\n      62610.32,\n      62303.6,\n      60691.9\n    ],\n    \"resistance\": [\n      63915.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"63915.30\",\n  \"risk_scenario\": \"$63,915.30을 강하게 돌파하고 15분봉 기준으로 상단 안착하면 evening star와 doji 기반의 단기 매도 셋업은 무효화되며, 프리미엄 구간에서도 추세 추종 매수가 재개될 수 있습니다. 반대로 EMA20 $63,431.84를 이탈하면 $62,793.79 EMA120 및 $62,610.32 EMA240까지 되돌림이 확대될 가능성이 커집니다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "derivatives": {
      "agent_id": "derivatives",
      "display_name": "Derivatives Trader",
      "signal": "bearish",
      "confidence": 0.62,
      "structure_bias": "bullish",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "가격 $63,594.80이 EMA20 $63,431.84, EMA120 $62,793.79, EMA240 $62,610.32 위에서 유지되어 구조는 아직 상승 우위이나, 7일 고점 $63,915.30 바로 아래의 프리미엄 구간에 위치",
        "24시간 OI 변화율 -0.8340%로 가격 상승(+3.43%) 대비 신규 포지션 유입이 약해 숏커버/포지션 언와인딩 성격이 강함",
        "CVD divergence 0.700으로 가격 고점 접근 대비 체결 참여 강도가 불안정하며, 파생 포지셔닝이 4-8시간 선행할 수 있는 약세 다이버전스 후보",
        "롱 계정 비율 0.614, account_long_crowding 1.000으로 여전히 롱 쏠림이 강해 단기 역추세 청산 리스크 존재",
        "상단 $64,900 청산 클러스터가 자석처럼 작용할 수 있으나, 돌파 실패 시 $62,300 하방 청산 구간으로 되돌림 가능"
      ],
      "reasoning": "현재 BTC는 $63,594.80으로 EMA20 $63,431.84와 EMA120 $62,793.79 위에 있어 확인된 구조는 아직 bullish로 봐야 한다. 그러나 7일 고점 $63,915.30 바로 아래에서 OI가 24시간 -0.8340% 감소했고, long_account_latest가 0.614로 롱 계정 쏠림이 유지되어 상승의 질은 약하다. CVD divergence 0.700과 fragility_score 0.796은 고점권에서 참여 약화와 포지션 취약성을 시사하며, aggregate_score 0.418도 강한 추세 추종보다는 단기 되돌림 리스크를 지지한다. 따라서 구조는 상승이지만, 실행 셋업은 $64,900 상단 청산을 미체결 목표로 둔 상태에서 돌파 실패 시 $63,431, $62,793, $62,300 순으로 눌림을 보는 bearish pre-confirmation setup이다.",
      "key_levels": {
        "support": [
          63431.84,
          62793.79,
          62610.32,
          62300,
          61100,
          60800
        ],
        "resistance": [
          63915.3,
          64900,
          69800,
          70000
        ]
      },
      "time_horizon": "short term, 향후 4-8시간",
      "invalidation_level": "$64,900 상방 안착",
      "risk_scenario": "$64,900을 강하게 돌파하고 OI가 재상승하면 숏 스퀴즈가 $69,800-$70,000 청산 클러스터까지 확장될 수 있으며, 이 경우 현재의 단기 bearish setup은 무효화된다.",
      "data_quality": "medium",
      "metrics": {
        "cvd_divergence": 0.7,
        "cvd_change": 13179.359,
        "oi_trend": 0.417,
        "oi_change_pct_24h": -0.834,
        "oi_latest": 98445.706,
        "funding_pressure": 0.485,
        "funding_avg": 1.483e-05,
        "funding_change_24h": 3.547e-05,
        "long_account_ratio": 0.635,
        "short_account_ratio": 0.365,
        "long_account_latest": 0.614,
        "short_account_latest": 0.386,
        "long_account_change_24h": -0.0642,
        "short_account_change_24h": 0.0642,
        "account_flow_label": "short_accounts_rising_long_accounts_falling",
        "account_short_crowding": 0.0,
        "account_long_crowding": 1.0,
        "ls_imbalance": 0.0,
        "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
        "spot_futures_basis_score": 0.49,
        "spot_futures_basis_pct": -0.0417,
        "basis_change_lookback": 0.0071,
        "aggregate_score": 0.418,
        "bull_signals": 1,
        "bear_signals": 2,
        "liq_below": [
          [
            62300,
            2495.3105289
          ],
          [
            61100,
            2527.140035
          ],
          [
            60800,
            2342.4879600000004
          ]
        ],
        "liq_above": [
          [
            64900,
            2234.15730825
          ],
          [
            69800,
            2337.32238625
          ],
          [
            70000,
            3158.92504375
          ]
        ],
        "strongest_liq_level": 70000,
        "fragility_score": 0.796,
        "positioning_extreme": "balanced"
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.62,\n  \"structure_bias\": \"bullish\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.72,\n  \"setup_signals\": [\n    \"가격 $63,594.80이 EMA20 $63,431.84, EMA120 $62,793.79, EMA240 $62,610.32 위에서 유지되어 구조는 아직 상승 우위이나, 7일 고점 $63,915.30 바로 아래의 프리미엄 구간에 위치\",\n    \"24시간 OI 변화율 -0.8340%로 가격 상승(+3.43%) 대비 신규 포지션 유입이 약해 숏커버/포지션 언와인딩 성격이 강함\",\n    \"CVD divergence 0.700으로 가격 고점 접근 대비 체결 참여 강도가 불안정하며, 파생 포지셔닝이 4-8시간 선행할 수 있는 약세 다이버전스 후보\",\n    \"롱 계정 비율 0.614, account_long_crowding 1.000으로 여전히 롱 쏠림이 강해 단기 역추세 청산 리스크 존재\",\n    \"상단 $64,900 청산 클러스터가 자석처럼 작용할 수 있으나, 돌파 실패 시 $62,300 하방 청산 구간으로 되돌림 가능\"\n  ],\n  \"reasoning\": \"현재 BTC는 $63,594.80으로 EMA20 $63,431.84와 EMA120 $62,793.79 위에 있어 확인된 구조는 아직 bullish로 봐야 한다. 그러나 7일 고점 $63,915.30 바로 아래에서 OI가 24시간 -0.8340% 감소했고, long_account_latest가 0.614로 롱 계정 쏠림이 유지되어 상승의 질은 약하다. CVD divergence 0.700과 fragility_score 0.796은 고점권에서 참여 약화와 포지션 취약성을 시사하며, aggregate_score 0.418도 강한 추세 추종보다는 단기 되돌림 리스크를 지지한다. 따라서 구조는 상승이지만, 실행 셋업은 $64,900 상단 청산을 미체결 목표로 둔 상태에서 돌파 실패 시 $63,431, $62,793, $62,300 순으로 눌림을 보는 bearish pre-confirmation setup이다.\",\n  \"key_levels\": {\n    \"support\": [\n      63431.84,\n      62793.79,\n      62610.32,\n      62300,\n      61100,\n      60800\n    ],\n    \"resistance\": [\n      63915.3,\n      64900,\n      69800,\n      70000\n    ]\n  },\n  \"time_horizon\": \"short term, 향후 4-8시간\",\n  \"invalidation_level\": \"$64,900 상방 안착\",\n  \"risk_scenario\": \"$64,900을 강하게 돌파하고 OI가 재상승하면 숏 스퀴즈가 $69,800-$70,000 청산 클러스터까지 확장될 수 있으며, 이 경우 현재의 단기 bearish setup은 무효화된다.\",\n  \"data_quality\": \"medium\"\n}"
    },
    "fibonacci": {
      "agent_id": "fibonacci",
      "display_name": "Fibonacci Analyst",
      "signal": "neutral",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.62,
      "setup_signals": [
        "가격 $63,594.80이 다운스윙 High→Low $63,915→$63,236의 EQ/0.5 되돌림 $63,575.55 바로 위에 위치해 단기 프리미엄 진입",
        "핵심 골든비율 0.618 되돌림 저항 $63,655.73이 현재가에서 약 0.10% 위에 있어 상방 추격보다 저항 반응 가능성이 우세",
        "0.786 되돌림 $63,769.89까지는 상단 저항대이며, 이 구간 돌파 전에는 다운스윙 되돌림 구간으로 해석",
        "가장 가까운 피보나치 레벨은 ret_0.5 $63,575.55이며 거리 점수 0.030으로 현재가가 피보나치 반응 구간을 직접 테스트 중",
        "주요 confluence zone $63,530.70에 ret_0.236/0.382/0.5/0.618가 4중 중첩되어 있으나, 현재가는 이 클러스터 상단에서 방향 확인 전 상태"
      ],
      "reasoning": "현재 BTC/USDT는 $63,594.80으로 다운스윙 $63,915→$63,236의 0.5 되돌림 $63,575.55 바로 위에서 거래되고 있으며, 피보나치 반응 상태는 testing입니다. 구조적으로는 $63,915.30 상단을 확정 돌파하거나 $63,235.80 하단을 이탈한 명확한 BOS/CHoCH가 없어 structure_bias는 neutral로 봅니다. 다만 setup 관점에서는 가격이 EQ $63,575.55 위의 프리미엄 영역에 진입했고, 골든비율 0.618 저항 $63,655.73 및 0.786 저항 $63,769.89가 근접해 있어 단기적으로는 bearish setup이 우세합니다. 하방으로는 $63,575.55, $63,495.37, $63,396.16이 순차 지지이며, 특히 $63,530.70 부근은 4개 피보나치 레벨이 중첩된 고품질 confluence zone입니다.",
      "key_levels": {
        "support": [
          63575.55,
          63495.37,
          63396.16,
          63235.8,
          62815.87
        ],
        "resistance": [
          63655.73,
          63769.89,
          63915.3
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,769.89 상방 안착 시 단기 bearish setup 무효화, $63,915.30 돌파 시 구조적 중립 해소 및 bullish 전환 가능",
      "risk_scenario": "반대 시나리오로 가격이 $63,655.73의 0.618 골든비율을 강하게 돌파하고 $63,769.89 위에서 수용되면, 현재의 저항 반응형 bearish setup은 실패하며 $63,915.30 재테스트가 열립니다. 반대로 $63,575.55를 재이탈하면 $63,495.37과 $63,396.16까지 빠른 되돌림이 발생할 수 있고, $63,235.80 하향 이탈 시 $63,050.98 및 $62,815.87 확장 목표가 활성화됩니다.",
      "data_quality": "high",
      "metrics": {
        "swing_pair": "High→Low: $63,915 → $63,236",
        "direction": "down",
        "nearest_fib": "ret_0.5",
        "nearest_fib_price": 63575.55,
        "nearest_fib_distance": 0.03,
        "golden_ratio_level": 63655.73,
        "fib_ret_382": 63495.37,
        "fib_ret_618": 63655.73,
        "confluence_zones": [
          {
            "price": 63530.7,
            "count": 4,
            "levels": [
              "ret_0.236",
              "ret_0.382",
              "ret_0.5",
              "ret_0.618"
            ],
            "cluster_score": 1.0
          },
          {
            "price": 62818.11,
            "count": 3,
            "levels": [
              "ret_0.382",
              "ext_1.618",
              "ext_1.414"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 63147.12,
            "count": 3,
            "levels": [
              "ext_1.272",
              "ret_0.236",
              "ext_1.0"
            ],
            "cluster_score": 0.85
          },
          {
            "price": 62029.8,
            "count": 2,
            "levels": [
              "ret_0.618",
              "ext_2.618"
            ],
            "cluster_score": 0.6
          },
          {
            "price": 62429.95,
            "count": 2,
            "levels": [
              "ret_0.5",
              "ext_2.0"
            ],
            "cluster_score": 0.6
          }
        ],
        "support_levels": [
          63575.55,
          63495.369000000006,
          63396.162000000004
        ],
        "resistance_levels": [
          63655.731,
          63769.887
        ],
        "level_candidates": [
          {
            "name": "ret_0.236",
            "price": 63396.16,
            "distance_pct": 0.31,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.382",
            "price": 63495.37,
            "distance_pct": 0.16,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.5",
            "price": 63575.55,
            "distance_pct": 0.03,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.618",
            "price": 63655.73,
            "distance_pct": 0.1,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ret_0.786",
            "price": 63769.89,
            "distance_pct": 0.28,
            "is_support": false,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.0",
            "price": 63235.8,
            "distance_pct": 0.56,
            "is_support": true,
            "cluster_score": 1.0
          },
          {
            "name": "ext_1.272",
            "price": 63050.98,
            "distance_pct": 0.86,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.414",
            "price": 62954.49,
            "distance_pct": 1.01,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_1.618",
            "price": 62815.87,
            "distance_pct": 1.22,
            "is_support": true,
            "cluster_score": 0.85
          },
          {
            "name": "ext_2.0",
            "price": 62556.3,
            "distance_pct": 1.63,
            "is_support": true,
            "cluster_score": 0.85
          }
        ],
        "confluence_quality": 1.0,
        "fib_reaction_state": "testing",
        "reaction_probability": 0.65
      },
      "raw_llm_response": "{\n  \"signal\": \"neutral\",\n  \"confidence\": 0.58,\n  \"structure_bias\": \"neutral\",\n  \"setup_bias\": \"bearish\",\n  \"setup_score\": 0.62,\n  \"setup_signals\": [\n    \"가격 $63,594.80이 다운스윙 High→Low $63,915→$63,236의 EQ/0.5 되돌림 $63,575.55 바로 위에 위치해 단기 프리미엄 진입\",\n    \"핵심 골든비율 0.618 되돌림 저항 $63,655.73이 현재가에서 약 0.10% 위에 있어 상방 추격보다 저항 반응 가능성이 우세\",\n    \"0.786 되돌림 $63,769.89까지는 상단 저항대이며, 이 구간 돌파 전에는 다운스윙 되돌림 구간으로 해석\",\n    \"가장 가까운 피보나치 레벨은 ret_0.5 $63,575.55이며 거리 점수 0.030으로 현재가가 피보나치 반응 구간을 직접 테스트 중\",\n    \"주요 confluence zone $63,530.70에 ret_0.236/0.382/0.5/0.618가 4중 중첩되어 있으나, 현재가는 이 클러스터 상단에서 방향 확인 전 상태\"\n  ],\n  \"reasoning\": \"현재 BTC/USDT는 $63,594.80으로 다운스윙 $63,915→$63,236의 0.5 되돌림 $63,575.55 바로 위에서 거래되고 있으며, 피보나치 반응 상태는 testing입니다. 구조적으로는 $63,915.30 상단을 확정 돌파하거나 $63,235.80 하단을 이탈한 명확한 BOS/CHoCH가 없어 structure_bias는 neutral로 봅니다. 다만 setup 관점에서는 가격이 EQ $63,575.55 위의 프리미엄 영역에 진입했고, 골든비율 0.618 저항 $63,655.73 및 0.786 저항 $63,769.89가 근접해 있어 단기적으로는 bearish setup이 우세합니다. 하방으로는 $63,575.55, $63,495.37, $63,396.16이 순차 지지이며, 특히 $63,530.70 부근은 4개 피보나치 레벨이 중첩된 고품질 confluence zone입니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63575.55,\n      63495.37,\n      63396.16,\n      63235.8,\n      62815.87\n    ],\n    \"resistance\": [\n      63655.73,\n      63769.89,\n      63915.3\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,769.89 상방 안착 시 단기 bearish setup 무효화, $63,915.30 돌파 시 구조적 중립 해소 및 bullish 전환 가능\",\n  \"risk_scenario\": \"반대 시나리오로 가격이 $63,655.73의 0.618 골든비율을 강하게 돌파하고 $63,769.89 위에서 수용되면, 현재의 저항 반응형 bearish setup은 실패하며 $63,915.30 재테스트가 열립니다. 반대로 $63,575.55를 재이탈하면 $63,495.37과 $63,396.16까지 빠른 되돌림이 발생할 수 있고, $63,235.80 하향 이탈 시 $63,050.98 및 $62,815.87 확장 목표가 활성화됩니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "wyckoff": {
      "agent_id": "wyckoff",
      "display_name": "Wyckoff Expert",
      "signal": "bearish",
      "confidence": 0.64,
      "structure_bias": "bearish",
      "setup_bias": "neutral",
      "setup_score": 0.42,
      "setup_signals": [
        "현재가 $63,594.80은 기존 분배 메인 레인지 상단 BC $62,846.60 및 ST $62,868.20 위에 있어 프리미엄/상단부 테스트 구간",
        "이전 분배 구조의 UTAD $63,235.90을 재돌파한 상태라 즉시 하락 셋업은 아직 확정되지 않음",
        "활성 재분배 후보 구조의 상단 테스트/UT 후보 $63,640.60 바로 아래에서 거래 중이며, 이 가격대 거부가 확인되어야 단기 약세 셋업 강화",
        "활성 구조의 약세 확인 레벨은 SOW_IN_PHASE_B 저점 $63,328.10 이탈이며, 이탈 전까지는 상단부 횡보/재시험 가능성 존재",
        "기존 분배 완료 구조의 LPSY $62,856.70 및 SOW $62,315.00은 중기 약세 구조의 핵심 기준점"
      ],
      "reasoning": "15분 구조는 regime=DIS, regime_state=dis_candidate이며, 확인된 이전 구조는 BC $62,846.60 → AR $62,506.80 → ST $62,868.20 → UTAD $63,235.90 → LPSY $62,856.70 → SOW $62,315.00 순서로 분배 Phase D까지 진행된 약세 구조로 읽힌다. 다만 현재가는 $63,594.80으로 이전 UTAD $63,235.90과 활성 구조의 AR $63,455.10 위에 있어, 즉시 하락이 확정된 상태라기보다 $63,640.60 상단 실패 여부를 확인해야 하는 구간이다. 구조적 편향은 bearish가 맞지만, 실행 관점의 setup_bias는 상단부 프리미엄이라는 약세 조건과 UTAD 재돌파라는 반대 조건이 충돌하므로 neutral로 둔다. $63,328.10 이탈 시 단기 SOW가 재확인되며 $62,856.70, $62,315.00 순으로 하방 테스트가 열릴 수 있다.",
      "key_levels": {
        "support": [
          63328.1,
          63235.9,
          62856.7,
          62506.8,
          62315.0
        ],
        "resistance": [
          63640.6,
          63455.1,
          63235.9,
          62868.2,
          62846.6
        ]
      },
      "time_horizon": "short to medium term",
      "invalidation_level": "$63,640.60 상방 돌파 후 15분 종가 기준 수용이 지속되면 현재의 상단 실패/재분배 약세 해석은 무효화됩니다.",
      "risk_scenario": "$63,640.60 위에서 가격이 수용되고 $63,455.10을 지지로 전환하면, 이전 UTAD $63,235.90 돌파가 단순한 실패가 아니라 상단 재가격화로 해석될 수 있으며 약세 구조는 재검토가 필요합니다. 반대로 $63,328.10을 이탈하면 활성 구조의 SOW가 강화되어 $62,856.70 및 $62,315.00 재시험 가능성이 높아집니다.",
      "data_quality": "high",
      "metrics": {
        "acc_score": 100.0,
        "dis_score": 100.0,
        "regime": "DIS",
        "regime_state": "dis_candidate",
        "structure_bias": "bearish",
        "phase_context": "dis_candidate / distribution / Phase D",
        "phases_detected": [
          "BC",
          "AR",
          "ST",
          "SOW_IN_PHASE_B",
          "UT",
          "UTAD",
          "LPSY",
          "SOW"
        ],
        "last_phase": "SOW",
        "phase_candidates": [
          {
            "label": "BC",
            "side": "high",
            "idx": 18,
            "price": 62846.6,
            "color": "#ffd166"
          },
          {
            "label": "AR",
            "side": "low",
            "idx": 22,
            "price": 62506.8,
            "color": "#06d6a0"
          },
          {
            "label": "ST",
            "side": "high",
            "idx": 60,
            "price": 62868.2,
            "color": "#118ab2"
          },
          {
            "label": "SOW_IN_PHASE_B",
            "side": "low",
            "idx": 110,
            "price": 61404.6,
            "color": "#ef476f"
          },
          {
            "label": "UT",
            "side": "high",
            "idx": 223,
            "price": 62827.0,
            "color": "#f9844a"
          },
          {
            "label": "UTAD",
            "side": "high",
            "idx": 250,
            "price": 63235.9,
            "color": "#f9844a"
          },
          {
            "label": "LPSY",
            "side": "high",
            "idx": 266,
            "price": 62856.7,
            "color": "#8338ec"
          },
          {
            "label": "SOW",
            "side": "low",
            "idx": 273,
            "price": 62315.0,
            "color": "#ef476f"
          }
        ],
        "phase_structures": [
          {
            "structure_id": "15m_cycle_1",
            "sequence": 1,
            "timeframe": "15m",
            "regime": "distribution",
            "role": "prior_completed_structure",
            "is_active": false,
            "is_completed": true,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "distribution",
            "start_idx": 18,
            "end_idx": 273,
            "phase_count": 8,
            "phases": [
              {
                "label": "BC",
                "side": "high",
                "idx": 18,
                "price": 62846.6,
                "color": "#ffd166",
                "dt": "2026-06-09 10:30:00+09:00"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 22,
                "price": 62506.8,
                "color": "#06d6a0",
                "dt": "2026-06-09 11:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 60,
                "price": 62868.2,
                "color": "#118ab2",
                "dt": "2026-06-09 21:00:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 110,
                "price": 61404.6,
                "color": "#ef476f",
                "dt": "2026-06-10 09:30:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 223,
                "price": 62827.0,
                "color": "#f9844a",
                "dt": "2026-06-11 13:45:00+09:00"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 250,
                "price": 63235.9,
                "color": "#f9844a",
                "dt": "2026-06-11 20:30:00+09:00"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 266,
                "price": 62856.7,
                "color": "#8338ec",
                "dt": "2026-06-12 00:30:00+09:00"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 273,
                "price": 62315.0,
                "color": "#ef476f",
                "dt": "2026-06-12 02:15:00+09:00"
              }
            ]
          },
          {
            "structure_id": "15m_cycle_2",
            "sequence": 2,
            "timeframe": "15m",
            "regime": "redistribution",
            "role": "current_structure_candidate",
            "is_active": true,
            "is_completed": false,
            "is_confirmed": true,
            "structure_bias": "bearish",
            "phase_context": "redistribution",
            "start_idx": 273,
            "end_idx": 296,
            "phase_count": 5,
            "phases": [
              {
                "label": "SC",
                "side": "low",
                "idx": 273,
                "price": 62315.0,
                "color": "#ffd166",
                "dt": "2026-06-12 02:15:00+09:00"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 274,
                "price": 63455.1,
                "color": "#06d6a0",
                "dt": "2026-06-12 02:30:00+09:00"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 287,
                "price": 63235.8,
                "color": "#118ab2",
                "dt": "2026-06-12 05:45:00+09:00"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 293,
                "price": 63640.6,
                "color": "#f9844a",
                "dt": "2026-06-12 07:15:00+09:00"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 296,
                "price": 63328.1,
                "color": "#ef476f",
                "dt": "2026-06-12 08:00:00+09:00"
              }
            ]
          }
        ],
        "active_structure_id": "15m_cycle_2",
        "primary_structure_id": "15m_cycle_1",
        "structure_count": 2,
        "regime_fitness": 1.0,
        "current_event": "SOW",
        "major_phase": "D",
        "pos_in_range": 0.5,
        "main_range_low": 62506.8,
        "main_range_high": 62846.6
      },
      "raw_llm_response": "{\n  \"signal\": \"bearish\",\n  \"confidence\": 0.64,\n  \"structure_bias\": \"bearish\",\n  \"setup_bias\": \"neutral\",\n  \"setup_score\": 0.42,\n  \"setup_signals\": [\n    \"현재가 $63,594.80은 기존 분배 메인 레인지 상단 BC $62,846.60 및 ST $62,868.20 위에 있어 프리미엄/상단부 테스트 구간\",\n    \"이전 분배 구조의 UTAD $63,235.90을 재돌파한 상태라 즉시 하락 셋업은 아직 확정되지 않음\",\n    \"활성 재분배 후보 구조의 상단 테스트/UT 후보 $63,640.60 바로 아래에서 거래 중이며, 이 가격대 거부가 확인되어야 단기 약세 셋업 강화\",\n    \"활성 구조의 약세 확인 레벨은 SOW_IN_PHASE_B 저점 $63,328.10 이탈이며, 이탈 전까지는 상단부 횡보/재시험 가능성 존재\",\n    \"기존 분배 완료 구조의 LPSY $62,856.70 및 SOW $62,315.00은 중기 약세 구조의 핵심 기준점\"\n  ],\n  \"reasoning\": \"15분 구조는 regime=DIS, regime_state=dis_candidate이며, 확인된 이전 구조는 BC $62,846.60 → AR $62,506.80 → ST $62,868.20 → UTAD $63,235.90 → LPSY $62,856.70 → SOW $62,315.00 순서로 분배 Phase D까지 진행된 약세 구조로 읽힌다. 다만 현재가는 $63,594.80으로 이전 UTAD $63,235.90과 활성 구조의 AR $63,455.10 위에 있어, 즉시 하락이 확정된 상태라기보다 $63,640.60 상단 실패 여부를 확인해야 하는 구간이다. 구조적 편향은 bearish가 맞지만, 실행 관점의 setup_bias는 상단부 프리미엄이라는 약세 조건과 UTAD 재돌파라는 반대 조건이 충돌하므로 neutral로 둔다. $63,328.10 이탈 시 단기 SOW가 재확인되며 $62,856.70, $62,315.00 순으로 하방 테스트가 열릴 수 있다.\",\n  \"key_levels\": {\n    \"support\": [\n      63328.1,\n      63235.9,\n      62856.7,\n      62506.8,\n      62315.0\n    ],\n    \"resistance\": [\n      63640.6,\n      63455.1,\n      63235.9,\n      62868.2,\n      62846.6\n    ]\n  },\n  \"time_horizon\": \"short to medium term\",\n  \"invalidation_level\": \"$63,640.60 상방 돌파 후 15분 종가 기준 수용이 지속되면 현재의 상단 실패/재분배 약세 해석은 무효화됩니다.\",\n  \"risk_scenario\": \"$63,640.60 위에서 가격이 수용되고 $63,455.10을 지지로 전환하면, 이전 UTAD $63,235.90 돌파가 단순한 실패가 아니라 상단 재가격화로 해석될 수 있으며 약세 구조는 재검토가 필요합니다. 반대로 $63,328.10을 이탈하면 활성 구조의 SOW가 강화되어 $62,856.70 및 $62,315.00 재시험 가능성이 높아집니다.\",\n  \"data_quality\": \"high\"\n}"
    },
    "harmonic": {
      "agent_id": "harmonic",
      "display_name": "Harmonic Specialist",
      "signal": "bearish",
      "confidence": 0.58,
      "structure_bias": "neutral",
      "setup_bias": "bearish",
      "setup_score": 0.72,
      "setup_signals": [
        "현재가 $63,594.80가 strict/high bearish Gartley 활성 PRZ $63,577.68-$63,747.39 내부에 진입해 있으며, D 예상가 $63,662.53까지 매우 근접",
        "strict/high bearish Bat 형성 PRZ $63,638.27-$63,990.85가 바로 위에 대기 중이며, D 예상가 $63,814.56 및 7일 고점 $63,915.30이 같은 매도 반응 구간에 포함",
        "상단 PRZ는 ABCD, BC_EXT, XAD 3개 Fib family가 중첩된 high-confluence 구간으로 Bat score 0.960, Gartley score 0.940",
        "하단에는 이미 확인 반응이 발생한 bearish Butterfly PRZ $62,963.14-$63,319.07가 있으며, reaction_score 1.0 및 AD 0.382 반응 도달 이력이 있어 약한 bearish tie-breaker로 작동",
        "다만 현재 Bat/Gartley 상단 PRZ는 아직 rejection, sweep→reclaim, 15m MSS/CHoCH, CVD/OI 확인이 없으므로 구조 전환 신호가 아니라 사전 반전 후보 구간"
      ],
      "reasoning": "하모닉 관점에서는 현재가 $63,594.80가 bearish Gartley PRZ $63,577.68-$63,747.39에 이미 들어와 있고, 바로 위 $63,638.27-$63,990.85에는 score 0.960의 strict/high bearish Bat PRZ가 겹쳐 있어 단기 반락 셋업이 우세합니다. 특히 Bat의 D 가격 $63,814.56과 7일 고점 $63,915.30이 같은 PRZ 안에 있어, 상단 유동성 회수 후 거절이 나오면 $63,593.47, $63,456.89, $63,235.80 순의 TP ladder가 유효해집니다. 그러나 제공 데이터에는 확정 BOS/CHoCH 또는 구조적 수용 확인이 없고, 가격은 EMA20 $63,431.84 및 EMA120 $62,793.79 위에 있으므로 structure_bias는 확정 bearish가 아니라 neutral로 둡니다. 따라서 이 신호는 하모닉 PRZ 기반의 사전 bearish setup이며, $63,990.85 상단을 돌파·수용하면 bearish PRZ 실패로 판단해야 합니다.",
      "key_levels": {
        "support": [
          63593.47,
          63499.52,
          63456.89,
          63398.81,
          63235.8,
          62992.96,
          62901.44,
          62753.3
        ],
        "resistance": [
          63638.27,
          63662.53,
          63747.39,
          63814.56,
          63915.3,
          63990.85
        ]
      },
      "time_horizon": "short term",
      "invalidation_level": "$63,990.85",
      "risk_scenario": "반대 시나리오는 가격이 bearish Bat/Gartley PRZ에서 거절되지 않고 $63,990.85 위로 15분봉 기준 수용되는 경우입니다. 그 경우 상단 PRZ 방어 실패로 short squeeze가 발생할 수 있으며, 기존 bearish TP ladder $63,593.47-$63,235.80는 무효화되고 더 높은 확장 PRZ나 새로운 구조 확인을 기다려야 합니다.",
      "data_quality": "high",
      "metrics": {
        "patterns_found": 73,
        "completed_patterns_found": 28,
        "forming_d_prz_found": 45,
        "swing_orders_scanned": [
          3,
          5,
          8
        ],
        "swing_search_window": 34,
        "multiscale_swings_scanned": 63,
        "swing_highs_scanned": 30,
        "swing_lows_scanned": 33,
        "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": 12,
          "medium": 28,
          "low": 33
        },
        "prz_status_counts": {
          "active": 15,
          "nearby": 7,
          "watch": 11,
          "far": 40,
          "forming": 26
        },
        "high_confluence_prz_count": 32,
        "strict_patterns_found": 30,
        "candidate_patterns_found": 43,
        "active_patterns_at_prz": 15,
        "nearby_patterns": 7,
        "all_patterns": [
          "bat",
          "gartley",
          "shark",
          "bat",
          "butterfly",
          "bat",
          "gartley",
          "gartley",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "crab",
          "gartley",
          "gartley",
          "butterfly",
          "bat",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "shark",
          "crab",
          "gartley",
          "bat",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "crab",
          "shark",
          "butterfly",
          "gartley",
          "crab",
          "butterfly",
          "shark",
          "crab",
          "butterfly",
          "gartley",
          "shark",
          "bat",
          "shark",
          "bat",
          "bat",
          "crab",
          "butterfly",
          "butterfly",
          "crab",
          "shark",
          "gartley",
          "butterfly",
          "crab",
          "crab",
          "butterfly",
          "bat",
          "crab",
          "gartley",
          "bat",
          "shark",
          "butterfly",
          "shark",
          "gartley",
          "crab",
          "crab",
          "shark",
          "shark",
          "shark",
          "gartley",
          "butterfly",
          "butterfly",
          "shark"
        ],
        "all_signals": [
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bullish",
          "bearish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bearish",
          "bullish",
          "bullish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bearish",
          "bullish",
          "bullish",
          "bullish"
        ],
        "best_pattern": "bat",
        "best_pattern_quality": "strict",
        "best_quality": "high",
        "best_pattern_score": 0.96,
        "best_completion_status": "forming",
        "nearest_pattern": "butterfly",
        "nearest_prz": 63633.94,
        "price_to_prz": 0.06,
        "prz_range": [
          63274.93,
          63992.95
        ],
        "council_relevant_prz_count": 6,
        "directional_influence_prz_count": 6,
        "confirmed_reaction_prz_count": 1,
        "validated_harmonic_tp_count": 1,
        "pattern_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63814.56,
            "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.35,
            "price_to_prz_pct_raw": 0.3456,
            "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": 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
            },
            "x_price": 63915.3,
            "x_idx": 282,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 296,
            "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": 63662.53,
            "prz_range": [
              63577.68,
              63747.39
            ],
            "prz_width_pct": 0.267,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1065,
            "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": 63662.53,
              "a_price": 63235.8,
              "tp1_ad_382": 63499.52,
              "tp2_ad_618": 63398.81,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6299,
              "ABC": 0.7251
            },
            "x_price": 63768.7,
            "x_idx": 276,
            "x_order": 5,
            "a_price": 63235.8,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63035.56,
            "prz_range": [
              62836.89,
              63234.24
            ],
            "prz_width_pct": 0.63,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8794,
            "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": 63035.56,
              "a_price": 62753.3,
              "tp1_ad_382": 62927.74,
              "tp2_ad_618": 62861.13,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5391,
              "ABC": 1.4995
            },
            "x_price": 62350.0,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62644.7,
            "c_idx": 258,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62865.62,
            "prz_range": [
              62667.49,
              63063.75
            ],
            "prz_width_pct": 0.63,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.15,
            "price_to_prz_pct_raw": -1.1466,
            "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": 62865.62,
              "a_price": 63768.7,
              "tp1_ad_382": 63210.6,
              "tp2_ad_618": 63423.72,
              "tp3_a_or_structure_liquidity": 63768.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4741,
              "ABC": 0.6299
            },
            "x_price": 62644.7,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 63768.7,
            "a_idx": 276,
            "a_order": 5,
            "b_price": 63235.8,
            "b_idx": 287,
            "b_order": 8,
            "c_price": 63571.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.856,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63042.08,
            "prz_range": [
              62866.78,
              63217.38
            ],
            "prz_width_pct": 0.556,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.8691,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63042.08,
              "a_price": 63915.3,
              "tp1_ad_382": 63375.65,
              "tp2_ad_618": 63581.73,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5938,
              "ABC": 0.494
            },
            "x_price": 62771.0,
            "x_idx": 245,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 63235.8,
            "b_idx": 287,
            "b_order": 8,
            "c_price": 63571.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.723,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63141.11,
            "prz_range": [
              62963.14,
              63319.07
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7134,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63141.11,
              "a_price": 62753.3,
              "tp1_ad_382": 62992.96,
              "tp2_ad_618": 62901.44,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7502,
              "ABC": 0.9186
            },
            "x_price": 63043.1,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62771.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.869,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63200.0,
            "prz_range": [
              62963.14,
              63319.07
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7134,
            "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.579,
                "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": 63141.11,
              "a_price": 62753.3,
              "tp1_ad_382": 62992.96,
              "tp2_ad_618": 62901.44,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7502,
              "ABC": 0.9186,
              "BCD": 2.1482,
              "XAD": 1.5414
            },
            "x_price": 63043.1,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62771.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": 259
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.841,
            "ratio_score": 0.768,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63235.9,
            "prz_range": [
              63196.75,
              63537.34
            ],
            "prz_width_pct": 0.537,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3581,
            "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.179,
                "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": 63367.05,
              "a_price": 62574.3,
              "tp1_ad_382": 63064.22,
              "tp2_ad_618": 62877.13,
              "tp3_a_or_structure_liquidity": 62574.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8741,
              "ABC": 0.6182,
              "BCD": 1.6653,
              "XAD": 1.2336
            },
            "x_price": 62038.0,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 62574.3,
            "a_idx": 232,
            "a_order": 3,
            "b_price": 63043.1,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 62753.3,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": 250
          }
        ],
        "council_relevant_prz": [
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.869,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63200.0,
            "prz_range": [
              62963.14,
              63319.07
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7134,
            "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.579,
                "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": 63141.11,
              "a_price": 62753.3,
              "tp1_ad_382": 62992.96,
              "tp2_ad_618": 62901.44,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7502,
              "ABC": 0.9186,
              "BCD": 2.1482,
              "XAD": 1.5414
            },
            "x_price": 63043.1,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62771.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": 259
          },
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63814.56,
            "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.35,
            "price_to_prz_pct_raw": 0.3456,
            "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": 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
            },
            "x_price": 63915.3,
            "x_idx": 282,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 296,
            "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": 63662.53,
            "prz_range": [
              63577.68,
              63747.39
            ],
            "prz_width_pct": 0.267,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1065,
            "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": 63662.53,
              "a_price": 63235.8,
              "tp1_ad_382": 63499.52,
              "tp2_ad_618": 63398.81,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6299,
              "ABC": 0.7251
            },
            "x_price": 63768.7,
            "x_idx": 276,
            "x_order": 5,
            "a_price": 63235.8,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63035.56,
            "prz_range": [
              62836.89,
              63234.24
            ],
            "prz_width_pct": 0.63,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8794,
            "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": 63035.56,
              "a_price": 62753.3,
              "tp1_ad_382": 62927.74,
              "tp2_ad_618": 62861.13,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5391,
              "ABC": 1.4995
            },
            "x_price": 62350.0,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62644.7,
            "c_idx": 258,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.856,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63042.08,
            "prz_range": [
              62866.78,
              63217.38
            ],
            "prz_width_pct": 0.556,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.8691,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63042.08,
              "a_price": 63915.3,
              "tp1_ad_382": 63375.65,
              "tp2_ad_618": 63581.73,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5938,
              "ABC": 0.494
            },
            "x_price": 62771.0,
            "x_idx": 245,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 63235.8,
            "b_idx": 287,
            "b_order": 8,
            "c_price": 63571.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.723,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63141.11,
            "prz_range": [
              62963.14,
              63319.07
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7134,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63141.11,
              "a_price": 62753.3,
              "tp1_ad_382": 62992.96,
              "tp2_ad_618": 62901.44,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7502,
              "ABC": 0.9186
            },
            "x_price": 63043.1,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62771.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "report_detail_candidates": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "ratio_score": 1.0,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63814.56,
            "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.35,
            "price_to_prz_pct_raw": 0.3456,
            "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": 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
            },
            "x_price": 63915.3,
            "x_idx": 282,
            "x_order": 8,
            "a_price": 63235.8,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 296,
            "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": 63662.53,
            "prz_range": [
              63577.68,
              63747.39
            ],
            "prz_width_pct": 0.267,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.11,
            "price_to_prz_pct_raw": 0.1065,
            "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": 63662.53,
              "a_price": 63235.8,
              "tp1_ad_382": 63499.52,
              "tp2_ad_618": 63398.81,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.6299,
              "ABC": 0.7251
            },
            "x_price": 63768.7,
            "x_idx": 276,
            "x_order": 5,
            "a_price": 63235.8,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 63571.5,
            "b_idx": 288,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63035.56,
            "prz_range": [
              62836.89,
              63234.24
            ],
            "prz_width_pct": 0.63,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.88,
            "price_to_prz_pct_raw": -0.8794,
            "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": 63035.56,
              "a_price": 62753.3,
              "tp1_ad_382": 62927.74,
              "tp2_ad_618": 62861.13,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5391,
              "ABC": 1.4995
            },
            "x_price": 62350.0,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62644.7,
            "c_idx": 258,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "bat",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.904,
            "ratio_score": 1.0,
            "prz_score": 0.988,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62865.62,
            "prz_range": [
              62667.49,
              63063.75
            ],
            "prz_width_pct": 0.63,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.15,
            "price_to_prz_pct_raw": -1.1466,
            "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": 62865.62,
              "a_price": 63768.7,
              "tp1_ad_382": 63210.6,
              "tp2_ad_618": 63423.72,
              "tp3_a_or_structure_liquidity": 63768.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.4741,
              "ABC": 0.6299
            },
            "x_price": 62644.7,
            "x_idx": 258,
            "x_order": 3,
            "a_price": 63768.7,
            "a_idx": 276,
            "a_order": 5,
            "b_price": 63235.8,
            "b_idx": 287,
            "b_order": 8,
            "c_price": 63571.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "ratio_score": 0.856,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63042.08,
            "prz_range": [
              62866.78,
              63217.38
            ],
            "prz_width_pct": 0.556,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.87,
            "price_to_prz_pct_raw": -0.8691,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63042.08,
              "a_price": 63915.3,
              "tp1_ad_382": 63375.65,
              "tp2_ad_618": 63581.73,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5938,
              "ABC": 0.494
            },
            "x_price": 62771.0,
            "x_idx": 245,
            "x_order": 3,
            "a_price": 63915.3,
            "a_idx": 282,
            "a_order": 8,
            "b_price": 63235.8,
            "b_idx": 287,
            "b_order": 8,
            "c_price": 63571.5,
            "c_idx": 288,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "ratio_score": 0.723,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63141.11,
            "prz_range": [
              62963.14,
              63319.07
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7134,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63141.11,
              "a_price": 62753.3,
              "tp1_ad_382": 62992.96,
              "tp2_ad_618": 62901.44,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7502,
              "ABC": 0.9186
            },
            "x_price": 63043.1,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62771.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.869,
            "ratio_score": 0.885,
            "prz_score": 1.0,
            "prz_proximity": "nearby",
            "action_status": "nearby",
            "high_confluence_prz": true,
            "d_price": 63200.0,
            "prz_range": [
              62963.14,
              63319.07
            ],
            "prz_width_pct": 0.564,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.71,
            "price_to_prz_pct_raw": -0.7134,
            "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.579,
                "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": 63141.11,
              "a_price": 62753.3,
              "tp1_ad_382": 62992.96,
              "tp2_ad_618": 62901.44,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7502,
              "ABC": 0.9186,
              "BCD": 2.1482,
              "XAD": 1.5414
            },
            "x_price": 63043.1,
            "x_idx": 239,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62771.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": 259
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.841,
            "ratio_score": 0.768,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63235.9,
            "prz_range": [
              63196.75,
              63537.34
            ],
            "prz_width_pct": 0.537,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3581,
            "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.179,
                "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": 63367.05,
              "a_price": 62574.3,
              "tp1_ad_382": 63064.22,
              "tp2_ad_618": 62877.13,
              "tp3_a_or_structure_liquidity": 62574.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8741,
              "ABC": 0.6182,
              "BCD": 1.6653,
              "XAD": 1.2336
            },
            "x_price": 62038.0,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 62574.3,
            "a_idx": 232,
            "a_order": 3,
            "b_price": 63043.1,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 62753.3,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": 250
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "candidate",
            "quality": "high",
            "pattern_score": 0.814,
            "ratio_score": 0.589,
            "prz_score": 1.0,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63367.05,
            "prz_range": [
              63196.75,
              63537.34
            ],
            "prz_width_pct": 0.537,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.36,
            "price_to_prz_pct_raw": -0.3581,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63367.05,
              "a_price": 62574.3,
              "tp1_ad_382": 63064.22,
              "tp2_ad_618": 62877.13,
              "tp3_a_or_structure_liquidity": 62574.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.8741,
              "ABC": 0.6182
            },
            "x_price": 62038.0,
            "x_idx": 186,
            "x_order": 5,
            "a_price": 62574.3,
            "a_idx": 232,
            "a_order": 3,
            "b_price": 63043.1,
            "b_idx": 239,
            "b_order": 5,
            "c_price": 62753.3,
            "c_idx": 241,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.889,
            "ratio_score": 0.877,
            "prz_score": 0.951,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63939.56,
            "prz_range": [
              63707.32,
              64171.8
            ],
            "prz_width_pct": 0.726,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": 0.54,
            "price_to_prz_pct_raw": 0.5421,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63939.56,
              "a_price": 63235.8,
              "tp1_ad_382": 63670.73,
              "tp2_ad_618": 63504.64,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.7596,
              "ABC": 0.772
            },
            "x_price": 63768.7,
            "x_idx": 276,
            "x_order": 5,
            "a_price": 63235.8,
            "a_idx": 287,
            "a_order": 8,
            "b_price": 63640.6,
            "b_idx": 293,
            "b_order": 3,
            "c_price": 63328.1,
            "c_idx": 296,
            "c_order": 3,
            "d_idx": null
          },
          {
            "pattern": "shark",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.879,
            "ratio_score": 1.0,
            "prz_score": 0.945,
            "prz_proximity": "watch",
            "action_status": "watch",
            "high_confluence_prz": true,
            "d_price": 62720.63,
            "prz_range": [
              62488.27,
              62952.99
            ],
            "prz_width_pct": 0.741,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -1.37,
            "price_to_prz_pct_raw": -1.3746,
            "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": "shark",
              "d_price": 62720.63,
              "a_price": 63043.1,
              "tp1_ad_382": 62843.81,
              "tp2_ad_618": 62919.92,
              "tp3_a_or_structure_liquidity": 63043.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5804,
              "ABC": 1.5766
            },
            "x_price": 62574.3,
            "x_idx": 232,
            "x_order": 3,
            "a_price": 63043.1,
            "a_idx": 239,
            "a_order": 5,
            "b_price": 62771.0,
            "b_idx": 245,
            "b_order": 3,
            "c_price": 63200.0,
            "c_idx": 259,
            "c_order": 5,
            "d_idx": null
          },
          {
            "pattern": "crab",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "medium",
            "pattern_score": 0.868,
            "ratio_score": 0.89,
            "prz_score": 0.892,
            "prz_proximity": "active",
            "action_status": "active",
            "high_confluence_prz": true,
            "d_price": 63240.96,
            "prz_range": [
              62963.1,
              63518.81
            ],
            "prz_width_pct": 0.879,
            "prz_confluence_count": 3,
            "prz_fib_families": [
              "ABCD",
              "BC_EXT",
              "XAD"
            ],
            "price_to_prz_pct": -0.56,
            "price_to_prz_pct_raw": -0.5564,
            "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": 63240.96,
              "a_price": 62753.3,
              "tp1_ad_382": 63054.67,
              "tp2_ad_618": 62939.59,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "ratios": {
              "XAB": 0.5391,
              "ABC": 0.9186
            },
            "x_price": 62350.0,
            "x_idx": 210,
            "x_order": 5,
            "a_price": 62753.3,
            "a_idx": 241,
            "a_order": 3,
            "b_price": 62970.7,
            "b_idx": 243,
            "b_order": 3,
            "c_price": 62771.0,
            "c_idx": 245,
            "c_order": 3,
            "d_idx": null
          }
        ],
        "actionable_patterns_list": [
          {
            "pattern": "bat",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.96,
            "prz_proximity": "active",
            "prz_range": [
              63638.27,
              63990.85
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": 0.35,
            "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": 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 FORMING 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": [
              63577.68,
              63747.39
            ],
            "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": "gartley",
              "d_price": 63662.53,
              "a_price": 63235.8,
              "tp1_ad_382": 63499.52,
              "tp2_ad_618": 63398.81,
              "tp3_a_or_structure_liquidity": 63235.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $63,577.68-$63,747.39: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "shark",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.918,
            "prz_proximity": "nearby",
            "prz_range": [
              62836.89,
              63234.24
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.88,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "shark",
              "d_price": 63035.56,
              "a_price": 62753.3,
              "tp1_ad_382": 62927.74,
              "tp2_ad_618": 62861.13,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "SHARK FORMING HIGH PRZ $62,836.89-$63,234.24: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "gartley",
            "signal": "bullish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.875,
            "prz_proximity": "nearby",
            "prz_range": [
              62866.78,
              63217.38
            ],
            "prz_reversal_direction": "up",
            "price_to_prz_pct": -0.87,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 63042.08,
              "a_price": 63915.3,
              "tp1_ad_382": 63375.65,
              "tp2_ad_618": 63581.73,
              "tp3_a_or_structure_liquidity": 63915.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "GARTLEY FORMING HIGH PRZ $62,866.78-$63,217.38: expected reversal UP if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "forming",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.87,
            "prz_proximity": "nearby",
            "prz_range": [
              62963.14,
              63319.07
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.71,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "pre_confirmation_reversal_candidate",
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "confirmation_reasons": [],
              "reaction_score": 0.0,
              "reaction_detail": {
                "reaction_score": 0.0,
                "reasons": []
              },
              "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
              "standalone_path_override_allowed": false
            },
            "directional_vote_weight": 0.35,
            "confirmed_reaction": false,
            "standalone_path_override_allowed": false,
            "tp_ladder": {
              "direction": "bearish",
              "source": "butterfly",
              "d_price": 63141.11,
              "a_price": 62753.3,
              "tp1_ad_382": 62992.96,
              "tp2_ad_618": 62901.44,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY FORMING HIGH PRZ $62,963.14-$63,319.07: expected reversal DOWN if price reacts in zone"
          },
          {
            "pattern": "butterfly",
            "signal": "bearish",
            "completion_status": "completed",
            "pattern_quality": "strict",
            "quality": "high",
            "pattern_score": 0.869,
            "prz_proximity": "nearby",
            "prz_range": [
              62963.14,
              63319.07
            ],
            "prz_reversal_direction": "down",
            "price_to_prz_pct": -0.71,
            "high_confluence_prz": true,
            "harmonic_vote_state": {
              "authority": "post_confirmation_vote_eligible",
              "directional_vote_weight": 0.58,
              "confirmed_reaction": true,
              "confirmation_reasons": [
                "PRZ_rejection_or_defense",
                "AD0.382_reaction_reached",
                "PRZ_center_reclaimed_or_rejected",
                "D_PRZ_failure_zone_defended",
                "post_D_close_progress"
              ],
              "reaction_score": 1.0,
              "reaction_detail": {
                "reaction_score": 1.0,
                "reaction_move_ratio_ad": 1.579,
                "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": 63141.11,
              "a_price": 62753.3,
              "tp1_ad_382": 62992.96,
              "tp2_ad_618": 62901.44,
              "tp3_a_or_structure_liquidity": 62753.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $62,963.14-$63,319.07: 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.96,
          "ratio_score": 1.0,
          "prz_score": 1.0,
          "prz_proximity": "active",
          "action_status": "active",
          "high_confluence_prz": true,
          "d_price": 63814.56,
          "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.35,
          "price_to_prz_pct_raw": 0.3456,
          "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": 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
          },
          "x_price": 63915.3,
          "x_idx": 282,
          "x_order": 8,
          "a_price": 63235.8,
          "a_idx": 287,
          "a_order": 8,
          "b_price": 63571.5,
          "b_idx": 288,
          "b_order": 3,
          "c_price": 63328.1,
          "c_idx": 296,
          "c_order": 3,
          "d_idx": null
        },
        "best_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."
        },
        "best_confirmed_tp_ladder": {
          "direction": "bearish",
          "source": "butterfly",
          "d_price": 63141.11,
          "a_price": 62753.3,
          "tp1_ad_382": 62992.96,
          "tp2_ad_618": 62901.44,
          "tp3_a_or_structure_liquidity": 62753.3,
          "note": "Use as strong TP ladder context; not standalone path authority."
        },
        "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": 63662.53,
            "a_price": 63235.8,
            "tp1_ad_382": 63499.52,
            "tp2_ad_618": 63398.81,
            "tp3_a_or_structure_liquidity": 63235.8,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "shark",
            "d_price": 63035.56,
            "a_price": 62753.3,
            "tp1_ad_382": 62927.74,
            "tp2_ad_618": 62861.13,
            "tp3_a_or_structure_liquidity": 62753.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bullish",
            "source": "gartley",
            "d_price": 63042.08,
            "a_price": 63915.3,
            "tp1_ad_382": 63375.65,
            "tp2_ad_618": 63581.73,
            "tp3_a_or_structure_liquidity": 63915.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 63141.11,
            "a_price": 62753.3,
            "tp1_ad_382": 62992.96,
            "tp2_ad_618": 62901.44,
            "tp3_a_or_structure_liquidity": 62753.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          },
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 63141.11,
            "a_price": 62753.3,
            "tp1_ad_382": 62992.96,
            "tp2_ad_618": 62901.44,
            "tp3_a_or_structure_liquidity": 62753.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "validated_tp_ladder": [
          {
            "direction": "bearish",
            "source": "butterfly",
            "d_price": 63141.11,
            "a_price": 62753.3,
            "tp1_ad_382": 62992.96,
            "tp2_ad_618": 62901.44,
            "tp3_a_or_structure_liquidity": 62753.3,
            "note": "Use as strong TP ladder context; not standalone path authority."
          }
        ],
        "harmonic_governance": {
          "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
          "pre_confirmation_weight_range": [
            0.25,
            0.35
          ],
          "post_confirmation_vote_weight_range": [
            0.5,
            0.6
          ],
          "standalone_path_override_allowed": false,
          "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
          "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
        },
        "execution_readiness": "watch",
        "directional_scores": {
          "bullish": 0.13,
          "bearish": 1.055
        },
        "directional_score_total": 1.185,
        "directional_dominance": 0.781
      },
      "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,594.80가 strict/high bearish Gartley 활성 PRZ $63,577.68-$63,747.39 내부에 진입해 있으며, D 예상가 $63,662.53까지 매우 근접\",\n    \"strict/high bearish Bat 형성 PRZ $63,638.27-$63,990.85가 바로 위에 대기 중이며, D 예상가 $63,814.56 및 7일 고점 $63,915.30이 같은 매도 반응 구간에 포함\",\n    \"상단 PRZ는 ABCD, BC_EXT, XAD 3개 Fib family가 중첩된 high-confluence 구간으로 Bat score 0.960, Gartley score 0.940\",\n    \"하단에는 이미 확인 반응이 발생한 bearish Butterfly PRZ $62,963.14-$63,319.07가 있으며, reaction_score 1.0 및 AD 0.382 반응 도달 이력이 있어 약한 bearish tie-breaker로 작동\",\n    \"다만 현재 Bat/Gartley 상단 PRZ는 아직 rejection, sweep→reclaim, 15m MSS/CHoCH, CVD/OI 확인이 없으므로 구조 전환 신호가 아니라 사전 반전 후보 구간\"\n  ],\n  \"reasoning\": \"하모닉 관점에서는 현재가 $63,594.80가 bearish Gartley PRZ $63,577.68-$63,747.39에 이미 들어와 있고, 바로 위 $63,638.27-$63,990.85에는 score 0.960의 strict/high bearish Bat PRZ가 겹쳐 있어 단기 반락 셋업이 우세합니다. 특히 Bat의 D 가격 $63,814.56과 7일 고점 $63,915.30이 같은 PRZ 안에 있어, 상단 유동성 회수 후 거절이 나오면 $63,593.47, $63,456.89, $63,235.80 순의 TP ladder가 유효해집니다. 그러나 제공 데이터에는 확정 BOS/CHoCH 또는 구조적 수용 확인이 없고, 가격은 EMA20 $63,431.84 및 EMA120 $62,793.79 위에 있으므로 structure_bias는 확정 bearish가 아니라 neutral로 둡니다. 따라서 이 신호는 하모닉 PRZ 기반의 사전 bearish setup이며, $63,990.85 상단을 돌파·수용하면 bearish PRZ 실패로 판단해야 합니다.\",\n  \"key_levels\": {\n    \"support\": [\n      63593.47,\n      63499.52,\n      63456.89,\n      63398.81,\n      63235.8,\n      62992.96,\n      62901.44,\n      62753.3\n    ],\n    \"resistance\": [\n      63638.27,\n      63662.53,\n      63747.39,\n      63814.56,\n      63915.3,\n      63990.85\n    ]\n  },\n  \"time_horizon\": \"short term\",\n  \"invalidation_level\": \"$63,990.85\",\n  \"risk_scenario\": \"반대 시나리오는 가격이 bearish Bat/Gartley PRZ에서 거절되지 않고 $63,990.85 위로 15분봉 기준 수용되는 경우입니다. 그 경우 상단 PRZ 방어 실패로 short squeeze가 발생할 수 있으며, 기존 bearish TP ladder $63,593.47-$63,235.80는 무효화되고 더 높은 확장 PRZ나 새로운 구조 확인을 기다려야 합니다.\",\n  \"data_quality\": \"high\"\n}"
    }
  },
  "chairman_synthesis": {
    "overall_signal": "bullish",
    "overall_confidence": 0.58,
    "execution_setup": {
      "setup_bias": "bearish",
      "setup_strength": 0.7,
      "active_setups": [
        "가격이 $63,115.15 ICT EQ 위의 premium 영역에 있으며, 7일 고점 $63,915.30 바로 아래에서 상단 유동성 흡수 위험이 존재",
        "피보나치 다운스윙 $63,915.30→$63,235.80의 0.5 되돌림 $63,575.55 위에 진입했고, 0.618 저항 $63,655.73 및 0.786 저항 $63,769.89가 근접",
        "하모닉 bearish Gartley PRZ $63,577.68-$63,747.39 내부에 진입했으며, bearish Bat PRZ $63,638.27-$63,990.85가 바로 위에 중첩",
        "Wyckoff 활성 재분배 후보의 UT 후보 $63,640.60 부근을 테스트 중이며, 해당 구간 거부 여부가 구조적 분배 리스크의 핵심 조건",
        "파생 데이터에서 24시간 OI -0.8340%와 CVD divergence 0.700, fragility_score 0.796이 관찰되어 고점권 참여 강도 약화 조건이 존재",
        "최근 캔들에서 evening star, bearish harami, doji가 고점권에서 반복되어 단기 매수 피로 조건이 형성"
      ],
      "setup_vs_structure": "구조적 판정은 $61,783.40 CHoCH 이후 $62,840.20 및 $63,235.90 연속 bullish BOS로 아직 bullish가 우세하지만, 실행 셋업은 4명 이상의 분석가가 premium·PRZ·파생 취약성을 근거로 bearish 쪽에 기울어 있다. 즉, 현재는 상승 구조 안에서 상단부 되돌림 리스크가 커진 구조-셋업 괴리 구간이다."
    },
    "signal_breakdown": {
      "bullish_count": 3,
      "bearish_count": 1,
      "neutral_count": 2
    },
    "key_levels": {
      "support": [
        63431.84,
        63328.1,
        63235.9,
        63028.6,
        62793.79,
        62671.8,
        62315.0
      ],
      "resistance": [
        63638.27,
        63640.6,
        63655.73,
        63747.39,
        63769.89,
        63915.3,
        63990.85,
        64900.0
      ]
    },
    "confluences": [
      "ICT, 캔들, 파생 분석 모두 현재가 $63,594.80이 EMA20 $63,431.84 위에 있어 단기 상승 구조가 아직 유지된다고 판단한다.",
      "ICT의 bullish BOS 및 이전일 고점 돌파 레벨 $63,235.90은 Fibonacci의 구조 지지 $63,235.80, Wyckoff의 이전 UTAD $63,235.90, Harmonic의 A 가격 $63,235.80과 겹치는 핵심 구조 피벗이다.",
      "7일 고점 $63,915.30은 ICT range high, 캔들 저항, 파생 상단 저항, Fibonacci 스윙 high, Harmonic Bat PRZ 내부 레벨로 다수 분석가가 공통으로 주목하는 상단 구조 저항이다.",
      "$63,638-$63,656 구간은 Wyckoff 활성 UT 후보 $63,640.60, Harmonic bearish Bat PRZ 하단 $63,638.27, Fibonacci 0.618 저항 $63,655.73이 겹치는 고밀도 상단 반응 구간이다.",
      "$62,315.00은 ICT bullish OB 하단이자 range low이며, Wyckoff의 SOW $62,315.00과 일치해 구조적 하단 방어 여부를 판단할 핵심 레벨이다.",
      "$62,793.79-$62,671.80 구간은 EMA120 $62,793.79, ICT bullish OB midpoint $62,671.80, EMA240 $62,610.32가 인접해 있어 중간 구조 지지대로 작동할 수 있는 구간이다.",
      "Fibonacci와 Harmonic 모두 현재 가격대 $63,575-$63,747을 상단 되돌림·PRZ 반응 구간으로 평가하며, Candlestick과 Derivatives도 같은 구간에서 매수 피로와 참여 약화를 지적한다."
    ],
    "conflicts": [
      "ICT는 $61,783.40 상방 CHoCH 이후 $62,840.20 및 $63,235.90 연속 bullish BOS를 근거로 구조를 bullish로 보지만, Wyckoff는 이전 분배 구조와 현재 재분배 후보를 근거로 regime을 bearish로 해석한다.",
      "구조적 다수 의견은 bullish이지만, 실행 셋업 다수는 bearish이다. 이는 추세 자체가 아직 붕괴된 것은 아니나 현재 위치가 premium·상단 PRZ·재분배 UT 후보에 가까워 즉시 추격 매수에는 불리한 상태임을 의미한다.",
      "Candlestick 분석에서는 strict 등급의 고거래량 bullish engulfing이 존재하지만, 동시에 evening star, bearish harami, doji가 고점권에 반복되어 단기 캔들 해석이 혼재되어 있다.",
      "Harmonic의 bearish Gartley/Bat PRZ는 strict/high 품질이지만 대부분 사전 확인 단계이므로 단독으로 전체 구조를 bearish로 전환할 수 없으며, 구조적 확인은 별도로 필요하다.",
      "파생 데이터는 가격 상승 대비 OI 감소와 CVD divergence를 통해 상승의 질을 약하게 보지만, 가격 자체는 여전히 EMA20 $63,431.84, EMA120 $62,793.79, EMA240 $62,610.32 위에 있어 구조 붕괴 신호와는 아직 분리되어 있다."
    ],
    "executive_summary": "현재 15분 BTC 구조는 $61,783.40 상방 CHoCH 이후 $62,840.20 및 $63,235.90 연속 bullish BOS가 발생했고, 가격이 EMA20 $63,431.84와 이전일 고점 $63,235.90 위에서 유지되어 구조적 판정은 bullish 우세다. 다만 Wyckoff 관점에서는 이전 분배 구조가 한 차례 완료된 뒤 현재는 재분배 후보의 상단 테스트 단계로 해석되며, 가격은 활성 UT 후보 $63,640.60 및 하모닉 PRZ $63,577.68-$63,990.85에 근접해 있어 상단부 구조 리스크가 크다. 현재 phase position은 bullish 구조의 premium 상단부이자, Wyckoff 재분배 후보의 UT/상단 테스트 구간으로 볼 수 있다. 핵심 구조 피벗은 $63,235.90이며, 이 레벨 아래로 수용되면 상승 BOS의 질이 약화되고, $62,315.00 하회는 현 bullish 구조의 주요 무효화 조건이다.",
    "raw_llm_response": "{\n  \"overall_signal\": \"bullish\",\n  \"overall_confidence\": 0.58,\n  \"execution_setup\": {\n    \"setup_bias\": \"bearish\",\n    \"setup_strength\": 0.7,\n    \"active_setups\": [\n      \"가격이 $63,115.15 ICT EQ 위의 premium 영역에 있으며, 7일 고점 $63,915.30 바로 아래에서 상단 유동성 흡수 위험이 존재\",\n      \"피보나치 다운스윙 $63,915.30→$63,235.80의 0.5 되돌림 $63,575.55 위에 진입했고, 0.618 저항 $63,655.73 및 0.786 저항 $63,769.89가 근접\",\n      \"하모닉 bearish Gartley PRZ $63,577.68-$63,747.39 내부에 진입했으며, bearish Bat PRZ $63,638.27-$63,990.85가 바로 위에 중첩\",\n      \"Wyckoff 활성 재분배 후보의 UT 후보 $63,640.60 부근을 테스트 중이며, 해당 구간 거부 여부가 구조적 분배 리스크의 핵심 조건\",\n      \"파생 데이터에서 24시간 OI -0.8340%와 CVD divergence 0.700, fragility_score 0.796이 관찰되어 고점권 참여 강도 약화 조건이 존재\",\n      \"최근 캔들에서 evening star, bearish harami, doji가 고점권에서 반복되어 단기 매수 피로 조건이 형성\"\n    ],\n    \"setup_vs_structure\": \"구조적 판정은 $61,783.40 CHoCH 이후 $62,840.20 및 $63,235.90 연속 bullish BOS로 아직 bullish가 우세하지만, 실행 셋업은 4명 이상의 분석가가 premium·PRZ·파생 취약성을 근거로 bearish 쪽에 기울어 있다. 즉, 현재는 상승 구조 안에서 상단부 되돌림 리스크가 커진 구조-셋업 괴리 구간이다.\"\n  },\n  \"signal_breakdown\": {\n    \"bullish_count\": 3,\n    \"bearish_count\": 1,\n    \"neutral_count\": 2\n  },\n  \"key_levels\": {\n    \"support\": [\n      63431.84,\n      63328.1,\n      63235.9,\n      63028.6,\n      62793.79,\n      62671.8,\n      62315.0\n    ],\n    \"resistance\": [\n      63638.27,\n      63640.6,\n      63655.73,\n      63747.39,\n      63769.89,\n      63915.3,\n      63990.85,\n      64900.0\n    ]\n  },\n  \"confluences\": [\n    \"ICT, 캔들, 파생 분석 모두 현재가 $63,594.80이 EMA20 $63,431.84 위에 있어 단기 상승 구조가 아직 유지된다고 판단한다.\",\n    \"ICT의 bullish BOS 및 이전일 고점 돌파 레벨 $63,235.90은 Fibonacci의 구조 지지 $63,235.80, Wyckoff의 이전 UTAD $63,235.90, Harmonic의 A 가격 $63,235.80과 겹치는 핵심 구조 피벗이다.\",\n    \"7일 고점 $63,915.30은 ICT range high, 캔들 저항, 파생 상단 저항, Fibonacci 스윙 high, Harmonic Bat PRZ 내부 레벨로 다수 분석가가 공통으로 주목하는 상단 구조 저항이다.\",\n    \"$63,638-$63,656 구간은 Wyckoff 활성 UT 후보 $63,640.60, Harmonic bearish Bat PRZ 하단 $63,638.27, Fibonacci 0.618 저항 $63,655.73이 겹치는 고밀도 상단 반응 구간이다.\",\n    \"$62,315.00은 ICT bullish OB 하단이자 range low이며, Wyckoff의 SOW $62,315.00과 일치해 구조적 하단 방어 여부를 판단할 핵심 레벨이다.\",\n    \"$62,793.79-$62,671.80 구간은 EMA120 $62,793.79, ICT bullish OB midpoint $62,671.80, EMA240 $62,610.32가 인접해 있어 중간 구조 지지대로 작동할 수 있는 구간이다.\",\n    \"Fibonacci와 Harmonic 모두 현재 가격대 $63,575-$63,747을 상단 되돌림·PRZ 반응 구간으로 평가하며, Candlestick과 Derivatives도 같은 구간에서 매수 피로와 참여 약화를 지적한다.\"\n  ],\n  \"conflicts\": [\n    \"ICT는 $61,783.40 상방 CHoCH 이후 $62,840.20 및 $63,235.90 연속 bullish BOS를 근거로 구조를 bullish로 보지만, Wyckoff는 이전 분배 구조와 현재 재분배 후보를 근거로 regime을 bearish로 해석한다.\",\n    \"구조적 다수 의견은 bullish이지만, 실행 셋업 다수는 bearish이다. 이는 추세 자체가 아직 붕괴된 것은 아니나 현재 위치가 premium·상단 PRZ·재분배 UT 후보에 가까워 즉시 추격 매수에는 불리한 상태임을 의미한다.\",\n    \"Candlestick 분석에서는 strict 등급의 고거래량 bullish engulfing이 존재하지만, 동시에 evening star, bearish harami, doji가 고점권에 반복되어 단기 캔들 해석이 혼재되어 있다.\",\n    \"Harmonic의 bearish Gartley/Bat PRZ는 strict/high 품질이지만 대부분 사전 확인 단계이므로 단독으로 전체 구조를 bearish로 전환할 수 없으며, 구조적 확인은 별도로 필요하다.\",\n    \"파생 데이터는 가격 상승 대비 OI 감소와 CVD divergence를 통해 상승의 질을 약하게 보지만, 가격 자체는 여전히 EMA20 $63,431.84, EMA120 $62,793.79, EMA240 $62,610.32 위에 있어 구조 붕괴 신호와는 아직 분리되어 있다.\"\n  ],\n  \"highest_conviction_analyst\": \"ICT Trader — $61,783.40 bullish CHoCH 이후 $62,840.20 및 $63,235.90에서 연속 bullish BOS가 확인되었고, 현재가가 이전일 고점 $63,235.90 및 EMA20 $63,431.84 위에서 유지되고 있어 구조적 근거가 가장 명확하다. 다만 ICT 본인도 현재 위치가 $63,115.15 EQ 위 premium 영역이며 bullish OB $62,315.00-$63,028.60은 candidate 품질이라고 인정해, 구조 신뢰도는 높지만 실행 추격에는 제한을 둔다.\",\n  \"invalidation_level\": \"1차 구조 경고는 $63,235.90 하회, bullish 구조의 핵심 무효화는 $62,315.00 하회\",\n  \"executive_summary\": \"현재 15분 BTC 구조는 $61,783.40 상방 CHoCH 이후 $62,840.20 및 $63,235.90 연속 bullish BOS가 발생했고, 가격이 EMA20 $63,431.84와 이전일 고점 $63,235.90 위에서 유지되어 구조적 판정은 bullish 우세다. 다만 Wyckoff 관점에서는 이전 분배 구조가 한 차례 완료된 뒤 현재는 재분배 후보의 상단 테스트 단계로 해석되며, 가격은 활성 UT 후보 $63,640.60 및 하모닉 PRZ $63,577.68-$63,990.85에 근접해 있어 상단부 구조 리스크가 크다. 현재 phase position은 bullish 구조의 premium 상단부이자, Wyckoff 재분배 후보의 UT/상단 테스트 구간으로 볼 수 있다. 핵심 구조 피벗은 $63,235.90이며, 이 레벨 아래로 수용되면 상승 BOS의 질이 약화되고, $62,315.00 하회는 현 bullish 구조의 주요 무효화 조건이다.\"\n}"
  },
  "overall_signal": "bullish",
  "overall_confidence": 0.58,
  "operating_path": {
    "path_type": "complex",
    "confidence": 0.58,
    "waypoints": [
      {
        "seq": 1,
        "price": 63712.3,
        "type": "liquidity_sweep",
        "source": "ICT 저항 $63,712.30, Wyckoff UT 후보 $63,640.60, Fibonacci 0.618 저항 $63,655.73, Harmonic Gartley D $63,662.53 / Gartley PRZ 상단 $63,747.39",
        "description": "현재가 $63,594.80은 이미 하모닉 bearish Gartley PRZ($63,577.68-$63,747.39) 내부이자 Wyckoff UT 후보 $63,640.60·피보나치 0.618 $63,655.73 바로 아래의 premium 구간이다. 베어리시 셋업(70%)의 숏은 상단 buy-side 유동성(7일 고점 $63,915.30, $64,900 청산)을 향한 마지막 흡수성 스윕에서 트리거된다. ICT 저항 $63,712.30~Gartley PRZ 상단 $63,747.39까지 태그 후 거절이 셋업의 진입 신호이며, 이 흡수-거절이 곧 분배/재분배 상단 테스트의 완성이다.",
        "est_hours": 2.0,
        "turning_zone": [
          63712.3,
          63769.89
        ],
        "likely_wick": 63747.39,
        "rejection_confirm": 63640.6,
        "invalid_overshoot": 63814.56,
        "calibration_reasoning": "현재가 위 buy-side 흡수성 스윕 타깃. base $63,712.30(ICT 저항)에서 Gartley PRZ 상단 $63,747.39·피보나치 저항 $63,769.89까지를 zone으로 설정(폭 0.30×ATR). likely_wick은 Gartley PRZ 상단과 Chairman 저항이 겹치는 $63,747.39이며, 거절 확인은 Wyckoff UT 후보 $63,640.60 하향 이탈, 무효화는 미확정 bat PRZ $63,814.56 돌파(7일 고점 $63,915.30 방향 연장)다."
      },
      {
        "seq": 2,
        "price": 63235.9,
        "type": "swing_low",
        "source": "ICT bullish BOS/이전일 고점 $63,235.90, Wyckoff UTAD $63,235.90, Harmonic A $63,235.80, Fibonacci 구조 지지 $63,235.80 (경유: Fib strict confluence $63,530.70, EMA20 $63,431.84, Wyckoff $63,328.10)",
        "description": "셋업 다수(하모닉·피보나치·파생·캔들)의 공통 TP 사다리가 수렴하는 핵심 구조 피벗 $63,235.90 테스트. 거절 후 strict 피보나치 confluence $63,530.70 → EMA20 $63,431.84 → Wyckoff $63,328.10을 차례로 이탈하며 하락한다. 이 레벨은 ICT BOS·Wyckoff UTAD·Harmonic A·Fibonacci 구조 지지가 중첩된 최대 수요 구간으로 베어리시 셋업의 주 목표이자 bullish 구조의 1차 방어선이다.",
        "est_hours": 9.0,
        "turning_zone": [
          63150.0,
          63235.9
        ],
        "likely_wick": 63200.0,
        "rejection_confirm": 63328.1,
        "invalid_overshoot": 63028.6,
        "calibration_reasoning": "base $63,235.90은 ICT BOS·Wyckoff·Harmonic A·Chairman 지지·bat/gartley TP3($63,235.8)가 중첩된 최대 confluence. 아래로 CONFIRMED_REACTION 버터플라이 PRZ $63,200.0(라운드넘버 마그넷)까지 zone 확장(폭 0.45×ATR), likely_wick은 $63,200.0. 반등 확인은 Wyckoff $63,328.10 회복이며, Chairman 지지 $63,028.60 이탈 시 버터플라이 TP사다리($62,992↓)로 연장되어 이 턴은 무효화된다."
      },
      {
        "seq": 3,
        "price": 63455.1,
        "type": "resistance_test",
        "source": "Wyckoff AR $63,455.10, EMA20 $63,431.84, Fibonacci 되돌림 $63,495.37",
        "description": "구조 편향이 여전히 bullish(58%)이고 $63,235.90이 핵심 수요로 방어되면, SOW성 하락 후 Wyckoff AR $63,455.10·EMA20 $63,431.84·피보나치 $63,495.37 구간으로의 구조적 되돌림 반등이 예상된다. premium 재진입 전까지는 제한적 반등으로 보며, 추격보다 $63,235.90 지지 확인 후 롱 분할 진입에 유리한 구간이다.",
        "est_hours": 20.0,
        "turning_zone": [
          63455.1,
          63575.55
        ],
        "likely_wick": 63495.37,
        "rejection_confirm": 63431.84,
        "invalid_overshoot": 63655.73,
        "calibration_reasoning": "터미널 구간으로 폭 0.63×ATR 적용. base는 Wyckoff AR $63,455.10(bat TP2 $63,456.89 일치)이고 zone은 피보나치 지지 $63,575.55까지. 경로상 '제한적 반등'의 상단인 피보나치 0.382 $63,495.37을 likely_wick으로, EMA20 $63,431.84 하향 이탈 시 거절 확인, premium 재진입선인 피보나치 0.618 $63,655.73 상향 돌파 시 무효화된다."
      }
    ],
    "period_extremes": {
      "4h": {
        "expected_high": 63712.3,
        "expected_low": 63431.84,
        "high_first": true
      },
      "8h": {
        "expected_high": 63712.3,
        "expected_low": 63235.9,
        "high_first": true
      },
      "24h": {
        "expected_high": 63712.3,
        "expected_low": 63235.9,
        "high_first": true
      }
    },
    "triggers": {
      "bullish": {
        "price": 63915.3,
        "description": "7일 고점 $63,915.30 돌파·수용 시 하모닉 bearish PRZ($63,990.85 상단) 실패로 판단되어 베어리시 셋업이 무효화되고 $64,900 상단 청산 목표를 향한 bullish 가속이 확인된다."
      },
      "bearish": {
        "price": 63235.9,
        "description": "핵심 구조 피벗 $63,235.90 하방 수용 시 ICT 상승 BOS의 질이 붕괴되고 Wyckoff SOW가 재확인되어 $62,856.70 → $62,793.79 → $62,315.00 순의 하방 가속이 열린다. 선행 경고는 Wyckoff $63,328.10 이탈."
      }
    },
    "scenario_invalidation": 62315.0,
    "raw_llm_response": "```json\n{\n  \"path_type\": \"complex\",\n  \"confidence\": 0.58,\n  \"waypoints\": [\n    {\n      \"seq\": 1,\n      \"price\": 63712.30,\n      \"type\": \"liquidity_sweep\",\n      \"source\": \"ICT 저항 $63,712.30, Wyckoff UT 후보 $63,640.60, Fibonacci 0.618 저항 $63,655.73, Harmonic Gartley D $63,662.53 / Gartley PRZ 상단 $63,747.39\",\n      \"description\": \"현재가 $63,594.80은 이미 하모닉 bearish Gartley PRZ($63,577.68-$63,747.39) 내부이자 Wyckoff UT 후보 $63,640.60·피보나치 0.618 $63,655.73 바로 아래의 premium 구간이다. 베어리시 셋업(70%)의 숏은 상단 buy-side 유동성(7일 고점 $63,915.30, $64,900 청산)을 향한 마지막 흡수성 스윕에서 트리거된다. ICT 저항 $63,712.30~Gartley PRZ 상단 $63,747.39까지 태그 후 거절이 셋업의 진입 신호이며, 이 흡수-거절이 곧 분배/재분배 상단 테스트의 완성이다.\",\n      \"est_hours\": 2.0\n    },\n    {\n      \"seq\": 2,\n      \"price\": 63235.90,\n      \"type\": \"swing_low\",\n      \"source\": \"ICT bullish BOS/이전일 고점 $63,235.90, Wyckoff UTAD $63,235.90, Harmonic A $63,235.80, Fibonacci 구조 지지 $63,235.80 (경유: Fib strict confluence $63,530.70, EMA20 $63,431.84, Wyckoff $63,328.10)\",\n      \"description\": \"셋업 다수(하모닉·피보나치·파생·캔들)의 공통 TP 사다리가 수렴하는 핵심 구조 피벗 $63,235.90 테스트. 거절 후 strict 피보나치 confluence $63,530.70 → EMA20 $63,431.84 → Wyckoff $63,328.10을 차례로 이탈하며 하락한다. 이 레벨은 ICT BOS·Wyckoff UTAD·Harmonic A·Fibonacci 구조 지지가 중첩된 최대 수요 구간으로 베어리시 셋업의 주 목표이자 bullish 구조의 1차 방어선이다.\",\n      \"est_hours\": 9.0\n    },\n    {\n      \"seq\": 3,\n      \"price\": 63455.10,\n      \"type\": \"resistance_test\",\n      \"source\": \"Wyckoff AR $63,455.10, EMA20 $63,431.84, Fibonacci 되돌림 $63,495.37\",\n      \"description\": \"구조 편향이 여전히 bullish(58%)이고 $63,235.90이 핵심 수요로 방어되면, SOW성 하락 후 Wyckoff AR $63,455.10·EMA20 $63,431.84·피보나치 $63,495.37 구간으로의 구조적 되돌림 반등이 예상된다. premium 재진입 전까지는 제한적 반등으로 보며, 추격보다 $63,235.90 지지 확인 후 롱 분할 진입에 유리한 구간이다.\",\n      \"est_hours\": 20.0\n    }\n  ],\n  \"period_extremes\": {\n    \"4h\":  {\"expected_high\": 63712.30, \"expected_low\": 63431.84, \"high_first\": true},\n    \"8h\":  {\"expected_high\": 63712.30, \"expected_low\": 63235.90, \"high_first\": true},\n    \"24h\": {\"expected_high\": 63712.30, \"expected_low\": 63235.90, \"high_first\": true}\n  },\n  \"triggers\": {\n    \"bullish\": {\"price\": 63915.30, \"description\": \"7일 고점 $63,915.30 돌파·수용 시 하모닉 bearish PRZ($63,990.85 상단) 실패로 판단되어 베어리시 셋업이 무효화되고 $64,900 상단 청산 목표를 향한 bullish 가속이 확인된다.\"},\n    \"bearish\": {\"price\": 63235.90, \"description\": \"핵심 구조 피벗 $63,235.90 하방 수용 시 ICT 상승 BOS의 질이 붕괴되고 Wyckoff SOW가 재확인되어 $62,856.70 → $62,793.79 → $62,315.00 순의 하방 가속이 열린다. 선행 경고는 Wyckoff $63,328.10 이탈.\"}\n  },\n  \"scenario_invalidation\": 62315.00\n}\n```"
  },
  "tp_calibration": {
    "calibrated_waypoints": [
      {
        "seq": 1,
        "base_target": 63712.3,
        "turning_zone": [
          63712.3,
          63769.89
        ],
        "likely_wick": 63747.39,
        "rejection_confirm": 63640.6,
        "invalid_overshoot": 63814.56,
        "calibration_reasoning": "현재가 위 buy-side 흡수성 스윕 타깃. base $63,712.30(ICT 저항)에서 Gartley PRZ 상단 $63,747.39·피보나치 저항 $63,769.89까지를 zone으로 설정(폭 0.30×ATR). likely_wick은 Gartley PRZ 상단과 Chairman 저항이 겹치는 $63,747.39이며, 거절 확인은 Wyckoff UT 후보 $63,640.60 하향 이탈, 무효화는 미확정 bat PRZ $63,814.56 돌파(7일 고점 $63,915.30 방향 연장)다."
      },
      {
        "seq": 2,
        "base_target": 63235.9,
        "turning_zone": [
          63150.0,
          63235.9
        ],
        "likely_wick": 63200.0,
        "rejection_confirm": 63328.1,
        "invalid_overshoot": 63028.6,
        "calibration_reasoning": "base $63,235.90은 ICT BOS·Wyckoff·Harmonic A·Chairman 지지·bat/gartley TP3($63,235.8)가 중첩된 최대 confluence. 아래로 CONFIRMED_REACTION 버터플라이 PRZ $63,200.0(라운드넘버 마그넷)까지 zone 확장(폭 0.45×ATR), likely_wick은 $63,200.0. 반등 확인은 Wyckoff $63,328.10 회복이며, Chairman 지지 $63,028.60 이탈 시 버터플라이 TP사다리($62,992↓)로 연장되어 이 턴은 무효화된다."
      },
      {
        "seq": 3,
        "base_target": 63455.1,
        "turning_zone": [
          63455.1,
          63575.55
        ],
        "likely_wick": 63495.37,
        "rejection_confirm": 63431.84,
        "invalid_overshoot": 63655.73,
        "calibration_reasoning": "터미널 구간으로 폭 0.63×ATR 적용. base는 Wyckoff AR $63,455.10(bat TP2 $63,456.89 일치)이고 zone은 피보나치 지지 $63,575.55까지. 경로상 '제한적 반등'의 상단인 피보나치 0.382 $63,495.37을 likely_wick으로, EMA20 $63,431.84 하향 이탈 시 거절 확인, premium 재진입선인 피보나치 0.618 $63,655.73 상향 돌파 시 무효화된다."
      }
    ],
    "raw_llm_response": "```json\n{\n  \"calibrated_waypoints\": [\n    {\n      \"seq\": 1,\n      \"base_target\": 63712.30,\n      \"turning_zone\": [63712.30, 63769.89],\n      \"likely_wick\": 63747.39,\n      \"rejection_confirm\": 63640.60,\n      \"invalid_overshoot\": 63814.56,\n      \"calibration_reasoning\": \"현재가 위 buy-side 흡수성 스윕 타깃. base $63,712.30(ICT 저항)에서 Gartley PRZ 상단 $63,747.39·피보나치 저항 $63,769.89까지를 zone으로 설정(폭 0.30×ATR). likely_wick은 Gartley PRZ 상단과 Chairman 저항이 겹치는 $63,747.39이며, 거절 확인은 Wyckoff UT 후보 $63,640.60 하향 이탈, 무효화는 미확정 bat PRZ $63,814.56 돌파(7일 고점 $63,915.30 방향 연장)다.\"\n    },\n    {\n      \"seq\": 2,\n      \"base_target\": 63235.90,\n      \"turning_zone\": [63150.00, 63235.90],\n      \"likely_wick\": 63200.00,\n      \"rejection_confirm\": 63328.10,\n      \"invalid_overshoot\": 63028.60,\n      \"calibration_reasoning\": \"base $63,235.90은 ICT BOS·Wyckoff·Harmonic A·Chairman 지지·bat/gartley TP3($63,235.8)가 중첩된 최대 confluence. 아래로 CONFIRMED_REACTION 버터플라이 PRZ $63,200.0(라운드넘버 마그넷)까지 zone 확장(폭 0.45×ATR), likely_wick은 $63,200.0. 반등 확인은 Wyckoff $63,328.10 회복이며, Chairman 지지 $63,028.60 이탈 시 버터플라이 TP사다리($62,992↓)로 연장되어 이 턴은 무효화된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"base_target\": 63455.10,\n      \"turning_zone\": [63455.10, 63575.55],\n      \"likely_wick\": 63495.37,\n      \"rejection_confirm\": 63431.84,\n      \"invalid_overshoot\": 63655.73,\n      \"calibration_reasoning\": \"터미널 구간으로 폭 0.63×ATR 적용. base는 Wyckoff AR $63,455.10(bat TP2 $63,456.89 일치)이고 zone은 피보나치 지지 $63,575.55까지. 경로상 '제한적 반등'의 상단인 피보나치 0.382 $63,495.37을 likely_wick으로, EMA20 $63,431.84 하향 이탈 시 거절 확인, premium 재진입선인 피보나치 0.618 $63,655.73 상향 돌파 시 무효화된다.\"\n    }\n  ]\n}\n```"
  },
  "timing": {
    "stages": {
      "stage1_agents": 28.4,
      "chairman": 50.4,
      "operating_path": 1122.3,
      "tp_calibrator": 208.2
    },
    "agents": {},
    "total_s": 1409.4
  }
}